/* Trame — scala condivisa per app.css.
   GENERATO da tools/build_trame_scale.py: non modificare a mano.
   Caricato solo a schermo, dopo i fogli di origine e nello stesso ordine. */
button, input, select, textarea { font-size: inherit; font-weight: inherit; font-family: inherit; }
.page-head h1 { font-size: 28px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.panel-head h2 { font-size: 20px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.timeline-row time small { font-weight: 400; }
.client-combobox-empty { font-size: 12px; }
.client-directory-results.list-view .avatar { font-size: 11px; }
.operator-directory-results.list-view .avatar { font-size: 11px; }
.avatar { border-radius: 50%; }
.avatar.small { font-size: 12px; }
.person-main h2 { font-size: 20px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.form-section legend { font-size: 20px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.control:not(.client-select-native):not(textarea):not([type="checkbox"]):not([type="radio"]), .compact-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .compact-form select:not(.client-select-native), .month-nav input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .month-nav select:not(.client-select-native), .filter-bar input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .filter-bar select:not(.client-select-native), .availability-toolbar input:not([type="hidden"]), .billing-filter select:not(.client-select-native), .bulk-document-actions input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .quick-fields input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .quick-fields select:not(.client-select-native), .stack-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]) { font-size: var(--control-font-size); }
.control:is(textarea), .compact-form textarea { font-size: var(--control-font-size); }
.check-list label { font-weight: 400; }
.form-section:has(.field-account_enabled) { border-radius: 8px; }
.form-section-contact { border-radius: 8px; }
.field-account_enabled label { font-size: 14px; }
.client-form .field-excluded_operators, .care-request-form .field-required_skills, .operator-form .field-skills { border-radius: 8px; }
.client-form .field-excluded_operators > label, .care-request-form .field-required_skills > label, .operator-form .field-skills > label { font-size: 16px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.client-form .field-excluded_operators > .check-list > div > label, .care-request-form .field-required_skills > .check-list > div > label, .operator-form .field-skills > .check-list > div > label { border-radius: 8px; }
.client-form .field-excluded_operators > .check-list > div > label:has(input:checked), .care-request-form .field-required_skills > .check-list > div > label:has(input:checked), .operator-form .field-skills > .check-list > div > label:has(input:checked) { font-weight: 700; }
.request-plan-subtract-form .field-dates > label { font-size: 16px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.request-plan-subtract-form .plan-date-picker > div > label { border-radius: 8px; }
.request-plan-subtract-form .plan-date-picker > div > label:has(input:checked) { font-weight: 700; }
.request-plan-subtract-form .field-whole_day label { font-size: 14px; }
.client-form .field-is_active { border-radius: 8px; }
.client-form .field-is_active label { font-size: 14px; }
.section-intro { font-size: 13px; }
.skill-row span { font-size: 11px; }
.availability-toolbar label { font-size: 11px; font-weight: 700; }
.availability-weekdays span { font-size: 11px; font-weight: 700; }
.availability-day > strong { font-size: 12px; }
.availability-event { font-size: 11px; }
.availability-cell-add { font-size: 16px; }
.billing-products .product-state { font-weight: 700; }
.document-date-filter { font-size: 12px; font-weight: 400; }
.document-date-filter input { font-weight: 400; }
.sort-link::after { font-size: 11px; }
.bulk-document-actions label { font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.document-selection-head label { font-size: 11px; }
.document-state { font-weight: 700; }
.sdi-state { border-radius: 20px; font-size: 11px; font-weight: 700; }
.email-state { border-radius: 20px; font-size: 11px; font-weight: 700; }
.email-state-note, .email-error-detail { font-size: 11px; }
.sdi-storage-state, .sdi-state-note { font-size: 11px; }
.sdi-storage-state { font-weight: 700; }
.manual-line-panel summary { font-weight: 700; }
.billing-generation-actions label { font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.billing-totals .grand { font-size: 20px; }
.due-date-filter { font-size: 12px; font-weight: 400; }
.due-date-filter input { font-weight: 400; }
.due-summary-row span { font-size: 12px; font-weight: 400; }
.due-summary-row strong { font-size: 20px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.due-actions-menu summary { font-weight: 700; }
.due-actions-menu summary::after { font-size: 20px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.due-actions-menu summary small { font-size: 11px; font-weight: 400; letter-spacing: 0; }
.due-actions-overview span { font-size: 11px; }
.due-actions-overview strong { font-size: 20px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.due-payment-form label { font-size: 11px; font-weight: 700; }
.due-payment-form input, .due-payment-form select, .due-payment-item input { font-size: inherit; font-weight: inherit; font-family: inherit; }
.due-payment-item span, .due-payment-item small { font-size: 11px; }
.balance-card > span { font-weight: 700; }
.balance-card strong { font-size: 28px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.ledger-list article span { font-size: 11px; }
.expense-entry summary { font-weight: 700; }
.document-page-number { font-weight: 700; }
.draft-watermark { font-size: 120px; font-weight: 700; letter-spacing: .12em; }
.weekday-picker label:has(input:checked) { font-weight: 700; }
.weekday-picker input { border-radius: 4px; }
.request-create-form .field-required_skills .check-list label { border-radius: 4px; }
.request-create-form .field-required_skills .check-list label:has(input:checked) { font-weight: 700; }
.request-merge-conflicts article { border-radius: 4px; }
.candidate-list span { font-size: 11px; }
.inline-actions { font-size: 11px; }
.month-corner, .month-person { font-size: 12px; font-weight: 700; }
.month-day small { font-size: 11px; }
.month-day strong { font-size: 20px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.cell-add, .client-cell-add { border-radius: 50%; }
@media screen { .calendar-workspace [data-board-card] > .calendar-board-edit { border-radius: 4px; } }
.month-cell .operator-event > a, .operator-event > .month-event { border-radius: 0; }
.operator-event-action button, button.operator-event-action { font-weight: 800; }
.client-event .client-event-main { border-radius: 0; }
.client-event-assign, .client-event-remove { font-weight: 800; }
.client-event-uncovered-label { font-weight: 900; }
.client-event-unavailable { font-weight: 700; }
.client-event-reorganize { font-weight: 800; }
.dialog-head h2 { font-size: 28px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.dialog-close { font-size: 28px; }
.quick-fields label { font-size: 11px; font-weight: 700; }
.h24-badge { border-radius: 12px; font-size: 8px; font-weight: 700; letter-spacing: .08em; }
.operator-picker-head h3 { font-size: 20px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.operator-results > p { font-size: 12px; }
.operator-option { border-radius: 4px; }
.operator-option small { font-size: 11px; }
.dialog-actions > span { font-size: 11px; }
.mileage-controls label { font-size: 11px; font-weight: 700; }
.mileage-controls select, .mileage-controls input { border-radius: 4px; font-size: 11px; }
.mileage-inherited-note { font-size: 11px; font-weight: 700; }
.access-mileage-row span { font-size: 11px; }
.week-column > header strong { font-size: 20px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.week-event { font-size: 11px; }
.week-event time { font-weight: 700; }
.week-event span, .no-events { font-size: 11px; }
.operator-period-brief-head > span { font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.operator-period-brief-head h1 { font-size: 32px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.operator-period-group > h2 { font-size: 20px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.operator-period-client h3 { font-size: 20px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.operator-period-client > header p { font-size: 11px; }
.operator-period-client h4 { font-size: 11px; letter-spacing: .06em; }
.summary-month-weekdays span { font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.summary-month-day > header span { font-size: 11px; }
.summary-month-day > header strong { font-size: 20px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.summary-event { font-size: 11px; }
.summary-event time { font-weight: 700; }
.summary-event span { font-size: 11px; }
.section-title > span { font-weight: 700; }
.section-title h2 { font-size: 28px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.report-table { font-size: 11px; }
.simple-list span { font-size: 11px; }
.login-intro h1 { font-size: clamp(55px, 8vw, 112px); font-weight: 400; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.login-intro p { font-size: 20px; }
.product-label { font-size: 11px; font-weight: 700; }
.login-card h2 { font-size: 28px; font-weight: 600; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.stack-form label { font-size: 12px; font-weight: 700; }
.stack-form input { border-radius: 4px; }
@media (max-width: 760px) { .brand-small { font-weight: 700; letter-spacing: .08em; } }
@media (max-width: 760px) { .menu-button { font-size: var(--control-font-size); font-weight: 700; } }
:root { --radius-small: 8px; --radius-medium: 12px; --radius-large: 18px; --control-font-size: 13px; font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
.email-config-grid label, .email-config-section > .field > label { font-size: 12px; font-weight: 700; }
.email-editor-toolbar { border-radius: 8px 8px 0 0; }
.email-editor-toolbar button { border-radius: 8px; }
.email-message-editor { border-radius: 0 0 8px 8px; }
.email-placeholder-help { font-size: 11px; }
.email-placeholder-help code { border-radius: 4px; }
.configuration-summary { border-radius: var(--radius-medium); }
.configuration-summary h2 { font-size: 14px; font-weight: 700; letter-spacing: -.015em; }
.configuration-summary p { font-size: 12px; }
.configuration-summary-count { font-size: 20px; }
.configuration-summary-count span { font-size: 11px; font-weight: 700; }
.configuration-card { border-radius: var(--radius-large); }
.configuration-card-mark { border-radius: 12px; font-size: 14px; font-weight: 700; letter-spacing: -.02em; }
.configuration-card-mark-email { font-size: 20px; letter-spacing: 0; }
.configuration-kind { font-size: 11px; font-weight: 700; }
.configuration-card-title h2 { font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.configuration-card-details span { font-size: 11px; font-weight: 600; }
.configuration-card-details strong { font-size: 12px; font-weight: 700; }
.configuration-readiness { border-radius: 12px; }
.configuration-readiness > span { border-radius: 50%; }
.configuration-readiness strong { font-size: 11px; }
.configuration-readiness small { font-size: 11px; }
body { font-size: 14px; }
button, input, select, textarea { letter-spacing: -.005em; }
.brand { letter-spacing: .04em; }
.brand span strong { font-size: 14px; font-weight: 700; letter-spacing: .09em; }
.brand small { font-size: 11px; letter-spacing: .02em; }
.sidebar nav a { border-radius: var(--radius-small); font-size: 12px; font-weight: 600; }
.sidebar nav a.nav-primary { font-size: 13px; font-weight: 700; }
.sidebar-user { font-size: 11px; }
@media (min-width: 761px) { .sidebar-autohide-ready .sidebar-edge-trigger { border-radius: 0; } }
@media (min-width: 761px) { .sidebar-autohide-ready .sidebar-edge-trigger > span[aria-hidden] { border-radius: 0 8px 8px 0; font-size: 20px; } }
.login-intro h1 { font-family: "Manrope", sans-serif; font-size: clamp(54px, 7.6vw, 104px); font-weight: 700; letter-spacing: -.065em; }
.login-card { border-radius: 20px; }
.login-card h2 { font-family: "Manrope", sans-serif; font-size: 28px; font-weight: 700; letter-spacing: -.02em; }
.product-label { letter-spacing: .1em; }
.login-request-hint { font-size: 12px; }
.login-destinations legend { font-size: 12px; font-weight: 700; }
.login-destination-tile { border-radius: 12px; }
.login-destination-tile strong { font-size: 13px; }
.login-destination-tile small { font-size: 11px; font-weight: 400; }
.page-head h1 { font-family: "Manrope", sans-serif; font-size: 28px; font-weight: 700; letter-spacing: -.045em; }
.page-head p { font-size: 13px; }
.eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .02em; }
.client-form .field-excluded_operators > label, .care-request-form .field-required_skills > label, .operator-form .field-skills > label, .summary-month-day > header strong, .section-title h2, .due-actions-menu summary::after { font-family: "Manrope", sans-serif; }
.assignment-excluded-heading span { font-size: 11px; }
.dialog-candidate-list article.assignment-candidate-excluded { border-radius: 8px; }
.operator-option.assignment-candidate-excluded:has(input:checked) { font-weight: 700; }
.section-title h2 { font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.summary-month-day > header strong { font-size: 16px; font-weight: 700; }
.client-form .field-billing_type > label { font-size: 13px; }
.client-type-options label { border-radius: 12px; font-size: 13px; font-weight: 700; }
.client-form .field-assisted_matches_billing_holder { border-radius: 8px; }
.client-form .field-assisted_matches_billing_holder > label { font-size: 14px; }
.button { border-radius: 12px; font-size: var(--control-font-size); font-weight: 700; }
.button.small { font-size: 11px; border-radius: 8px; }
.link-button { font-size: inherit; font-weight: 600; }
.panel { border-radius: var(--radius-large); }
.panel.flush { border-radius: var(--radius-large); }
.panel-head h2 { font-family: "Manrope", sans-serif; font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.panel-head > span, .panel-head a:not(.button) { font-size: 11px; font-weight: 600; }
.timeline-row time { font-size: 14px; font-weight: 700; }
.timeline-row div span { font-size: 12px; }
.status { border-radius: 999px; font-size: 11px; font-weight: 700; }
.message { border-radius: 12px; font-size: 13px; }
.trame-dialog { border-radius: var(--radius-medium); }
.trame-dialog-message { font-size: 14px; }
.empty { border-radius: var(--radius-medium); }
.filo-brand strong { font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.filo-brand small { font-size: 11px; }
.filo-mark { border-radius: 50%; }
.filo-status { font-size: 11px; font-weight: 700; }
.filo-status > span { border-radius: 50%; }
.filo-thread-heading h1 { font-size: 20px; }
.filo-context { font-size: 12px; font-weight: 700; }
.filo-welcome h1 { font-size: clamp(36px, 6vw, 62px); font-weight: 700; letter-spacing: -.055em; }
.filo-welcome > p:last-child { font-size: 14px; }
.filo-example-author { font-size: 11px; font-weight: 700; }
.filo-example-author span { border-radius: 50%; }
.filo-example blockquote { font-size: 16px; font-weight: 700; letter-spacing: -.02em; }
.filo-example > p { font-size: 12px; }
.filo-message-user { border-radius: 16px 16px 4px; }
.filo-message-user p { font-size: 11px; font-weight: 700; }
.filo-message-user blockquote { font-size: 14px; }
.filo-message-result article { border-radius: 12px; }
.filo-message-result article > strong { font-size: 14px; }
.filo-message-result dt { font-size: 11px; font-weight: 700; }
.filo-message-result dd { font-size: 12px; }
.filo-message-result dd span { border-radius: 999px; }
.filo-message-result small { font-size: 11px; }
.filo-message-error p { font-size: 11px; font-weight: 700; }
.filo-message-error span { font-size: 11px; }
.filo-message-applied p { font-size: 11px; font-weight: 700; }
.filo-operation { border-radius: 16px; }
.filo-answer-count { border-radius: 50%; font-size: 13px; font-weight: 700; }
.filo-readonly-note { font-size: 11px; font-weight: 700; }
.filo-operation-heading > div > span { font-size: 11px; font-weight: 700; }
.filo-operation-heading > div > strong { font-size: 20px; }
.filo-operation-period { font-weight: 700; }
.filo-operation > p { font-size: 11px; }
.filo-operation-changes article { font-size: 11px; }
.filo-uncovered { font-weight: 700; }
.filo-confirm-form p { font-size: 11px; }
.filo-operation-state { font-weight: 700; }
.filo-composer > label { font-size: 12px; font-weight: 700; }
.filo-composer textarea { border-radius: 12px; font-size: 16px; }
.filo-composer > p { font-size: 11px; }
.filo-composer .filo-field-error { font-size: 11px; font-weight: 700; }
.filo-footer { font-size: 11px; }
.filo-footer span + span::before { border-radius: 50%; }
.view-switch { border-radius: 12px; }
.view-switch .button { border-radius: 8px; }
.client-combobox { border-radius: 12px; }
.client-combobox-options { border-radius: 12px; }
.client-combobox-option { border-radius: 8px; font-size: 13px; }
.control, .compact-form input, .compact-form select, .compact-form textarea, .month-nav input, .month-nav select, .filter-bar input, .filter-bar select, .availability-toolbar input, .availability-toolbar select, .billing-filter select, .bulk-document-actions input, .quick-fields input, .quick-fields select, .due-payment-form input, .due-payment-form select, .due-payment-item input { border-radius: 12px; font-size: 13px; }
.person-card { border-radius: 16px; }
.avatar { font-size: 12px; font-weight: 700; }
.person-main h2 { font-family: "Manrope", sans-serif; font-size: 16px; font-weight: 700; letter-spacing: -.02em; }
.person-main > span, .detail-line { font-size: 11px; }
.card-actions { font-size: 11px; }
.tags small { border-radius: 999px; font-size: 11px; font-weight: 600; }
.client-directory-results.list-view .person-card, .operator-directory-results.list-view .person-card { border-radius: 12px; }
.form-section legend { font-family: "Manrope", sans-serif; font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.form-section-description { font-size: 12px; }
.field label, .compact-form label { font-size: 11px; font-weight: 700; }
.field small { font-size: 11px; }
.field-check { border-radius: 12px; }
.check-list label, .weekday-picker label, .plan-date-picker label { border-radius: 8px; }
.form-warning, .warning-panel, .request-merge-warning { border-radius: var(--radius-medium); }
.errorlist { border-radius: 8px; font-size: 11px; }
.context-strip { border-radius: 12px; }
.request-plan-subtract-form .field-dates { border-radius: 12px; }
.request-plan-subtract-form .field-dates > label { font-family: "Manrope", sans-serif; font-size: 16px; font-weight: 700; }
.request-plan-subtract-form .field-whole_day { border-radius: 12px; }
.late-cancellation-confirmation { border-radius: 12px; }
.table-wrap { border-radius: 16px; }
table { font-size: 12px; }
th { font-size: 11px; font-weight: 700; letter-spacing: .07em; }
.document-selection-caption { font-size: 11px; font-weight: 700; letter-spacing: .09em; }
.document-selection-option { border-radius: 8px; font-size: 11px; font-weight: 700; }
.document-selection-mark { border-radius: 4px; font-size: 11px; }
.pagination > span { font-size: 11px; font-weight: 700; }
.calendar-shell { border-radius: 16px; }
.month-corner { font-size: 11px; letter-spacing: .06em; }
.month-person { font-size: 11px; }
.month-day { font-size: 11px; }
.month-day strong { font-family: "Manrope", sans-serif; font-size: 20px; font-weight: 700; }
.month-cell a, .month-event { border-radius: 8px; font-size: 11px; }
.operator-event, .client-event { border-radius: 8px; }
.operator-event-action button, button.operator-event-action, .client-event-assign, .client-event-remove { font-size: 8px; letter-spacing: .02em; }
.client-event-reorganize { font-size: 8px; letter-spacing: .02em; }
.client-event-unavailable { letter-spacing: .02em; }
.calendar-fixed-header { border-radius: 0 0 12px 12px; }
.week-column { border-radius: 12px; }
.week-column > header strong { font-family: "Manrope", sans-serif; font-size: 20px; font-weight: 700; }
.week-event { border-radius: 8px; }
.summary-month-weekdays { font-size: 11px; letter-spacing: .05em; }
.summary-month-day > strong { font-family: "Manrope", sans-serif; font-size: 16px; font-weight: 700; }
.summary-event { border-radius: 8px; }
.access-status-badge { border-radius: 999px; font-size: 7px; font-weight: 900; letter-spacing: .04em; }
.assignment-provisional { border-radius: 16px; }
.assignment-provisional .access-status-badge.provisional { font-size: 8px; }
.client-color-options label { border-radius: 12px; font-size: 11px; font-weight: 700; }
.client-color-options label::before { border-radius: 8px; }
.availability-toolbar { border-radius: 16px; }
.availability-month-calendar { border-radius: 12px; }
.availability-day-head > strong { font-size: 13px; }
.availability-day-head > strong small { font-size: 11px; font-weight: 400; }
.availability-day-head .availability-cell-add { border-radius: 50%; font-size: 14px; font-weight: 400; }
.availability-event { border-radius: 8px; }
.availability-cell-add { border-radius: 8px; }
.availability-calendar-panel .button.small { border-radius: 12px; font-size: var(--control-font-size); }
.quick-dialog { border-radius: 20px; }
.dialog-head h2 { font-family: "Manrope", sans-serif; font-size: 28px; font-weight: 700; letter-spacing: -.02em; }
.dialog-head p { font-size: 12px; }
.dialog-close { border-radius: 50%; }
.operator-picker { border-radius: 12px; }
.operator-picker-head h3 { font-family: "Manrope", sans-serif; font-size: 16px; font-weight: 700; }
.skill-row, .holiday-list article, .reorganization-list article { border-radius: 12px; }
.availability-fragment p { font-weight: 700; }
.availability-fragment ul { border-radius: 8px; }
.operation-preview h3 { font-size: 16px; font-weight: 700; font-family: "Manrope", sans-serif; }
.operation-preview ul { border-radius: 12px; }
.reorganization-approval article { border-radius: 12px; }
.reorganization-actions > form label { border-radius: 12px; }
.billing-products .product-state, .document-state { border-radius: 999px; font-size: 11px; letter-spacing: .01em; }
.bulk-document-actions { border-radius: 12px; }
.bulk-selection-status { border-radius: 12px; font-size: 11px; font-weight: 700; }
.late-cancellation-item-head h3 { font-size: 16px; font-weight: 700; font-family: "Manrope", sans-serif; }
.late-cancellation-item-head p { font-size: 11px; }
.late-cancellation-item-head a { font-size: 11px; font-weight: 700; }
.late-cancellation-action h4 { font-size: 14px; font-weight: 700; font-family: "Manrope", sans-serif; }
.late-cancellation-action p { font-size: 11px; }
.late-cancellation-action label { font-size: 11px; font-weight: 700; }
.due-summary-row strong { font-family: "Manrope", sans-serif; font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.due-actions-menu { border-radius: 12px; }
.due-actions-menu summary { font-size: 11px; letter-spacing: .02em; }
.due-actions-overview strong { font-family: "Manrope", sans-serif; }
.due-payment-item { border-radius: 8px; }
.balance-card { border-radius: 16px; }
.balance-card > span { font-size: 11px; letter-spacing: .04em; }
.balance-card strong { font-family: "Manrope", sans-serif; font-size: 28px; font-weight: 700; letter-spacing: -.05em; }
.draft-watermark { font-family: "Manrope", sans-serif; }
@media (max-width: 1050px) { .page-head h1 { font-size: 28px; } }
@media (max-width: 760px) { .brand-small { font-size: 14px; } }
@media (max-width: 760px) { .menu-button { border-radius: 8px; } }
@media (max-width: 760px) { .page-head h1 { font-size: 28px; } }
@media (max-width: 760px) { .page-head p { font-size: 12px; } }
@media (max-width: 760px) { .configuration-summary-count { font-size: 20px; } }
@media (max-width: 760px) { .panel { border-radius: 16px; } }
@media (max-width: 760px) { .person-card { border-radius: 12px; } }
@media (max-width: 760px) { .person-main h2 { font-size: 16px; } }
@media (max-width: 760px) { .table-wrap { border-radius: 12px; } }
@media (max-width: 760px) { .quick-dialog { border-radius: 16px; } }
@media (max-width: 760px) { .dialog-head h2 { font-size: 20px; } }
@media (max-width: 760px) { .availability-toolbar, .document-list-toolbar, .billing-client-toolbar, .due-period-filter { border-radius: 12px; } }
@media (max-width: 760px) { .summary-month-calendar, .calendar-shell { border-radius: 12px; } }
@media (max-width: 760px) { .login-card { border-radius: 0; } }
@media (max-width: 760px) { .login-intro h1 { font-size: clamp(44px, 14vw, 62px); } }
@media (max-width: 760px) { .filo-thread-heading h1 { font-size: 16px; } }
@media (max-width: 760px) { .filo-welcome h1 { font-size: clamp(34px, 10.5vw, 46px); } }
@media (max-width: 760px) { .filo-welcome > p:last-child { font-size: 13px; } }
@media (max-width: 760px) { .filo-example blockquote { font-size: 16px; } }
.calendar-workspace-head h1 { font-size: 28px; }
.calendar-command-bar { border-radius: 12px; }
.calendar-period-nav .button { font-size: 16px; }
.calendar-period-nav .calendar-today { font-size: 11px; }
.calendar-period-picker input { border-radius: 8px; }
.calendar-search { font-size: 11px; font-weight: 700; }
.calendar-search input { border-radius: 8px; font-size: 12px; }
.calendar-month-workspace .month-day small { font-size: 11px; }
.calendar-month-workspace .month-day strong { font-size: 13px; }
.calendar-month-workspace .month-person small { font-size: 11px; font-weight: 700; }
.calendar-workspace .month-person.has-open-coverage small { font-size: 11px; font-weight: 700; }
.calendar-cell-summary { border-radius: 4px; }
.calendar-cell-summary > strong { font-size: 14px; }
.calendar-cell-summary > span:not(.visually-hidden) { font-size: 7px; font-weight: 750; }
.calendar-cell-summary > small { font-size: 7px; }
.calendar-cell-empty { font-size: 11px; }
.calendar-detail-dialog { border-radius: 16px; }
.calendar-detail-dialog > header small { font-size: 11px; }
.calendar-detail-dialog > header h2 { font-size: 20px; }
.calendar-detail-dialog > header p { font-size: 11px; }
.calendar-detail-dialog > header button { border-radius: 50%; font-size: 20px; }
.calendar-detail-events .month-cell a, .calendar-detail-events .month-event { font-size: 11px; }
.calendar-board-surface.week-grid { border-radius: 12px; }
@media (max-width: 760px) { .calendar-command-bar { border-radius: 12px; } }
@media (max-width: 760px) { .calendar-board-surface { border-radius: 0; } }
@media (max-width: 760px) { .calendar-board-surface .month-person { border-radius: 12px 12px 0 0; } }
@media (max-width: 760px) { .calendar-board-surface .month-cell { border-radius: 12px; } }
@media (max-width: 760px) { .calendar-mobile-day span { font-size: 11px; font-weight: 700; } }
@media (max-width: 760px) { .calendar-mobile-day strong { font-size: 12px; } }
@media (max-width: 760px) { .calendar-board-surface .operator-event a, .calendar-board-surface .client-event-main { font-size: 11px; } }
@media (max-width: 760px) { .calendar-detail-dialog { border-radius: 18px; } }
:where(.client-directory-results, .operator-directory-results) .person-card { border-radius: 4px; }
:where(.client-directory-results, .operator-directory-results) .avatar { border-radius: 8px; }
:where(.client-directory-results, .operator-directory-results) .person-main h2 { font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; font-size: 20px; }
:where(.client-directory-results, .operator-directory-results) .card-actions { font-size: 12px; }
:where(.client-directory-results, .operator-directory-results) .card-actions .link-button { font-weight: 700; }
:where(.client-directory-results, .operator-directory-results) .tags small { border-radius: 4px; }
.calendar-summary-toolbar, .report-toolbar { border-radius: 16px; }
.summary-month-calendar { border-radius: 16px; }
.client-list-toolbar, .document-list-toolbar, .due-period-filter, .billing-client-toolbar { border-radius: 16px; }
.filo-embedded .filo-welcome h1 { font-size: 28px; }
.filo-embedded .filo-welcome > p:last-child { font-size: 12px; }
.filo-embedded .filo-example blockquote { font-size: 14px; }
