.account-secret-dialog.module-delegations-dialog{overflow-wrap:anywhere;width:min(720px,100% - 32px)}.module-delegation-form{gap:16px;display:grid}.module-delegation-recipient{gap:8px;display:grid}.module-delegation-recipient label{margin:0}.module-delegation-form fieldset{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);gap:16px;padding:16px;display:grid}.module-delegation-form fieldset label{align-items:center;gap:12px;min-height:44px;margin:0;display:flex}.module-delegation-form input[type=checkbox]{flex:none;width:22px;height:22px;min-height:22px;padding:0}.module-delegation-actions{flex-wrap:wrap;gap:16px;display:flex}.module-delegation-list{gap:24px;padding:0;list-style:none;display:grid}.module-delegation-list li{border-top:1px solid var(--cmg-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.satisfaction-level-1{color:#ed6660}.satisfaction-level-2{color:#efa44d}.satisfaction-level-3{color:#efd34d}.satisfaction-level-4{color:#9bca65}.satisfaction-level-5{color:#54b77b}.satisfaction-face{flex:none;width:40px;height:40px;display:block}.satisfaction-gauge{width:min(100%,260px);height:auto;display:block;overflow:visible}.satisfaction-gauge text{fill:var(--cmg-foreground);font-family:inherit;font-size:14px}.satisfaction-needle{fill:var(--cmg-foreground);stroke:var(--cmg-foreground)}.feedback-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.meal-feedback-page .meal-feedback-rating label{gap:4px;padding:8px 0}.meal-feedback-page .meal-feedback-rating .satisfaction-face{width:clamp(28px,7vw,40px);height:auto}.feedback-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.feedback-average-card,.feedback-votes-card{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);min-width:0;padding:20px}.feedback-average-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.feedback-average-card>div{flex:150px}.feedback-average-value{white-space:nowrap;margin:8px 0;font-size:32px;font-weight:800}.feedback-average-card h3,.feedback-votes-card h3{margin-top:0}.feedback-average-card .satisfaction-gauge{flex:0 260px}.feedback-distribution{gap:12px;margin:0;display:grid}.feedback-distribution>div{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;display:grid}.feedback-distribution dt{align-items:center;gap:8px;font-weight:700;display:flex}.feedback-distribution .satisfaction-face{width:28px;height:28px}.feedback-distribution dd{gap:4px;margin:0;font-size:14px;display:grid}.feedback-distribution-track{background:var(--cmg-background);border:1px solid var(--cmg-border);border-radius:8px;height:10px;display:block;overflow:hidden}.feedback-distribution-track>span{background:currentColor;height:100%;display:block}.meal-feedback-results .feedback-distribution{gap:12px;display:grid}.meal-feedback-results .feedback-distribution dd{margin:0;font-weight:400}.meal-feedback-results .satisfaction-gauge{width:min(100%,224px);margin:16px auto}.feedback-period-caption{overflow-wrap:anywhere}.meal-feedback-reports>details{margin-top:24px}.meal-feedback-reports>details>summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:700}.feedback-detail-pages{margin-top:16px}@media (width<=760px){.feedback-summary{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.meal-feedback-reports,.feedback-average-card,.feedback-votes-card{padding:16px}}.meal-feedback-page{box-sizing:border-box;width:min(100% - 32px,620px);color:var(--cmg-foreground);background:var(--cmg-card);border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);margin:24px auto;padding:24px}.meal-feedback-page h1{font-size:clamp(24px,6vw,32px)}.meal-feedback-page form,.meal-feedback-page fieldset,.meal-feedback-page label{gap:12px;min-width:0;display:grid}.meal-feedback-page form{gap:24px;margin-block:24px}.meal-feedback-page fieldset{border:1px solid var(--cmg-border);margin:0;padding:16px}.meal-feedback-page input:not([type=radio]):not([type=checkbox]),.meal-feedback-page select,.meal-feedback-page textarea{box-sizing:border-box;width:100%;min-width:0}.meal-feedback-page .meal-feedback-rating{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.meal-feedback-page .meal-feedback-rating label{border:2px solid var(--cmg-border);border-radius:var(--cmg-control-radius);cursor:pointer;place-items:center;min-height:48px;font-size:24px;font-weight:700;display:grid;position:relative}.meal-feedback-rating input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.meal-feedback-page .feedback-rating-selected{border-color:var(--cmg-foreground);background:var(--cmg-background)}.meal-feedback-rating label:focus-within{outline:3px solid var(--cmg-foreground);outline-offset:3px}.meal-feedback-page .meal-feedback-consumed{align-items:center;gap:12px;display:flex}.meal-feedback-consumed input{flex:0 0 24px;width:24px;height:24px}.meal-feedback-note{font-size:14px}.meal-feedback-qr{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);flex-wrap:wrap;align-items:center;gap:24px;margin-block:24px;padding:24px;display:flex}.meal-feedback-qr>img{background:#fff;flex:none;max-width:100%;height:auto}.meal-feedback-qr>div{flex:220px;min-width:0}.meal-feedback-qr h2{margin-top:0;font-size:20px}.meal-feedback-qr a{overflow-wrap:anywhere}.meal-feedback-qr-sheet{text-align:center;flex-direction:column}.feedback-print-url{overflow-wrap:anywhere}.meal-feedback-reports{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);padding:24px}.meal-feedback-reports>div{margin-top:24px}.meal-feedback-filters{flex-wrap:wrap;align-items:end;gap:16px;margin-block:24px;display:flex}.meal-feedback-filters label{flex:150px}.meal-feedback-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.meal-feedback-results article,.meal-feedback-comments li{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);min-width:0;padding:16px}.meal-feedback-results dl{flex-wrap:wrap;gap:16px;display:flex}.meal-feedback-results dd{margin:4px 0;font-weight:700}.meal-feedback-comments{gap:16px;padding:0;list-style:none;display:grid}.meal-feedback-comments p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=420px){.meal-feedback-page{padding:16px}.meal-feedback-page fieldset{padding:12px}}@media print{body:has(.meal-feedback-print){color:#000;background:#fff}.meal-feedback-print{color:#000;background:#fff;border:0;width:100%;max-width:none;margin:0}.feedback-no-print{display:none!important}body:has(.meal-feedback-print) .back-to-top{display:none!important}.meal-feedback-qr-sheet{border:0}}.meal-feedback-reports{background:var(--cmg-card);margin-block-end:24px}.meal-feedback-filters input{box-sizing:border-box;width:100%;min-width:0}.meal-feedback-comments li button{min-height:44px;margin-top:16px}.meal-feedback-comments li button+button{margin-inline-start:16px}.feedback-submitted{margin-block:8px 16px}.published-meal-feedback{margin-block:24px}.published-feedback-heading{justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;line-height:1.5;display:flex}.published-feedback-meal{flex-wrap:wrap;column-gap:.3em;min-width:0;display:flex}.published-feedback-meal>*{white-space:nowrap}.published-feedback-rating{white-space:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.published-feedback-rating .satisfaction-face{width:40px;height:40px}.published-meal-feedback>button{min-height:44px;margin-bottom:16px}.meal-feedback-pagination{flex-wrap:wrap;align-items:center;gap:16px;margin-block:24px;display:flex}.meal-feedback-footer{border-top:1px solid var(--cmg-border);flex-wrap:wrap;gap:16px 24px;margin-top:24px;padding-top:24px;display:flex}.meal-feedback-footer a{min-height:44px;color:var(--cmg-link);text-underline-offset:4px;align-items:center;display:inline-flex}.feedback-bell{align-items:center;gap:8px;display:inline-flex;position:relative}.feedback-bell-count{min-width:24px;min-height:24px;color:var(--cmg-primary-foreground);background:var(--cmg-primary);border-radius:999px;place-items:center;padding-inline:4px;font-weight:800;display:inline-grid}.feedback-bell-pulse{transform-origin:top;animation:.3s ease-in-out 4 feedback-bell-ring;display:inline-flex}@keyframes feedback-bell-ring{0%,to{transform:rotate(0)}25%{transform:rotate(14deg)}75%{transform:rotate(-14deg)}}@media (prefers-reduced-motion:reduce){.feedback-bell-pulse{animation:none}}.account-secret-dialog.feedback-notifications-dialog{width:min(720px,100vw - 32px)}.feedback-notifications-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feedback-notification-list{gap:16px;margin-block:24px;padding:0;list-style:none;display:grid}.feedback-notification-list button{text-align:left;white-space:normal;overflow-wrap:anywhere;gap:8px;width:100%;display:grid}.feedback-notification-detail{gap:16px;margin-top:24px;display:grid}.feedback-notification-detail p,.feedback-notification-detail h3{overflow-wrap:anywhere;margin:0}.feedback-notification-comment{white-space:pre-wrap}.feedback-notification-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-block:16px;display:flex}.feedback-notifications-dialog>p{overflow-wrap:anywhere}.workspace-scene{--scene-opaque-card:var(--cmg-card);--scene-opaque-surface:var(--surface);--scene-opaque-muted:var(--cmg-muted);isolation:isolate;border:1px solid var(--cmg-border);border-radius:var(--cmg-panel-radius);background:var(--cmg-background);min-width:0;box-shadow:var(--cmg-panel-shadow);padding:clamp(16px,2vw,32px);position:relative}.workspace-scene-disabled,.workspace-scene-content{min-width:0}.workspace-scene-art{aspect-ratio:3/2;z-index:-1;border-radius:inherit;pointer-events:none;width:100%;max-height:100%;position:absolute;inset:0 0 auto;overflow:hidden}.workspace-scene-art>img{object-fit:cover;width:100%;height:100%;display:block}.workspace-scene-art:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--cmg-background) 15%, transparent), color-mix(in srgb, var(--cmg-background) 35%, transparent) 65%, var(--cmg-background));position:absolute;inset:0}.workspace-scene[data-scene-visible=true]>.workspace-scene-content{--cmg-card:color-mix(in srgb, var(--scene-opaque-card) 80%, transparent);--surface:color-mix(in srgb, var(--scene-opaque-surface) 80%, transparent);--cmg-muted:color-mix(in srgb, var(--scene-opaque-muted) 88%, transparent);--surface-soft:var(--cmg-muted)}.workspace-scene[data-scene-visible=true]>.workspace-scene-content>:is(.management-dashboard,.document-register),.workspace-scene[data-scene-visible=true] .communication-card .communication-card{background:0 0}.workspace-scene :is(input,select,textarea,dialog,[role=dialog],.chart-wrap){--cmg-card:var(--scene-opaque-card);--surface:var(--scene-opaque-surface);--cmg-muted:var(--scene-opaque-muted);--surface-soft:var(--scene-opaque-muted)}@media print{.workspace-scene-art{display:none}.workspace-scene{box-shadow:none;background:0 0;border:0;padding:0}.workspace-scene[data-scene-visible=true]>.workspace-scene-content{--cmg-card:var(--scene-opaque-card);--surface:var(--scene-opaque-surface);--cmg-muted:var(--scene-opaque-muted);--surface-soft:var(--scene-opaque-muted)}}.workspace-scene :is(.external-link-card,.meal-period-summary){--cmg-card:var(--scene-opaque-card);--surface:var(--scene-opaque-surface);--cmg-muted:var(--scene-opaque-muted);--surface-soft:var(--scene-opaque-muted)}.media-library{min-width:0;color:var(--cmg-foreground);gap:24px;display:grid}.media-library .media-primary,.media-detail-dialog .media-primary,.media-upload-dialog .media-primary{background:var(--cmg-primary);color:var(--cmg-primary-foreground);border:1px solid var(--cmg-primary-strong);font-weight:800}.media-library .media-primary:hover:not(:disabled),.media-detail-dialog .media-primary:hover:not(:disabled),.media-upload-dialog .media-primary:hover:not(:disabled){background:var(--cmg-primary-strong)}.media-detail-dialog .media-danger{color:var(--cmg-destructive);border:1px solid var(--cmg-destructive);background:var(--cmg-card);font-weight:800}.media-library h3,.media-library h4,.media-library p{margin:0}.media-library-heading,.media-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.media-actions{justify-content:flex-start}.media-library-heading>div:first-child{gap:8px;max-width:60ch;display:grid}.media-toolbar{background:var(--cmg-card);border:1px solid var(--cmg-border);border-radius:16px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));gap:16px;padding:24px;display:grid}.media-filter-fields{display:contents}.media-filter-fields[hidden]{display:none!important}.media-filter-toggle{display:none}@media (width<=600px){.media-toolbar{grid-template-columns:1fr}.media-filter-toggle{display:block}.media-filter-fields{gap:16px;display:grid}}.media-library label,.media-detail-fields,.media-upload-dialog[open]{gap:8px;min-width:0;display:grid}.media-library input,.media-library select,.media-library textarea,.media-upload-dialog input,.media-upload-dialog textarea{box-sizing:border-box;width:100%;min-width:0}.media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:24px;display:grid}.media-tile{border:1px solid var(--cmg-border);background:var(--cmg-card);border-radius:16px;gap:16px;min-width:0;padding:12px;display:grid}.media-open{align-content:start;overflow:hidden;text-align:left!important;box-shadow:none!important;color:var(--cmg-foreground)!important;background:0 0!important;border:0!important;border-radius:8px!important;gap:16px!important;padding:0!important;display:grid!important}.media-open:hover{transform:none!important}.media-thumbnail{aspect-ratio:16/10;background:var(--cmg-background);border:1px solid var(--cmg-border);box-sizing:border-box;border-radius:8px;place-items:center;width:100%;min-height:130px;display:grid;position:relative;overflow:hidden}.media-thumbnail img,.media-thumbnail video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.media-type{background:var(--cmg-card);color:var(--cmg-foreground);border:1px solid var(--cmg-border);border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;bottom:8px;left:8px}.media-tile-text{overflow-wrap:anywhere;gap:8px;padding:0 4px 4px;display:grid}.media-tile-text strong{font-size:16px;line-height:1.5}.media-tile-text span{font-size:14px}.media-pdf-tile{justify-items:center;gap:8px;padding:16px;display:grid}.media-list{grid-template-columns:1fr}.media-list .media-open{grid-template-columns:160px 1fr;align-items:center}.media-list .media-thumbnail{min-height:96px}.media-empty{border:1px dashed var(--cmg-border);border-radius:16px;justify-items:start;gap:16px;padding:32px;display:grid}.media-detail-dialog,.media-upload-dialog,.media-picker-dialog{box-sizing:border-box;color:var(--cmg-foreground);background:var(--cmg-card);border:1px solid var(--cmg-border);border-radius:24px;width:min(1100px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.media-detail-dialog::backdrop,.media-upload-dialog::backdrop,.media-picker-dialog::backdrop{background:#0009}.media-detail-dialog h3{overflow-wrap:anywhere}.media-detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;margin-top:24px;display:grid}.media-large-preview{flex-direction:column;align-items:center;gap:16px;min-width:0;display:flex}.media-large-preview img,.media-large-preview video{object-fit:contain;border:1px solid var(--cmg-border);border-radius:8px;width:100%;max-height:65dvh}.media-pdf{border:1px solid var(--cmg-border);width:100%;height:65dvh}.media-pdf-preview{justify-items:center;gap:16px;width:100%;min-width:0;display:grid}.media-pdf-preview canvas{border:1px solid var(--cmg-border);max-width:100%;height:auto}.media-local-preview img,.media-local-preview video{object-fit:contain;border:1px solid var(--cmg-border);border-radius:8px;width:100%;max-height:220px;display:block}.media-detail-fields{align-content:start;gap:16px}.media-uses{gap:12px;margin:0;padding:0;list-style:none;display:grid}.media-uses li{background:var(--cmg-background);border:1px solid var(--cmg-border);overflow-wrap:anywhere;border-radius:8px;gap:4px;padding:12px;display:grid}.media-uses span{font-size:14px}.media-delete{border-top:1px solid var(--cmg-border);gap:16px;margin-top:8px;padding-top:24px;display:grid}.media-upload-dialog{width:min(620px,100vw - 32px)}.media-upload-dialog[open]{gap:24px}.media-dropzone{border:2px dashed var(--cmg-border);border-radius:16px;gap:16px;padding:24px;display:grid}.media-picker-dialog>.media-actions{justify-content:flex-end;margin-bottom:24px}.media-library button[aria-pressed=true]{outline:2px solid var(--cmg-primary);outline-offset:2px}@media (width<=850px){.media-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.media-detail-layout{grid-template-columns:1fr}.media-large-preview img,.media-large-preview video{max-height:40dvh}}@media (width<=500px){.media-toolbar{grid-template-columns:1fr;padding:16px}.media-detail-dialog,.media-upload-dialog,.media-picker-dialog{border-radius:16px;padding:16px}.media-list .media-open{grid-template-columns:96px minmax(0,1fr)}.media-library-heading{align-items:flex-start}.media-actions>button{flex:auto}.media-thumbnail{min-height:160px}}.news-media{width:100%;min-width:0;margin:16px 0}.news-media>:is(img,video){object-fit:contain;border-radius:var(--cmg-control-radius);width:100%;max-height:65vh;display:block}.news-announcement-text{white-space:pre-line;overflow-wrap:anywhere}.news-content{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;gap:24px;margin-block:16px;display:grid}.news-content>.news-media,.news-content>.news-announcement-text{min-width:0;margin:0}.news-media-editor{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);gap:16px;margin-block:16px;padding:16px;display:grid}.news-media-editor label{gap:8px;display:grid}.news-media-editor .news-media{max-width:480px}.news-popup{box-sizing:border-box;border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);background:var(--cmg-card);width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--cmg-foreground);padding:24px;overflow:auto}.news-popup::backdrop{background:#000000a6}.news-popup>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.news-popup h2{margin:0}.news-popup article{padding-block:16px}.news-popup article+article{border-top:1px solid var(--cmg-border)}.tv-information-card .news-media>:is(img,video){max-height:400px}.portrait .tv-information-card .news-media>:is(img,video){max-height:540px}.tariff-description>:is(.tariff-name,.tariff-unit,.tariff-classification,.tariff-conditions){overflow-wrap:anywhere;white-space:pre-line;max-width:100%;display:block}.tariff-description>.tariff-name{margin-block:0}.tariff-description>:is(.tariff-unit,.tariff-classification,.tariff-conditions){margin-block:8px 0}.food-waste-poster{box-sizing:border-box;color:#14362b;isolation:isolate;overflow-wrap:anywhere;background:#faf2de;border:1px solid #aaa098;gap:20px;padding:clamp(16px,3vw,36px);font-family:Georgia,Times New Roman,serif;display:grid}.food-waste-poster header{text-align:center;display:block}.food-waste-logos{justify-content:space-between;align-items:center;gap:24px;display:flex}.food-waste-logos img{object-fit:contain;width:18%;height:120px}.food-waste-logos img.food-waste-badge{width:30%;height:170px}.food-waste-poster h2{color:#14362b;text-transform:uppercase;margin:20px 0 12px;font-family:inherit;font-size:clamp(24px,3vw,40px);line-height:1.12}.food-waste-poster p{margin:8px 0}.food-waste-diagnostic,.food-waste-circle{font-size:clamp(20px,2.3vw,30px);font-weight:700}.food-waste-grid{border:1px solid #aaa098;display:grid}.food-waste-grid section{grid-template-columns:1fr 1fr;min-width:0;display:grid}.food-waste-grid section+section{border-top:1px solid #aaa098}.food-waste-illustration{mix-blend-mode:multiply;align-self:center;width:100%;height:230px;overflow:hidden}.food-waste-values{text-align:center;border-left:1px solid #aaa098;align-content:center;padding:24px 16px}.food-waste-values h3{color:#14362b;margin:0 0 12px;font-family:inherit;font-size:22px}.food-waste-values p{font-size:22px}.food-waste-values p.food-waste-number,.food-waste-values strong{color:#bb171b;font-size:clamp(24px,3vw,40px);font-weight:700;display:block}.food-waste-actions{white-space:pre-wrap;text-align:center;font-size:20px;font-style:italic;font-weight:600}.food-waste-credit{text-align:left;font-size:13px}.food-waste-credit a{color:#14362b;text-decoration:underline}.food-waste-credit a:focus-visible{outline-offset:4px;outline:3px solid #14362b}.food-waste-link-hint{font-size:.9em}.food-waste-editor{gap:24px;display:grid}.food-waste-editor>button{justify-self:start}.board-food_waste .food-waste-poster{gap:24px;width:100%}.board-food_waste .food-waste-values p,.board-food_waste .food-waste-values h3{font-size:32px}.board-food_waste .food-waste-values p.food-waste-number,.board-food_waste .food-waste-values strong{font-size:46px}.board-food_waste .food-waste-credit{font-size:20px}.portrait .board-food_waste .food-waste-illustration{height:350px}@media (width<=600px){.food-waste-logos{gap:16px}.food-waste-logos img{height:75px}.food-waste-logos img.food-waste-badge{height:110px}.food-waste-values{padding:16px 8px}.food-waste-values h3,.food-waste-values p{font-size:18px}.food-waste-illustration{height:180px}}.food-waste-print{background:#faf2de;margin:0}.food-waste-print .food-waste-poster{border:0;gap:5mm;width:190mm;padding:5mm}.food-waste-print .food-waste-logos img{height:27mm}.food-waste-print .food-waste-logos img.food-waste-badge{height:40mm}.food-waste-print .food-waste-poster h2{font-size:25pt}.food-waste-print .food-waste-diagnostic,.food-waste-print .food-waste-circle{font-size:20pt}.food-waste-print .food-waste-illustration{height:52mm}.food-waste-print .food-waste-values{padding:4mm}.food-waste-print .food-waste-values h3,.food-waste-print .food-waste-values p{font-size:15pt}.food-waste-print .food-waste-values p.food-waste-number,.food-waste-print .food-waste-values strong{font-size:24pt}.food-waste-print .food-waste-actions{white-space:normal;font-size:10pt;line-height:1.2}.food-waste-print .food-waste-credit{font-size:8pt}.food-waste-print .food-waste-link-hint{display:none}@media print{.food-waste-print{-webkit-print-color-adjust:exact;print-color-adjust:exact}.food-waste-print .food-waste-poster{break-inside:avoid}}.dish-plate{background:0 0;width:100%;min-width:0;display:block;position:relative}.dish-plate>img{object-fit:contain;clip-path:none;background:0 0;width:100%;height:auto;display:block}.kitchen-dish-preview .dish-plate{width:min(100%,240px)}.dish-images-notice{color:var(--cmg-foreground);margin:12px 0;font-size:14px;line-height:1.4}.tv-menu-disclosures>.dish-images-notice{margin:0;font-size:20px}.public-circle-site .public-photo-zoom-trigger{border-radius:inherit;width:100%;min-width:0;min-height:44px;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;overflow:hidden}.public-photo-zoom-trigger>img{width:100%;display:block}.public-photo-zoom-trigger:focus-visible{outline:3px solid var(--cmg-foreground);outline-offset:4px}.public-photo-zoom-dialog{box-sizing:border-box;border:1px solid var(--cmg-border);border-radius:var(--cmg-panel-radius);background:var(--cmg-card);width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--cmg-foreground);padding:16px;overflow:auto}.public-photo-zoom-dialog::backdrop{background:#06121ae0}.public-photo-zoom-dialog>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.public-photo-zoom-dialog>header p{overflow-wrap:anywhere;flex:180px;margin:0}.public-photo-zoom-dialog button{min-width:44px;min-height:44px;padding:8px 16px}.public-photo-zoom-dialog>p[role=status]>button{margin-top:16px;display:block}.public-photo-zoom-dialog>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 180px);margin:0 auto;display:block}.public-photo-zoom-dialog>.dish-plate{width:min(720px,100vw - 68px,max(120px,100dvh - 210px));max-width:100%;margin-inline:auto}.menu-poster-view{min-width:0;max-width:100%}.menu-poster-view>figure{width:100%;margin:0}.menu-poster-view>figure>img{object-fit:contain;background:0 0;border:0;width:100%;max-width:100%;height:auto;display:block}.menu-poster-transcript{margin-top:16px}.menu-poster-transcript>summary{cursor:pointer}.menu-poster-exclusive .menu-poster-show-image{display:none}.menu-poster-exclusive:has(>.menu-poster-transcript[open])>figure{display:none}.menu-poster-exclusive>.menu-poster-transcript[open]>summary>.menu-poster-show-transcript{display:none}.menu-poster-exclusive>.menu-poster-transcript[open]>summary>.menu-poster-show-image{display:inline}.tv-display-board .menu-poster-view,.tv-display-board .menu-poster-view>figure{height:100%;min-height:0}.tv-display-board .menu-poster-view>figure>img{object-fit:contain;height:100%;max-height:100%}.tv-display-board .menu-poster-transcript{display:none}.tv-menu-week .menu-poster-compact>figure{height:140px;margin-bottom:12px}.tv-menu-week .menu-poster-compact>.menu-poster-transcript{margin:0;display:block}.tv-menu-week .menu-poster-compact>.menu-poster-transcript>summary,.tv-menu-week .menu-poster-compact .tv-menu-photos{display:none}.portrait .tv-menu-week .menu-poster-compact{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;display:grid}.portrait .tv-menu-week .menu-poster-compact>figure{height:170px;margin:0}.portrait .tv-menu-week .menu-poster-compact .tv-week-service-body{display:block}.kitchen-poster-workshop{border:1px solid var(--cmg-border);background:var(--cmg-card);border-radius:12px;margin-block:24px;padding:16px}.kitchen-poster-workshop label{margin-block:16px;display:block}.kitchen-poster-workshop textarea{box-sizing:border-box;width:100%;min-height:100px}.kitchen-poster-variants{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-block:24px;display:grid}.kitchen-poster-variant{border:1px solid var(--cmg-border);border-radius:8px;min-width:0;padding:16px}.kitchen-poster-variant img{width:100%;height:auto;margin-bottom:16px;display:block}.kitchen-poster-variant .kitchen-actions{margin-top:16px}.menu-poster-zoom-trigger{cursor:zoom-in;width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.menu-poster-zoom-trigger>img{height:auto;margin:0}.kitchen-poster-removal-dialog{box-sizing:border-box;width:min(560px,100vw - 48px);color:var(--cmg-foreground);background:var(--cmg-card);border:1px solid var(--cmg-border);border-radius:12px;padding:24px}.kitchen-poster-removal-dialog::backdrop{background:#06121acc}.kitchen-poster-variant>.menu-poster-zoom-trigger{margin-bottom:16px}@media print{.menu-poster-transcript{display:none}.menu-poster-view{break-inside:avoid}.menu-poster-view>figure>img{object-fit:contain;max-height:260mm}.kitchen-print section:has(.menu-poster-view){break-inside:auto}.kitchen-print-service{break-inside:avoid}.kitchen-print h2,.kitchen-print-service>h3{break-after:avoid}.kitchen-print .menu-poster-view>figure>img{width:auto;max-width:100%;max-height:180mm;margin-inline:auto}}.tv-menu-day .menu-poster-view{grid-column:1/-1;height:auto}.tv-menu-poster-grid .tv-week-service:has(.menu-poster-view){flex-direction:column;min-height:0;display:flex}.tv-menu-poster-grid .menu-poster-view{flex:1;min-height:0}.tv-menu-poster-grid .menu-poster-view>figure{height:calc(600px / var(--service-count,1));min-height:0}.tv-menu-poster-grid .menu-poster-view>figure>img{object-fit:contain;object-position:center top;height:100%}.portrait .tv-menu-board .tv-menu-poster-grid{grid-template-columns:repeat(var(--poster-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--poster-rows), minmax(0, 1fr))}.portrait .tv-menu-poster-grid .menu-poster-view>figure{aspect-ratio:4/5;height:auto;max-height:calc(1500px / var(--poster-rows) - 105px)}.portrait .tv-menu-board .tv-menu-poster-grid .tv-week-card{flex-direction:column;grid-template-columns:minmax(0,1fr);align-self:start;display:flex}.portrait .tv-menu-poster-grid .tv-week-card>header{border-right:0;border-bottom:1px solid var(--cmg-border);padding:12px}.portrait .tv-menu-poster-grid .tv-week-service-body{grid-template-columns:minmax(0,1fr)}.portrait .tv-menu-poster-grid .tv-week-courses>section{display:block}.tv-menu-day .menu-poster-view>figure{height:1200px}.landscape .tv-menu-day .menu-poster-view>figure{height:560px}@supports (grid-template-rows:subgrid){.portrait .tv-menu-board .tv-menu-poster-grid{grid-template-rows:auto 1fr;grid-auto-rows:auto 1fr}.portrait .tv-menu-board .tv-menu-poster-grid .tv-week-card{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;display:grid}}.menu-border-host{isolation:isolate;padding:clamp(18px,2vw,34px);position:relative}.menu-event-border{pointer-events:none;border:clamp(20px,2.4vw,40px) solid #0000;z-index:-1;border-image-slice:256;border-image-repeat:round;position:absolute;inset:0}.menu-border-preview{object-fit:contain;max-width:100%;height:auto}.tv-week-service.menu-border-host{padding:12px}.tv-week-service .menu-event-border{border-width:10px}@media print{.menu-event-border{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.entrance-day-menu.menu-border-host,.public-menu-service.menu-border-host,.kitchen-service-preview.menu-border-host{padding:clamp(30px,3.1vw,52px)}.tv-menu-board .entrance-day-menu.menu-border-host{padding:64px}.tv-menu-board .entrance-day-menu>.menu-event-border{border-width:52px}.kitchen-dish-preview img.menu-border-preview{clip-path:none}.menu-event-background{background-position:50%;background-size:cover}.menu-event-background[data-decoration-mode=background]{border:0}.menu-border-host:has(>.menu-event-background)>:not(.menu-event-border){background-color:color-mix(in srgb, var(--surface,#fff) 88%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--surface,#fff) 88%, transparent);border-radius:4px}:is(.menu-border-host:has(>.menu-event-background)>.menu-choices-view,.menu-border-host:has(>.menu-event-background)>.public-menu-courses){box-shadow:none;background:0 0}:is(.menu-border-host:has(>.menu-event-background)>.menu-choices-view>:is(.menu-custom-title,.public-menu-course),.menu-border-host:has(>.menu-event-background)>.public-menu-courses>.public-menu-course){background-color:color-mix(in srgb, var(--surface,#fff) 88%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--surface,#fff) 88%, transparent);border-radius:4px}.menu-choices-editor label>small{margin-top:8px;display:block}.menu-border-host:has(>.menu-event-background)>:is(.public-menu-dish-images,.public-dish-gallery,.tv-menu-photos,.tv-week-service-body,.kitchen-dish-choices){box-shadow:none;background:0 0}.menu-border-host:has(>.menu-event-background) .kitchen-dish-preview:not(.kitchen-border-controls){box-shadow:none;background:0 0}.menu-border-host:has(>.menu-event-background)>.tv-week-service-body>.tv-week-courses{background-color:color-mix(in srgb, var(--surface,#fff) 88%, transparent);border-radius:4px}.menu-border-host:has(>.menu-event-background) :is(.tv-menu-photos figcaption,.kitchen-dish-preview>strong){background-color:color-mix(in srgb, var(--surface,#fff) 88%, transparent);border-radius:4px;padding:4px 8px}.public-circle-site .public-food-labels{border-block:1px solid var(--cmg-border);color:var(--cmg-foreground);margin:24px 0;padding:16px 0}.public-circle-site .public-food-labels header{margin-bottom:16px;display:block}.public-circle-site .public-food-labels h3{font-family:var(--public-title-font,Georgia, serif);margin:0 0 12px;font-size:24px;font-weight:400;line-height:1.3}.public-circle-site .public-food-labels p{max-width:80ch;margin:0;font-size:14px;line-height:1.5}.public-circle-site .public-food-label-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;margin:0;padding:0;list-style:none;display:grid}.public-circle-site .public-food-label-grid>li{border:1px solid var(--cmg-border);background:var(--cmg-card);border-radius:8px;min-width:0;padding:16px}.public-circle-site .public-food-label-image{box-sizing:border-box;background:#fff;border-radius:4px;justify-content:center;align-items:center;height:134px;margin-bottom:12px;padding:8px;display:flex}.public-circle-site .public-food-label-image img{object-fit:contain;width:118px;max-width:100%;height:118px;display:block}.public-circle-site .public-food-labels h4{color:var(--cmg-foreground);margin:0 0 8px;font-size:16px;line-height:1.3}.public-circle-site .public-food-labels .public-food-label-meaning{margin-bottom:8px;font-weight:600}.public-circle-site .public-food-labels .public-food-label-note{color:var(--cmg-muted-foreground);margin-top:16px;font-size:14px}@media (width<=1000px){.public-circle-site .public-food-label-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.public-circle-site .public-food-label-grid{grid-template-columns:1fr;gap:16px}.public-circle-site .public-food-label-grid>li{padding:16px}}@media print{.public-circle-site .public-food-labels{display:none}}.public-circle-site .public-menu-homemade-icon{object-fit:contain;background:#fff;border-radius:4px;flex:0 0 24px;width:24px;height:24px}.food-homemade-image{clip-path:circle(49%)}.public-menu-label-icon{object-fit:contain;background:#fff;border-radius:4px;flex:0 0 24px;width:24px;height:24px;display:inline-block}.public-menu-service-title{margin:12px 0;font-size:14px}.public-menu-service+.public-menu-service{border-top:1px solid;margin-top:16px;padding-top:8px}.food-image-filter{color:#000;position:absolute;overflow:hidden;width:0!important;height:0!important}.public-menu-marks .food-image-filter,.public-menu-legend .food-image-filter{color:var(--cmg-foreground)}.dish-quality-marks{font-family:var(--cmg-font-body,sans-serif);margin-inline-start:.35em;font-size:.85em;font-weight:400;display:inline}.dish-quality-mark{vertical-align:middle;overflow-wrap:anywhere;max-width:100%;margin-inline-end:.25em;line-height:1;display:inline-block}.dish-quality-icon{width:var(--dish-label-size,24px);height:var(--dish-label-size,24px);object-fit:contain;vertical-align:middle;display:inline-block}.dish-quality-marks .food-image-filter{color:var(--cmg-foreground,currentColor)}.television-canvas{--dish-label-size:1em}@media print{.dish-quality-icon{width:18px;height:18px}}.menu-choices-view{overflow-wrap:anywhere;gap:12px;display:grid}.menu-choices-view p{margin:4px 0}.menu-choice-side{padding-inline-start:16px}.menu-choice+.menu-choice{margin-top:12px}.menu-choices-view .menu-choice-or,.kitchen-service-summary .menu-choice-or{color:var(--cmg-muted-foreground);margin:8px 0;font-size:.85em;font-style:italic;font-weight:400;display:block}.kitchen-summary-choice{margin-block:4px;display:block}.kitchen-menu-composition{gap:16px;margin:16px 0;display:grid}.kitchen-menu-composition p{margin:4px 0 0}.kitchen-summary-border{align-items:center;gap:12px;margin-top:12px;display:flex}.kitchen-summary-border img{object-fit:contain;background:#fff;border-radius:8px}.service-information-dialog{box-sizing:border-box;border:1px solid var(--cmg-border);border-radius:var(--cmg-panel-radius);background:var(--cmg-card);width:min(1280px,100% - 32px);max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);color:var(--cmg-foreground);padding:clamp(16px,3vw,32px);overflow:auto}.service-information-dialog::backdrop{background:#06121abf}.service-information-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.service-information-heading h2{margin:0 0 8px}.service-information-heading p{margin:0}.service-information-dialog fieldset{border:1px solid var(--cmg-border);border-radius:8px;min-width:0;margin:24px 0;padding:16px}.service-information-dialog legend{padding:0 8px;font-weight:600}.service-information-table-scroll{border:1px solid var(--cmg-border);border-radius:8px;max-width:100%;max-height:min(60dvh,560px);scroll-padding-top:96px;scroll-padding-left:200px;overflow:auto}.service-information-table{border-collapse:separate;border-spacing:0;text-align:center;width:100%;min-width:1150px}.service-information-table caption{text-align:left;padding:12px}.service-information-table th,.service-information-table td{border-right:1px solid var(--cmg-border);border-bottom:1px solid var(--cmg-border);padding:8px}.service-information-table th{background:var(--cmg-muted);font-size:14px}.service-information-table thead th{z-index:2;box-shadow:0 1px 0 var(--cmg-border);position:sticky;top:0}.service-information-table thead th:first-child{z-index:3;left:0}.service-information-table tbody th{z-index:1;text-align:left;overflow-wrap:anywhere;min-width:180px;max-width:240px;position:sticky;left:0}.service-information-table td input{width:20px;min-width:20px;height:20px;margin:8px}.service-information-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.service-information-actions button{white-space:normal;max-width:100%}.service-meat-editor{border:1px solid var(--cmg-border);border-radius:8px;margin:16px 0;padding:16px}.service-meat-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px;margin-bottom:24px;display:grid}.service-meat-fields label{gap:8px;min-width:0;display:grid}.service-meat-fields :is(input,select){box-sizing:border-box;width:100%;min-width:0}.service-information-history{margin-top:24px}.service-information-history li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.service-information-message{border:1px solid var(--cmg-border);border-radius:8px;padding:16px}.public-service-information{border-top:1px solid var(--cmg-border);text-align:left;overflow-wrap:anywhere;margin:16px 0 8px;padding-top:16px}.public-service-information h5{color:var(--cmg-foreground);margin:0 0 8px;font-size:14px}.public-service-information h6{margin:0 0 8px;font-size:14px}.public-service-information .service-information-updated{color:var(--cmg-muted-foreground);margin:0 0 12px;font-size:12px;line-height:1.5}.service-information-allergens{gap:10px;margin:0 0 16px;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.service-information-allergens li{gap:2px;display:grid}.service-information-meats{gap:16px;font-size:14px;line-height:1.5;display:grid}.service-information-meats dl{margin:0}.service-information-meats dl div{flex-wrap:wrap;gap:4px 8px;display:flex}.service-information-meats dt{font-weight:600}.service-information-meats dd{margin:0}.service-information-meats code{white-space:normal;overflow-wrap:anywhere}.bread-allergens-model{border:1px solid var(--cmg-border);border-radius:8px;margin:24px 0;padding:16px}.bread-allergen-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;display:grid}.bread-allergen-choices label,.bread-model-declared{align-items:center;gap:8px;display:flex}.bread-model-declared{margin:24px 0}.bread-model-date{gap:8px;max-width:260px;display:grid}.public-service-information-toggle>summary{box-sizing:border-box;min-height:44px;color:var(--cmg-link);cursor:pointer;padding:12px 8px;font-size:14px;font-weight:600}.public-service-information-toggle>summary:focus-visible{outline:3px solid var(--cmg-ring);outline-offset:2px;border-radius:4px}.public-service-information-toggle[open]>summary{margin-bottom:12px}.public-service-information-toggle+.public-service-information-toggle{margin-top:8px}.public-service-information-toggle>.service-information-allergens,.public-service-information-toggle>.service-information-meats{padding-inline:8px}.communication-public.public-circle-site{gap:24px;max-width:1480px}.public-site-masthead{border:1px solid var(--cmg-border);border-top:4px solid var(--cmg-gold);border-radius:var(--cmg-panel-radius);background:var(--cmg-card);box-shadow:var(--cmg-panel-shadow);grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:24px;padding:24px 32px;display:grid}.public-site-masthead .brand-logos{display:contents}.public-site-masthead .brand-logo{object-fit:contain;box-sizing:border-box;border-radius:var(--cmg-control-radius);background:#fff;width:112px;max-width:100%;height:112px;padding:8px}.public-site-masthead .public-site-logo-home:first-child{grid-area:1/1}.public-site-masthead .public-site-logo-home:last-child{grid-area:1/3}.public-site-identity{text-align:center;grid-area:1/2;min-width:0}.public-site-identity .public-site-eyebrow{margin:0 0 8px}.public-site-identity h1{text-wrap:balance;margin:0 0 12px;font-size:32px;font-weight:800;line-height:1.2}.public-site-identity address{color:var(--cmg-muted-foreground);white-space:pre-line;font-size:14px;font-style:normal;line-height:1.5}.public-site-identity-links{flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:8px;display:flex}.public-site-identity-links a{min-height:44px;color:var(--cmg-link);align-items:center;font-weight:600;display:inline-flex}.public-site-toolbar{border-bottom:1px solid var(--cmg-border);justify-content:space-between;align-items:center;gap:24px;padding-bottom:8px;display:flex}.public-site-toolbar .public-site-nav{border:0;gap:8px 20px;padding:0}.public-site-toolbar .public-site-theme{flex:none;gap:4px;font-size:12px}.public-site-toolbar .public-site-theme select{min-height:44px}.public-weekly-menu{border:1px solid var(--cmg-border);border-radius:var(--cmg-panel-radius);background:var(--cmg-card);min-width:0;box-shadow:var(--cmg-panel-shadow);padding:32px;scroll-margin-top:24px}.public-menu-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px;display:flex}.public-menu-heading h2{letter-spacing:-.025em;margin:0 0 12px;font-size:32px;font-weight:800;line-height:1.2}.public-menu-heading .public-site-eyebrow{margin:0 0 8px}.public-menu-range{color:var(--cmg-muted-foreground);margin:0;font-size:16px;font-weight:600}.public-menu-reservation{border-left:3px solid var(--cmg-gold);background:var(--cmg-muted);border-radius:var(--cmg-control-radius);gap:8px;max-width:360px;padding:16px 24px;display:grid}.public-menu-reservation>span{color:var(--cmg-muted-foreground);font-size:12px;font-weight:600}.public-menu-reservation>strong{font-size:16px;font-weight:600;line-height:1.5}.public-menu-notice{border-block:1px solid var(--cmg-border);background:var(--cmg-background);margin:0 0 24px;padding:16px 20px;font-size:14px;line-height:1.6}.public-menu-days{grid-template-rows:auto repeat(5,minmax(80px,auto)) auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 16px;display:grid}.public-menu-day{grid-template-rows:subgrid;border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);background:var(--cmg-background);grid-row:span 7;min-width:0;scroll-margin-top:24px;display:grid}.public-menu-day-current{border:2px solid var(--cmg-gold)}.public-menu-day-body{display:contents}.public-menu-day>header{box-sizing:border-box;background:var(--cmg-primary);min-height:104px;color:var(--cmg-primary-foreground);border-radius:8px 8px 0 0;padding:20px 16px;position:relative}.public-menu-day>header>div{justify-content:space-between;gap:8px;display:flex}.public-menu-day h3{gap:8px;margin:0;font-size:20px;font-weight:800;line-height:1.2;display:grid}.public-menu-day h3>span{text-transform:capitalize}.public-menu-day h3 time{font-size:14px;font-weight:500}.public-menu-day-number{order:2;font-size:12px;font-weight:500}.public-menu-current-label{border-radius:var(--cmg-control-radius);border:1px solid;margin-top:12px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-block}.public-menu-current-label[aria-hidden=true]{visibility:hidden}.public-menu-marker-slot{min-width:0;max-width:100%;display:inline-grid}.public-menu-marker-slot>.public-menu-current-label{box-sizing:border-box;grid-area:1/1;place-self:start center;max-width:100%}.public-menu-courses{display:contents}.public-menu-course{border-bottom:1px solid var(--cmg-border);min-width:0;padding:16px}.public-menu-course-main{background:var(--cmg-muted);border-left:3px solid var(--cmg-gold)}.public-menu-course-label{color:var(--cmg-muted-foreground);font-size:12px;font-weight:600}.public-menu-course>p{margin:8px 0 0;font-size:16px;font-weight:600;line-height:1.5}.public-menu-day-empty{color:var(--cmg-muted-foreground);grid-row:2/span 5;align-content:center;justify-items:center;min-height:240px;padding:32px 16px;display:grid}.public-menu-day-empty>span{color:var(--cmg-gold);font-size:32px}.public-menu-day-empty p{font-size:16px}.public-menu-information{min-width:0;margin:0;padding:12px 16px 16px;font-size:14px}.public-menu-information>summary{cursor:pointer;min-height:44px;color:var(--cmg-link);align-items:center;font-weight:600;text-decoration:underline;display:flex}.public-menu-information>summary:after{content:"+";margin-left:auto;padding-left:8px;font-size:20px}.public-menu-information[open]>summary:after{content:"−"}.public-menu-information>div{gap:16px;margin-top:16px;display:grid}.public-menu-information h4{margin:0 0 8px;font-size:14px;font-weight:800}.public-menu-information p{overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.5}.public-menu-marks{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.public-menu-marks li{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);background:var(--cmg-card);align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.public-menu-marks svg,.public-menu-legend svg{width:20px;height:20px;color:var(--cmg-link);flex:none}.public-menu-legend{border-bottom:1px solid var(--cmg-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:24px 0;display:flex}.public-menu-legend>p{gap:8px;margin:0;font-size:14px;display:grid}.public-menu-legend>p>span{color:var(--cmg-muted-foreground);max-width:56ch}.public-menu-legend ul{flex-wrap:wrap;gap:16px 24px;margin:0;padding:0;list-style:none;display:flex}.public-menu-legend li{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.public-menu-tariffs{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);background:var(--cmg-muted);grid-template-columns:minmax(160px,.7fr) minmax(0,2fr);align-items:start;gap:32px;margin-top:32px;padding:24px;display:grid}.public-menu-tariffs h3{margin:0;font-size:20px}.public-menu-tariffs .public-site-eyebrow{margin-bottom:8px}.public-menu-tariffs ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;margin:0;padding:0;list-style:none;display:grid}.public-menu-tariffs li{border-bottom:1px solid var(--cmg-border);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.public-menu-tariffs li>div{gap:8px;min-width:0;font-size:14px;display:grid}.public-menu-tariffs li span{color:var(--cmg-muted-foreground);font-size:12px;line-height:1.5}.public-menu-tariffs li b{white-space:nowrap;font-size:20px;font-weight:800}.public-menu-allergy-note{color:var(--cmg-muted-foreground);margin:24px 0 0;font-size:14px;line-height:1.5}.public-menu-waiting{color:var(--cmg-muted-foreground);margin:0 0 24px;padding:16px 0}.public-menu-today-link{display:none}.public-menu-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-menu-next{margin-top:24px}@media (width<=1100px){.public-menu-days{grid-template-rows:none;grid-template-columns:1fr;gap:24px}.public-menu-day{grid-row:auto;grid-template-rows:auto auto auto}.public-menu-courses{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-menu-course-main{grid-column:1/-1}.public-menu-day-empty{grid-area:auto/1/auto/-1;min-height:160px}.public-menu-day>header{justify-content:space-between;align-items:center;gap:16px;min-height:0;display:flex}.public-menu-day>header>div{flex:1;align-items:center}.public-menu-day h3{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.public-menu-current-label{flex:none;margin-top:0}.public-menu-today-link{min-height:44px;color:var(--cmg-link);align-items:center;gap:16px;margin-bottom:24px;font-weight:600;display:inline-flex}}@media (width<=700px){.public-site-masthead{grid-template-columns:72px minmax(0,1fr) 72px;gap:12px;padding:20px 16px}.public-site-masthead .brand-logo{align-self:start;width:72px;height:72px;padding:4px}.public-site-identity h1{font-size:20px;line-height:1.3}.public-site-identity address,.public-site-identity .public-site-eyebrow{font-size:12px}.public-site-identity-links{gap:4px}.public-site-identity-links a{font-size:14px}.public-site-toolbar{flex-wrap:wrap;gap:16px}.public-site-toolbar .public-site-theme{align-items:center;gap:16px;display:flex}.public-site-toolbar .public-site-nav{gap:4px 16px}.public-weekly-menu{padding:24px 16px}.public-menu-heading{gap:24px;display:grid}.public-menu-heading h2{font-size:28px}.public-menu-reservation{max-width:none;padding:16px}.public-menu-courses{grid-template-columns:1fr}.public-menu-tariffs{grid-template-columns:1fr;gap:24px;padding:20px 16px}.public-menu-tariffs ul{grid-template-columns:1fr}}@media print{.public-site-toolbar,.public-site-shortcuts,.public-site-section,.public-site-footer,.public-site-next,.public-menu-today-link{display:none}.public-circle-site{max-width:none;padding:0}.public-weekly-menu{box-shadow:none;padding:16px}.public-menu-days{grid-template-rows:auto repeat(5,minmax(40px,auto)) auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 8px}.public-menu-day{grid-row:span 7;grid-template-rows:subgrid;break-inside:avoid;display:grid}.public-menu-courses{display:contents}.public-menu-course{padding:8px}.public-menu-course>p{font-size:12px}.public-menu-information{display:none}}.public-menu-mark-source{font-weight:400}.public-site-masthead .public-site-logo-home{border-radius:var(--cmg-control-radius);justify-content:center;align-items:center;min-width:0;display:flex}.public-menu-dish-images{min-width:0}.public-menu-dish-images .public-dish-gallery-compact:has(.public-dish-image-ready){margin-top:12px}.public-dish-gallery-compact .public-dish-image img{aspect-ratio:auto;object-fit:contain;width:100%;height:clamp(88px,10vw,128px)}.public-dish-gallery-compact .public-dish-disclosure{padding:3px 4px;font-size:10px}.public-dish-gallery-compact .public-dish-image .dish-plate{width:min(100%,128px);margin-inline:auto}.public-dish-gallery-compact .public-dish-image .dish-plate>img{aspect-ratio:auto;height:auto}.public-menu-week-choice{flex-wrap:wrap;gap:16px;margin-block:16px;display:flex}.public-menu-week-choice button[aria-pressed=true]{outline:2px solid var(--cmg-ring);outline-offset:2px}.television-canvas .tv-display-board{grid-template-rows:auto minmax(0,1fr)}.tv-single-page{width:100%;min-width:0;height:100%;min-height:0;position:relative}.tv-single-page-content{transform-origin:0 0;width:100%}.tv-single-page-content .entrance-day-page{height:auto}.television-density-warning{display:none}.television-preview:has([data-legibility=dense]) .television-density-warning{max-width:70ch;color:var(--cmg-foreground);margin:16px 0 0;font-size:16px;display:block}.television-canvas .television-board.tv-display-board{box-sizing:border-box;background:var(--cmg-background);grid-template-rows:auto minmax(0,1fr);gap:20px;height:100%;padding:28px 36px 20px;display:grid;position:relative}.tv-display-header{border-bottom:1px solid var(--cmg-border);align-items:center;gap:32px;padding-bottom:18px;display:flex}.tv-display-header .brand-logos{flex:none;gap:20px}.tv-display-header .brand-logo{object-fit:contain;width:auto;max-width:none;height:88px}.tv-display-header>div{flex:1;min-width:0}.tv-display-header h1{color:var(--cmg-foreground);margin:0 0 12px;font-size:46px}.tv-display-header p{margin:0;font-size:26px}.tv-display-header h1,.tv-display-header p{overflow-wrap:anywhere}.tv-display-content{min-width:0;min-height:0;position:relative;overflow:hidden}.tv-display-pagination{text-align:right;min-height:24px;font-size:20px}.tv-display-offline{background:var(--cmg-card);z-index:2;margin:0;padding:4px 12px;font-size:16px;position:absolute;top:8px;right:36px}.tv-display-empty{text-align:center;align-content:center;height:100%;display:grid}.tv-display-empty h2{font-size:42px}.tv-display-empty p{font-size:28px}.portrait .tv-display-header .brand-logo{height:100px}.portrait .tv-display-header h1{font-size:48px}.portrait .tv-display-header p{font-size:28px}.television-canvas .television-board.tv-display-board.has-feedback-qr{grid-template-rows:auto minmax(0,1fr) auto}.tv-feedback-qr{border-top:1px solid var(--cmg-border);justify-content:space-between;align-items:center;gap:32px;min-height:280px;padding-top:20px;display:flex}.tv-feedback-qr>div{max-width:680px}.tv-feedback-qr h2{margin:0 0 16px;font-size:36px}.tv-feedback-qr p{margin:0;font-size:28px;line-height:1.4}.tv-feedback-qr img{background:#fff;flex:none;width:280px;height:280px;display:block}.television-canvas .television-board.tv-menu-board{background:var(--cmg-background);grid-template-rows:auto minmax(0,1fr) auto;gap:20px;padding:28px 36px 20px}.television-board.tv-menu-board:before{display:none}.tv-menu-header{border-bottom:1px solid var(--cmg-border);align-items:center;gap:32px;padding-bottom:18px;display:flex}.tv-menu-header .brand-logos{flex:none;gap:20px}.tv-menu-header .brand-logo{object-fit:contain;width:auto;max-width:none;height:88px}.tv-menu-header h1{color:var(--cmg-foreground);margin:0 0 12px;font-size:46px}.tv-menu-header p{margin:0;font-size:26px}.tv-menu-content{min-width:0;min-height:0;overflow:hidden}.tv-menu-pagination{text-align:right;min-height:24px;font-size:20px}.tv-menu-offline{background:var(--cmg-card);z-index:2;margin:0;padding:4px 12px;font-size:16px;position:absolute;top:8px;right:36px}.tv-menu-empty{text-align:center;align-content:center;height:100%;display:grid}.tv-menu-empty h2{font-size:42px}.tv-menu-empty p{font-size:28px}.tv-menu-board .entrance-day-menu,.tv-menu-board .entrance-day-information{background:0 0;border:0;border-radius:0;padding:12px 16px}.tv-menu-board .entrance-day-page{gap:16px}.landscape .tv-menu-day .entrance-day-page{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.landscape .tv-menu-day .entrance-day-menu{grid-row:1/span 2}.landscape .tv-menu-day .entrance-day-page[data-view=menu]{grid-template-columns:1fr}.landscape .tv-menu-day .entrance-day-page[data-view=menu] .entrance-day-menu{grid-template-columns:1fr 1fr;align-content:start;gap:12px 32px;display:grid}.landscape .tv-menu-day .entrance-day-page[data-view=menu] .entrance-day-service,.landscape .tv-menu-day .entrance-day-page[data-view=menu] .tv-menu-photos{grid-column:1/-1}.landscape .tv-menu-day .entrance-day-page[data-view=allergens],.landscape .tv-menu-day .entrance-day-page[data-view=origins]{grid-template-columns:1fr}.tv-menu-board .entrance-day-course h3{white-space:pre-line;overflow-wrap:anywhere;color:var(--cmg-foreground);margin:0;font-size:32px}.tv-menu-board .entrance-day-course>span{font-size:20px}.tv-menu-board .entrance-day-dense .entrance-day-course h3{font-size:30px}.tv-menu-photos{flex-wrap:wrap;justify-content:center;gap:16px;min-width:0;margin-top:16px;display:flex}.tv-menu-photos[hidden],.tv-menu-photos figure[hidden]{display:none}.tv-menu-photos figure{text-align:center;width:180px;min-width:0;margin:0}.tv-menu-photos .public-dish-image,.tv-menu-photos .dish-plate{width:100%;display:block}.tv-menu-photos figcaption{overflow-wrap:anywhere;margin-top:6px;font-size:18px}.tv-menu-photos-compact{flex:none;margin:10px 0}.tv-menu-photos-compact figure{width:148px}.tv-menu-week-grid{grid-template-columns:repeat(var(--day-count), minmax(0, 1fr));gap:20px;height:100%;display:grid}.tv-menu-board .tv-week-card{border:1px solid var(--cmg-border);background:0 0;border-radius:8px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.tv-week-card>header{border-bottom:1px solid var(--cmg-border);padding:16px}.tv-week-card h2{color:var(--cmg-foreground);margin:0 0 8px;font-size:25px}.tv-week-card header p{margin:0;font-size:20px}.tv-menu-board .tv-week-card.is-today{border:1px solid var(--cmg-primary);box-shadow:0 0 0 4px var(--cmg-primary)}.tv-menu-board .tv-week-card.is-today>header{background:var(--cmg-primary);color:var(--cmg-primary-foreground)}.tv-menu-board .tv-week-card.is-today>header h2{color:inherit}.tv-menu-board .tv-week-card .tv-week-today-marker{color:inherit;text-transform:uppercase;letter-spacing:.06em;font-weight:900;line-height:1.4}.tv-week-today-marker[aria-hidden=true]{visibility:hidden}.tv-menu-board .tv-week-card.is-today .tv-week-service-title{font-weight:800}.tv-menu-board .tv-week-card>.tv-week-courses{flex:1;min-height:0;padding:0 16px}.tv-week-courses>section{border-bottom:1px solid var(--cmg-border);padding:12px 0}.tv-week-courses>section:last-child{border-bottom:0}.tv-week-courses>section>span{color:var(--cmg-muted-foreground);font-size:17px}.tv-week-courses h3{white-space:pre-line;overflow-wrap:anywhere;color:var(--cmg-foreground);margin:6px 0 0;font-size:24px}.tv-week-courses .dish-quality-mark{font-size:16px}.portrait .tv-menu-board .tv-menu-header .brand-logo{height:100px}.portrait .tv-menu-board .tv-menu-header h1{font-size:48px}.portrait .tv-menu-board .tv-menu-header p{font-size:28px}.portrait .tv-menu-board .entrance-day-course h3{font-size:36px}.portrait .tv-menu-board .entrance-day-dense .entrance-day-course h3{font-size:30px}.portrait .tv-menu-board .tv-menu-photos figure{width:210px}.tv-menu-header>div{flex:1;min-width:0}.tv-menu-header h1,.tv-menu-header p{overflow-wrap:anywhere}.tv-menu-board .entrance-day-information>h3{margin:0 0 14px;font-size:28px}.tv-menu-board .entrance-day-meats h4{font-size:var(--entrance-text)}.television-canvas .television-board.tv-menu-board{grid-template-rows:auto minmax(0,1fr) auto}.tv-menu-week-grid{align-items:start;gap:16px;height:auto}.tv-menu-board .tv-week-card{height:auto;overflow:visible}.tv-week-card>header{padding:12px}.tv-week-card h2{font-size:23px}.tv-week-card header p{font-size:18px}.tv-week-services{min-width:0}.tv-week-service{min-width:0;padding:12px}.tv-week-service+.tv-week-service{border-top:2px solid var(--cmg-border)}.tv-week-service-title{color:var(--cmg-link);margin:0 0 10px;font-size:20px;line-height:1.4}.tv-week-service-body{min-width:0}.tv-week-courses>section{padding:6px 0}.tv-week-courses h3{font-size:22px;line-height:1.2}.tv-week-courses>section>span{font-size:16px}.tv-menu-photos-compact{gap:8px;margin:12px 0 0}.tv-menu-photos-compact figure{width:calc(33.3333% - 5.33333px);max-width:160px}.tv-menu-photos-compact figcaption{font-size:15px}.portrait .tv-menu-week-grid{grid-template-columns:1fr;gap:12px}.portrait .tv-menu-board .tv-week-card{grid-template-columns:150px minmax(0,1fr);display:grid}.portrait .tv-week-card>header{border-bottom:0;border-right:1px solid var(--cmg-border)}.portrait .tv-menu-board .tv-week-card h2{font-size:25px}.portrait .tv-menu-board .tv-week-card header p{font-size:18px}.portrait .tv-week-services{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.portrait .tv-week-service+.tv-week-service{border-top:0;border-left:1px solid var(--cmg-border)}.portrait .tv-week-service-body{grid-template-columns:minmax(0,1fr) 240px;gap:12px;display:grid}.portrait .tv-menu-board .tv-week-courses h3{font-size:23px}.portrait .tv-menu-board .tv-week-courses>section>span{font-size:16px}.portrait .tv-menu-board .tv-menu-photos-compact{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;margin:0;display:grid}.portrait .tv-menu-board .tv-menu-photos-compact[hidden]{display:none}.portrait .tv-menu-board .tv-menu-photos-compact figure{width:100%}.portrait .tv-menu-photos-compact figcaption{font-size:14px}.tv-week-service-title,.tv-week-card h2{overflow-wrap:anywhere}.portrait .tv-week-services:has(>:nth-child(2)) .tv-week-service-body{grid-template-columns:1fr}.portrait .tv-week-services:has(>:nth-child(2)) .tv-menu-photos-compact{margin-top:12px}.portrait .tv-week-courses>section{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:4px 12px;padding:5px 0;display:grid}.portrait .tv-menu-board .tv-week-courses h3{margin:0}.portrait .tv-week-courses .dish-quality-marks{grid-column:2}.portrait .tv-week-courses>section>span{line-height:1.4}.portrait .tv-menu-board .tv-menu-photos-compact figure{justify-self:center;max-width:90px}.portrait .tv-week-courses>section>span{overflow-wrap:anywhere;min-width:0}.tv-menu-board .menu-choices-view .public-menu-course{background:0 0;border-inline:0;padding:10px 0}.tv-menu-board .menu-choices-view .public-menu-course-label{font-size:20px}.tv-menu-day .menu-choices-view .menu-choice p{font-size:32px;line-height:1.3}.tv-menu-board .menu-choices-view .menu-custom-title{margin:0 0 12px;font-size:32px}.tv-menu-board .menu-choices-view .dish-quality-mark{width:32px;height:32px}.landscape .tv-menu-day .entrance-day-page:not(:has(.entrance-day-information)){grid-template-columns:1fr}.landscape .tv-menu-day .menu-choices-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 48px}.landscape .tv-menu-day .menu-custom-title{grid-column:1/-1}.tv-week-courses .menu-choices-view .menu-choice p{font-size:22px;line-height:1.25}.tv-week-courses .menu-choices-view .menu-custom-title{font-size:24px}.tv-week-courses .menu-choices-view{gap:4px}.portrait .tv-week-courses>section{display:block}.tv-menu-day .menu-choices-view .menu-choice-or{font-size:26px}.tv-week-courses .menu-choices-view .menu-choice-or{font-size:20px}.portrait .tv-menu-day .tv-menu-photos figure{width:min(100%,680px)}.portrait .tv-menu-day .tv-menu-photos:has(figure:not([hidden])~figure:not([hidden])) figure{width:calc(50% - 8px);max-width:480px}.portrait .tv-menu-day .tv-menu-photos figcaption{font-size:28px}@supports (grid-template-rows:subgrid){.landscape .tv-menu-board .tv-menu-week-grid{grid-template-rows:auto 1fr;grid-auto-rows:auto 1fr}.landscape .tv-menu-board .tv-menu-week-grid>.tv-week-card{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;display:grid}}.tv-news-video{grid-template-rows:minmax(0,1fr);gap:24px;height:100%;min-height:0;display:grid}.tv-news-video.has-copy{grid-template-rows:minmax(0,1fr) 200px}.landscape .tv-news-video.has-copy{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.portrait .tv-news-video.has-copy{grid-template-rows:minmax(0,1fr) 600px}.tv-news-video-stage{grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:0;display:grid}.tv-news-video-stage h2{text-align:center;overflow-wrap:anywhere;margin:0;font-size:36px;line-height:1.2}.tv-news-video .news-media{justify-content:center;align-items:center;height:100%;min-height:0;margin:0;display:flex}.tv-news-video .news-media :is(video,img){object-fit:contain;width:100%;height:100%;max-height:none}.tv-news-video-copy{border:1px solid var(--cmg-border);background:var(--cmg-card);border-radius:12px;min-height:0;padding:24px 32px;overflow:hidden}.tv-news-video-copy p{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.45;transition:transform .25s linear}.portrait .tv-news-video-copy p{font-size:32px;line-height:1.5}@media (prefers-reduced-motion:reduce){.tv-news-video-copy p{transition:none;transform:none!important}}.tv-news-video-copy{box-sizing:border-box}.tariff-thumbnail{width:var(--tariff-thumbnail-size,80px);height:var(--tariff-thumbnail-size,80px);display:block;position:relative;overflow:hidden}.tariff-thumbnail>span{position:absolute;inset:8%}.tariff-thumbnail .tariff-illustration{aspect-ratio:auto;object-fit:contain;width:100%;max-width:none;height:100%;margin:0;position:absolute;top:0;left:0}.television-media{place-items:center;width:100%;height:100%;min-height:0;margin:0;display:grid;overflow:hidden}.television-media>:is(img,video){object-fit:contain;width:100%;height:100%;display:block}.television-media>p{text-align:center;padding:24px}.television-media-library{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);margin-block:24px;padding:24px}.television-media-library fieldset{gap:24px;display:grid}.communication-admin .communication-sequence .communication-check{align-items:center;gap:12px;min-height:44px;display:flex}.communication-sequence[data-enabled=false]{border-left:4px solid var(--cmg-border);padding-left:16px}.television-sequence-media-preview{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);min-width:0;height:200px;padding:8px}@media (width<=420px){.television-media-library{padding:16px}}.public-lodging-photos{margin-block:24px}.public-lodging-dialog{width:min(960px,100vw - 32px)}.public-lodging-dialog h2{margin:0;font-size:1.25rem}.public-lodging-dialog figure{gap:16px;margin:0;display:grid}.public-lodging-dialog figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:max(120px,100dvh - 300px);margin:0 auto;display:block}.public-lodging-dialog figcaption{overflow-wrap:anywhere}.public-lodging-controls{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;display:flex}.public-lodging-dialog button{white-space:normal}@media (width<=600px){.public-lodging-controls>button{flex:140px}}.tv-information-grid{grid-template-columns:repeat(var(--information-columns,1), minmax(0, 1fr));align-items:start;gap:24px;display:grid}.tv-information-card{box-sizing:border-box;border:1px solid var(--cmg-border);background:var(--cmg-card);border-radius:8px;width:100%;padding:32px 40px}.tv-information-heading{justify-content:space-between;align-items:center;gap:32px;display:flex}.tv-information-heading>div{min-width:0}.tv-information-heading h2{color:var(--cmg-foreground);overflow-wrap:anywhere;margin:0;font-size:44px;font-weight:800;line-height:1.25}.tv-information-label{color:var(--cmg-muted-foreground);margin:0 0 12px;font-size:24px;line-height:1.4}.tv-information-text{white-space:pre-line;overflow-wrap:anywhere;color:var(--cmg-foreground);margin:24px 0 0;font-size:32px;line-height:1.5}.tv-information-text[hidden]{display:none}.tv-information-price{white-space:nowrap;color:var(--cmg-link);flex:none;font-size:44px}.board-tariffs .tv-information-card{padding:20px 32px}.board-tariffs .tv-information-heading h2{font-size:32px}.board-tariffs .tv-information-label{margin-bottom:8px;font-size:22px}.board-tariffs .tv-information-text{margin-top:12px;font-size:28px}.board-practical .tv-information-heading h2{font-size:36px}.tv-information-content>.television-media{background:var(--cmg-card);border-radius:8px}.tv-information-content .television-media>p{font-size:32px}.portrait .tv-information-text{font-size:36px}.portrait .tv-information-heading h2{font-size:48px}.portrait .board-tariffs .tv-information-heading h2{font-size:38px}.portrait .board-tariffs .tv-information-text{font-size:32px}.portrait .tv-information-price{font-size:48px}.tv-information-heading{flex-wrap:wrap;gap:16px}.tv-tariff-groups{grid-template-columns:repeat(auto-fit,minmax(480px,1fr));align-items:start;gap:24px;display:grid}.tv-tariff-group{border:1px solid var(--cmg-border);background:var(--cmg-card);border-radius:8px;min-width:0;padding:24px 32px}.tv-tariff-category{border-bottom:2px solid var(--cmg-link);color:var(--cmg-link);margin:0 0 16px;padding-bottom:16px;font-size:40px}.tv-tariff-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:20px 0;display:grid}.tv-tariff-row+.tv-tariff-row{border-top:1px solid var(--cmg-border)}.tv-tariff-description{overflow-wrap:anywhere;min-width:0}.tv-tariff-description h3{margin:0;font-size:32px;line-height:1.3}.tv-tariff-description p{white-space:pre-line;margin:12px 0 0;font-size:26px;line-height:1.4}.tv-tariff-row .tv-information-price{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;grid-area:1/2;font-size:36px}.tv-tariff-description .tariff-illustration{width:min(60%, calc(var(--tv-illustration-height,0px) * 4 / 3));aspect-ratio:4/3;height:auto;margin:min(16px, var(--tv-illustration-height,0px)) 0 0}.tv-tariff-catalogue>.dish-images-notice{margin:8px 0 0;font-size:18px}.portrait .tv-tariff-groups{grid-template-columns:minmax(0,1fr)}.portrait .tv-tariff-description h3{font-size:38px}.portrait .tv-tariff-row .tv-information-price{font-size:44px}.tv-information-content>.television-media{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.tv-information-content .television-media>:is(img,video){min-width:0;min-height:0}:is(.board-tariffs_bar,.board-tariffs_hospitality) .tv-tariff-groups{columns:3;column-gap:24px;display:block}.board-tariffs_bar .tv-tariff-groups{columns:4}:is(.board-tariffs_bar,.board-tariffs_hospitality) .tv-tariff-group{break-inside:avoid;margin:0 0 24px;padding:20px 24px}:is(.board-tariffs_bar,.board-tariffs_hospitality) .tv-tariff-category{margin-bottom:8px;padding-bottom:12px;font-size:32px}:is(.board-tariffs_bar,.board-tariffs_hospitality) .tv-tariff-row{gap:16px;padding:12px 0}:is(.board-tariffs_bar,.board-tariffs_hospitality) .tv-tariff-description h3{font-size:28px;line-height:1.3}:is(.board-tariffs_bar,.board-tariffs_hospitality) .tv-tariff-description p{margin-top:8px;font-size:24px}:is(.board-tariffs_bar,.board-tariffs_hospitality) .tv-information-price{font-size:30px}.portrait :is(.board-tariffs_bar,.board-tariffs_hospitality) .tv-tariff-groups{columns:2}.portrait :is(.board-tariffs_bar,.board-tariffs_hospitality) .tv-tariff-description h3{font-size:30px}.tv-tariffs-overflow{font-size:32px;line-height:1.5;position:absolute;inset:24px}.board-tariffs_hospitality .tv-tariff-groups{columns:auto;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;display:grid}.board-tariffs_hospitality .tv-tariff-group[data-category=restaurant]{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:24px;display:grid}.board-tariffs_hospitality .tv-tariff-group[data-category=restaurant]>h2{grid-column:1/-1}.board-tariffs_hospitality .tv-tariff-group[data-category=restaurant]>.tv-tariff-row{border-top:1px solid var(--cmg-border)}.portrait .board-tariffs_hospitality .tv-tariff-groups{columns:auto;grid-template-columns:minmax(0,1fr)}:is(.board-tariffs_bar,.board-tariffs_bar_alcohol,.board-tariffs_bar_wines) .tv-tariff-groups{columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.board-tariffs_bar_wines .tv-tariff-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.portrait :is(.board-tariffs_bar,.board-tariffs_bar_alcohol,.board-tariffs_bar_wines) .tv-tariff-groups{columns:auto;grid-template-columns:minmax(0,1fr)}.tv-tariff-group{--tariff-thumbnail-size:min(144px, var(--tv-illustration-height,0px))}.tv-tariff-group:has(.tariff-thumbnail) .tv-tariff-row{grid-template-columns:var(--tariff-thumbnail-size) minmax(0, 1fr) auto;column-gap:min(16px, var(--tv-illustration-height,0px))}.tv-tariff-group:has(.tariff-thumbnail) .tv-tariff-description{grid-area:1/2}.tv-tariff-group:has(.tariff-thumbnail) .tv-information-price{grid-column:3}.tv-tariff-catalogue .tariff-thumbnail{--tariff-thumbnail-size:min(144px, var(--tv-illustration-height,0px))}.board-tariffs_bar_snacks .tv-tariff-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.board-tariffs_bar_snacks .tv-tariff-category{grid-column:1/-1}.landscape :is(.board-tariffs_bar,.board-tariffs_bar_alcohol) .tv-tariff-groups{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}:is(.board-tariffs_bar,.board-tariffs_bar_alcohol) .tv-tariff-group:is([data-group=bar\:softs],[data-group=bar\:aperitifs]){grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:24px;display:grid}:is(.board-tariffs_bar,.board-tariffs_bar_alcohol) .tv-tariff-group>.tv-tariff-category{grid-column:1/-1}:is(.board-tariffs_bar,.board-tariffs_bar_alcohol) .tv-tariff-group:is([data-group=bar\:softs],[data-group=bar\:aperitifs])>.tv-tariff-row:nth-of-type(-n+2){border-top:0}.television-viewport{background:var(--cmg-background);place-items:center;width:100%;min-width:0;height:100dvh;display:grid;overflow:hidden}.television-viewport.television-preview{box-sizing:border-box;background:var(--cmg-muted);border-radius:var(--cmg-panel-radius);height:auto;padding:16px}.television-frame{box-shadow:var(--cmg-panel-shadow);flex:none;position:relative}.television-canvas{transform-origin:0 0;color:var(--cmg-foreground);background:var(--cmg-background);font-family:Manrope,system-ui,sans-serif;position:absolute;inset:0 auto auto 0;overflow:hidden;container-type:inline-size}body:has(.television-viewport:not(.television-preview)){margin:0;padding:0}body:has(.television-viewport) .back-to-top{display:none}.portrait .television-board.entrance-day-board{gap:18px;padding:24px 32px}.entrance-day-board .television-header{flex-wrap:nowrap;gap:20px;padding:16px 24px}.entrance-day-board .television-header .brand-logo{height:60px}.entrance-day-board .television-header h1{margin:4px 0;font-size:28px}.entrance-day-board .television-title h2{margin-top:4px;font-size:48px}.entrance-day-board .television-date{margin-top:8px;font-size:26px}.entrance-day-board .television-footer{gap:20px;padding-top:12px}.entrance-day-board .television-footer p{font-size:20px}.entrance-day-page{--entrance-text:26px;--entrance-menu:36px;align-content:start;gap:18px;height:100%;min-height:0;display:grid}.entrance-day-page.entrance-day-dense{--entrance-text:22px;--entrance-menu:30px;gap:12px}.entrance-day-menu,.entrance-day-information{border:1px solid var(--cmg-border);border-radius:var(--cmg-panel-radius);background:var(--cmg-card);min-width:0;padding:18px 24px}.entrance-day-service{color:var(--cmg-link);margin:0 0 16px;font-size:26px;font-weight:800}.entrance-day-course+.entrance-day-course{margin-top:12px}.entrance-day-course>span{color:var(--cmg-muted-foreground);margin-bottom:4px;font-size:20px;display:block}.television-content .entrance-day-course h3{font-size:var(--entrance-menu);white-space:pre-line;font-weight:600}.entrance-day-main h3{color:var(--cmg-link)}.television-content .entrance-day-information>h3{margin-bottom:14px;font-size:28px}.entrance-day-allergens,.entrance-day-meats{font-size:var(--entrance-text);overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;line-height:1.3;display:grid}.entrance-day-allergens{margin:0;padding:0;list-style:none}.entrance-day-allergens li{align-content:start;gap:4px;display:grid}.entrance-day-allergens span{color:var(--cmg-muted-foreground)}.television-content .entrance-day-meats h4{font-size:var(--entrance-text);margin-bottom:8px}.entrance-day-meats dl,.entrance-day-meats dd,.entrance-day-meats p{margin:0}.entrance-day-meats dl>div{flex-wrap:wrap;gap:0 8px;display:flex}.entrance-day-meats dt{font-weight:600}.entrance-day-dense .entrance-day-menu,.entrance-day-dense .entrance-day-information{padding:12px 20px}.entrance-day-dense .entrance-day-course+.entrance-day-course{margin-top:8px}.entrance-day-dense .entrance-day-service{margin-bottom:12px}.entrance-day-dense .entrance-day-allergens,.entrance-day-dense .entrance-day-meats{gap:10px 20px}.public-circle-site{gap:32px;max-width:1320px;padding:24px 32px 64px}.public-site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.public-site-brand{color:var(--cmg-foreground);align-items:center;gap:16px;text-decoration:none;display:flex}.public-site-brand>span:last-child{gap:4px;display:grid}.public-site-brand strong{font-size:24px}.public-site-theme{gap:8px;font-size:14px;display:grid}.public-site-theme select{min-width:120px;min-height:44px}.public-site-nav{border-block:1px solid var(--cmg-border);flex-wrap:wrap;gap:8px 24px;padding:12px 0;display:flex}.public-site-nav a{min-height:44px;color:var(--cmg-link);align-items:center;font-weight:600;display:inline-flex}.public-site-hero{border:1px solid var(--cmg-border);border-radius:var(--cmg-panel-radius);background:linear-gradient(135deg, var(--cmg-card), var(--cmg-muted));box-shadow:var(--cmg-panel-shadow);grid-template-columns:1fr;display:grid;overflow:hidden}.public-site-hero-photo{grid-template-columns:1.1fr 1fr}.public-site-introduction{align-self:center;min-width:0;padding:clamp(24px,5vw,64px)}.public-site-eyebrow{color:var(--cmg-link);margin:0 0 12px;font-size:14px;font-weight:600}.public-site-hero h1{text-wrap:balance;max-width:22ch;margin:0 0 24px;font-size:clamp(28px,4vw,48px);line-height:1.2}.public-site-address{color:var(--cmg-muted-foreground);margin-bottom:32px}.public-site-cover{grid-template-rows:1fr auto;min-width:0;margin:0;display:grid}.public-site-cover img{object-fit:cover;width:100%;height:100%;min-height:320px;max-height:540px}.public-site-cover figcaption{background:var(--cmg-card);padding:12px 24px;font-size:14px}.public-site-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.public-site-button{border:1px solid var(--cmg-primary);border-radius:var(--cmg-control-radius);background:var(--cmg-primary);min-height:44px;color:var(--cmg-primary-foreground);box-shadow:var(--cmg-panel-shadow);justify-content:center;align-items:center;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-flex}.public-site-button:hover{background:var(--cmg-primary-strong);color:var(--cmg-primary-foreground)}.public-site-button-secondary{background:var(--cmg-card);border-color:var(--cmg-border);color:var(--cmg-link)}.public-site-shortcuts{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.public-site-shortcuts a{border:1px solid var(--cmg-border);border-top:3px solid var(--cmg-gold);border-radius:var(--cmg-control-radius);background:var(--cmg-card);color:var(--cmg-foreground);align-content:center;gap:8px;padding:24px;display:grid}.public-site-shortcuts span{color:var(--cmg-muted-foreground);font-size:14px}.public-site-section{min-width:0;scroll-margin-top:24px}.public-site-section-heading{margin-bottom:24px}.public-site-section-heading h2{margin:0}.public-site-restaurant{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:24px;display:grid}.public-site-today{border-top:4px solid var(--cmg-primary)}.public-site-week>article+article{border-top:1px solid var(--cmg-border);margin-top:24px;padding-top:16px}.public-site-next{margin-top:24px}.public-site-next>summary{cursor:pointer;min-height:44px;font-weight:600}.public-site-contact-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.public-site-contact-grid address{white-space:pre-line;font-style:normal}.public-site-gallery figure{gap:16px;margin:0;display:grid}.public-site-photo-preview{background:var(--cmg-muted);padding:24px}.public-site-documents{flex-wrap:wrap;gap:16px 24px;display:flex}.public-site-documents a{min-height:44px;color:var(--cmg-link);align-items:center;display:inline-flex}.public-site-text-action{color:var(--cmg-link)}.public-site-footer{border-top:1px solid var(--cmg-border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:24px 0 16px;font-size:14px;display:grid}.public-site-footer-identity,.public-site-footer-legal,.public-site-footer-conception{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.public-site-footer-legal{justify-content:center}.public-site-footer-conception{justify-self:end}.public-site-footer-conception img{object-fit:contain;width:64px;height:48px;display:block}.public-site-version{white-space:nowrap}@media (width<=1000px){.public-site-footer{grid-template-columns:1fr}.public-site-footer-legal{justify-content:start}.public-site-footer-conception{justify-self:start}}.public-site-footer a{min-height:44px;color:var(--cmg-link);align-items:center;display:inline-flex}.public-site-skip{z-index:20;background:var(--cmg-card);padding:16px;position:absolute;top:16px;left:16px;transform:translateY(-180%)}.public-site-skip:focus{transform:translateY(0)}.public-circle-site a:focus-visible,.public-circle-site summary:focus-visible{outline:3px solid var(--cmg-ring);outline-offset:4px}.public-circle-site img{max-width:100%}.public-circle-site :is(h1,h2,h3,p,address,a,span){overflow-wrap:anywhere}.public-site-empty{min-height:320px}@media (width<=800px){.public-site-hero-photo,.public-site-restaurant,.public-site-contact-grid{grid-template-columns:1fr}.public-site-cover img{min-height:240px;max-height:360px}.public-site-shortcuts{grid-template-columns:1fr;gap:16px}}@media (width<=600px){.public-circle-site{gap:24px;padding:16px 16px 64px}.public-site-header{align-items:start}.public-site-brand{flex-wrap:wrap}.public-site-brand .brand-logos{max-width:150px}.public-site-introduction{padding:24px}.public-site-actions>a{box-sizing:border-box;width:100%}.public-site-nav{gap:8px 16px}}.public-circle-site .public-site-social-links{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.public-circle-site .public-site-social-links a{box-sizing:border-box;border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);min-height:44px;color:var(--cmg-link);background:var(--cmg-card);text-underline-offset:4px;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-weight:600;display:inline-flex}.public-circle-site .public-site-social-links svg{flex:0 0 24px}.public-circle-site .public-site-social-links a:hover{background:var(--cmg-muted)}.public-circle-site .public-site-social-links a:focus-visible,.public-circle-site .public-site-logo-home:focus-visible{outline:3px solid var(--cmg-ring);outline-offset:4px}.public-circle-site .public-site-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.public-circle-site .public-site-gallery .communication-image{aspect-ratio:4/3;width:100%;height:auto;display:block}.public-tariff-categories{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.public-tariff-categories [aria-pressed=true]{text-underline-offset:4px;text-decoration:underline}.public-tariff-panels>[hidden],.public-food-labels>[hidden]{display:none}.public-food-labels>div:not([hidden]){margin-top:16px}.public-tariff-panels .communication-tariff{grid-template-columns:minmax(0,1fr) minmax(7ch,.3fr)}.public-tariff-panels>article:has(.tariff-thumbnail) .communication-tariff{grid-template-columns:80px minmax(0,1fr) minmax(7ch,.3fr)}.public-tariff-panels>article:has(.tariff-thumbnail) .communication-tariff>.tariff-period-prices{grid-column:3}.public-tariff-panels>article:has(.tariff-thumbnail) .tariff-description{grid-area:1/2}.public-tariff-panels .tariff-description,.public-tariff-panels .tariff-period-prices{overflow-wrap:anywhere}@media (width<=600px){.public-tariff-panels>article:has(.tariff-thumbnail) .communication-tariff{grid-template-columns:64px minmax(0,1fr) minmax(7ch,.3fr)}.public-tariff-panels .tariff-thumbnail{--tariff-thumbnail-size:64px}}.communication-public.public-circle-site{--cmg-primary:#142d3d;--cmg-primary-strong:#0b202e;--cmg-primary-foreground:#fff;--cmg-background:#f8f3ec;--cmg-card:#fffdf9;--cmg-foreground:#142d3d;--cmg-card-foreground:#142d3d;--cmg-muted:#efe7db;--cmg-muted-foreground:#5c615f;--cmg-border:#ded3c3;--cmg-link:#873e2c;--cmg-ring:#873e2c;--public-accent:#a44632;--public-title-font:Georgia, "Times New Roman", serif;max-width:1440px;color:var(--cmg-foreground);background:var(--cmg-background);border-radius:var(--cmg-panel-radius);gap:24px;padding:24px 32px 64px}:root[data-theme=gray] .public-circle-site,:root[data-theme=dark] .public-circle-site{--cmg-background:#14222c;--cmg-card:#1e303d;--cmg-foreground:#fff8ef;--cmg-card-foreground:#fff8ef;--cmg-muted:#283e4e;--cmg-muted-foreground:#d9d1c7;--cmg-border:#61707b;--cmg-link:#ffc4a7;--cmg-ring:#ffc4a7}:root[data-theme=gray] .public-circle-site{--cmg-background:#343b40;--cmg-card:#424c53;--cmg-muted:#525d64}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=gray]) .public-circle-site{--cmg-background:#14222c;--cmg-card:#1e303d;--cmg-foreground:#fff8ef;--cmg-card-foreground:#fff8ef;--cmg-muted:#283e4e;--cmg-muted-foreground:#d9d1c7;--cmg-border:#61707b;--cmg-link:#ffc4a7;--cmg-ring:#ffc4a7}}.public-circle-site .public-site-masthead{border:0;border-bottom:1px solid var(--cmg-border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:80px minmax(0,1fr) 80px;gap:24px;padding:16px 24px}.public-circle-site .public-site-masthead .brand-logo{width:80px;height:80px}.public-circle-site .public-site-identity h1{font-family:var(--public-title-font);margin-bottom:8px;font-size:clamp(26px,3vw,40px);font-weight:400}.public-circle-site .public-site-nav a{font-weight:600}.public-gourmand-hero{border-radius:var(--cmg-panel-radius);min-height:420px;box-shadow:var(--cmg-panel-shadow);background:#142d3d;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);display:grid;overflow:hidden}.public-gourmand-copy{color:#fff8ef;align-self:center;min-width:0;padding:clamp(24px,4vw,64px)}.public-gourmand-kicker{letter-spacing:.12em;text-transform:uppercase;color:#e9c49a;margin:0 0 24px;font-size:14px;font-weight:600}.public-gourmand-copy h2{font-family:var(--public-title-font);letter-spacing:-.035em;text-wrap:balance;max-width:12ch;margin:0 0 24px;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.02}.public-gourmand-subtitle{font-family:var(--public-title-font);margin:0 0 24px;font-size:clamp(20px,2vw,28px)}.public-gourmand-date{color:#f0e5d5;margin:0 0 32px;font-size:16px;line-height:1.6}.public-gourmand-button{box-sizing:border-box;color:#fff;background:#a44632;border:1px solid #d38168;border-radius:999px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.public-gourmand-button:hover{color:#fff;background:#873e2c}.public-gourmand-image{min-width:0;min-height:360px;margin:0;position:relative}.public-gourmand-image>img{object-fit:cover;object-position:65% center;width:100%;height:100%;position:absolute}.public-gourmand-image>figcaption{color:#fff;background:#142d3d;border-radius:8px;padding:8px 12px;font-size:14px;position:absolute;bottom:12px;right:12px}.public-gourmand-today{color:#142d3d;max-width:280px;box-shadow:var(--cmg-panel-shadow);background:#fff8ef;border-radius:10px;gap:8px;margin-left:auto;padding:16px 20px;display:grid;position:absolute;top:24px;left:24px;right:24px}.public-gourmand-today>span{font-size:14px}.public-gourmand-today strong{font-size:20px;font-family:var(--public-title-font);font-weight:400}.public-gourmand-today-meal{color:#873e2c;align-items:center;min-height:44px;font-size:16px;display:inline-flex}.public-gourmand-practical{border-bottom:1px solid var(--cmg-border);grid-template-columns:1fr 1fr .7fr;gap:24px;padding:24px;display:grid}.public-gourmand-practical>:is(div,a){align-content:start;gap:8px;min-width:0;display:grid}.public-gourmand-practical span{color:var(--cmg-muted-foreground);font-size:14px;font-weight:600}.public-gourmand-practical strong{white-space:pre-line;font-size:16px;font-weight:600;line-height:1.6}.public-gourmand-practical>a{color:var(--cmg-link);min-height:44px}.public-circle-site .public-weekly-menu{box-shadow:none;background:0 0;border:0;padding:24px 0}.public-circle-site :is(.public-menu-heading h2,.public-site-section h2,.public-menu-tariffs h3){font-family:var(--public-title-font);letter-spacing:-.02em;font-weight:400}.public-circle-site .public-menu-heading h2{font-size:36px}.public-circle-site .public-menu-reservation{display:none}.public-circle-site .public-menu-day{background:var(--cmg-card);border-radius:10px}.public-circle-site .public-menu-day>header{color:var(--cmg-foreground);background:var(--cmg-card);border-bottom:1px solid var(--cmg-border);border-radius:10px 10px 0 0;min-height:100px}.public-circle-site .public-menu-day h3{font-family:var(--public-title-font);font-size:22px;font-weight:400}.public-circle-site .public-menu-day h3 time{color:var(--cmg-muted-foreground);font-family:Manrope,system-ui,sans-serif;font-size:14px}.public-circle-site .public-menu-day-number{display:none}.public-circle-site .public-menu-day-current{border:2px solid var(--public-accent)}.public-circle-site .public-menu-current-label{color:#fff;background:#a44632;border-color:#a44632;font-size:14px;font-weight:600}.public-circle-site .public-menu-course-main{background:var(--cmg-muted);border-left:0}.public-circle-site .public-menu-course>p,.public-circle-site .public-menu-course .menu-choice>p{font-size:18px;font-weight:500}.public-circle-site .public-menu-notice{background:0 0;padding-inline:0;font-size:14px}.public-circle-site .public-menu-tariffs{background:var(--cmg-card)}.public-circle-site .public-site-shortcuts a{border-top:0;padding:32px 24px;text-decoration:none}.public-circle-site .public-site-shortcuts strong{font-family:var(--public-title-font);font-size:24px;font-weight:400}.public-circle-site .public-site-section{border-radius:10px}.public-circle-site .public-site-gallery .communication-image{aspect-ratio:3/2;object-fit:cover;border-radius:8px}@media (width<=900px){.public-gourmand-hero{grid-template-columns:1fr 1fr;min-height:360px}.public-gourmand-copy{padding:32px}.public-gourmand-copy h2{font-size:48px}.public-gourmand-practical{padding:16px 0}}@media (width<=600px){.communication-public.public-circle-site{gap:16px;padding:16px 16px 64px}.public-circle-site .public-site-masthead{grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;padding:8px 0 16px}.public-circle-site .public-site-masthead .brand-logo{width:48px;height:48px;padding:4px}.public-circle-site .public-site-identity h1{font-size:25px}.public-circle-site .public-site-identity .public-site-eyebrow{font-size:14px}.public-circle-site .public-site-identity address{display:block}.public-circle-site .public-site-identity-links{gap:0 12px}.public-gourmand-hero{grid-template-columns:1fr}.public-gourmand-copy{padding:32px 24px}.public-gourmand-copy h2{max-width:12ch;font-size:48px}.public-gourmand-kicker{margin-bottom:16px}.public-gourmand-date{margin-bottom:24px}.public-gourmand-image{min-height:280px}.public-gourmand-practical{grid-template-columns:1fr;gap:16px}.public-circle-site .public-menu-heading h2{font-size:32px}.public-circle-site .public-menu-day-current{order:-1}.public-circle-site .public-menu-days{gap:16px}}@media print{.public-gourmand-hero,.public-gourmand-practical{display:none}.communication-public.public-circle-site{background:#fff;padding:0}}.communication-public.public-circle-site .public-gourmand-copy h2{color:#fff8ef}.communication-public.public-circle-site{border-radius:14px;gap:0;max-width:1280px;padding:0 24px 48px;box-shadow:0 12px 50px #142d3d12}.public-circle-site .public-site-masthead{grid-template-columns:56px minmax(0,1fr) 56px;gap:20px;padding:12px 4px}.public-circle-site .public-site-masthead .brand-logo{width:56px;height:56px;padding:4px}.public-circle-site .public-site-identity h1{margin:2px 0 4px;font-size:clamp(26px,3vw,40px)}.public-circle-site .public-site-identity .public-site-eyebrow{margin:0;font-size:14px}.public-circle-site .public-site-identity address{font-size:clamp(17px,1.6vw,21px);line-height:1.5}.public-circle-site .public-site-identity-links{gap:4px 20px;margin-top:2px}.public-circle-site .public-site-identity-links a{min-height:24px;font-size:14px}.public-circle-site .public-site-toolbar{border:0;gap:16px;padding:0 4px 8px}.public-circle-site .public-site-toolbar .public-site-nav{gap:4px 20px}.public-circle-site .public-site-toolbar .public-site-nav a{color:var(--cmg-foreground);font-size:15px;text-decoration:none}.public-circle-site .public-site-theme select{min-width:100px;min-height:36px}.public-circle-site .public-site-theme{font-size:14px}.public-circle-site .public-gourmand-hero{isolation:isolate;min-height:360px;box-shadow:none;background:#102839;border-radius:0;display:block;position:relative}.public-circle-site .public-gourmand-image{z-index:-1;min-height:0;position:absolute;inset:0}.public-circle-site .public-gourmand-image>.circle-video-background{object-position:center 45%;width:70%;left:auto;right:0}.public-circle-site .public-gourmand-image:after{content:"";background:linear-gradient(90deg,#102839 0% 33%,#102839b8 47%,#10283900 68%);position:absolute;inset:0}.public-circle-site .public-gourmand-copy{box-sizing:border-box;max-width:52%;min-height:360px;padding:38px 48px 36px;position:relative}.public-circle-site .public-gourmand-copy h2{max-width:12ch;margin:8px 0 16px;font-size:clamp(42px,4.8vw,64px);line-height:1.02}.public-circle-site .public-gourmand-subtitle{margin:0 0 18px;padding-bottom:14px;font-size:27px;position:relative}.public-gourmand-subtitle:after{content:"";border-bottom:2px solid #dc7554;width:46px;position:absolute;bottom:0;left:0}.public-circle-site .public-gourmand-date{font-family:var(--public-title-font);margin:0 0 20px;font-size:19px;line-height:1.4}.public-circle-site .public-gourmand-button{background:#b94f36;border-color:#dc7554;min-height:44px;padding:10px 24px;font-weight:500}.public-circle-site .public-gourmand-image>figcaption{z-index:2;background:#142d3dbf;padding:4px 8px;font-size:14px;bottom:8px;right:8px}.public-circle-site .public-gourmand-today{max-width:280px;box-shadow:none;text-align:right;color:#142d3d;background:0 0;align-items:end;gap:8px;padding:0;top:24px;left:auto;right:24px}.public-circle-site .public-gourmand-today-link>.public-gourmand-today-date{text-transform:capitalize;background:#fff8ef;border-radius:6px;padding:8px 18px;font-size:16px}.public-circle-site .public-gourmand-today-link>.public-gourmand-today-meal{box-sizing:border-box;color:#142d3d;background:#fff8efeb;border-radius:6px;justify-content:center;max-width:260px;min-height:44px;padding:8px 12px;font-size:14px;text-decoration:none}.public-rose-ribbon{color:#fff;font-family:var(--public-title-font);background:#c61f63;border-radius:4px 4px 22px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:17px;font-weight:400;line-height:1.2;display:inline-flex}.public-rose-ribbon svg{flex:none;width:18px;height:24px}.public-gourmand-mobile-title,.public-gourmand-mobile-menu{display:none}.public-circle-site .public-gourmand-practical{background:var(--cmg-card);justify-content:space-evenly;align-items:center;gap:0;padding:12px 16px;display:flex}.public-circle-site .public-gourmand-practical>a{color:var(--cmg-foreground);flex:1;justify-content:center;align-items:center;gap:12px;min-height:36px;padding:0 18px;text-decoration:none;display:flex}.public-gourmand-practical>a+a{border-left:1px solid var(--cmg-border)}.public-gourmand-practical svg{flex:none;width:22px;height:22px}.public-circle-site .public-gourmand-practical strong{white-space:normal;font-size:15px;line-height:1.4}.public-circle-site .public-weekly-menu{padding:20px 0 12px}.public-circle-site .public-menu-heading{margin-bottom:14px}.public-circle-site .public-menu-heading .public-site-eyebrow{display:none}.public-circle-site .public-menu-heading h2{margin:0 0 8px;font-size:29px}.public-circle-site .public-menu-heading h2:after{content:"";border-bottom:2px solid var(--public-accent);width:40px;margin-top:9px;display:block}.public-circle-site .public-menu-range{font-size:14px;font-weight:400}.public-circle-site .public-menu-notice{color:var(--cmg-muted-foreground);border:0;margin:0 0 6px;padding:0;font-size:14px;line-height:1.5}.public-circle-site .public-menu-days{grid-template-rows:none;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:14px}.public-circle-site .public-menu-day{text-align:center;border:1px solid var(--cmg-border);background:var(--cmg-card);border-radius:8px;flex-direction:column;grid-row:auto;padding:14px 12px 6px;display:flex;box-shadow:0 4px 14px #142d3d08}.public-circle-site .public-menu-day>header{background:0 0;border:0;flex:none;min-height:0;padding:0 0 4px;display:block}.public-circle-site .public-menu-day>header>div{display:block}.public-circle-site .public-menu-day h3{flex-wrap:wrap;justify-content:center;gap:6px;font-size:20px;line-height:1.3;display:flex}.public-circle-site .public-menu-day h3 time{font-family:var(--public-title-font);color:inherit;font-size:20px}.public-circle-site .public-menu-day h3:after{content:none}.public-circle-site .public-menu-current-label{margin-top:4px;padding:3px 7px;font-size:14px}.public-circle-site .public-menu-day .public-rose-ribbon{color:#b21855;background:0 0;border-radius:0;margin-top:10px;padding:4px 8px;font-size:15px}.public-circle-site .public-menu-day .public-rose-ribbon svg{width:16px;height:21px}.public-circle-site .public-menu-day-event{background:linear-gradient(145deg, var(--cmg-card), #f9dfe8);border-color:#c61f63}.public-circle-site .public-menu-day-event>header{color:#ad1851}.public-circle-site .public-menu-day-current:not(.public-menu-day-event){border-color:var(--public-accent)}.public-circle-site .public-menu-courses{flex:1;display:block}.public-circle-site .public-menu-course{background:0 0;border:0;margin:0 0 6px;padding:0}.public-circle-site .public-menu-course-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.public-circle-site .public-menu-course>p,.public-circle-site .public-menu-course .menu-choice>p{font-family:var(--public-title-font);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:400;line-height:1.4}.public-circle-site .public-menu-course-main>p,.public-circle-site .public-menu-course-main .menu-choice>p{font-weight:600}.public-circle-site .public-menu-course-empty{display:none}.public-circle-site .public-menu-course-sides>p{color:var(--cmg-muted-foreground);font-size:16px}.public-circle-site .public-menu-information{padding:0;font-size:14px}.public-circle-site .public-menu-information>summary{text-align:left;gap:4px;min-height:44px;font-size:14px;font-weight:400}.public-circle-site .public-menu-information>div{text-align:left}.public-circle-site .public-menu-marks{justify-content:center;margin-top:6px}.public-circle-site .public-menu-tariff-fold{border-bottom:1px solid var(--cmg-border);margin-top:14px}.public-circle-site .public-menu-tariff-fold>summary{min-height:44px;color:var(--cmg-link);cursor:pointer;align-items:center;gap:16px;font-size:15px;display:flex}.public-menu-tariff-fold>summary:after{content:"＋";margin-left:auto}.public-menu-tariff-fold[open]>summary:after{content:"−"}.public-circle-site .public-menu-tariffs{margin:0 0 16px}.public-circle-site .public-menu-allergy-note{margin:8px 0 0;font-size:14px}.public-circle-site .public-site-next{box-shadow:none;background:0 0;border:0;margin:0 0 20px;padding:0 4px}.public-circle-site .public-site-next>summary{cursor:pointer;align-items:center;min-height:44px;font-size:15px;display:flex}.public-gourmand-convivial{background:var(--cmg-card);border:1px solid var(--cmg-border);border-radius:8px;grid-template-columns:1fr 1.15fr;margin-bottom:28px;display:grid;overflow:hidden}.public-gourmand-convivial>:is(img,.public-photo-zoom-trigger){object-fit:cover;width:100%;height:100%;min-height:220px;max-height:280px}.public-gourmand-convivial>div{min-width:0;padding:32px;position:relative}.public-gourmand-convivial h2{font-family:var(--public-title-font);color:var(--cmg-foreground);margin:0 0 26px;font-size:27px;font-weight:400}.public-gourmand-convivial h2:after{content:"";border-bottom:2px solid var(--public-accent);width:42px;margin-top:10px;display:block}.public-gourmand-convivial-links{flex-wrap:wrap;gap:16px;display:flex}.public-gourmand-convivial-links a{z-index:1;text-decoration:none;position:relative}.public-gourmand-convivial-links a:last-child{color:var(--cmg-foreground);background:0 0}.public-circle-site .public-site-section{margin-bottom:24px}:root[data-theme=dark] .public-circle-site .public-menu-day-event,:root[data-theme=gray] .public-circle-site .public-menu-day-event{background:linear-gradient(145deg, var(--cmg-card), #49283b)}:root[data-theme=dark] .public-circle-site .public-menu-day-event>header,:root[data-theme=gray] .public-circle-site .public-menu-day-event>header,:root[data-theme=dark] .public-circle-site .public-menu-day .public-rose-ribbon,:root[data-theme=gray] .public-circle-site .public-menu-day .public-rose-ribbon{color:#ffbad2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=gray]) .public-circle-site .public-menu-day-event{background:linear-gradient(145deg, var(--cmg-card), #49283b)}:root:not([data-theme=light]):not([data-theme=gray]) .public-circle-site .public-menu-day-event>header,:root:not([data-theme=light]):not([data-theme=gray]) .public-circle-site .public-menu-day .public-rose-ribbon{color:#ffbad2}}@media (width<=1000px){.public-circle-site .public-gourmand-copy{max-width:55%;padding:32px}.public-circle-site .public-gourmand-copy h2{font-size:48px}.public-circle-site .public-gourmand-subtitle{font-size:23px}.public-circle-site .public-menu-days{grid-template-columns:repeat(5,minmax(0,1fr))}.public-circle-site .public-menu-course>p,.public-circle-site .public-menu-course .menu-choice>p{font-size:16px}.public-circle-site .public-menu-day{padding:12px 8px 4px}.public-circle-site .public-gourmand-practical>a{padding:0 10px}.public-circle-site .public-gourmand-practical strong{font-size:14px}}@media (width<=700px){.communication-public.public-circle-site{padding:0 16px 32px}.public-circle-site .public-site-masthead{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;padding:12px 0}.public-circle-site .public-site-masthead .brand-logo{width:44px;height:44px}.public-circle-site .public-site-identity h1{font-size:25px}.public-circle-site .public-site-identity-links,.public-circle-site .public-site-identity .public-site-eyebrow{display:none}.public-circle-site .public-site-toolbar{justify-content:center;padding:0 0 8px}.public-circle-site .public-site-toolbar .public-site-nav{justify-content:center;gap:0 12px}.public-circle-site .public-site-theme{display:none}.public-circle-site .public-gourmand-hero{background:var(--cmg-card);min-height:0;color:var(--cmg-foreground);border:1px solid var(--cmg-border);border-radius:8px;flex-direction:column;display:flex}.public-gourmand-mobile-title{text-align:center;justify-items:center;gap:10px;padding:24px 16px 16px;display:grid}.public-gourmand-mobile-title h2{font-family:var(--public-title-font);color:var(--cmg-foreground);margin:0;font-size:24px;font-weight:400}.public-gourmand-mobile-title p{font-family:var(--public-title-font);text-transform:capitalize;margin:0;font-size:18px}.public-circle-site .public-gourmand-copy,.public-circle-site .public-gourmand-today{display:none}.public-circle-site .public-gourmand-image{z-index:auto;height:220px;min-height:0;position:relative;inset:auto}.public-circle-site .public-gourmand-image:after{display:none}.public-circle-site .public-gourmand-image>.circle-video-background{object-position:60% 62%;width:100%;right:0}.public-gourmand-mobile-menu{text-align:center;justify-items:center;gap:16px;padding:16px 20px 20px;display:grid}.public-gourmand-mobile-menu ul{font-family:var(--public-title-font);gap:12px;margin:0;padding:0;font-size:20px;list-style:none;display:grid}.public-gourmand-mobile-menu li+li:before{content:"";border-top:1px solid var(--public-accent);width:20px;margin:0 auto 10px;display:block}.public-gourmand-mobile-menu .public-site-button{box-sizing:border-box;gap:12px;width:100%;font-size:16px}.public-gourmand-mobile-menu svg{width:18px;height:18px}.public-gourmand-mobile-menu p{margin:0;font-size:14px}.public-gourmand-week-link{color:var(--cmg-foreground);border-top:1px solid var(--cmg-border);justify-content:center;align-items:center;width:100%;min-height:44px;font-size:16px;text-decoration:none;display:flex}.public-circle-site .public-gourmand-practical{display:none}.public-circle-site .public-menu-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-circle-site .public-menu-day-current{order:-1;grid-column:1/-1}.public-circle-site .public-menu-day h3 time{font-size:20px}.public-circle-site .public-menu-day h3{justify-content:center}.public-circle-site .public-menu-course>p,.public-circle-site .public-menu-course .menu-choice>p{font-size:18px}.public-circle-site .public-menu-day{padding:16px 12px 6px}.public-circle-site .public-menu-day-current .public-menu-courses{grid-template-columns:1fr 1fr;gap:8px;display:grid}.public-circle-site .public-menu-day-current .public-menu-course-main{grid-column:1/-1}.public-circle-site .public-menu-heading h2{font-size:26px}.public-gourmand-convivial{grid-template-columns:1fr}.public-gourmand-convivial>:is(img,.public-photo-zoom-trigger){min-height:180px;max-height:240px}.public-gourmand-convivial>div{padding:24px}.public-gourmand-convivial h2{font-size:24px}}@media (width<=380px){.public-circle-site .public-menu-days{grid-template-columns:1fr}.public-circle-site .public-menu-day-current{grid-column:auto}}.public-circle-site .public-site-identity h1{width:auto;max-width:none}.public-circle-site .public-menu-day h3{text-align:center;width:100%;display:block}.public-circle-site .public-menu-day h3>span{margin-right:6px;display:inline}.public-circle-site .public-menu-day h3 time{display:inline}.public-circle-site .public-menu-day h3:after{width:22px;max-width:none;margin:8px auto 0;display:block}.public-circle-site .public-gourmand-today{z-index:1;cursor:pointer;text-decoration:none}.public-circle-site .public-gourmand-image:after{pointer-events:none}.public-circle-site .public-gourmand-today:hover .public-gourmand-today-meal{text-underline-offset:4px;text-decoration:underline}.public-circle-site .public-gourmand-today-link:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #fff8ef}.public-site-identity{overflow-wrap:anywhere;min-width:0}.public-circle-site .public-gourmand-image{margin:0}.public-circle-site .public-site-gallery .prepared-photo-portrait{object-fit:contain;background:var(--cmg-muted)}.public-circle-site .public-gourmand-today{text-align:center;align-items:stretch;width:260px;max-width:100%}.public-circle-site .public-gourmand-today-link>.public-gourmand-today-meal{max-width:none}.public-dish-image{display:none}.public-dish-image-ready{color:#142d3d;text-align:center;background:#fff8ef;border-radius:8px;width:100%;min-width:0;display:grid;overflow:hidden}.public-dish-image img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}.public-dish-image .public-dish-disclosure{padding:3px 6px;font-size:10px;font-weight:400;line-height:1.25}.public-circle-site .public-gourmand-image{z-index:0;pointer-events:none}.public-circle-site .public-gourmand-copy{z-index:1}@media (width>=701px){.public-circle-site .public-gourmand-hero:has(.public-gourmand-today){grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;padding:24px 24px 76px 0;display:grid}.public-circle-site .public-gourmand-hero:has(.public-gourmand-today) .public-gourmand-copy{grid-area:1/1;max-width:100%;min-height:0;padding-top:14px;padding-bottom:0}.public-circle-site .public-gourmand-today{grid-area:1/2;gap:8px;position:relative;inset:auto}}@media (width<=700px){.public-circle-site .public-gourmand-today-date{display:none}.public-circle-site .public-gourmand-today{align-self:center;gap:8px;width:calc(100% - 32px);max-width:360px;margin:0 16px 16px;display:grid;position:relative;inset:auto}}.public-day-dialog{box-sizing:border-box;border:1px solid var(--cmg-border);border-radius:var(--cmg-panel-radius);background:var(--cmg-card);width:min(1040px,100% - 32px);max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);color:var(--cmg-foreground);padding:clamp(16px,3vw,32px);overflow:auto}.public-day-dialog::backdrop{background:#06121abf}.public-day-dialog-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.public-day-dialog-heading h2{color:var(--cmg-foreground);font-family:var(--public-title-font);margin:0 0 8px}.public-day-dialog-heading p{margin:0}.public-day-dialog-content{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:start;gap:32px;display:grid}.public-day-dialog-content .public-menu-service{min-width:0}.public-day-dialog-content .public-menu-courses{padding:0}@media (width<=700px){.public-day-dialog-content{grid-template-columns:minmax(0,1fr);gap:24px}}.public-day-dialog-content:not(:has(.public-dish-image-ready)){grid-template-columns:minmax(0,1fr)}.public-gourmand-today-link{color:inherit;gap:8px;text-decoration:none;display:grid}.public-dish-gallery{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;width:100%;min-width:0;display:flex;container-type:inline-size}.public-dish-slide{flex:0 0 calc(50% - 4px);min-width:0}.public-dish-slide[hidden]{display:none}.public-dish-gallery[data-count="1"]>.public-dish-slide{flex-basis:100%}.public-dish-gallery[data-count="2"]>.public-dish-slide{flex-basis:calc(50% - 4px)}@container (width>=420px){.public-dish-slide{flex-basis:calc(33.3333% - 5.33333px)}}.public-dish-gallery:not(:has(.public-dish-image-ready)){display:none}.public-circle-site .public-site-masthead{grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,2vw,24px)}.public-circle-site .public-site-masthead .brand-logos{justify-content:flex-start;align-self:center;align-items:center;gap:12px;display:flex}.public-circle-site .public-site-masthead .public-site-logo-home{grid-area:auto;display:inline-flex}.public-circle-site .public-site-masthead .brand-logo,.public-circle-site .public-site-header .brand-logo{width:clamp(52px,6vw,80px);height:clamp(52px,6vw,80px);box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0;padding:0}.public-circle-site .public-site-identity{grid-area:1/2}.public-site-version{font-variant-numeric:tabular-nums;white-space:nowrap}.public-dish-image-ready{color:inherit;background:0 0;overflow:visible}.public-dish-image img{clip-path:none;object-fit:contain;background:0 0;border-radius:0}@media (width<=480px){.public-circle-site .public-site-masthead{grid-template-columns:1fr;gap:12px}.public-circle-site .public-site-identity{text-align:left;grid-area:2/1}}.public-gourmand-convivial>.public-photo-zoom-trigger>img{object-fit:cover;width:100%;height:100%}.public-gourmand-convivial-empty{grid-template-columns:1fr}.public-dish-gallery .public-photo-zoom-trigger{box-shadow:none;border-radius:0}@supports (grid-template-rows:subgrid){.public-circle-site .public-menu-days{grid-template-rows:auto auto;grid-auto-rows:auto}.public-circle-site .public-menu-day{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;display:grid}.public-circle-site .public-menu-day-body{min-width:0;display:block}}.menu-diffusion-access{background:var(--cmg-card);border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);gap:16px;min-width:0;padding:24px;display:grid}.menu-diffusion-access>h3,.menu-diffusion-access>p,.menu-diffusion-access>.communication-actions{margin:0}.menu-diffusion-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;min-width:0;display:grid}.menu-diffusion-controls select{box-sizing:border-box;width:100%}.communication-dialog.menu-diffusion-dialog{width:min(1760px,100% - 32px);height:calc(100dvh - 32px);padding:0;overflow:hidden}.communication-dialog.menu-diffusion-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.communication-dialog.menu-diffusion-dialog>header{border-bottom:1px solid var(--cmg-border);margin:0;padding:16px 24px}.communication-dialog.menu-diffusion-dialog>header>div{flex:320px;min-width:0}.communication-dialog.menu-diffusion-dialog h2{margin:0 0 8px;font-size:24px}.communication-dialog.menu-diffusion-dialog>header p{overflow-wrap:anywhere;margin:0}.menu-diffusion-content{min-width:0;min-height:0;padding:24px;overflow:auto}.menu-diffusion-site.communication-public.public-circle-site{box-sizing:border-box;width:100%;margin:0 auto}@media (width<=600px){.menu-diffusion-access,.menu-diffusion-content,.communication-dialog.menu-diffusion-dialog>header{padding:16px}.menu-diffusion-site.public-circle-site .public-menu-days{grid-template-columns:1fr;gap:16px}}.ai-prompt-input label{margin-block:16px;display:block}.ai-prompt-input textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:120px;margin-top:8px;display:block}.served-meals{gap:24px;min-width:0;display:grid}.served-meals-filters,.served-meals-actions{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.served-meals label,.served-meals-dialog label{gap:8px;min-width:0;display:grid}.served-meals input,.served-meals select,.served-meals-dialog input{box-sizing:border-box;max-width:100%;min-height:44px}.served-meals-filters label{flex:160px}.served-meals fieldset{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);gap:24px;min-width:0;padding:16px;display:grid}.served-meals-entry{gap:24px;display:grid}.served-meals-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;display:grid}.served-meals-summary article{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);background:var(--cmg-card);padding:24px}.served-meals-summary strong{font-size:1.5rem}.served-meals-table{max-width:100%;margin-block:16px;overflow-x:auto}.served-meals-table table{border-collapse:collapse;width:100%}.served-meals-table caption{text-align:left;padding-block:16px;font-weight:700}.served-meals-table th,.served-meals-table td{text-align:left;border-bottom:1px solid var(--cmg-border);vertical-align:top;padding:16px}.served-meals-table td>small{margin-top:8px;display:block}.served-meals-scroll-hint{display:none}@media (width<=640px){.served-meals-scroll-hint,.served-meals-day-table table,.served-meals-day-table tbody,.served-meals-day-table tfoot,.served-meals-day-table caption{display:block}.served-meals-day-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.served-meals-day-table tr{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;padding:16px;display:grid}.served-meals-day-table td,.served-meals-day-table th{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.served-meals-day-table td:first-child,.served-meals-day-table td[data-label=Actions],.served-meals-day-table tfoot th{grid-column:1/-1}.served-meals-day-table td[data-label]:before{content:attr(data-label);margin-bottom:8px;font-weight:700;display:block}.served-meals-day-table tfoot td:not([data-label]){display:none}}.served-meals button,.served-meals-dialog button{min-height:44px}.served-meals-dialog{box-sizing:border-box;max-width:min(1100px,100vw - 32px)}.served-meals-dialog .communication-actions{margin-top:24px}.meal-plan-summary{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);margin-block:24px;padding:16px}.served-meals-filters label,.served-meals-filters button{box-sizing:border-box;margin:0}.served-meals-filters button{align-self:end;min-height:44px}.served-meals-view{gap:24px;min-width:0;display:grid}.served-meals-actions button[aria-pressed=true]{background:var(--cmg-primary);color:var(--cmg-primary-foreground)}.served-meals-filters select,.served-meals-filters>button{min-height:51px}.communication-admin,.communication-public{color:var(--cmg-foreground);gap:24px;min-width:0;display:grid}.communication-public{max-width:1200px;margin:0 auto;padding:32px 24px}.communication-heading,.communication-public-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.communication-public-header{justify-content:flex-start}.communication-public-header h1{font-size:clamp(24px,4vw,40px)}.communication-heading h2{margin:8px 0}.communication-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.communication-card{background:var(--cmg-card);border:1px solid var(--cmg-border);border-radius:var(--cmg-panel-radius);box-shadow:var(--cmg-card-shadow);overflow-wrap:anywhere;min-width:0;padding:24px}.communication-card .communication-card{box-shadow:none}.communication-admin fieldset{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);gap:24px;min-width:0;margin:0;padding:24px;display:grid}.communication-admin label{gap:8px;min-width:0;margin:0;display:grid}.communication-admin input,.communication-admin select,.communication-admin textarea{box-sizing:border-box;width:100%;min-width:0}.communication-admin fieldset article{gap:16px;display:grid}.communication-tabs,.communication-actions{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.communication-tabs a{align-items:center;min-height:44px;display:inline-flex}.communication-admin .communication-check{align-items:center;gap:12px;min-height:44px;display:flex}.communication-admin .communication-check input{width:20px;min-height:20px}.communication-sequence{border-bottom:1px solid var(--cmg-border);gap:16px;padding:16px 0;display:grid}.communication-message{background:var(--cmg-muted);border-radius:var(--cmg-control-radius);padding:16px}.communication-image{object-fit:contain;border-radius:var(--cmg-control-radius);width:100%;max-height:360px}.communication-meal{margin:16px 0}.communication-meal details{margin-top:8px;font-size:14px}.communication-public p,.communication-tv p{white-space:pre-line}.communication-tariff{border-bottom:1px solid var(--cmg-border);grid-template-columns:minmax(0,1fr) minmax(7ch,.75fr);align-items:start;gap:16px;padding:16px 0;display:grid}.communication-tariff p{grid-column:1/-1;margin:0}.communication-dialog{box-sizing:border-box;border:1px solid var(--cmg-border);border-radius:var(--cmg-panel-radius);background:var(--cmg-card);width:min(1000px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--cmg-foreground);margin:auto;padding:24px;overflow:auto}.communication-dialog::backdrop{background:#0000008c}.tariff-edit-form,.tariff-illustration-controls{gap:16px;min-width:0;display:grid}.communication-dialog .tariff-edit-form>*,.communication-dialog .tariff-illustration-controls>*{margin-block:0}.tariff-list-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tariff-list-row>div{flex:240px}.communication-dialog>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.communication-tv{box-sizing:border-box;height:100dvh;color:var(--cmg-foreground);background:var(--cmg-background);grid-template-rows:auto 1fr auto;gap:24px;padding:32px;display:grid}.communication-tv header{align-items:center;gap:24px;display:flex}.communication-tv h1{font-size:clamp(24px,3vw,54px)}.communication-tv h2{margin:0 0 16px;font-size:clamp(32px,4vw,64px)}.communication-tv-pane{border-radius:var(--cmg-panel-radius);background:var(--cmg-card);box-shadow:var(--cmg-card-shadow);padding:32px;font-size:clamp(22px,2.5vw,40px);overflow:auto}.communication-tv .communication-meal{margin:20px 0}.communication-tv .communication-meal details{font-size:clamp(16px,1.6vw,24px)}.communication-tv footer{font-size:clamp(18px,2vw,32px)}.communication-tv.portrait{max-width:56.25dvh;margin:auto}.communication-offline{background:var(--cmg-card);z-index:2;padding:8px;font-size:14px;position:fixed;top:8px;right:16px}body:has(.communication-tv) .back-to-top{display:none}@media (width<=600px){.communication-public{padding:24px 16px}.communication-card,.communication-admin fieldset{padding:16px}.communication-actions>*{width:100%}.communication-tv{gap:16px;padding:16px}.communication-tv-pane{padding:16px}.communication-tv header{gap:16px}.communication-tv .brand-logos{max-width:100px}.communication-public-header h1{font-size:24px}}.tariff-period-row{gap:16px;margin-block:16px;padding:16px;display:grid}.tariff-period-schedule{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);gap:16px;margin-block:24px;padding:16px;display:grid}.tariff-period-prices,.tariff-period-price{gap:8px;min-width:0;display:grid}.tariff-period-price+.tariff-period-price{margin-top:16px}.communication-public .tariff-period-price span{font-size:max(14px,.9em);display:block}.tariff-period-price p{margin:0}.tariff-period-editor button{margin-block:16px}.communication-public .tariff-period-price>strong{white-space:nowrap;font-size:20px}.communication-admin fieldset.communication-tv-controls{border:0;gap:16px;padding:0}.screen-manager,.screen-manager-stack{gap:24px;min-width:0;display:grid}.screen-manager h4,.screen-manager p{margin:0}.screen-manager dialog .communication-actions{margin-block:16px}.communication-tariff>:first-child{overflow-wrap:normal;min-width:0}.communication-tariff>.tariff-period-prices{text-align:right;grid-area:1/2;min-width:0}.public-site-section{container-type:inline-size}@container (width<=360px){.communication-tariff{grid-template-columns:minmax(0,1fr) minmax(7ch,.75fr)}.communication-tariff>.tariff-period-prices{text-align:right}}.tariff-illustration{aspect-ratio:4/3;object-fit:contain;background:0 0;border:0;border-radius:0;width:min(100%,96px);height:auto;margin-top:8px;display:block}.tariff-description{overflow-wrap:anywhere;min-width:0}.communication-dialog .tariff-illustration{width:min(100%,240px)}.tariff-list-amount{text-align:right}.tariff-list-amount small{display:block}.tariff-period-price strong{white-space:nowrap;font-variant-numeric:tabular-nums}.communication-tabs button[aria-pressed=true]{background:var(--cmg-primary);color:var(--cmg-primary-foreground);border-color:var(--cmg-primary);box-shadow:inset 0 -3px 0 var(--cmg-primary-foreground)}.circle-video-background{background:#102839;position:absolute;inset:0;overflow:hidden}.circle-video-background>:is(img,video){object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.circle-video-background>video{opacity:0}.circle-video-background>video.is-ready{opacity:1}.circle-video-background[role=button]{cursor:pointer;pointer-events:auto}.circle-video-background:focus-visible{outline-offset:-6px;outline:3px solid #fff}.workspace-lobby .lobby-rooms{pointer-events:none}.workspace-lobby .lobby-room{pointer-events:auto}@media print{.circle-video-background>video{display:none}}.communication-help-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.communication-help-heading>div{min-width:0}.communication-help-heading h3,.communication-help-heading h2{margin-top:0}.communication-help-heading p{margin-bottom:0}.communication-help-button{flex:0 0 44px;min-height:44px;font-size:1.25rem}.communication-help-dialog{box-sizing:border-box;overflow-wrap:anywhere;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--cmg-foreground);background:var(--cmg-card);margin:auto;padding:24px;overflow-y:auto}.communication-help-dialog .communication-help-heading{align-items:center}.communication-help-dialog h3{margin:24px 0 12px}.communication-help-dialog li+li{margin-top:12px}.communication-help-dialog li{padding-left:4px}.communication-help-dialog details{margin-top:24px}.communication-help-dialog summary{cursor:pointer;font-weight:600}.communication-help-dialog::backdrop{background:#0000008c}@media (width<=480px){.communication-help{padding:16px}.communication-help-heading{gap:16px}.communication-help-dialog{padding:16px}}.kitchen-workspace{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.kitchen-workspace>*{min-width:0}.kitchen-workspace [hidden]{display:none}.kitchen-heading,.kitchen-toolbar,.kitchen-actions{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.kitchen-heading{justify-content:space-between;align-items:center}.kitchen-heading h2{margin:0}.kitchen-toolbar,.kitchen-actions{margin-block:24px}.kitchen-toolbar>label{flex:180px;min-width:0;margin-block:0}.kitchen-toolbar>button{min-height:51px}.kitchen-workspace label{gap:8px;display:grid}.kitchen-workspace input,.kitchen-workspace select,.kitchen-workspace textarea{box-sizing:border-box;width:100%;min-width:0}.kitchen-workspace textarea{resize:vertical}.kitchen-workspace fieldset{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);min-width:0;margin:0;padding:24px}.kitchen-workspace fieldset:disabled{opacity:1}.kitchen-workspace fieldset:disabled input,.kitchen-workspace fieldset:disabled textarea{opacity:1;color:var(--cmg-foreground)}.kitchen-workspace legend{padding-inline:8px;font-weight:800}.kitchen-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;display:grid}.kitchen-day{background:var(--cmg-card);gap:16px;display:grid}.kitchen-fields{gap:16px;margin-top:16px;display:grid}.kitchen-workspace summary{cursor:pointer;min-height:44px;padding-block:12px}.kitchen-workspace small{display:block}.kitchen-table{max-width:100%;overflow:auto}.kitchen-table table{border-collapse:collapse;width:100%}.kitchen-table th,.kitchen-table td{text-align:left;border-bottom:1px solid var(--cmg-border);padding:16px}.kitchen-print{display:none}@media print{body:has(>.kitchen-print){color:#000;background:#fff;overflow:visible!important}body:has(>.kitchen-print)>:not(.kitchen-print){display:none!important}.kitchen-print{color:#000;background:#fff;font:11pt Arial,sans-serif;display:block}.kitchen-print .brand-logos{gap:16px;display:flex}.kitchen-print .brand-logo{object-fit:contain;width:auto;height:48pt}.kitchen-print h1{color:#000;font-size:18pt}.kitchen-print h2{color:#000;font-size:13pt}.kitchen-print section{break-inside:avoid;padding-block:8pt}.kitchen-print p{white-space:pre-wrap;margin-block:6pt}.kitchen-print table{border-collapse:collapse;width:100%}.kitchen-print th,.kitchen-print td{text-align:left;border:1px solid #000;min-width:55pt;padding:8pt}.kitchen-print .kitchen-day-sheet{break-before:page}.kitchen-print header+.kitchen-day-sheet{break-before:auto}.kitchen-print .kitchen-signatures{margin-top:32pt}}.kitchen-day-list{gap:12px;display:grid}.kitchen-day-row{text-align:left;white-space:normal;overflow-wrap:anywhere;gap:8px;width:100%;min-width:0;padding:16px 24px;display:grid}.kitchen-day-row strong{font-size:18px}.kitchen-day-row span{font-weight:400}.kitchen-day-row .kitchen-service-summary{border-left:3px solid var(--cmg-border);gap:4px;padding-left:12px;display:grid}.kitchen-day-dialog{box-sizing:border-box;width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--cmg-foreground);background:var(--cmg-card);border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);padding:24px;overflow:auto}.kitchen-day-dialog::backdrop{background:#0009}.kitchen-service{gap:24px;display:grid;margin-block:24px!important}.kitchen-dish{border-bottom:1px solid var(--cmg-border);gap:12px;padding-bottom:16px;display:grid}.kitchen-workspace .kitchen-check{align-items:center;gap:12px;min-height:44px;margin-block:8px;display:flex}.kitchen-workspace .kitchen-check input{flex:0 0 20px;width:20px;height:20px}.kitchen-choice-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px 16px;margin-block:16px;display:grid}.kitchen-print small{display:block}.kitchen-menu-browser{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.kitchen-day-row[aria-pressed=true]{border-color:var(--cmg-ring);box-shadow:inset 4px 0 var(--cmg-primary)}.kitchen-day-preview{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);background:var(--cmg-card);min-width:0;padding:24px}.kitchen-day-preview h3{text-transform:capitalize;margin:0}.kitchen-service-preview{border-top:1px solid var(--cmg-border);margin-top:24px;padding-top:16px}.kitchen-service-preview h4{margin:0 0 16px;font-size:18px}.kitchen-service-preview dl{gap:16px;margin:0;display:grid}.kitchen-service-preview dt{color:var(--cmg-muted-foreground);font-size:14px}.kitchen-service-preview dd{overflow-wrap:anywhere;margin:4px 0 0}.kitchen-service-preview dd p{margin:6px 0 0;font-size:14px}.kitchen-dish-preview{justify-items:start;gap:16px;margin-top:24px;display:grid}.kitchen-dish-preview img{clip-path:none;object-fit:contain;background:0 0;border-radius:0;width:min(100%,240px);height:auto}.kitchen-dish-preview p{margin:0}.kitchen-image-budget{border:1px solid var(--cmg-ring);border-radius:8px;padding:16px}@media (width<=900px){.kitchen-menu-browser{grid-template-columns:minmax(0,1fr)}}@media (width>=901px){.kitchen-menu-browser{grid-template-rows:repeat(7,min-content) minmax(0,1fr);align-items:start;row-gap:16px}.kitchen-menu-browser .kitchen-day-list,.kitchen-menu-browser .kitchen-day-item{display:contents}.kitchen-menu-browser .kitchen-day-row{grid-column:1}.kitchen-menu-browser .kitchen-day-preview{grid-area:1/2/span 8}}@media (width<=900px){.kitchen-day-item .kitchen-day-preview{margin-top:16px}}.kitchen-dish-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px;display:grid}.kitchen-dish-preview{overflow-wrap:anywhere;align-content:start;min-width:0}.kitchen-dish-preview button{white-space:normal;max-width:100%}.menu-choices-editor,.menu-choice-editor{gap:16px;display:grid}.menu-choice-editor{border:1px solid var(--cmg-border);border-radius:var(--cmg-panel-radius);margin-block:16px;padding:16px}.kitchen-dish-preview{justify-items:center}.kitchen-dish-preview>strong{text-align:center}.kitchen-dish-preview .public-photo-zoom-trigger{width:min(100%,240px);min-width:0;box-shadow:none;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block}.kitchen-border-controls{border-top:1px solid var(--cmg-border);text-align:center;grid-column:1/-1;padding-top:24px}.kitchen-menu-thumbnails{flex-wrap:wrap;gap:16px;display:flex}.kitchen-menu-thumbnail{justify-items:center;gap:4px;display:grid}.kitchen-menu-thumbnail img{object-fit:contain;border-radius:var(--radius-sm,8px);width:96px;height:120px}.kitchen-day-row .kitchen-menu-thumbnails:empty{display:none}.controls-trial{gap:24px;min-width:0;padding:24px;display:grid}.controls-trial h2,.controls-trial h3{margin:0}.controls-trial p{overflow-wrap:anywhere;margin:8px 0}.trial-heading,.trial-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.trial-heading{justify-content:space-between}.controls-trial label{gap:8px;display:grid}.controls-trial textarea{resize:vertical;min-height:100px}.trial-card,.trial-paper{background:var(--cmg-card);color:var(--cmg-card-foreground);border:1px solid var(--cmg-border);border-radius:var(--cmg-panel-radius);gap:16px;min-width:0;padding:24px;display:grid}.trial-card{box-shadow:var(--cmg-card-shadow)}.trial-notice,.trial-visa{background:var(--cmg-accent);color:var(--cmg-accent-foreground);border-radius:var(--cmg-control-radius);padding:16px}.trial-grid-row{border-bottom:1px solid var(--cmg-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.trial-editor{gap:16px;padding-top:24px;display:grid}.trial-split{grid-template-columns:minmax(0,3fr) minmax(260px,2fr);align-items:start;gap:24px;display:grid}.trial-table-wrap{overflow-x:auto}.trial-paper table{border-collapse:collapse;width:100%}.trial-paper th,.trial-paper td{text-align:left;border-bottom:1px solid var(--cmg-border);padding:12px}.trial-paper td{font-variant-numeric:tabular-nums}.controls-trial .trial-checkbox{align-items:flex-start;gap:12px;display:flex}.trial-checkbox input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin-top:4px}.controls-trial button[aria-pressed=true]{background:var(--cmg-primary);color:var(--cmg-primary-foreground)}.trial-reset{border:1px solid var(--cmg-border);border-radius:var(--cmg-panel-radius);background:var(--cmg-card);max-width:min(560px,100vw - 32px);color:var(--cmg-card-foreground);padding:24px}.trial-reset .trial-toolbar{margin-top:24px}@media (width<=760px){.trial-split,.trial-grid-row{grid-template-columns:1fr}.controls-trial,.trial-card,.trial-paper{padding:16px}}.external-links{text-align:left;gap:24px;min-width:0;display:grid}.external-links .primary-button{margin-top:0}.external-links header h2{margin:0 0 16px}.external-links header p,.external-links>[role=status]{margin:0}.external-links>[role=status]:empty{display:none}.external-links-toolbar{flex-wrap:wrap;align-items:end;gap:24px;display:flex}.external-links-toolbar>label{flex:240px}.external-links label{gap:8px;min-width:0;display:grid}.external-links-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.external-links-actions>:is(button,a){min-height:44px}.external-link-form{background:var(--cmg-card);border:1px solid var(--cmg-border);border-radius:var(--cmg-panel-radius);gap:16px;padding:24px;display:grid}.external-link-form :is(h3,p){margin:0}.external-links input{width:100%;min-width:0;max-width:100%}.external-links-message{border:2px solid var(--cmg-ring);border-radius:var(--cmg-control-radius);background:var(--cmg-card);padding:16px}.external-links-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.external-link-card{background:var(--cmg-card);border:1px solid var(--cmg-border);border-radius:var(--cmg-panel-radius);flex-direction:column;min-width:0;display:flex;overflow:hidden}.external-link-image,.external-link-placeholder{object-fit:contain;background:var(--cmg-muted);width:100%;height:180px}.external-link-placeholder{color:var(--cmg-link);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.external-link-placeholder>:first-child{font-size:48px;line-height:1}.external-link-placeholder>:last-child{overflow-wrap:anywhere;text-align:center}.external-link-body{gap:16px;padding:24px;display:grid}.external-link-body :is(h3,p){overflow-wrap:anywhere;margin:0}.external-link-address{font-size:14px}.external-link-open{align-items:center;width:fit-content;min-height:44px;text-decoration:none;display:inline-flex}.external-links dialog{max-width:min(560px,100vw - 32px)}.external-links dialog>p{overflow-wrap:anywhere;margin-block:24px}@media (width<=520px){.external-link-form,.external-link-body{padding:16px}.external-links-toolbar{align-items:stretch}}.external-links-toolbar>label,.external-links-toolbar>.external-links-actions,.external-links-toolbar>.external-links-actions>button{box-sizing:border-box;margin:0}.external-links-toolbar>.external-links-actions{align-self:end}.external-links-toolbar input,.external-links-toolbar button{box-sizing:border-box;min-height:51px}.external-links-grid{grid-template-columns:1fr}.external-link-card{grid-template-columns:minmax(200px,30%) minmax(0,1fr);align-items:start;gap:24px;padding:24px;display:grid}.external-link-preview{aspect-ratio:8/5;border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);background:var(--cmg-muted);width:100%;min-width:0;overflow:hidden}.external-link-preview .external-link-image,.external-link-preview .external-link-placeholder{aspect-ratio:8/5;box-sizing:border-box;width:100%;height:100%;margin:0}.external-link-image{object-fit:contain;display:block}.external-link-placeholder{gap:8px;padding:16px}.external-link-placeholder>:first-child{font-size:32px}.external-link-placeholder small{font-size:.75rem}.external-link-body{min-width:0;padding:0}.external-link-body .primary-button{margin:0;padding-inline:16px}@media (width<=640px){.external-link-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.external-link-preview{max-width:480px}.external-link-body{padding:0}}.external-links-toolbar>.external-links-actions{align-items:end}.external-links-toolbar>.external-links-actions>button{width:auto;max-width:100%}.external-link-body .primary-button{width:fit-content;max-width:100%}.meal-summary-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px;min-width:0;display:grid}.meal-period-summary{border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);background:var(--cmg-card);min-width:0;padding:24px}.meal-period-total{font-size:1.5rem}.meal-period-coverage{font-size:.875rem}.meal-share{border-top:1px solid var(--cmg-border);gap:16px;min-width:0;margin-top:24px;padding-top:16px;display:grid}.meal-share h4,.meal-share p{margin:0}.meal-share-total{font-size:1.125rem;font-weight:600}.meal-overview-controls label{gap:8px;min-width:0;display:grid}.meal-share select,.meal-overview-controls select{width:100%;max-width:100%;min-height:44px}.meal-overview-controls{flex-wrap:wrap;align-items:end;gap:16px;margin-block:24px;display:flex}.meal-overview-controls button{min-height:44px}.meal-share-open{background:var(--cmg-card);border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);width:100%;min-width:0;color:inherit;cursor:zoom-in;gap:16px;padding:16px;display:grid}.meal-share-open:hover{border-color:var(--cmg-foreground)}.meal-share-open:focus-visible{outline:3px solid var(--cmg-foreground);outline-offset:4px}.meal-share-svg{width:100%;height:auto;display:block}.meal-share-pie{max-width:280px;margin-inline:auto}.meal-share-detail{min-width:0;max-width:100%;overflow-x:auto}.meal-share-detail summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding-block:12px}.meal-share-detail table{border-collapse:collapse;width:100%;margin-block:16px}.meal-share-detail caption{text-align:left;padding-block:16px}.meal-share-detail td,.meal-share-detail th{border-bottom:1px solid var(--cmg-border);text-align:left;overflow-wrap:anywhere;padding:12px 8px}.meal-share-detail :is(td,th):nth-child(n+2){text-align:right}.meal-share-detail td{font-variant-numeric:tabular-nums}.meal-share-swatch{border:1px solid var(--cmg-border);width:12px;height:12px;margin-right:8px;display:inline-block}.meal-share-dialog.account-secret-dialog{overflow-wrap:anywhere;box-sizing:border-box;width:min(1200px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.meal-share-dialog .meal-share-svg{margin-block:24px}.meal-share-dialog .meal-share-stacked{min-height:140px}.meal-share-dialog .meal-share-pie{width:min(100%,56vh);max-width:640px}.dashboard-served-meals{overflow-wrap:anywhere;min-width:0;margin-block:24px}@media (width<=480px){.meal-period-summary{padding:16px}.meal-share-detail td,.meal-share-detail th{padding:12px 4px;font-size:.875rem}}.meal-share-graphics{gap:16px;min-width:0;display:grid}.meal-overview-controls label,.meal-overview-controls button{box-sizing:border-box;margin:0}.meal-overview-controls button{align-self:end}.dashboard-served-meals-panel{background:var(--cmg-card);border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);min-width:0;padding:24px}.meal-overview-controls select,.meal-overview-controls>button{min-height:51px}.dashboard-kpis{container:dashboard-kpis/inline-size}@container dashboard-kpis (width>=596px){.dashboard-kpis>.asa-kpi-card{grid-column:span 2}}.asa-kpi-card{container-type:inline-size}.kpi-main-layout{display:contents}.asa-kpi-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"value""gauge""trend""share";gap:16px;min-width:0;display:grid}.asa-kpi-layout>.dashboard-kpi-content{display:contents}.asa-kpi-layout .dashboard-kpi-value{grid-area:value}.asa-kpi-layout .dashboard-gauge-block{grid-area:gauge;align-self:start}.asa-kpi-layout>.kpi-trend-chart{grid-area:trend;min-width:0}.asa-share-chart{flex-wrap:wrap;grid-area:share;place-content:start center;align-items:center;gap:12px;display:flex}.asa-share-legend{color:var(--text);gap:8px;margin:0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:grid}.asa-share-legend li{grid-template-columns:10px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.asa-share-legend strong{white-space:nowrap}.asa-legend-dot{border-radius:50%;width:10px;height:10px}.asa-legend-dot-current{background:var(--data-current)}.asa-legend-dot-other{background:var(--data-previous)}.asa-donut{flex-shrink:0;width:160px;max-width:100%;height:auto;display:block}.asa-donut text{fill:var(--text);font-family:inherit;font-size:12px}.asa-donut .asa-donut-value{font-size:25px;font-weight:800}.asa-quality{margin-left:auto}@container (width>=420px){.asa-kpi-layout{grid-template-columns:minmax(0,1fr) minmax(140px,38%);grid-template-areas:"value.""gauge share""trend trend"}.asa-donut{width:min(100%,180px)}}.public-section-navigation{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:15;align-items:center;gap:16px;display:flex;position:fixed}.public-section-navigation>:is(a,button){box-sizing:border-box;border:1px solid var(--cmg-border);border-radius:var(--cmg-control-radius);background:var(--cmg-primary);min-width:44px;min-height:44px;color:var(--cmg-primary-foreground);box-shadow:var(--cmg-card-shadow);justify-content:center;align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex}.public-section-navigation>.public-section-top{border-radius:var(--cmg-radius-round);padding:0}.public-section-navigation nav:not([hidden]){box-sizing:border-box;border:1px solid var(--cmg-border);border-radius:var(--cmg-panel-radius);background:var(--cmg-card);width:min(300px,100vw - 32px);max-height:calc(100dvh - 108px);color:var(--cmg-foreground);box-shadow:var(--cmg-card-shadow);gap:16px;padding:16px;display:grid;position:absolute;bottom:calc(100% + 16px);right:0;overflow-y:auto}.public-section-navigation nav a{min-height:44px;color:var(--cmg-link);align-items:center;display:flex}.public-section-navigation :focus-visible{outline:3px solid var(--cmg-ring);outline-offset:3px}body:has(dialog[open],[aria-modal=true]) .public-section-navigation{display:none}:root :is(p[role=status],p[role=alert],ul[role=alert],ol[role=alert],span[role=status],.feedback-notice,.administration-message,.account-message,.error-message,.form-error,.trial-notice,.dashboard-anomaly-message):not(.sr-only){box-sizing:border-box;border:0;border-inline-start:4px solid var(--feedback-border,var(--data-important));border-radius:var(--cmg-control-radius);background:var(--feedback-background,var(--cmg-muted));min-width:0;max-width:100%;color:var(--feedback-color,var(--data-important));overflow-wrap:anywhere;flex:none;margin-block:16px;padding:12px 16px;font-weight:600;line-height:1.5}:root [data-tone=info],:root [data-tone=success]{--feedback-color:var(--data-important);--feedback-background:var(--cmg-muted);--feedback-border:var(--data-important)}:root [data-tone=success]{--feedback-border:var(--data-positive)}:root :is([role=alert],.error-message,.form-error,[data-tone=error]){--feedback-color:var(--cmg-destructive);--feedback-background:var(--cmg-card);--feedback-border:var(--cmg-destructive)}:root :is([data-tone=warning],.dashboard-anomaly-message){--feedback-color:var(--cmg-accent-foreground);--feedback-background:var(--cmg-accent);--feedback-border:var(--cmg-ring)}:root :is(span[role=status],span.feedback-notice):not(.sr-only){display:block}:root :is(p[role=status],p[role=alert],.feedback-notice)>button{margin-block-start:16px;display:block}:root :is(ul[role=alert],ol[role=alert],ul.feedback-notice):not(.sr-only){padding-inline-start:32px}:root :is([role=status],[role=alert],.feedback-notice,.administration-message,.account-message,.error-message,.form-error):empty:not(.sr-only){background:0 0;border:0;flex-basis:0;min-height:0;margin:0;padding:0}:root :is(.communication-admin,.communication-public,.external-links,.screen-manager-stack)>:is(p[role=status],p[role=alert],.feedback-notice),:root .communication-admin :is(fieldset,fieldset article)>:is(p[role=status],p[role=alert],.feedback-notice),:root body :is(.tariff-edit-form,.tariff-illustration-controls)>.feedback-notice[data-tone]{margin-block:0}:root p.tv-display-offline[role=status]{margin:0;padding:4px 12px}:root p.tv-tariffs-overflow[role=alert]{margin:0}@font-face{font-family:Manrope;src:url(/fonts/Manrope-VariableFont_wght.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}.back-to-top{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:15;border-radius:var(--cmg-radius-round);background:var(--cmg-primary);width:44px;height:44px;color:var(--cmg-primary-foreground);border:1px solid var(--cmg-border);box-shadow:var(--cmg-card-shadow);place-items:center;padding:0;display:grid;position:fixed}body:has(dialog[open],[aria-modal=true]) .back-to-top{display:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cmg-space-1:4px;--cmg-space-2:8px;--cmg-space-3:12px;--cmg-space-4:16px;--cmg-space-6:24px;--cmg-space-8:32px;--cmg-space-12:48px;--cmg-space-16:64px;--cmg-radius-sm:6px;--cmg-radius-md:8px;--cmg-radius-lg:10px;--cmg-radius-1:var(--cmg-radius-sm);--cmg-radius-2:var(--cmg-radius-md);--cmg-radius-3:var(--cmg-radius-lg);--cmg-radius-round:999px;--cmg-control-min:44px;--cmg-control-radius:11px;--cmg-panel-radius:24px;--cmg-background:#f2f4ef;--cmg-page-background:#f2f4ef;--cmg-page-halo:#e0e9e2;--cmg-foreground:#18231f;--cmg-card:#fff;--cmg-card-foreground:#18231f;--cmg-muted:#e8eee9;--cmg-muted-foreground:#617069;--cmg-primary:#123f36;--cmg-primary-strong:#092b25;--cmg-primary-foreground:#fff;--cmg-link:#0c5d4f;--cmg-accent:#f4e9cf;--cmg-accent-foreground:#3b311c;--cmg-border:#d5ded8;--cmg-ring:#7f682f;--cmg-gold:#c9a75c;--cmg-destructive:#a33d38;--data-current:#0b6656;--data-previous:#765d1d;--data-important:#0b5f51;--data-positive:#168568;--data-neutral:#d19a20;--data-negative:#b4463f;--cmg-panel-shadow:0 8px 22px #102c2517, 0 2px 6px #102c2512;--cmg-card-shadow:0 14px 34px #102c251c, 0 2px 5px #102c250d;--control-gap:var(--cmg-space-4);--bg:var(--cmg-background);--surface:var(--cmg-card);--surface-soft:var(--cmg-muted);--text:var(--cmg-foreground);--muted:var(--cmg-muted-foreground);--line:var(--cmg-border);--brand:var(--cmg-primary);--brand-strong:var(--cmg-card-foreground);--gold:var(--cmg-gold);--danger:var(--cmg-destructive);--tile-shadow:var(--cmg-panel-shadow);--card-shadow:var(--cmg-card-shadow);font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root[data-theme=light],:root[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=gray]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cmg-background:#363a38;--cmg-page-background:#343936;--cmg-page-halo:#4b554f;--cmg-foreground:#f4f7f4;--cmg-card:#494f4b;--cmg-card-foreground:#f4f7f4;--cmg-muted:#59605b;--cmg-muted-foreground:#d5ddd8;--cmg-primary:#0f5d50;--cmg-primary-strong:#0a4a3f;--cmg-primary-foreground:#fff;--cmg-link:#f0cd7b;--cmg-accent:#5b5139;--cmg-accent-foreground:#fff;--cmg-border:#747c77;--cmg-ring:#d8b66a;--cmg-gold:#d8b66a;--cmg-destructive:#ffaaa3;--data-current:#8ee3cf;--data-previous:#f3ce78;--data-important:#e8fff8;--data-positive:#62d2ac;--data-neutral:#f2c45e;--data-negative:#ff9f97;--cmg-panel-shadow:0 11px 25px #00000047, 0 3px 7px #0003, inset 0 1px 0 #ffffff0e;--cmg-card-shadow:0 15px 34px #00000052, 0 3px 8px #00000038, inset 0 1px 0 #ffffff0a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cmg-background:#101916;--cmg-page-background:#0c1411;--cmg-page-halo:#1d3b32;--cmg-foreground:#edf4ef;--cmg-card:#18241f;--cmg-card-foreground:#edf4ef;--cmg-muted:#21322b;--cmg-muted-foreground:#a9b8b0;--cmg-primary:#145f51;--cmg-primary-strong:#0c493e;--cmg-primary-foreground:#fff;--cmg-link:#f0cd7b;--cmg-accent:#3a3323;--cmg-accent-foreground:#fff;--cmg-border:#33483f;--cmg-ring:#d8b66a;--cmg-gold:#d8b66a;--cmg-destructive:#f09a92;--data-current:#83ddc6;--data-previous:#eecb7d;--data-important:#d8faef;--data-positive:#5fd0aa;--data-neutral:#edc15e;--data-negative:#f29891;--cmg-panel-shadow:0 12px 28px #00000061, 0 3px 8px #00000047, inset 0 1px 0 #ffffff09;--cmg-card-shadow:0 16px 38px #0006, 0 3px 8px #0000004d, inset 0 1px 0 #ffffff08}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cmg-background:#101916;--cmg-page-background:#0c1411;--cmg-page-halo:#1d3b32;--cmg-foreground:#edf4ef;--cmg-card:#18241f;--cmg-card-foreground:#edf4ef;--cmg-muted:#21322b;--cmg-muted-foreground:#a9b8b0;--cmg-primary:#145f51;--cmg-primary-strong:#0c493e;--cmg-primary-foreground:#fff;--cmg-link:#f0cd7b;--cmg-accent:#3a3323;--cmg-accent-foreground:#fff;--cmg-border:#33483f;--cmg-ring:#d8b66a;--cmg-gold:#d8b66a;--cmg-destructive:#f09a92;--data-current:#83ddc6;--data-previous:#eecb7d;--data-important:#d8faef;--data-positive:#5fd0aa;--data-neutral:#edc15e;--data-negative:#f29891;--cmg-panel-shadow:0 12px 28px #00000061, 0 3px 8px #00000047, inset 0 1px 0 #ffffff09;--cmg-card-shadow:0 16px 38px #0006, 0 3px 8px #0000004d, inset 0 1px 0 #ffffff08}}*{box-sizing:border-box}body{background-color:var(--cmg-page-background);background-image:radial-gradient(circle at 15% 0, var(--cmg-page-halo), var(--cmg-page-background) 48%);min-width:320px;min-height:100vh;color:var(--text);background-attachment:fixed;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;box-shadow:0 4px 9px color-mix(in srgb, var(--cmg-foreground) 14%, transparent), inset 0 1px 0 #ffffff57}button:not(:disabled):hover{box-shadow:0 7px 14px color-mix(in srgb, var(--cmg-foreground) 18%, transparent), inset 0 1px 0 #ffffff61;transform:translateY(-1px)}button:not(:disabled):active{box-shadow:0 2px 5px color-mix(in srgb, var(--cmg-foreground) 16%, transparent), inset 0 2px 4px color-mix(in srgb, var(--cmg-foreground) 12%, transparent);transform:translateY(1px)}button:disabled{cursor:wait;opacity:.62}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--cmg-ring);outline-offset:3px}.app-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-header{justify-content:space-between;align-items:center;gap:var(--cmg-space-6);min-height:clamp(80px,6.5vw,94px);padding:var(--cmg-space-2) 5vw;background:var(--surface);border-bottom:1px solid var(--line);display:flex}.header-tools{justify-content:flex-end;align-items:center;gap:var(--cmg-space-4);min-width:0;display:flex}.session-cartouche{align-items:center;gap:var(--cmg-space-3);min-width:min(620px,58vw);padding:var(--cmg-space-1) var(--cmg-space-2);border:1px solid var(--line);background:var(--surface-soft);box-shadow:var(--tile-shadow);border-radius:16px;grid-template-columns:auto minmax(150px,1fr) auto;display:grid}.session-identity{gap:2px;min-width:0;display:grid}.session-identity strong,.session-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-identity small{color:var(--muted);font-size:.72rem}.session-actions{gap:var(--cmg-space-2);display:flex}.compact-button{min-height:44px!important;padding:0 var(--cmg-space-3)!important}.brand{color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-logo{object-fit:contain;flex:none;width:clamp(48px,5vw,72px);height:clamp(48px,5vw,72px);display:block}.brand>span:last-child{line-height:1.05;display:grid}.brand strong{letter-spacing:.03em;font-size:1.05rem}.brand small{color:var(--muted);margin-top:4px}.theme-control{align-items:center;gap:var(--cmg-space-2);color:var(--muted);grid-template-columns:auto auto;margin:0;font-size:.82rem;font-weight:600;display:grid}.theme-control select{min-height:var(--cmg-control-min);border:1px solid var(--line);border-radius:var(--cmg-control-radius);background:var(--surface);color:var(--text);cursor:pointer;padding:0 38px 0 14px}.theme-control select:hover{background:var(--surface-soft)}.theme-control select:focus-visible{outline:3px solid var(--cmg-ring);outline-offset:2px}.login-main{grid-template-columns:1.05fr .82fr;align-items:center;gap:72px;width:min(1120px,90vw);margin:auto;padding:64px 0;display:grid}.login-main:not(.administration-main){align-content:start;align-items:start;margin-block:0}.welcome-panel{padding:32px 0}.eyebrow,.step-label{color:var(--cmg-ring);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}h1{letter-spacing:-.04em;max-width:680px;color:var(--brand-strong);margin:16px 0 20px;font-family:inherit;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:800;line-height:.99}.welcome-panel>p{max-width:590px;color:var(--muted);font-size:1.1rem;line-height:1.75}.security-note{border:1px solid var(--line);background:var(--surface);width:fit-content;box-shadow:var(--tile-shadow);border-radius:14px;align-items:center;gap:13px;margin-top:34px;padding:14px 18px;display:flex}.security-note span:last-child{gap:3px;display:grid}.security-note small{color:var(--muted)}.shield{background:var(--brand);width:31px;height:31px;color:var(--surface);border-radius:50%;place-items:center;font-weight:800;display:grid}.login-card{border:1px solid var(--line);border-radius:var(--cmg-panel-radius);background:var(--surface);min-height:500px;box-shadow:var(--card-shadow);padding:42px}.login-card>form,.connected-state,.recovery-state{flex-direction:column;min-height:414px;display:flex}.login-main.administration-main{grid-template-columns:1fr}.administration-main .welcome-panel{display:none}.administration-main .login-card{justify-self:center;width:min(100%,980px)}.users-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--gold) 12%);width:min(100%,860px);box-shadow:var(--tile-shadow);text-align:left;border-radius:18px;margin:1.2rem 0 .4rem;padding:1rem}.management-dashboard{gap:var(--control-gap);width:100%;margin-top:var(--cmg-space-4);padding:var(--cmg-space-4);border:1px solid var(--line);border-radius:var(--cmg-radius-lg);background:var(--surface);box-shadow:var(--tile-shadow);text-align:left;display:grid}.dashboard-heading{margin-bottom:0}.dashboard-year-control{align-items:center;gap:var(--cmg-space-2);color:var(--muted);font-size:14px;font-weight:600;display:flex}.year-selector>button{min-width:112px}.year-selector{gap:var(--control-gap);width:max-content;max-width:100%;position:relative}.year-selector-list{z-index:20;overscroll-behavior:contain;background:var(--surface);min-width:112px;max-height:min(440px,50dvh);color:var(--text);border:1px solid var(--line);border-radius:var(--cmg-control-radius);box-shadow:var(--tile-shadow);position:absolute;top:calc(100% + 16px);right:0;overflow-y:auto}.year-selector-list [role=option]{cursor:pointer;align-items:center;height:44px;padding-inline:16px;display:flex}.year-selector-list [role=option][aria-selected=true]{font-weight:800}.year-selector-list [role=option][data-active=true],.year-selector-list [role=option]:hover{background:var(--surface-soft);box-shadow:inset 3px 0 var(--gold)}.dashboard-period{align-items:baseline;gap:var(--cmg-space-2);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.dashboard-period small{margin-left:auto}.dashboard-view-tabs{gap:var(--cmg-space-2);padding:var(--cmg-space-1);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.dashboard-view-tabs button{min-height:44px;padding:var(--cmg-space-2) var(--cmg-space-4);border-radius:var(--cmg-radius-round);color:var(--muted);white-space:nowrap;box-shadow:0 3px 7px color-mix(in srgb, var(--cmg-foreground) 10%, transparent), inset 0 1px 0 #ffffff47;background:0 0;border:1px solid #0000;font-weight:600}.dashboard-view-tabs button[aria-selected=true]{border-color:var(--line);background:var(--surface-soft);color:var(--text);box-shadow:inset 0 -3px 0 var(--data-current)}.dashboard-data-view{gap:var(--cmg-space-4);min-width:0;display:grid}.dashboard-noted-value{align-items:center;gap:16px;display:inline-flex}.dashboard-value-insight{display:inline-flex}.dashboard-previous-value{color:var(--muted);font-size:.85em}.insight-value-button{color:var(--data-current);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.insight-value-button:hover,.insight-value-button:focus-visible{background:var(--surface-soft);border-color:currentColor}.dashboard-kpis{gap:var(--cmg-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));display:grid}.dashboard-heading-actions{justify-content:flex-end;align-items:flex-end;gap:var(--cmg-space-4);flex-wrap:wrap;display:flex}.dashboard-section-label{gap:var(--cmg-space-1);margin-top:var(--cmg-space-2);padding:var(--cmg-space-3) var(--cmg-space-4);border-left:4px solid var(--gold);background:color-mix(in srgb, var(--surface) 92%, var(--gold) 8%);grid-column:1/-1;display:grid}.dashboard-section-label strong{color:var(--text);font-size:18px}.dashboard-section-label small{color:var(--muted)}.dashboard-kpi-card{align-content:start;gap:var(--cmg-space-3);min-width:0;min-height:190px;padding:var(--cmg-space-4) var(--cmg-space-4) var(--cmg-space-3);border:1px solid var(--line);border-radius:var(--cmg-radius-md);border-bottom:4px solid var(--data-current);background:var(--surface);grid-template-rows:auto 1fr;display:grid;position:relative}.dashboard-kpi-card header,.dashboard-chart-card header,.dashboard-table-section>header{justify-content:space-between;align-items:flex-start;gap:var(--cmg-space-2);display:flex}.dashboard-kpi-card>header,.dashboard-chart-card>header{padding-right:42px}.dashboard-kpi-card>header .help-tip,.dashboard-chart-card>header .help-tip{z-index:4;position:absolute;top:6px;right:8px}.dashboard-kpi-card header>span{color:var(--muted);font-size:14px;font-weight:800}.dashboard-kpi-content{align-items:stretch;gap:var(--cmg-space-3);grid-template-rows:minmax(48px,1fr) auto;display:grid}.dashboard-kpi-value{min-width:0;color:var(--data-important);font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;align-items:center;font-size:clamp(26px,2.5vw,36px);font-weight:800;display:flex}.dashboard-kpi-value-long{font-size:clamp(22px,2.1vw,30px)}.dashboard-kpi-value-very-long{font-size:clamp(18px,1.75vw,25px)}.dashboard-gauge-block{align-items:center;gap:var(--cmg-space-3);padding-top:var(--cmg-space-2);border-top:1px solid var(--line);grid-template-columns:70px minmax(0,1fr);display:grid}.dashboard-gauge-block small{color:var(--muted);text-align:left;font-size:14px;font-weight:600;line-height:1.4}.dial-gauge{width:68px;height:40px;display:block}.dial-gauge svg{width:100%;height:100%;display:block;overflow:visible}.dial-track,.dial-scale{fill:none;stroke-linecap:round}.dial-track{stroke:var(--surface-soft);stroke-width:12px}.dial-scale{stroke-width:8px}.dial-needle{fill:none;stroke:var(--text);stroke-linecap:round;stroke-width:3px;transform-origin:46px 46px;transition:transform .24s}.dial-hub{fill:var(--text)}.help-tip{flex:none;display:inline-block;position:relative}.help-tip-trigger{width:44px;height:44px;color:var(--text);cursor:pointer;box-shadow:none;background:0 0;border:0;place-items:center;font-size:13px;font-weight:800;display:inline-grid;position:relative}.help-tip-trigger:before{border:1px solid var(--line);background:var(--surface-soft);content:"";border-radius:50%;position:absolute;inset:10px}.help-tip-trigger>span{position:relative}.help-tip-trigger:not(:disabled):hover,.help-tip-trigger:not(:disabled):active{box-shadow:none;transform:none}.help-tip-trigger:hover:before,.help-tip-trigger[aria-expanded=true]:before{border-color:var(--cmg-ring);background:color-mix(in srgb, var(--surface-soft) 82%, var(--cmg-ring) 18%)}.help-tip-content{z-index:20;width:min(280px,72vw);padding:var(--cmg-space-3);border:1px solid var(--line);border-radius:var(--cmg-radius-md);background:var(--surface);box-shadow:var(--card-shadow);color:var(--text);text-align:left;white-space:normal;font-size:13px;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + 4px);right:0}.dashboard-chart-grid{gap:var(--cmg-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));display:grid}.dashboard-chart-card{min-width:0;padding:var(--cmg-space-4);border:1px solid var(--line);border-radius:var(--cmg-radius-md);background:var(--surface-soft);position:relative}.dashboard-zoomable{cursor:zoom-in;transition:border-color .16s,box-shadow .16s,transform .16s}.dashboard-zoomable:hover{border-color:color-mix(in srgb, var(--data-current) 60%, var(--line));box-shadow:var(--tile-shadow);transform:translateY(-2px)}.dashboard-focus-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000ad;place-items:center;padding:clamp(16px,4vw,48px);display:grid;position:fixed;inset:0;overflow:auto}.dashboard-focus-dialog{border:1px solid var(--line);border-radius:var(--cmg-radius-lg);background:var(--surface);width:min(1100px,100%);max-height:min(88dvh,820px);box-shadow:var(--card-shadow);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.dashboard-focus-heading{justify-content:space-between;align-items:center;gap:var(--cmg-space-4);padding:var(--cmg-space-3) var(--cmg-space-4);border-bottom:1px solid var(--line);background:var(--surface-soft);display:flex}.dashboard-focus-heading h2{color:var(--text);margin:0;font-size:clamp(18px,2vw,24px)}.dashboard-focus-close{min-height:44px;padding:0 var(--cmg-space-4);border:1px solid var(--line);border-radius:var(--cmg-radius-round);background:var(--surface);color:var(--text)}.dashboard-focus-content{min-height:0;padding:clamp(16px,3vw,32px);overflow:auto}.dashboard-focus-content>.dashboard-kpi-card{width:min(620px,100%);margin:auto}.financial-mapping-form{gap:var(--cmg-space-4);display:grid}.financial-mapping-form>p{color:var(--muted);margin:0;line-height:1.55}.financial-mapping-columns{gap:var(--cmg-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));display:grid}.financial-mapping-columns fieldset{gap:var(--cmg-space-3);min-width:0;padding:var(--cmg-space-4);border:1px solid var(--line);border-radius:var(--cmg-radius-md);background:var(--surface-soft);margin:0;display:grid}.financial-mapping-columns legend{padding:0 var(--cmg-space-2);color:var(--text);font-weight:800}.financial-mapping-columns dl{gap:var(--cmg-space-2);margin:0;display:grid}.financial-mapping-columns dl>div{justify-content:space-between;gap:var(--cmg-space-3);padding-bottom:var(--cmg-space-1);border-bottom:1px solid var(--line);display:flex}.financial-mapping-columns dt{color:var(--muted)}.financial-mapping-columns dd{color:var(--data-important);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:800}.financial-mapping-actions{justify-content:flex-end;gap:var(--cmg-space-3);flex-wrap:wrap;display:flex}.financial-mapping-note{padding:var(--cmg-space-3) var(--cmg-space-4);border:1px solid var(--line);border-radius:var(--cmg-radius-md);background:var(--surface-soft)}.financial-mapping-note summary{color:var(--text);cursor:pointer;font-weight:800}.financial-mapping-note label{margin-top:var(--cmg-space-3)}.financial-mapping-confirmation{align-items:flex-start;gap:var(--cmg-space-3);color:var(--text);flex-direction:row;font-weight:600;line-height:1.45;display:flex}.financial-mapping-confirmation input{flex:none;width:22px;min-height:22px;margin-top:1px}.dashboard-entry{gap:var(--cmg-space-4);display:grid}.dashboard-entry>p,.dashboard-entry form{margin:0}.dashboard-entry form{gap:var(--cmg-space-4);display:grid}.dashboard-entry-period,.dashboard-entry-tabs{gap:var(--cmg-space-3);flex-wrap:wrap;display:flex}.dashboard-entry-period>label{flex:180px}.dashboard-entry-tabs{padding-bottom:var(--cmg-space-2);border-bottom:1px solid var(--line)}.dashboard-entry-tabs button{border:1px solid var(--line);border-radius:var(--cmg-radius-round);background:var(--surface-soft);min-height:44px;color:var(--text)}.dashboard-entry-tabs button[aria-selected=true]{border-color:var(--cmg-ring);background:color-mix(in srgb, var(--surface) 78%, var(--brand) 22%);box-shadow:var(--tile-shadow)}.dashboard-entry-grid{gap:var(--cmg-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.dashboard-entry-grid>label{min-width:0;padding:var(--cmg-space-3);border:1px solid var(--line);border-radius:var(--cmg-radius-md);background:var(--surface-soft)}.dashboard-entry-grid>label>span{align-items:center;gap:var(--cmg-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-entry-grid small{min-width:48px;color:var(--muted);text-align:left}.dashboard-delta{margin-top:var(--cmg-space-1);white-space:nowrap;justify-content:flex-start;align-items:center;gap:5px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.chart-tooltip .dashboard-delta{justify-content:flex-end;font-size:12px}.dashboard-delta>span{font-family:Segoe UI Symbol,sans-serif;font-size:1em}.dashboard-delta-positive{color:var(--data-positive)}.dashboard-delta-negative{color:var(--data-negative)}.dashboard-kpi-card-expanded{min-height:300px;padding:clamp(20px,4vw,36px)}.dashboard-kpi-card-expanded .dashboard-kpi-value-long{font-size:clamp(30px,5vw,54px)}.dashboard-kpi-card-expanded .dashboard-kpi-value-very-long{font-size:clamp(26px,4.2vw,46px)}.dashboard-chart-card-expanded{padding:clamp(16px,3vw,28px)}.dashboard-chart-card-expanded .rolling-chart{height:auto;min-height:0}.dashboard-chart-card h3,.dashboard-chart-card p{margin:0}.dashboard-chart-card h3{color:var(--text);font-size:18px}.dashboard-chart-card p{margin-top:var(--cmg-space-1);color:var(--muted);font-size:13px}.chart-legend{gap:var(--cmg-space-3);margin-top:var(--cmg-space-3);color:var(--muted);flex-wrap:wrap;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:var(--cmg-space-1);display:inline-flex}.chart-legend i{border-top:3px solid var(--data-current);width:28px;height:0}.chart-legend .legend-previous{border-color:var(--data-previous);border-top-style:dashed}.rolling-chart{width:100%;height:auto;min-height:210px;display:block}.chart-grid-line{stroke:var(--line);stroke-width:1px}.chart-line{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.chart-line-current{stroke:var(--data-current)}.chart-line-previous{stroke:var(--data-previous);stroke-dasharray:8 7}.chart-difference-band{pointer-events:none}.chart-point-hit{fill:#0000;stroke:#0000}.chart-point-target{cursor:pointer}.chart-point-current{fill:var(--surface);stroke:var(--data-current);stroke-width:3px}.chart-point-previous{fill:var(--surface);stroke:var(--data-previous);stroke-width:3px}.chart-point-target:focus-visible{outline:none}.chart-point-target:focus-visible .chart-point{stroke:var(--cmg-ring);stroke-width:6px}.chart-axis-label{fill:var(--muted);font:700 12px Manrope,sans-serif}.rolling-chart-wrap{position:relative}.chart-tooltip{z-index:12;gap:var(--cmg-space-1);min-width:190px;max-width:min(280px,72vw);padding:var(--cmg-space-2) var(--cmg-space-3);border:1px solid var(--line);border-radius:var(--cmg-radius-md);background:var(--surface);box-shadow:var(--card-shadow);color:var(--text);font-variant-numeric:tabular-nums;pointer-events:none;font-size:12px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px))}:is(.dashboard-kpi-card:has(.chart-tooltip),.dashboard-chart-card:has(.chart-tooltip)){z-index:6}.chart-tooltip>span{justify-content:space-between;gap:var(--cmg-space-3);white-space:nowrap;display:flex}.chart-tooltip>span strong{color:var(--data-important)}.chart-tooltip-start{transform:translateY(calc(-100% - 10px))}.chart-tooltip-end{transform:translate(-100%,calc(-100% - 10px))}.dashboard-access-note,.dashboard-empty-message{padding:var(--cmg-space-3);border-left:3px solid var(--gold);background:color-mix(in srgb, var(--surface) 92%, var(--gold) 8%);margin:0}.dashboard-empty-message p{margin:var(--cmg-space-2) 0 0;color:var(--muted)}.dashboard-table-section{gap:var(--cmg-space-3);min-width:0;padding:var(--cmg-space-3);border:1px solid var(--line);border-radius:var(--cmg-radius-md);background:var(--surface-soft);display:grid}.dashboard-table-section h3,.dashboard-table-section p{margin:0}.dashboard-table-section h3{color:var(--text);font-size:20px}.dashboard-table-section p{margin-top:var(--cmg-space-1);color:var(--muted)}.dashboard-table-scroll{border:1px solid var(--line);border-radius:var(--cmg-radius-sm);background:var(--surface);max-width:100%;overflow-x:auto}.dashboard-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:760px}.dashboard-table th,.dashboard-table td{padding:var(--cmg-space-2) var(--cmg-space-3);border-bottom:1px solid var(--line);text-align:right;vertical-align:top;white-space:nowrap}.dashboard-table th:first-child{z-index:1;text-align:left;background:var(--surface);position:sticky;left:0}.dashboard-table thead th{color:var(--muted);letter-spacing:.02em;background:var(--surface-soft);font-size:12px;font-weight:800}.dashboard-table th .help-tip{margin-left:var(--cmg-space-1);vertical-align:middle}.dashboard-table th .help-tip-trigger{font-size:11px}.dashboard-table thead th:first-child .help-tip-content{left:0;right:auto}.dashboard-table thead th:first-child{z-index:2;background:var(--surface-soft)}.dashboard-table tbody tr:last-child th,.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-table td strong,.dashboard-table td small{display:block}.dashboard-table td small{margin-top:var(--cmg-space-1);color:var(--muted);font-size:12px}.document-register{gap:var(--control-gap);width:100%;min-width:0;margin-top:var(--cmg-space-4);padding:var(--cmg-space-4);border:1px solid var(--line);border-radius:var(--cmg-radius-lg);background:var(--surface);box-shadow:var(--tile-shadow);text-align:left;grid-template-columns:minmax(0,1fr);display:grid}.document-heading{margin-bottom:0}.document-summary{gap:var(--cmg-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.document-summary>span{gap:var(--cmg-space-1);min-width:0;padding:var(--cmg-space-3);border:1px solid var(--line);border-radius:var(--cmg-radius-md);background:color-mix(in srgb, var(--surface) 92%, var(--brand) 8%);display:grid}.document-summary strong{color:var(--data-important);font-size:24px;font-weight:800}.document-summary small,.document-intro,.document-domain small,.document-entry small,.document-folder-heading small{color:var(--muted)}.document-intro{margin:0}.document-actions{gap:var(--control-gap);flex-wrap:wrap;display:flex}.document-form,.document-folder-form{gap:var(--control-gap);padding:var(--cmg-space-4);border:1px solid var(--line);border-radius:var(--cmg-radius-lg);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-form label,.document-folder-form label{gap:var(--cmg-space-2);min-width:0;display:grid}.document-form input,.document-form select,.document-form textarea,.document-folder-form input,.document-folder-form select{width:100%}.document-notes-field{grid-column:1/-1}.document-form .primary-button,.document-folder-form .primary-button{place-self:end start}.document-domain-list{gap:var(--cmg-space-2);display:grid}.document-domain{border:1px solid var(--line);border-radius:var(--cmg-radius-md);background:var(--surface-soft);overflow:clip}.document-domain>summary{align-items:center;gap:var(--control-gap);min-height:var(--cmg-control-min);padding:var(--cmg-space-3);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.document-domain>summary>span:first-child{gap:var(--cmg-space-1);display:grid}.document-domain[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, var(--brand) 10%)}.document-domain>p{margin:var(--cmg-space-3);color:var(--muted)}.document-domain-count{color:var(--data-important);white-space:nowrap;font-size:14px;font-weight:600}.document-folder-list{gap:var(--cmg-space-2);padding:var(--cmg-space-3);display:grid}.document-folder{gap:var(--cmg-space-2);padding:var(--cmg-space-3);border:1px solid var(--line);border-radius:var(--cmg-radius-md);background:var(--surface);display:grid}.document-folder-nested{padding:var(--cmg-space-2) 0 0 var(--cmg-space-3);border-left:2px solid var(--gold)}.document-folder-heading{justify-content:space-between;align-items:flex-start;gap:var(--control-gap);display:flex}.document-folder-heading>span:first-child{gap:var(--cmg-space-1);display:grid}.document-entry-list{gap:var(--cmg-space-2);margin:var(--cmg-space-3);display:grid}.document-folder .document-entry-list{margin:0}.document-folder-documents{margin:var(--cmg-space-3)}.document-folder>.document-folder-documents{margin:0}.document-folder-documents>summary{align-items:center;gap:var(--control-gap);width:fit-content;max-width:100%;min-height:var(--cmg-control-min);padding:var(--cmg-space-1) var(--cmg-space-2);border:1px solid var(--line);border-radius:var(--cmg-control-radius);background:var(--surface-soft);color:var(--text);cursor:pointer;font-weight:600;list-style:none;display:flex}.document-folder-documents>summary::-webkit-details-marker{display:none}.document-folder-documents>summary:hover{border-color:var(--gold)}.document-folder-documents>summary>svg{flex:0 0 20px}.document-folder-documents[open]>summary>svg{transform:rotate(90deg)}.document-folder-documents>.document-entry-list{margin:var(--control-gap) 0 0}.document-entry{align-items:center;gap:var(--control-gap);padding:var(--cmg-space-2) var(--cmg-space-3);border-left:3px solid var(--gold);background:color-mix(in srgb, var(--surface) 94%, var(--gold) 6%);grid-template-columns:minmax(0,1fr) auto;display:grid}.document-entry>span:first-child{overflow-wrap:anywhere;gap:var(--cmg-space-1);min-width:0;display:grid}.document-deadline{white-space:nowrap}.empty-data{margin:var(--control-gap) 0;color:var(--muted);font-size:.82rem;line-height:1.5}.users-heading,.user-row{align-items:center;gap:.75rem;display:grid}.users-heading{grid-template-columns:1fr auto;padding:.2rem .2rem .9rem}.users-heading span:first-child,.user-identity{flex-direction:column;display:flex}.users-heading small,.user-identity small{color:var(--muted)}.secure-pill,.status{border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.75rem;font-weight:600}.secure-pill,.status-active{color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 12%, transparent)}.users-list{gap:.55rem;display:grid}.user-entry{gap:var(--control-gap);display:grid}.administration-actions{justify-content:flex-end;margin-bottom:.8rem;display:flex}.invitation-form,.invitation-receipt{border:1px solid var(--line);background:var(--surface);box-shadow:var(--tile-shadow);border-radius:14px;margin-bottom:1rem;padding:1rem}.invitation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.wide-field{grid-column:1/-1}.role-fieldset{border:1px solid var(--line);border-radius:12px;margin:1rem 0 0;padding:.8rem}.role-fieldset legend{padding:0 .35rem;font-size:.88rem;font-weight:600}.role-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.role-option{align-items:center;gap:.45rem;margin:0;font-weight:600;display:flex}.role-option input{width:18px;min-height:18px;accent-color:var(--cmg-primary);margin:0}.invitation-form textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--cmg-control-radius);background:var(--bg);width:100%;min-height:82px;color:var(--text);padding:12px 14px}.invitation-form .primary-button{width:auto;min-width:210px;margin:var(--control-gap) 0 0 auto;padding:0 1.2rem}.invitation-receipt{gap:var(--control-gap);display:grid}.invitation-receipt p,.invitation-receipt small{color:var(--muted);margin:0}.invitation-receipt code{overflow-wrap:anywhere;background:var(--bg);border-radius:10px;padding:.75rem;font-size:.82rem}.invitation-receipt .secondary-button{width:fit-content;padding:0 1rem}.user-row{background:var(--surface);box-shadow:var(--tile-shadow);border-radius:14px;grid-template-columns:auto minmax(130px,1.2fr) auto minmax(140px,1fr) auto auto;padding:.75rem}.user-manage-button{min-height:40px;padding:0 var(--cmg-space-3)}.user-editor{gap:var(--control-gap);margin:0 var(--cmg-space-2) var(--cmg-space-2);padding:var(--cmg-space-4);border:1px solid var(--line);border-radius:var(--cmg-radius-3);background:var(--surface);display:grid}.profile-fields{gap:0 var(--cmg-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-fields label{gap:var(--cmg-space-2);margin:0;display:grid}.avatar-fieldset{padding:var(--cmg-space-3);border:1px solid var(--line);border-radius:var(--cmg-radius-lg);margin:0}.avatar-fieldset legend{padding:0 var(--cmg-space-2);font-weight:600}.avatar-options{gap:var(--cmg-space-2);grid-template-columns:repeat(auto-fit,minmax(108px,1fr));display:grid}.avatar-option{place-items:center;gap:var(--cmg-space-1);min-height:78px;padding:var(--cmg-space-2);border:1px solid var(--line);border-radius:var(--cmg-radius-lg);background:var(--surface-soft);color:var(--text);font-size:.72rem;font-weight:600;display:grid}.avatar-option[aria-pressed=true]{border-color:var(--cmg-ring);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--cmg-ring) 28%, transparent), 0 7px 14px color-mix(in srgb, var(--cmg-foreground) 14%, transparent)}.profile-save-button{width:fit-content}.user-editor .role-fieldset,.user-editor>label{margin:0}.user-editor textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--cmg-control-radius);background:var(--bg);width:100%;min-height:82px;color:var(--text);padding:12px 14px}.user-editor-actions{align-items:end;gap:var(--control-gap);flex-wrap:wrap;display:flex}.user-editor-actions .secondary-button{min-height:var(--cmg-control-min)}.status-control{gap:var(--cmg-space-2);color:var(--muted);margin:0;font-size:.82rem;display:grid}.status-control select{min-height:var(--cmg-control-min);border:1px solid var(--line);border-radius:var(--cmg-radius-2);background:var(--surface-soft);color:var(--text);padding:0 36px 0 12px}.danger-button{color:var(--danger)}.management-note{color:var(--muted);line-height:1.5}.user-avatar{color:#fff;background:var(--cmg-primary);letter-spacing:.03em;width:2.3rem;height:2.3rem;box-shadow:0 5px 11px color-mix(in srgb, var(--cmg-primary) 30%, transparent), inset 0 1px 0 #ffffff40;border-radius:12px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.user-avatar-large{border-radius:18px;width:3.5rem;height:3.5rem;font-size:.9rem}.modal-backdrop{z-index:20;padding:var(--cmg-space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07100dad;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.account-dialog{width:min(760px,100%);max-height:calc(100vh - 32px);padding:var(--cmg-space-6);border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--card-shadow);border-radius:22px;overflow-y:auto}.account-dialog-heading,.account-avatar-preview,.account-dialog-actions{align-items:center;display:flex}.account-dialog-heading{justify-content:space-between;gap:var(--cmg-space-4);margin-bottom:var(--cmg-space-6)}.account-avatar-preview{gap:var(--cmg-space-3);min-width:0}.account-avatar-preview>span:last-child{display:grid}.account-avatar-preview strong{font-size:1.35rem}.account-avatar-preview small{color:var(--muted)}.account-form{gap:var(--cmg-space-4);display:grid}.account-details{gap:var(--cmg-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.account-details div{padding:var(--cmg-space-3);border:1px solid var(--line);border-radius:var(--cmg-radius-lg);background:var(--surface-soft)}.account-details dt{color:var(--muted);font-size:.75rem;font-weight:600}.account-details dd{margin:var(--cmg-space-1) 0 0;font-weight:600}.account-security-note{color:var(--muted);margin:0;line-height:1.55}.account-message{padding:var(--cmg-space-3);border:1px solid var(--line);border-radius:var(--cmg-radius-lg);background:var(--surface-soft);color:var(--brand-strong);margin:0;font-weight:600}.account-dialog-actions{justify-content:flex-end;gap:var(--cmg-space-4);margin-top:var(--cmg-space-2)}.account-dialog-actions .primary-button{width:auto;min-width:220px;padding:0 var(--cmg-space-4);margin:0}.role-list,.session-count{color:var(--muted);font-size:.78rem}@media (width<=720px){.recovery-codes{grid-template-columns:1fr}.user-row{grid-template-columns:auto 1fr auto}.role-list,.session-count,.user-manage-button{grid-column:2/-1}.user-manage-button{width:fit-content}.user-editor-actions{flex-direction:column;align-items:stretch}.invitation-fields,.profile-fields,.account-details,.role-options{grid-template-columns:1fr}.account-dialog{padding:var(--cmg-space-4)}.account-dialog-actions,.account-dialog-heading{flex-direction:column;align-items:stretch}.account-dialog-actions .primary-button,.account-dialog-actions .secondary-button,.profile-save-button{width:100%}.document-summary,.dashboard-heading,.document-form,.document-folder-form,.document-domain>summary,.document-entry{grid-template-columns:1fr}.document-folder-heading,.dashboard-year-control{flex-direction:column;align-items:stretch}.dashboard-period small{width:100%;margin-left:0}}h2{color:var(--brand-strong);margin:12px 0 8px;font-family:inherit;font-size:2.15rem;font-weight:600}.form-intro,.connected-state p,.recovery-state p{color:var(--muted);margin:0 0 28px;line-height:1.6}.compact-intro{margin-bottom:14px}label{margin:17px 0 8px;font-size:.88rem;font-weight:600}input,select,textarea{border:1px solid var(--line);border-radius:var(--cmg-control-radius);background:var(--bg);width:100%;min-height:51px;color:var(--text);outline:none;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:var(--cmg-ring);box-shadow:0 0 0 4px color-mix(in srgb, var(--cmg-ring) 20%, transparent)}.totp-input{letter-spacing:.42em;text-align:center;font-size:1.55rem;font-weight:800}.recovery-code-input{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:600}.error-message{color:var(--danger);margin:15px 0 0;font-size:.9rem;font-weight:600}.primary-button{background:var(--cmg-primary);width:100%;min-height:52px;color:var(--cmg-primary-foreground);box-shadow:0 8px 18px color-mix(in srgb, var(--cmg-primary) 28%, transparent);border:0;border-radius:12px;margin-top:24px;font-weight:800}.primary-button:hover:not(:disabled){background:var(--cmg-primary-strong);transform:translateY(-1px)}.secondary-button{min-height:46px;padding:0 var(--cmg-space-4);border:1px solid var(--line);border-radius:var(--cmg-control-radius);background:var(--surface-soft);color:var(--text);font-weight:600}.secondary-button:hover{border-color:var(--gold)}.text-button{margin-top:var(--control-gap);color:var(--cmg-link);text-underline-offset:3px;box-shadow:none;background:0 0;border:0;align-self:center;text-decoration:underline}.text-button:hover:not(:disabled),.text-button:active:not(:disabled){box-shadow:none;transform:none}.secondary-text-button{margin-top:8px;font-size:.82rem}.connected-state{text-align:center;justify-content:center;align-items:center}.administration-main .connected-state{text-align:left;justify-content:flex-start;align-items:stretch;min-height:0}.totp-qr{border:1px solid var(--line);background:#fff;border-radius:14px;width:220px;max-width:100%;margin:0 auto 4px;padding:8px}.recovery-state{text-align:left}.recovery-codes{border:1px solid var(--line);background:var(--bg);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0 0 18px;padding:16px 16px 16px 42px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem;font-weight:600;display:grid}.acknowledgement{align-items:center;gap:10px;margin:18px 0 0;font-weight:600;display:flex}.acknowledgement input{width:20px;min-height:20px;accent-color:var(--cmg-primary);margin:0}.connected-icon{background:var(--surface-soft);width:64px;height:64px;color:var(--brand);border-radius:50%;place-items:center;margin-bottom:20px;font-size:1.8rem;font-weight:800;display:grid}.connected-state .primary-button{margin-top:24px}.site-footer{border-top:1px solid var(--line);background:var(--surface);min-height:70px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:20px 5vw;font-size:.82rem;display:flex}.footer-information,.footer-conception{align-items:center;gap:var(--cmg-space-3);display:flex}.footer-information{gap:var(--cmg-space-1);flex-direction:column}.footer-future-links{gap:var(--cmg-space-2);font-size:.74rem;display:flex}.footer-future-links a{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.footer-conception a{border-radius:var(--cmg-radius-round);align-items:center;display:inline-flex}.footer-conception img{object-fit:contain;object-fit:contain;width:64px;height:48px;transition:transform .16s;display:block}.footer-conception a:hover img{transform:translateY(-2px)}@media (width<=820px){.site-header{flex-direction:column;align-items:stretch}.brand{align-self:flex-start}.header-tools{flex-direction:column;align-items:stretch}.theme-control{align-self:flex-end}.session-cartouche{width:100%;min-width:0}.login-main{grid-template-columns:1fr;gap:18px;padding:36px 0 48px}.welcome-panel{padding:12px 0}h1{font-size:clamp(2.4rem,11vw,3.7rem)}.login-card{min-height:0;padding:30px 24px}.login-card>form,.connected-state{min-height:410px}.site-footer{flex-direction:column;align-items:flex-start}.footer-information{align-items:flex-start}}@media (width<=480px){.site-header{padding:var(--cmg-space-2) 20px}.brand-logo{width:44px;height:44px}.theme-control{grid-template-columns:1fr;gap:2px}.session-cartouche{grid-template-columns:auto 1fr}.session-actions{grid-column:1/-1;grid-template-columns:1fr;display:grid}.theme-control>span{font-size:.7rem}.theme-control select{min-height:40px;padding-right:30px}.login-main{width:min(100% - 32px,1120px)}.security-note{align-items:flex-start}}@media (prefers-reduced-motion:no-preference){button,input,select{transition:all .16s}.login-card{animation:.42s ease-out both rise}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}}.pin-methods{flex-wrap:wrap;gap:16px;margin-block:16px;display:flex}.pin-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:16px;display:grid}.pin-methods [aria-pressed=true]{outline-offset:2px;outline:2px solid}.legal-main{overflow-wrap:anywhere;width:min(100% - 40px,900px);margin:32px auto 64px;line-height:1.7}.legal-main h1{font-size:clamp(2rem,5vw,3rem)}.legal-main section{padding:var(--cmg-space-6);border:1px solid var(--line);border-radius:var(--cmg-radius-3);background:var(--surface);margin-top:32px;scroll-margin-top:24px}.legal-main section>:first-child{margin-top:0}.legal-main section>:last-child{margin-bottom:0}.legal-main a,.footer-future-links a{color:var(--brand-strong);text-underline-offset:3px;text-decoration:underline}.legal-navigation,.legal-actions{align-items:center;gap:var(--control-gap);margin-top:var(--control-gap);flex-wrap:wrap;display:flex}.legal-return{align-items:center;text-decoration:none;display:inline-flex}.dashboard-kpi-card .kpi-trend-chart{margin-top:var(--cmg-space-4);box-shadow:none;background:0 0;border:0;min-width:0;padding:0}.kpi-trend-chart .rolling-chart{aspect-ratio:740/250;min-height:0}.kpi-trend-chart .chart-legend{flex-wrap:wrap;gap:8px;font-size:10px}.kpi-trend-label,.kpi-annual-comparison>p,.kpi-trend-empty{color:var(--muted);margin:8px 0;font-size:12px}.kpi-expand-hint{color:var(--muted);text-align:right;margin-top:16px;font-size:12px;display:block}.dashboard-focus-content>.dashboard-kpi-card{width:100%}.kpi-trend-chart .chart-tooltip{max-width:min(280px,85vw)}.kpi-trend-values{margin-top:16px;font-size:14px}.kpi-trend-values summary{cursor:pointer;padding:12px 0}.kpi-trend-values .table-scroll{overflow-x:auto}.kpi-trend-values table{border-collapse:collapse;width:100%}.kpi-trend-values th,.kpi-trend-values td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px}.kpi-annual-comparison{margin-top:16px}.kpi-annual-row{grid-template-columns:auto minmax(20px,1fr) auto;align-items:center;gap:12px;min-height:44px;font-size:13px;display:grid;position:relative}.kpi-annual-track{background:var(--surface-soft);border-radius:4px;height:12px;position:relative}.kpi-annual-track i{background:var(--data-current);border-radius:inherit;height:100%;display:block}.kpi-annual-tooltip{z-index:12;border:1px solid var(--line);border-radius:var(--cmg-radius-md);background:var(--surface);color:var(--text);box-shadow:var(--card-shadow);pointer-events:none;padding:12px;position:absolute;bottom:100%;right:0}.kpi-trend-chart:not(.dashboard-chart-card-expanded) .chart-axis-label{font-size:28px}.kpi-trend-chart:not(.dashboard-chart-card-expanded) .chart-line{stroke-width:5px}.kpi-trend-chart .chart-tooltip{box-sizing:border-box;width:200px;min-width:0;max-width:100%}.kpi-trend-chart .chart-tooltip>span{white-space:normal;flex-wrap:wrap}.dashboard-focus-dialog:has(.rolling-chart){height:min(92dvh,900px);max-height:calc(100dvh - 32px)}.dashboard-focus-backdrop{box-sizing:border-box;padding:16px}.dashboard-focus-content{padding:clamp(12px,2dvh,24px)}.dashboard-focus-content .dashboard-kpi-card-expanded{gap:8px;min-height:0;padding:clamp(12px,2dvh,24px)}.dashboard-kpi-card-expanded .dashboard-kpi-content{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);align-items:center;gap:16px}.dashboard-kpi-card-expanded .dashboard-kpi-value{font-size:clamp(26px,min(4vw,6dvh),48px)}.dashboard-kpi-card-expanded .dashboard-gauge-block{grid-template-columns:64px minmax(0,1fr)}.dashboard-kpi-card-expanded .dial-gauge{width:64px;height:38px}.dashboard-kpi-card-expanded .dashboard-gauge-block small{font-size:13px}.dashboard-chart-card-expanded .rolling-chart-wrap{width:100%;margin-inline:auto}.dashboard-kpi-card-expanded .kpi-trend-chart{margin-top:8px}.dashboard-chart-card-expanded .chart-legend{font-size:12px}.dashboard-chart-card-expanded .kpi-trend-values{margin-top:8px}.dashboard-chart-card-expanded .kpi-trend-values[open] .table-scroll{max-height:200px;overflow:auto}@media (width<=600px){.dashboard-kpi-card-expanded .dashboard-kpi-content{grid-template-columns:minmax(0,1fr);gap:8px}.dashboard-focus-heading{padding:8px 16px}.dashboard-focus-heading h2{overflow-wrap:anywhere;min-width:0}.dashboard-focus-close{flex-shrink:0}}.workspace-navigation{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.workspace-navigation>button{text-align:left;border:1px solid var(--line);border-radius:var(--cmg-radius-md);background:var(--surface-soft);min-height:64px;color:var(--text);box-shadow:var(--card-shadow);flex:180px;gap:4px;padding:12px 20px;display:grid}.workspace-navigation>button small{color:var(--muted);font-size:12px}.workspace-navigation>button[aria-selected=true]{border-color:var(--data-current);box-shadow:inset 0 -3px var(--data-current), var(--card-shadow)}.workspace-panel{min-width:0}.workspace-panel[hidden]{display:none}@media (width<=600px){.workspace-navigation>button{flex-basis:100%;min-height:44px}}.invitation-verification{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--cmg-space-6);border:1px solid var(--line);border-radius:var(--cmg-radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--card-shadow);overflow-y:auto}.invitation-verification::backdrop{background:#0000008c}.invitation-verification h2{margin-top:0}.invitation-verification-actions{gap:var(--control-gap);margin-top:var(--control-gap);flex-wrap:wrap;display:flex}.account-secret-dialog{width:min(600px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--cmg-space-6);border:1px solid var(--line);border-radius:var(--cmg-radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--card-shadow);overflow-y:auto}.account-secret-dialog::backdrop{background:#0000008c}.account-secret-dialog h2{margin:0;font-size:1.25rem}.account-avatar-button{border:1px solid var(--line);background:var(--surface);border-radius:50%;padding:4px}.credential-group{border:1px solid var(--line);border-radius:var(--cmg-control-radius);min-width:0;margin:16px 0;padding:16px}.credential-group legend{padding:0 8px;font-weight:600}.credential-help,.credential-group p{color:var(--muted);margin:8px 0 16px;font-size:.9rem;display:block}.account-secret-dialog .account-dialog-heading{flex-wrap:wrap}.user-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.avatar-personal-preview{align-items:center;gap:16px;margin:24px 0;display:flex}.avatar-photo-upload{gap:8px;margin-top:24px;display:grid}.avatar-choice-wrapper{border:0;min-width:0;margin:24px 0 0;padding:0}.avatar-sun{background:#775411}.avatar-moon{background:#554179}.avatar-leaf{background:#345a39}.avatar-mountain{background:#38576b}.avatar-cat{background:#805134}.avatar-owl{background:#675345}.brand-logos{justify-content:center;align-items:center;gap:var(--cmg-space-4);flex:none;display:inline-flex}.brand-logos-expanded{width:100%;margin-bottom:var(--cmg-space-8);gap:clamp(16px,3vw,40px);display:flex}.brand-logos-expanded .brand-logo{aspect-ratio:1;width:min(44%,230px);height:auto}:where(button){min-height:var(--cmg-control-min);border:1px solid var(--line);border-radius:var(--cmg-control-radius);background:var(--surface-soft);color:var(--text);padding:8px 16px;font-weight:600}textarea{resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--cmg-primary)}input:disabled,select:disabled,textarea:disabled{opacity:.62;cursor:not-allowed}:where(.document-form,.document-folder-form,.user-editor,.invitation-form,.status-control) :is(input:not([type=checkbox]),select,textarea){border-radius:var(--cmg-control-radius)}.session-actions{gap:var(--control-gap)}@media (width<=820px){.brand-logos-expanded .brand-logo{width:min(40%,150px)}}.kpi-annual-zero{background:var(--text);width:2px;position:absolute;top:-4px;bottom:-4px}.login-guide,.totp-setup{gap:var(--control-gap);min-width:0;display:grid}.login-guide button{white-space:normal;text-align:left}.login-guidance{border:1px solid var(--line);border-radius:var(--cmg-control-radius);background:var(--surface);overflow-wrap:anywhere;margin-block:16px;padding:16px}.login-guidance p:last-child{margin-bottom:0}#login-help-button{white-space:normal;margin-bottom:16px}.site-header{flex-wrap:wrap;gap:16px;min-height:80px;padding:8px clamp(16px,2vw,32px)}.site-header .brand-logo{width:52px;height:52px}.site-header .brand{flex-shrink:0}.header-tools{flex-wrap:wrap;flex:1}.theme-control{flex:none;grid-template-columns:auto minmax(120px,auto)}.theme-control select{width:100%;min-width:120px;min-height:44px}.session-cartouche{grid-template-columns:auto minmax(140px,1fr) auto;min-width:0;max-width:100%}.session-identity strong{white-space:normal;overflow-wrap:anywhere}.session-profiles{font-size:.78rem;position:relative}.session-profiles summary{cursor:pointer;min-height:44px;color:var(--muted);align-content:center;display:list-item}.session-profiles summary:focus-visible{outline:3px solid var(--cmg-ring);outline-offset:2px}.session-profiles ul{z-index:30;border:1px solid var(--line);border-radius:var(--cmg-control-radius);background:var(--surface);width:max-content;max-width:min(320px,70vw);box-shadow:var(--tile-shadow);color:var(--text);margin:4px 0 0;padding:16px 16px 16px 32px;line-height:1.6;position:absolute;top:100%;left:0}.login-main.administration-main{align-content:start;width:calc(100% - clamp(32px,4vw,64px));min-width:0;margin-block:0;padding-block:24px}.administration-main .login-card{width:100%;min-width:0;padding:clamp(16px,2vw,28px)}.administration-main .users-panel{width:100%}@media (width<=1100px){.session-cartouche{grid-template-columns:auto minmax(140px,1fr)}.session-actions{flex-wrap:wrap;grid-column:1/-1}}@media (width<=820px){.site-header,.header-tools{flex-direction:row;align-items:center}.theme-control{align-self:center}.session-cartouche{flex-basis:100%}.session-actions{display:flex}.session-actions button{flex:auto}}@media (width<=480px){.header-tools{flex-basis:100%}.session-profiles ul{width:auto;max-width:100%;position:static}.login-main.administration-main{padding-block:16px}}.document-filters{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:end;gap:16px;margin-block:24px 16px;display:grid}.document-search-query{grid-column:1/-1}.document-filters>label{gap:var(--cmg-space-2);min-width:0;margin:0;display:grid}.document-filters>.secondary-button{align-self:end;min-height:51px;margin:0}.document-entry-details{grid-column:1/-1;min-width:0}.document-entry-details summary{cursor:pointer;min-height:44px;color:var(--text);align-content:center}.document-entry-details summary:focus-visible{outline:3px solid var(--cmg-ring);outline-offset:2px}.document-entry-details dl{margin-block:16px}.document-entry-details dt{margin-top:12px;font-weight:600}.document-entry-details dd{overflow-wrap:anywhere;margin:4px 0 0}.document-entry-notes{white-space:pre-wrap}.document-files{min-width:0;margin-top:16px}.document-upload{gap:16px;min-width:0;margin:24px 0 16px;padding:16px;display:grid}.document-version-list{gap:16px;padding:0;list-style:none;display:grid}.document-version-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:16px;padding-block:16px;display:grid}.document-files button{justify-self:start;margin-block:16px}.document-view-switch{flex-wrap:wrap;gap:16px;margin-block:16px;display:flex}.document-view-switch button[aria-pressed=true]{outline:3px solid var(--cmg-ring);outline-offset:2px}.document-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start}.document-card-grid .document-entry{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.document-thumbnail{grid-column:1/-1;justify-items:center;gap:16px;width:100%;min-height:200px;margin-block:16px;display:grid;overflow:hidden}.document-thumbnail canvas{object-fit:contain;max-width:100%;max-height:180px}.document-preview-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(1400px,100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;color:var(--text);border-radius:16px;padding:16px}.document-preview-dialog[open]{flex-direction:column;gap:16px;display:flex}.document-preview-dialog::backdrop{background:#000000a6}.document-preview-dialog header,.document-preview-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:16px;display:flex}.document-preview-dialog header h2{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.1rem}.document-preview-page{scrollbar-gutter:stable;background:var(--surface-soft);flex:1;min-height:0;padding:16px;overflow:auto scroll}.document-preview-status{flex:0 0 24px;min-height:24px;margin:0}.document-preview-page canvas{background:#fff;margin-inline:auto;display:block}@media (width<=600px){.document-preview-dialog{border-radius:0;width:100vw;height:100dvh}}.document-steps{flex-wrap:wrap;gap:16px;padding:0;list-style:none;display:flex}.document-steps li{border:1px solid var(--cmg-border);border-radius:11px;padding:8px 12px}.document-steps [aria-current=step]{outline:2px solid var(--cmg-ring);font-weight:800}.document-review dd{overflow-wrap:anywhere;margin:4px 0 16px}.document-upload fieldset{border:0;gap:24px;min-width:0;padding:0;display:grid}.document-upload label{gap:8px;display:grid}.telegram-link-panel{gap:16px;display:grid}.telegram-link-panel .totp-qr{background:#fff;max-width:100%}.telegram-link-panel p,.telegram-link-panel h4{margin:0}.telegram-link-panel a{justify-self:start}.document-entry>.document-files{grid-column:1/-1}.footer-version{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.document-files>summary{cursor:pointer;align-content:center;min-height:44px}.document-files>summary:focus-visible{outline:3px solid var(--cmg-ring);outline-offset:2px}.document-upload input,.document-upload select,.document-upload textarea{box-sizing:border-box;width:100%;min-width:0}.document-register>.document-entry-list{margin-inline:0}.telegram-link-panel a.primary-button{text-align:center;justify-content:center;align-items:center;width:auto;min-height:44px;margin-top:0;padding:12px 16px;text-decoration:none;display:flex}.footer-version .footer-version-link{min-height:44px;font:inherit;margin-top:0;padding:0}.footer-version .account-secret-dialog{text-align:left;font-size:1rem}.document-sticky-actions{z-index:2;justify-content:flex-start;align-items:stretch;gap:var(--cmg-space-4);margin-top:var(--cmg-space-4);padding:var(--cmg-space-4) 0;background:var(--surface);border-top:1px solid var(--line);flex-flow:wrap;display:flex;position:sticky;bottom:0}.document-sticky-actions .primary-button,.document-sticky-actions .secondary-button{flex:auto;width:auto;min-width:0;margin:0}.document-complementary{margin-block:var(--cmg-space-4)}.document-complementary>label{gap:var(--cmg-space-2);margin-top:var(--cmg-space-4);display:grid}.document-upload fieldset>label{scroll-margin-bottom:100px}.document-analysis,.document-suggestion{padding:var(--cmg-space-4);margin-block:var(--cmg-space-4);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--cmg-radius-lg)}.document-analysis progress{width:100%;margin-block:var(--cmg-space-4);accent-color:var(--brand-strong);display:block}.document-analysis small{display:block}.document-analysis button{margin-top:var(--cmg-space-4)}.document-analysis-filename{overflow-wrap:anywhere}.dashboard-insight{margin-top:var(--cmg-space-4)}.dashboard-insight>button{white-space:normal;width:100%}.dashboard-insight section{margin-block:var(--cmg-space-6)}.dashboard-insight form{margin-block:var(--cmg-space-4)}.dashboard-insight label{gap:var(--cmg-space-2);display:grid}.dashboard-insight textarea{width:100%}.dashboard-insight details{margin-top:var(--cmg-space-4)}.dashboard-note-text{white-space:pre-wrap;overflow-wrap:anywhere}.chart-tooltip .chart-insight-text,.chart-tooltip .insight-note-excerpt{white-space:normal;margin:8px 0 0;font-size:.82rem;line-height:1.4}.chart-tooltip:has(.chart-insight-text){width:min(320px,100vw - 48px);max-height:300px;overflow-y:auto}.dashboard-coverage{overflow-wrap:anywhere;margin:16px 0;font-size:.85rem;line-height:1.5}.chart-month-picker{margin-top:16px}.chart-month-picker label{gap:8px;display:grid}.chart-month-picker select{width:100%;min-width:0}.chart-point-partial{stroke-dasharray:2 2;stroke-width:3px}.dashboard-kpi-card{grid-template-rows:auto auto}.dashboard-kpi-content{grid-template-rows:56px minmax(48px,auto)}.dashboard-insight>.insight-icon-button{align-items:center;gap:8px;width:auto;min-height:44px;display:inline-flex}.coverage-warning{z-index:5;margin-left:auto;position:relative}.coverage-warning-button{border-color:color-mix(in srgb, var(--data-neutral) 72%, var(--line));background:color-mix(in srgb, var(--surface) 82%, var(--data-neutral) 18%);place-items:center;min-width:44px;min-height:44px;padding:8px;display:grid}.coverage-warning-button:not(:disabled):hover,.coverage-warning-button:not(:disabled):focus-visible{border-color:var(--data-neutral);background:color-mix(in srgb, var(--surface) 68%, var(--data-neutral) 32%)}.coverage-tooltip{border:1px solid var(--data-neutral);width:min(240px,65vw);color:var(--text);background:color-mix(in srgb, var(--surface) 86%, var(--data-neutral) 14%);box-shadow:var(--tile-shadow);border-radius:8px;padding:12px;font-size:14px;font-weight:800;position:absolute;top:calc(100% + 8px);right:0}.dashboard-card-actions{justify-content:space-between;align-items:center;gap:var(--cmg-space-4);min-height:44px;margin-top:var(--cmg-space-4);display:flex}.dashboard-card-actions>.dashboard-insight{margin-top:0}.dashboard-anomaly{color:color-mix(in srgb, var(--data-neutral) 74%, var(--text));font-style:normal;font-weight:800}.dashboard-anomaly-message,.dashboard-anomaly-list{padding:var(--cmg-space-3);border-left:4px solid var(--data-neutral);border-radius:var(--cmg-radius-sm);background:color-mix(in srgb, var(--surface) 86%, var(--data-neutral) 14%);color:var(--text)}.chart-point-partial{stroke:var(--data-neutral)}.insight-month-select{margin-block:16px}.document-register :is(input,select,textarea),.document-dialog :is(input,select,textarea),.document-preview-toolbar select{width:100%;min-width:0;max-width:100%}.document-register :is(button,summary),.document-dialog :is(button,summary),.document-preview-dialog :is(button,a){white-space:normal;overflow-wrap:anywhere;min-height:44px}.document-register>*,.document-entry>*,.document-folder>*,.document-dialog :is(form,fieldset,label,p,li),.document-preview-toolbar>*{min-width:0;max-width:100%}.document-folder-heading,.document-domain>summary,.document-dialog{overflow-wrap:anywhere}.document-entry>.document-deadline{white-space:normal;grid-column:1/-1}.document-entry>button{grid-column:1/-1;justify-self:start}.document-preview-page{flex-basis:200px;min-width:0}.document-preview-toolbar a{justify-content:center;align-items:center;display:inline-flex}.document-preview-toolbar label{flex-direction:row;align-items:center;gap:16px;margin:0;display:flex}.document-preview-toolbar select{width:auto}.document-dialog .document-steps{padding-left:0;list-style:none}@media (width<=900px){.document-entry{grid-template-columns:minmax(0,1fr)}.document-entry>.status{justify-self:start}.document-heading{flex-wrap:wrap;gap:16px}}@media (width<=600px){.document-register{padding:12px}.document-register .document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.document-actions>button,.document-entry>button,.document-files button{width:100%}.document-view-switch>button{flex:1}.document-folder-list,.document-folder,.document-form,.document-folder-form{padding:8px}.document-entry{padding:12px}.document-entry-list{margin-inline:0}.document-dialog{box-sizing:border-box;width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);padding:16px}.document-dialog .document-upload{padding:0}.document-dialog .document-steps{gap:8px}.document-dialog .document-steps li{flex:100%;padding:8px}.document-dialog .document-sticky-actions{flex-direction:column;align-items:stretch}.document-preview-dialog{margin:0;padding:12px;overflow-y:auto}.document-preview-dialog header{align-items:flex-start}.document-preview-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.document-preview-toolbar>span,.document-preview-toolbar>a,.document-preview-toolbar>label{grid-column:1/-1}.document-preview-toolbar>span{grid-row:1}.document-preview-page{padding:8px}}.users-heading .dashboard-heading-actions{align-items:flex-end;gap:var(--cmg-space-4);flex-wrap:wrap;display:flex}.dashboard-heading-actions .dashboard-year-control{margin:0}.document-confidential-control{align-items:center;gap:var(--cmg-space-4);display:flex!important}.document-confidential-control input[type=checkbox]{flex:none;width:auto}.document-delete-actions{margin-block:var(--cmg-space-4)}.document-folder-actions{margin-block:16px}.document-folder-confirmation{gap:16px;display:grid}.document-history-dialog{width:min(1200px,100vw - 32px)}.document-history-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:24px;display:grid}.document-history-filters label{gap:8px;display:grid}.document-history-filters .document-actions{grid-column:1/-1;margin-top:8px}.document-history-events,.document-history-items{gap:16px;padding:0;list-style:none;display:grid}.document-history-events>li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:11px;gap:12px;padding:16px;display:grid}.document-history-items>li{border-left:3px solid var(--line);gap:8px;padding-left:16px;display:grid}.document-history-events summary{cursor:pointer;align-content:center;min-height:44px}.document-history-events details>button{margin-block:16px}@media (width<=700px){.document-history-filters{grid-template-columns:minmax(0,1fr)}.document-history-dialog{width:calc(100vw - 16px)}}.document-dialog .account-dialog-actions,.document-history-dialog .account-dialog-actions,.document-actions{justify-content:flex-start;align-items:center;gap:var(--control-gap);flex-wrap:wrap}.document-dialog .account-dialog-actions>button,.document-actions>button,.document-order-controls>button,.document-order-handle,.document-delete-actions>button{min-height:44px;margin:0}.document-dialog .account-dialog-actions{margin-top:16px}.document-parent-info{overflow-wrap:anywhere;gap:8px;display:grid}.document-order-dialog{width:min(780px,100vw - 32px)}.document-order-list{gap:16px;margin-block:24px;padding:0;list-style:none;display:grid}.document-order-list>li{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.document-order-handle{cursor:grab;width:44px;padding:0}.document-order-label{overflow-wrap:anywhere}.document-order-position{font-variant-numeric:tabular-nums;color:var(--muted)}.document-order-controls{flex-wrap:wrap;gap:16px;display:flex}.document-order-list .document-order-target-before{border-top:3px solid var(--cmg-ring)}.document-order-list .document-order-target-after{border-bottom:3px solid var(--cmg-ring)}@media (width<=600px){.document-order-list>li{grid-template-columns:44px minmax(0,1fr)}.document-order-controls{grid-column:1/-1}.document-dialog .account-dialog-actions>button{min-width:0}}.chart-note-marker rect{fill:var(--surface);stroke:var(--data-current);stroke-width:1.5px}.chart-note-marker path{fill:none;stroke:var(--text);stroke-width:1.5px}.chart-point-previous~.chart-note-marker rect{stroke:var(--data-previous)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-presentation{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin:0 0 24px;display:flex}.workspace-presentation label{gap:8px;min-width:220px;display:grid}.workspace-presentation select{min-height:44px}.workspace-lobby{border-radius:var(--cmg-panel-radius);color:#fff;border:1px solid var(--cmg-border);background:linear-gradient(#06121a40,#0000 55%,#06121ae6),url(/brand/circle/building-poster.jpg) 50%/cover;flex-direction:column;justify-content:space-between;min-height:580px;display:flex;position:relative;overflow:hidden}.lobby-heading{border-radius:var(--cmg-panel-radius);background:#06161db3;width:fit-content;max-width:calc(100% - 64px);margin:32px;padding:20px 24px}.lobby-heading h2{color:#fff;margin:8px 0}.lobby-heading p{margin:0}.lobby-rooms{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px;display:grid}.lobby-room{text-align:left;color:#fff;border-radius:var(--cmg-control-radius);min-height:170px;box-shadow:var(--cmg-card-shadow);background:#102b2c;border:1px solid #769a8c;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 16px;display:flex}.lobby-room strong{font-size:20px}.lobby-room span{font-size:14px;line-height:1.5}.lobby-room svg{color:#b5efe1;width:28px;height:28px}.lobby-room:hover{background:#1d4141}.lobby-room:focus-visible{outline-offset:3px;outline:3px solid #fff}.future-workspace{background:var(--cmg-card);border:1px solid var(--cmg-border);border-radius:var(--cmg-panel-radius);padding:32px}.incident-notice{background:var(--cmg-card);color:var(--cmg-foreground);border:2px solid var(--cmg-ring);border-radius:var(--cmg-control-radius);margin-bottom:24px;padding:20px}.incident-notice pre,.session-reconnect pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.reconnect-form{gap:16px;display:grid}.reconnect-form label{gap:8px;display:grid}.session-reconnect>.account-dialog-heading>button{display:none}.session-is-locked>:not(.session-reconnect),.session-is-locked dialog:not(.session-reconnect){visibility:hidden;pointer-events:none}.session-reconnect::backdrop{background:var(--cmg-background);opacity:1}.session-reconnect>.text-button{margin:24px 0}@media (width<=1000px){.lobby-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-room{grid-column:auto!important}.workspace-lobby{background-position:50%}}@media (width<=520px){.lobby-rooms{grid-template-columns:1fr;padding:16px}.lobby-heading{max-width:calc(100% - 32px);margin:16px;padding:16px}.lobby-room{min-height:140px}.future-workspace{padding:20px}}.session-is-locked>:not(.session-reconnect),.session-is-locked>:not(.session-reconnect) *,body.session-content-locked>:not(#root),body.session-content-locked>:not(#root) *,body.session-content-locked>#root>:not(.app-shell),body.session-content-locked>#root>:not(.app-shell) *{visibility:hidden!important;pointer-events:none!important;transition:none!important;animation:none!important}.workspace-lobby{isolation:isolate}.workspace-lobby>.circle-video-background{z-index:0}.lobby-heading,.lobby-rooms{position:relative}@media (width<=700px){.workspace-lobby .lobby-heading{margin-top:80px}}.identification-shell{background:linear-gradient(110deg,#10283973,#10283933),linear-gradient(135deg,#123f36,#31594e) 50%/cover no-repeat}.identification-shell .welcome-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--cmg-panel-radius);box-shadow:var(--card-shadow);padding:32px}.identification-shell>.site-header,.identification-shell>.site-footer{background:var(--surface)}@supports (background:color-mix(in srgb, white 90%, transparent)){.identification-shell{--muted:color-mix(in srgb, var(--cmg-foreground) 92%, var(--cmg-card));--cmg-ring:color-mix(in srgb, var(--cmg-foreground) 75%, var(--cmg-gold))}.identification-shell .welcome-panel,.identification-shell .login-card{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.identification-shell>.site-header,.identification-shell>.site-footer{background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.identification-shell .welcome-panel,.identification-shell .login-card,.identification-shell>.site-header,.identification-shell>.site-footer{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=700px){.identification-shell{background-position:44% 0;background-size:auto 100vh;background-color:var(--cmg-page-background)}.identification-shell .welcome-panel{padding:24px}}@media print{.identification-shell{background:var(--cmg-background)}}.lobby-room{gap:0;min-width:0;padding:0;display:grid;overflow:hidden}.lobby-room-image{object-fit:cover;grid-area:1/1;width:100%;height:100%;min-height:100%;display:block}.lobby-room-content{background:#06161db8;flex-direction:column;flex:1;grid-area:1/1;align-items:flex-start;gap:12px;width:100%;padding:20px 16px;display:flex;position:relative}.lobby-room:hover .lobby-room-content{background:#06161dcc}.lobby-room:hover{border-color:var(--cmg-gold)}.lobby-room-content strong{overflow-wrap:anywhere;font-size:18px}.chart-tooltip:has(.insight-note-excerpt){pointer-events:auto}.chart-tooltip .insight-note-excerpt{white-space:pre-wrap;overflow-wrap:anywhere}.login-main>:is(.welcome-panel,.login-card),.security-note>span,.users-list,.user-entry,.user-identity{min-width:0}.welcome-panel,.security-note,.user-identity,.user-row{overflow-wrap:anywhere}.welcome-panel,.security-note{-webkit-hyphens:auto;hyphens:auto}@media (width<=720px){.login-main,.users-heading{grid-template-columns:minmax(0,1fr)}.user-row{grid-template-columns:auto minmax(0,1fr) auto}}.user-identity .user-delegation{border-inline-start:3px solid var(--cmg-primary);color:var(--cmg-foreground);margin-top:8px;padding-inline-start:8px;font-weight:600}
