/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.select-all{-webkit-user-select:all;user-select:all}}.tt-holiday-schedule-editor{gap:14px;display:grid}.tt-holiday-schedule-editor p{margin:0;font-size:14px;line-height:1.5}.tt-holiday-schedule-editor label{gap:6px;min-width:0;display:grid}.tt-schedule-edit-group{background:#f6f9fc;border:1px solid #bbccd9;border-radius:10px;padding:14px}.tt-schedule-edit-actions{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.tt-schedule-edit-item{border-top:1px solid #dce4ea;grid-template-columns:minmax(0,1fr) minmax(90px,.5fr);gap:10px;padding:12px 0;display:grid}.tt-schedule-edit-note,.tt-schedule-remove-item{grid-column:1/-1}.tt-schedule-remove-item{justify-self:start}.tt-holiday-schedule-editor :is(input,textarea){box-sizing:border-box;color:#18384f;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #adbfcd;border-radius:8px;padding:10px}.tt-holiday-schedule-editor button{justify-self:start}.tt-editor-intro,.tt-builder-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.tt-editor-intro button,.tt-builder-heading button{flex-shrink:0}.tt-editor-intro button{color:#28465e;background:#fff;border:1px solid #becdd8}.tt-editor-toolbar{border-bottom:1px solid #d8e1e8;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:15px 0;display:flex}.tt-editor-toolbar>span{color:#5d6e7b;font-size:12px}.tt-editor-tabs{background:#e7edf2;border-radius:12px;flex-wrap:wrap;gap:4px;margin-right:auto;padding:4px;display:flex}.tt-editor-tabs button{color:#476176;background:0 0;border:0;font-weight:650}.tt-editor-tabs button[aria-pressed=true]{color:#193b56;background:#fff;box-shadow:0 2px 6px #12334f15}.tt-builder-heading{margin:24px 0 16px}.tt-builder-heading h3{margin:0 0 6px;font-size:22px}.tt-builder-heading p{color:#5b6d7b;margin:0;font-size:14px}.tt-content-chooser{background:#edf3f7;border:1px solid #c8d6e0;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;padding:16px;display:grid}.tt-content-chooser button{text-align:left;background:#fff;border:1px solid #c8d6e0}.tt-content-chooser strong{color:#193b56;margin-bottom:7px;font-size:15px;display:block}.tt-content-chooser span{color:#5b6d7b;font-size:12px;line-height:1.5;display:block}.tt-builder-group{margin:20px 0}.tt-builder-group>h4,.tt-builder-group>summary{text-transform:uppercase;letter-spacing:.06em;color:#5b6d7b;cursor:pointer;margin:0 0 10px;font-size:13px}.tt-editor-card{background:#fff;border:1px solid #d0dce5;border-radius:12px;margin:8px 0;overflow:hidden}.tt-editor-card-heading{align-items:center;gap:12px;padding:4px 16px;display:flex}.tt-editor-card-heading input{accent-color:#2d566f;cursor:pointer;width:18px;height:18px}.tt-bulletin-workspace .tt-card-toggle{text-align:left;min-width:0;box-shadow:none;color:#24465d;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.tt-card-toggle strong{overflow-wrap:anywhere;font-size:15px;display:block}.tt-card-toggle small{color:#6b7b87;margin-top:4px;font-size:12px;font-weight:400;display:block}.tt-card-toggle>span:last-child{white-space:nowrap;font-size:12px}.tt-editor-card-body{background:#fcfdfe;border-top:1px solid #e1e7ec;padding:20px}.tt-editor-card-body fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.tt-editor-card-body label{color:#365369;gap:7px;font-size:13px;font-weight:650;display:grid}.tt-editor-card-body input:not([type=checkbox]),.tt-editor-card-body textarea,.tt-preview-settings select{color:#1f3546;background:#fff;border:1px solid #bdcdd9;border-radius:9px;width:100%;min-width:0;padding:11px 12px;font:400 15px/1.5 Arial,sans-serif}.tt-editor-card-body textarea{resize:vertical}.tt-structured-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tt-editor-card-body button:not(.primary){color:#365369;background:#fff;border:1px solid #c7d4de;justify-self:start}.tt-image-input{background:#f3f7fa;border:1px dashed #a9bccb;border-radius:12px;gap:10px;padding:16px;display:grid}.tt-image-input img{object-fit:contain;max-width:100%;max-height:240px;margin:auto;display:block}.tt-image-input small,.tt-card-footer small{color:#667a89;font-size:12px;font-weight:400;line-height:1.5}.tt-image-input .tt-upload-button{justify-items:start;gap:8px;display:grid}.tt-image-input input[type=file]{padding:8px;font-size:13px}.tt-image-input p{color:#983e38;font-size:13px}.tt-upload-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;display:grid}.tt-upload-gallery>div{background:#fff;border:1px solid #d0dce5;border-radius:9px;min-width:0;padding:8px}.tt-upload-gallery img{object-fit:contain;width:100%;height:120px}.tt-picture-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:8px;display:flex}.tt-picture-controls span{text-align:center;color:#526779;width:100%;font-size:12px}.tt-editor-card-body .tt-picture-controls button{padding:7px 9px;font-size:12px}.tt-music-editor{gap:14px;display:grid}.tt-music-editor>section{background:#fff;border:1px solid #d0dce5;border-radius:10px;gap:12px;padding:14px;display:grid}.tt-music-editor h4{color:#24465d;margin:0;font:750 16px/1.3 Arial,sans-serif}.tt-music-editor .tt-combined-minyan{align-items:center;gap:9px;font-weight:500;display:flex}.tt-combined-minyan input{accent-color:#344d63;flex-shrink:0;width:18px;height:18px}.tt-hazzanim-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:650px){.tt-hazzanim-fields{grid-template-columns:1fr}}.tt-bulletin-picture.tt-picture-gallery .tt-picture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.tt-bulletin-picture.tt-picture-gallery .tt-picture-grid img{object-fit:contain;width:100%;height:108px;max-height:none;margin:0}.tt-bulletin-picture.tt-picture-gallery[data-count="2"] .tt-picture-grid img{height:160px}.tt-bulletin-picture.tt-picture-gallery:is([data-count="3"],[data-count="5"],[data-count="6"]) .tt-picture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-bulletin-picture.tt-picture-gallery[data-count="3"] .tt-picture-grid img{height:140px}.tt-bulletin-picture.tt-flyer-picture.tt-picture-gallery .tt-picture-grid img{height:240px}.tt-preview-export{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tt-newsletter-share{flex-shrink:0;gap:5px;display:grid}.tt-newsletter-share>small{max-width:240px;font-size:12px}.tt-share-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:9px;display:inline-flex}.tt-newsletter-share-dialog{color:#243d51;background:#fffdf8;border:1px solid #bacbd7;border-radius:16px;width:min(590px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto;box-shadow:0 20px 70px #102b3433}.tt-newsletter-share-dialog::backdrop{background:#142c40aa}.tt-newsletter-share-dialog header{justify-content:space-between;align-items:start;gap:14px;display:flex}.tt-newsletter-share-dialog h2{margin:0 0 7px;font:750 22px/1.2 Arial,sans-serif}.tt-newsletter-share-dialog p{margin:12px 0;font:400 14px/1.6 Arial,sans-serif}.tt-newsletter-share-dialog header p{margin:0;font-size:12px}.tt-newsletter-share-dialog small{color:#526779;font:400 12px/1.5 Arial,sans-serif;display:block}.tt-share-file{overflow-wrap:anywhere;background:#f7f1e3;border:1px solid #d4c59b;border-radius:9px;margin:16px 0;padding:14px;font-size:14px}.tt-share-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.tt-share-actions a{color:#243d51;background:#fff;border:1px solid #bacbd7;border-radius:8px;padding:10px 12px;font-size:14px;text-decoration:none;display:inline-block}.tt-newsletter-share-dialog .tt-share-message{background:#f7f1e3;border-left:3px solid #c9a65c;padding:12px}.tt-share-format{background:#e7edf2;border-radius:10px;gap:5px;margin:16px 0;padding:5px;display:flex}.tt-share-format button{color:#365369;background:0 0;border:0;flex:1;font-weight:700}.tt-share-format button[aria-pressed=true]{color:#193b56;background:#fff;box-shadow:0 2px 6px #12334f15}.tt-share-image-pages{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;margin:16px 0;display:grid}.tt-share-image-pages article{background:#fff;border:1px solid #c8d6e0;border-radius:10px;min-width:0;padding:12px}.tt-share-image-pages img{object-fit:contain;width:100%;height:200px;margin-bottom:10px;display:block}.tt-share-image-pages strong{text-align:center;font-size:13px;display:block}.tt-share-image-pages .tt-share-actions{justify-content:center;gap:7px;margin:10px 0 0}.tt-share-image-pages .tt-share-actions :is(button,a){padding:8px 10px;font-size:12px}@media (max-width:650px){.tt-bulletin-fit{flex-wrap:wrap}.tt-preview-export{width:100%}.tt-newsletter-share-dialog{padding:18px}}.tt-bullet-fields{gap:12px;display:grid}.tt-bullet-fields>div{align-items:end;gap:10px;display:flex}.tt-bullet-fields label{flex:1;min-width:0}.tt-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tt-source-note,.tt-editor-card-body p{color:#5b6d7b;margin:0;font-size:13px;line-height:1.6}.tt-editor-card-body .tt-source-choice{border-bottom:1px solid #e3e9ef;align-items:start;gap:10px;padding:10px 0;font-weight:400;display:flex}.tt-source-choice input{flex:0 0 18px;width:18px;height:18px}.tt-source-choice small{color:#667a89;margin-top:5px;line-height:1.4;display:block}.tt-preview-settings{background:#fff;border:1px solid #d0dce5;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;margin:18px 0;padding:18px;display:flex}.tt-preview-settings label{gap:7px;font-size:13px;font-weight:650;display:grid}.tt-preview-settings summary{cursor:pointer;color:#526d81;padding:10px 0;font-size:13px}.tt-preview-settings p{color:#667a89;font-size:12px}.tt-weekly-times>summary{cursor:pointer;justify-content:space-between;padding:18px;font-size:15px;font-weight:650;display:flex}.tt-weekly-times>summary span{color:#667a89;font-size:12px}.tt-weekly-times[open]>summary{border-bottom:1px solid #d0dce5}.tt-bulletin-picture{margin:0 0 12px}.tt-bulletin-picture img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:220px;margin:auto;display:block}.tt-flyer-picture img{max-height:500px}.tt-bulletin-picture figcaption{white-space:pre-wrap;margin-top:7px;font-size:10px;line-height:1.4}.tt-bulletin-block .tt-print-bullets{padding-left:18px;list-style:outside}.tt-bulletin-block .tt-print-bullets li{padding:5px 0 5px 3px}.tt-bulletin-block .tt-print-bullets li span{display:inline}@media (max-width:650px){.tt-editor-intro,.tt-builder-heading{flex-wrap:wrap}.tt-editor-toolbar{gap:8px}.tt-editor-tabs{width:100%}.tt-editor-tabs button{flex:1;padding:10px 8px;font-size:12px}.tt-content-chooser{grid-template-columns:1fr 1fr;padding:10px}.tt-editor-card-body{padding:14px}.tt-structured-fields{grid-template-columns:1fr}.tt-preview-settings>label,.tt-preview-settings details{width:100%}.tt-image-input{padding:10px}}@media print{.tt-bulletin-scaled,.tt-bulletin-pages{zoom:1!important}}.tt-edition-v2 .tt-bulletin-block h2{gap:8px;min-height:24px}.tt-edition-v2 .tt-bulletin-block h2>span{overflow-wrap:normal;word-break:normal;min-width:0}.tt-edition-v2 .tt-section-icon{flex-basis:22px;width:22px;height:22px}.tt-edition-v2 :is(.tt-block-flyer,.tt-section-spotlight,.tt-section-custom-spotlight,.tt-section-highlight,.tt-section-announcements,.tt-section-custom-announcement) h2{letter-spacing:-.4px;text-transform:none;font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:800;line-height:1.2}.tt-edition-v2 :is(.tt-section-spotlight,.tt-section-custom-spotlight,.tt-section-highlight) .tt-story-text{text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto;font-family:Arial,Helvetica,sans-serif;font-size:13.5px;font-weight:500;line-height:1.6}.tt-edition-v2 :is(.tt-section-announcements,.tt-section-custom-announcement){background:#f8f4e9;border-top:3px solid #d8b874;border-left:6px solid #d8b874}.tt-edition-v2 :is(.tt-section-announcements,.tt-section-custom-announcement) h2{color:#1b2d40}.tt-edition-v2 :is(.tt-section-announcements,.tt-section-custom-announcement) .tt-story-text{font:600 14px/1.55 Arial,Helvetica,sans-serif}.tt-story-flow{display:flow-root}.tt-edition-v2 .tt-portrait-story .tt-bulletin-picture{float:left;width:38%;max-width:125px;margin:0 14px 7px 0}.tt-edition-v2 .tt-portrait-story .tt-bulletin-picture img{width:100%;height:auto;max-height:none}.tt-edition-v2 .tt-portrait-story .tt-story-text{-webkit-hyphens:auto;hyphens:auto;text-align:start}.tt-editorial-type .tt-bulletin-block h2{color:#795326}.tt-editorial-type :is(.tt-section-highlight,.tt-section-times,.tt-section-questions,.tt-section-prayers,.tt-section-events,.tt-block-flyer) h2{color:#ffe1a3}.tt-editorial-type .tt-section-custom-spotlight h2{letter-spacing:1px;text-transform:uppercase;gap:6px;min-height:0;margin-bottom:5px;padding-bottom:5px;font:800 12px/1.3 Arial,Helvetica,sans-serif}.tt-editorial-type .tt-section-custom-spotlight h2 .tt-section-icon{flex-basis:16px;width:16px;height:16px}.tt-editorial-type .tt-spotlight-title{color:#235964;text-wrap:pretty;margin:0 0 8px;font:750 17px/1.3 Arial,Helvetica,sans-serif}.tt-edition-v2.tt-editorial-type :is(.tt-story-text,.tt-flyer-content p,.tt-bulletin-block li span,.tt-music-groups p){text-align:justify;text-align-last:start;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal}.tt-editorial-type :is(.tt-section-spotlight,.tt-section-custom-spotlight) .tt-story-text{font-size:13px;line-height:1.55}.tt-editorial-type .tt-music-groups h3{color:#795326}.tt-block-readings .clear-reading-grid{width:100%;min-width:0}.tt-block-readings .clear-reading-grid table{table-layout:fixed;border-collapse:collapse;width:100%;font:12px/1.3 Arial,sans-serif}.tt-block-readings .clear-reading-grid th{text-align:center;white-space:nowrap;color:#203c51;background:#dbe4eb;width:auto;padding:7px 2px;font:700 9px/1.3 Arial,sans-serif}.tt-block-readings .clear-reading-grid td{text-align:center;color:#1c3448;overflow-wrap:break-word;background:#fff;border:1px solid #c6d0d6;height:30px;padding:6px 3px;font:12px/1.3 Arial,sans-serif}.tt-block-readings .clear-reading-grid tbody tr:nth-child(2n) td{background:#f0ede4}.tt-block-readings .clear-reading-grid .reading-num{width:14%}.tt-block-readings .clear-reading-grid .reading-aliyah{width:18%}.tt-block-readings .clear-reading-grid .reading-count{width:14%}.tt-block-readings .clear-reading-grid .reading-name{width:26%}.tt-block-readings .clear-reading-grid td.reading-reader{text-align:left;font-weight:700}.tt-block-readings .clear-reading-grid .reading-book-label{color:#566776;font:9px/1.2 Arial,sans-serif;display:block}.tt-block-readings .clear-reading-grid .reading-day-heading{color:#19364b;background:#e5c889;border-radius:5px 5px 0 0;margin:8px 0 0;padding:8px;font:700 13px/1.3 Arial,sans-serif;display:block}.tt-block-readings .clear-reading-grid .reading-day-heading small{margin-top:3px;font:11px/1.3 Arial,sans-serif;display:block}.tt-edition-v2 .tt-reading-grid-card h2{letter-spacing:-.25px;text-transform:none;font:800 18px/1.25 Arial,Helvetica,sans-serif}.tt-bulletin-block .tt-reading-grid{color:#1c3448;font:400 12px/1.4 Arial,Helvetica,sans-serif}.tt-reading-grid .tt-reading-col-number{width:12%}.tt-reading-grid .tt-reading-col-aliyah{width:16%}.tt-reading-grid .tt-reading-col-from,.tt-reading-grid .tt-reading-col-to,.tt-reading-grid .tt-reading-col-count{width:14%}.tt-reading-grid .tt-reading-col-reader{width:30%}.tt-bulletin-block .tt-reading-grid th{letter-spacing:0;text-align:center;color:#203c51;white-space:nowrap;background:#dbe4eb;border-color:#c6d0d6;width:auto;padding:8px 3px;font:700 9px/1.3 Arial,Helvetica,sans-serif}.tt-bulletin-block .tt-reading-grid td{text-align:center;vertical-align:middle;word-break:normal;overflow-wrap:break-word;background:#fff;border:1px solid #c6d0d6;height:34px;padding:7px 3px;font-size:12px}.tt-bulletin-block .tt-reading-grid tr:nth-child(2n) td{background:#f0ede4}.tt-bulletin-block .tt-reading-grid td.tt-reading-number{font-size:11px;font-weight:700}.tt-bulletin-block .tt-reading-grid td.tt-reading-aliyah{font-size:13px}.tt-bulletin-block .tt-reading-grid td.tt-reading-reader,.tt-bulletin-block .tt-reading-grid th:last-child{text-align:left;padding-left:6px}.tt-reading-grid .tt-reading-reader strong{font-weight:700}.tt-block-music{color:#1d3146;background:#faf6ed;border:1px solid #d5b777;border-left:4px solid #c9a65c;border-radius:0 12px 0 0;padding:13px 15px}.tt-edition-v2 .tt-block-music h2{letter-spacing:-.4px;text-transform:none;font:800 20px/1.2 Arial,Helvetica,sans-serif}.tt-music-groups>section+section{border-top:1px solid #d6c69e;margin-top:12px;padding-top:10px}.tt-music-groups h3{color:#354f64;margin:0 0 5px;font:800 12px/1.3 Arial,sans-serif}.tt-music-groups p{font:500 13px/1.5 Arial,sans-serif}.tt-music-groups dl{gap:8px;margin:0;display:grid}.tt-music-groups dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:baseline;gap:10px;display:grid}.tt-music-groups dt{font:600 11px/1.4 Arial,sans-serif}.tt-music-groups dd{margin:0;font:700 13px/1.4 Arial,sans-serif}.tt-schedule-groups>section+section{margin-top:12px}.tt-schedule-groups h3{text-transform:uppercase;letter-spacing:.6px;color:#f5dfaa;border-bottom:1px solid #8193a0;margin:0 0 5px;padding-bottom:4px;font:800 11px/1.3 Arial,sans-serif}.tt-schedule-groups dl{margin:0}.tt-schedule-groups dl>div{justify-content:space-between;align-items:baseline;gap:12px;margin:5px 0;display:flex}.tt-schedule-groups dt{font:500 12px/1.35 Arial,sans-serif}.tt-schedule-groups dd{white-space:nowrap;margin:0;font:700 12px/1.35 Arial,sans-serif}.tt-holiday-schedule dl>div{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;margin:7px 0;display:grid}.tt-holiday-schedule h3{text-transform:none;letter-spacing:0;font-size:13px}.tt-holiday-schedule dd.tt-schedule-followup{white-space:normal;color:#f1efe7;overflow-wrap:break-word;grid-column:1/-1;margin:1px 0 3px;font:400 11.5px/1.4 Arial,sans-serif}.tt-holiday-schedule p.tt-schedule-notice{color:#1b2d40;text-align:start;background:#f8efd9;border:1px solid #d8b874;border-radius:6px;margin:13px 0 0;padding:9px 10px;font:700 12px/1.45 Arial,sans-serif}.tt-holiday-schedule p.tt-schedule-greeting{color:#ffe1a3;text-align:center;margin:11px 0 0;font:700 13px/1.45 Arial,sans-serif}.tt-holiday-edition .tt-points-group td{padding:1px 4px}.tt-layout-controls{background:#fff;border:1px solid #c8d6e0;border-radius:12px;margin:18px 0;padding:16px}.tt-layout-controls summary{cursor:pointer;font-size:16px;font-weight:750}.tt-layout-controls p{color:#526779;font-size:13px;line-height:1.5}.tt-layout-row{border-top:1px solid #dce4ea;grid-template-columns:minmax(140px,1fr) repeat(3,minmax(100px,130px)) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.tt-layout-row>strong{overflow-wrap:anywhere;font-size:13px}.tt-layout-row label{gap:4px;font-size:11px;display:grid}.tt-layout-row select,.tt-layout-row input{color:#243d51;background:#fff;border:1px solid #bacbd7;border-radius:7px;width:100%;padding:8px;font-size:13px}.tt-layout-row>div{gap:4px;display:flex}.tt-layout-row button{padding:7px 9px}.tt-layout-conflicts{background:#fff7df;border:1px solid #d8b874;border-radius:10px;padding:18px;font-size:14px;line-height:1.6}@media (max-width:650px){.tt-layout-row{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-layout-row>strong,.tt-layout-row>div{grid-column:1/-1}}.tt-bulletin-workspace{color:#18384f;margin:24px 0}.tt-bulletin-workspace>header{background:#eaf2f9;border-top:4px solid #214e78;border-radius:12px;padding:24px}.tt-bulletin-workspace>header h2{margin:8px 0;font:700 28px Georgia,serif}.tt-bulletin-workspace>header p{max-width:760px;font-size:16px;line-height:1.5}.tt-bulletin-workspace button,.tt-bulletin-fit button{cursor:pointer;border-radius:8px;padding:11px 16px;font-size:14px}.tt-bulletin-workspace button:disabled,.tt-bulletin-fit button:disabled{opacity:.5;cursor:not-allowed}.tt-bulletin-options{background:#fff;border:1px solid #c0ced9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:20px 0;padding:18px;display:flex}.tt-bulletin-options label{gap:6px;font-size:14px;display:grid}.tt-bulletin-options select{background:#fff;border:1px solid #9fb4c6;border-radius:8px;padding:10px;font-size:16px}.tt-check{align-items:center;gap:9px;font-size:14px;display:flex!important}.tt-check input{flex:0 0 18px;width:18px;height:18px}.tt-bulletin-feature-editor,.tt-bulletin-selections{background:#fff;border:1px solid #bacddc;border-radius:10px;margin:14px 0;padding:18px}.tt-bulletin-feature-editor summary,.tt-bulletin-selections summary{cursor:pointer;font-size:17px;font-weight:700}.tt-bulletin-feature-editor summary span,.tt-bulletin-selections summary span{float:right}.tt-bulletin-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.tt-bulletin-feature-grid label{gap:8px;font-size:15px;display:grid}.tt-bulletin-feature-grid label:nth-child(3){grid-column:1/-1}.tt-bulletin-feature-grid textarea{width:100%;min-width:0;font:inherit;resize:vertical;border:1px solid #aebfce;border-radius:9px;padding:12px}.tt-bulletin-feature-editor p,.tt-bulletin-notice{font-size:14px;line-height:1.5}.tt-bulletin-notice{background:#fff7db;border-left:3px solid #bd963c;padding:12px}.tt-bulletin-selections .tt-check{border-bottom:1px solid #e0e8ee;padding:12px 0}.tt-bulletin-selections small{color:#52697b;margin-top:4px;display:block}.tt-bulletin-actions{background:#fff;border:1px solid #bacddc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.tt-bulletin-actions a{color:#214e78;font-size:14px;font-weight:700}.tt-bulletin-actions small{flex-basis:100%;font-size:14px}.tt-bulletin-route{max-width:1120px;margin:auto;padding:20px}.tt-bulletin-route nav{font-size:16px}.tt-bulletin-fit{justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:15px;line-height:1.5;display:flex}.tt-bulletin-pages{gap:24px;padding-bottom:20px;display:grid;overflow-x:auto}.tt-bulletin-sheet{box-sizing:border-box;color:#173c44;background:#fffdf8;grid-template-rows:120px 804px 24px;align-content:space-between;width:816px;height:1056px;margin:0 auto;padding:28px 32px;font-family:Arial,sans-serif;display:grid;box-shadow:0 5px 30px #102b3420}.tt-bulletin-masthead{border-top:7px solid #123d46;border-bottom:1px solid #bac8c4;align-items:center;gap:16px;padding:0 0 14px;display:flex}.tt-bulletin-masthead .brand-logo{--logo-ink-display:block;--logo-light-display:none;flex-shrink:0;width:88px}.tt-masthead-name{flex:1;min-width:0}.tt-bulletin-masthead h1{white-space:nowrap;letter-spacing:-1.7px;color:#143c44;margin:5px 0;font:900 34px/.95 Arial,sans-serif}.tt-bulletin-masthead small{letter-spacing:1.2px;font-size:8px;font-weight:700}.tt-bulletin-masthead p{margin:8px 0 0;font-size:16px;font-weight:700}.tt-bulletin-masthead p>span{margin-left:12px}.tt-issue{text-align:right;max-width:136px}.tt-issue>span{letter-spacing:1px;color:#4f6b6c;font-size:9px;display:block}.tt-issue time{margin:7px 0;font-size:13px;font-weight:700;display:block}.tt-issue>strong{letter-spacing:.25px;background:#f2c964;padding:6px;font-size:8px;display:inline-block}.tt-bulletin-columns{grid-template-columns:repeat(2,366px);gap:20px;display:grid}.tt-bulletin-column{flex-direction:column;gap:14px;min-width:0;display:flex}.tt-bulletin-measure{visibility:hidden;pointer-events:none;width:366px;position:fixed;top:0;left:-10000px}.tt-points-measure{width:752px}.tt-bulletin-block{color:#173c44;overflow-wrap:anywhere;flex-shrink:0;margin:0;padding:0;font-family:Arial,sans-serif}.tt-bulletin-block h2{letter-spacing:-.3px;color:inherit;border-bottom:2px solid #c9d7d0;margin:0 0 9px;padding:0 0 6px;font:800 18px/1.13 Arial,sans-serif}.tt-bulletin-block p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.48}.tt-bulletin-block .tt-byline{text-transform:uppercase;letter-spacing:.8px;color:#55736c;margin:0 0 8px;font-size:10px;font-weight:700}.tt-section-message{border-top:5px solid #edc75e;padding-top:10px}.tt-section-message h2{letter-spacing:-.5px;border:0;font:700 28px/1.03 Georgia,serif}.tt-section-spotlight{background:#e7f0e9;border-bottom:3px solid #81a391;border-radius:0 20px 0 0;padding:14px}.tt-section-highlight{background:#fff6d8;border:1px solid #dfbd59;padding:12px 14px}.tt-section-highlight h2{border:0}.tt-section-challenge{background:#f1c968;border-radius:18px 0;padding:15px}.tt-section-challenge h2{border:0;font-size:21px}.tt-section-pizmon{border-left:4px solid #739e98;padding:2px 0 2px 12px}.tt-section-dedication{text-align:center;border:1px solid #d6c792;padding:12px}.tt-section-dedication h2{border:0;font:700 17px Georgia,serif}.tt-bulletin-block table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px;line-height:1.3}.tt-bulletin-block th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.4px;background:#214e54;padding:6px;font-size:10px}.tt-bulletin-block td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d9e1db;padding:4px 6px}.tt-bulletin-block td small{color:#557168;margin-top:2px;font-size:9px;display:block}.tt-block-readings td:first-child{font-size:14px}.tt-bulletin-block ul{margin:0;padding:0;list-style:none}.tt-bulletin-block li{border-bottom:1px solid #dce4dd;margin:0;padding:6px 0;font-size:12px;line-height:1.4}.tt-bulletin-block li strong,.tt-bulletin-block li span{display:block}.tt-bulletin-block li span{margin-top:2px}.tt-section-times{color:#fffdf5;background:#153e46;border-radius:0 0 16px;padding:13px 15px}.tt-section-times h2{color:#f1ca67;border-color:#537478;font-size:17px}.tt-section-times li{border-color:#45686c;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tt-section-times li span{color:#f7dc96;flex-shrink:0;margin:0}.tt-section-events li{border-bottom:0;border-left:3px solid #e5b644;margin:8px 0 0;padding:1px 0 3px 10px}.tt-section-events li strong{font-size:15px}.tt-section-questions li{padding:8px 0}.tt-section-questions li strong{letter-spacing:.5px;text-transform:uppercase;color:#7b6b3b;font-size:10px}.tt-block-flyer{color:#fff9eb;background:#153e46;border-top:8px solid #edbd4b;border-radius:0 24px 0 0;padding:22px}.tt-block-flyer h2{color:#fff9eb;letter-spacing:-.7px;border:0;margin-bottom:16px;padding:0;font-size:29px;line-height:1}.tt-flyer-content>strong{color:#f5d782;border-top:1px solid #6c8587;margin-top:17px;padding-top:10px;font-size:13px;display:block}.tt-sample-label{text-transform:uppercase;letter-spacing:.6px;color:#8b5707;background:#fff0c5;border:1px dashed #caad6d;margin-bottom:7px;padding:4px 6px;font:700 8px/1.4 Arial,sans-serif;display:block}.tt-placeholder{color:#365c59;background:#f4f7f2;border:1px dashed #8fa9a4;border-radius:0;padding:14px}.tt-placeholder-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100px;padding:10px;display:flex}.tt-placeholder-body>span{font-size:16px;font-weight:700}.tt-placeholder-body>p{color:#54716d;font-size:12px}.tt-points-body{color:#173c44;font-family:Arial,sans-serif}.tt-points-intro{color:#fffdf4;background:#173f46;border-bottom:5px solid #edc561;border-radius:0 26px 0 0;margin-bottom:14px;padding:12px 160px 14px 20px;position:relative}.tt-print-eyebrow{letter-spacing:1.5px;color:#f1d27e;font-size:9px;font-weight:700}.tt-points-intro p{color:#e1ebe3;margin:0;font-size:12px}.tt-points-stat{text-align:center;border-left:1px solid #6b8886;padding-left:22px;position:absolute;top:24px;right:22px}.tt-points-stat strong{color:#f1d27e;font-size:38px;line-height:1;display:block}.tt-points-stat span{letter-spacing:.6px;margin-top:8px;font-size:8px;line-height:1.5;display:block}.tt-points-groups{align-items:start;gap:12px;display:grid}.tt-points-group{min-width:0}.tt-points-group>header{background:#e3ece5;border-top:4px solid #386e67;padding:6px 8px}.tt-points-group:nth-child(2)>header{border-color:#cba440}.tt-points-group:nth-child(3)>header{border-color:#789c82}.tt-points-group:nth-child(4)>header{border-color:#28495b}.tt-points-group h3{letter-spacing:-.4px;margin:0;font-size:17px;font-weight:800}.tt-points-group header span{color:#4e6962;margin-top:4px;font-size:10px;display:block}.tt-points-group table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px;line-height:1.3}.tt-points-group th{text-align:left;color:#45635b;text-transform:uppercase;letter-spacing:.4px;padding:7px 5px;font-size:9px}.tt-points-group td{overflow-wrap:anywhere;border-bottom:1px solid #e0e5da;padding:2px 4px}.tt-points-group th:last-child,.tt-points-group td:last-child{text-align:center;width:29px;font-weight:700}.tt-points-caption{color:#546d62;border-top:1px solid #c8d4ca;margin:8px 0 0;padding-top:10px;font-size:10px}.tt-points-empty{background:#f0f4ee;border:1px dashed #93a8a2;height:420px}.tt-bulletin-sheet>footer{color:#426258;letter-spacing:.7px;border-top:1px solid #9ab3a4;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;display:flex}.tt-bulletin-sheet>footer strong{color:#fff;background:#173f46;padding:4px 7px;font-size:10px}.tt-week-checklist{background:#fff;border:1px solid #c5d4cb;border-radius:12px;margin:20px 0;padding:20px}.tt-week-checklist h3,.tt-preview-toolbar h3{margin:0 0 7px;font-size:22px}.tt-week-checklist p{margin:0 0 18px;font-size:14px}.tt-checklist-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:9px;display:grid}.tt-section-choice{cursor:pointer;border:1px solid #d4dfd9;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.tt-section-choice input{accent-color:#23564f;width:18px;height:18px}.tt-section-choice strong{font-size:13px;display:block}.tt-section-choice small{color:#61756d;margin-top:4px;font-size:11px;display:block}.tt-edition-hint{max-width:380px;font-size:14px}.tt-preview-toolbar{color:#fff;background:#173f46;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:20px;display:flex}.tt-preview-toolbar .eyebrow{color:#efcf7b}.tt-preview-toolbar p{color:#e4eee5;width:100%;margin:0;font-size:14px;line-height:1.5}.tt-preview-modes{background:#0d3037;border-radius:10px;flex-wrap:wrap;gap:5px;padding:5px;display:flex}.tt-preview-modes button{color:#fff;background:0 0;border:0;font-weight:600}.tt-bulletin-sheet{color:#fff9ed;outline-offset:-15px;background-color:#142a3c;background-image:repeating-linear-gradient(135deg,#0000 0 8px,#e4c88609 8px 9px,#0000 9px 17px);outline:1px solid #d3b572}.tt-bulletin-masthead{border-top:0;border-bottom:2px solid #d3b572;gap:18px}.tt-bulletin-masthead .brand-logo{--logo-ink-display:none;--logo-light-display:block;border-right:1px solid #d3b572;width:125px;padding-right:15px}.tt-bulletin-masthead .logo-ink{display:none}.tt-bulletin-masthead .logo-light{display:block}.tt-bulletin-masthead h1{color:#fff9ed;letter-spacing:1px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:52px;font-weight:400}.tt-bulletin-masthead h1>span{color:#e5c780}.tt-bulletin-masthead small{color:#ddc895;letter-spacing:1.8px;font-size:9px}.tt-bulletin-masthead p{color:#fff9ed;font-family:Georgia,serif;font-weight:400}.tt-issue>span{color:#d5deea}.tt-issue time{color:#fff9ed}.tt-issue>strong{color:#162c40;background:linear-gradient(110deg,#e9d49d,#c9a65c)}.tt-bulletin-column{align-self:start}.tt-bulletin-block{color:#1b2d40;background:#f8f4e9;border:1.5px solid #d5b66e;border-radius:8px 0;padding:13px 14px;box-shadow:inset 0 0 0 3px #ffffff50}.tt-bulletin-block h2{letter-spacing:.35px;text-transform:uppercase;border-bottom:1px solid #cfb16d;align-items:center;gap:9px;padding-bottom:9px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:21px;font-weight:400;line-height:1.13;display:flex}.tt-section-icon{flex:0 0 27px;width:27px;height:27px}.tt-bulletin-block p{font-size:13px;line-height:1.5}.tt-bulletin-block .tt-byline{color:#5c6170}.tt-section-message{border-top:5px solid #d8b874}.tt-section-message h2{letter-spacing:.3px;font:400 26px/1.1 Impact,Arial Narrow,Arial,sans-serif}.tt-section-message p:not(.tt-byline){font-family:Georgia,serif;font-size:14px;line-height:1.5}.tt-section-highlight,.tt-section-times,.tt-section-questions,.tt-section-prayers,.tt-section-events,.tt-block-flyer{color:#fff9ee;background:linear-gradient(125deg,#3d586c,#304759);border-color:#d8bb7d;box-shadow:inset 0 0 0 3px #ffffff09}.tt-section-highlight h2,.tt-section-times h2,.tt-section-questions h2,.tt-section-prayers h2,.tt-section-events h2{color:#f5dfaa;border-bottom:1px solid #b9a476}.tt-section-highlight .tt-section-icon,.tt-section-times .tt-section-icon,.tt-section-questions .tt-section-icon,.tt-section-prayers .tt-section-icon,.tt-section-events .tt-section-icon{color:#edce8b}.tt-section-times li{border-color:#8193a0;font-size:12px}.tt-section-times li span{color:#fff9ed}.tt-section-questions li strong{color:#f1d79b}.tt-section-questions li,.tt-section-prayers li{border-color:#7f92a0}.tt-section-pizmon{border-left:4px solid #c9a65c}.tt-section-dedication h2{justify-content:center;font:400 19px/1.15 Impact,Arial Narrow,Arial,sans-serif}.tt-section-challenge{background:#e6ce94}.tt-bulletin-block th{color:#172b3f;background:#d6dfe5;border:1px solid #a5b1bc}.tt-bulletin-block td{border:1px solid #c8ced0}.tt-bulletin-block tbody tr:nth-child(2n){background:#eeeade}.tt-bulletin-block td small{color:#526071}.tt-block-readings th:first-child{width:55px}.tt-block-readings th:nth-child(2){width:113px}.tt-block-readings h2{font-size:20px}.tt-block-readings td{padding-top:3px;padding-bottom:3px}.tt-block-flyer{background:repeating-linear-gradient(135deg,#ffffff04 0 1px,#0000 1px 9px),#334b5e;border-top:6px solid #dbbd79;padding:22px}.tt-block-flyer h2{color:#f8e4b4;font-size:31px}.tt-flyer-content>strong{color:#f2d897;border-color:#a5a38e}.tt-placeholder{color:#2f475e;background:#f5f0e5;border-style:dashed}.tt-placeholder h2{color:#253c51}.tt-placeholder-body>p{color:#576779}.tt-points-body{color:#1d3146}.tt-points-intro{background:#3a5368;border:1px solid #d7b875;border-bottom-width:4px;border-radius:8px 0;padding:10px 160px 12px 18px}.tt-points-intro h2{letter-spacing:.5px;margin:8px 0 6px;font:400 30px/1.05 Impact,Arial Narrow,Arial,sans-serif}.tt-points-intro p{color:#f4eee1}.tt-points-stat{top:18px}.tt-points-groups{gap:10px}.tt-points-group{background:#faf6ed;border:1px solid #d5b777}.tt-points-group>header,.tt-points-group:nth-child(n)>header{background:linear-gradient(110deg,#ecd8a6,#ccaa63);border:0;padding:7px 8px}.tt-points-group h3{letter-spacing:.3px;font:400 21px/1.1 Impact,Arial Narrow,Arial,sans-serif}.tt-points-group header span{color:#354351;margin-top:3px}.tt-points-group th{color:#415063;background:#e0e5e8}.tt-points-group td{border-color:#d9d9d1}.tt-points-group tbody tr:nth-child(odd){background:#eeeade}.tt-points-caption{color:#f0e5cb;border-color:#aa966c}.tt-points-empty{color:#243b52;background:#f5f0e5;border-color:#d5b777}.tt-bulletin-sheet>footer{color:#f1e3c3;border-color:#b59b67}.tt-bulletin-sheet>footer strong{color:#e9cf92;background:0 0}.tt-preview-toolbar{background:#263e53;border:1px solid #d2b573}.tt-preview-modes{background:#172b3f}.tt-preview-modes button[aria-pressed=true]{color:#172b3f;background:#e7cd93}.tt-section-choice.is-selected{background:#f7f1e3;border-color:#bda16b}.tt-section-choice input{accent-color:#344d63}@media (max-width:650px){.tt-bulletin-feature-grid{grid-template-columns:1fr}.tt-bulletin-route{padding:12px}}@media print{@page{size:letter portrait;margin:0}html,body{background:#fff!important;margin:0!important;padding:0!important}.no-print,.tt-bulletin-measure,.tt-bulletin-workspace>header,.tt-bulletin-notice,.planning-form-error{display:none!important}.tt-bulletin-route,.tt-bulletin-workspace,.tt-bulletin-preview{max-width:none;margin:0;padding:0}.tt-bulletin-pages{padding:0;display:block;overflow:visible}.tt-bulletin-sheet{box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}.tt-bulletin-sheet:last-child{break-after:auto}.tt-bulletin-preview:not(.tt-printable) .tt-bulletin-pages,.tt-bulletin-preview[data-ready=false] .tt-bulletin-pages,.tt-bulletin-preview[data-overflow=true] .tt-bulletin-pages{display:none}}.reading-snapshot-launch{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;padding:20px 16px;display:flex}.reading-snapshot-launch button.primary{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;width:auto;max-width:100%;min-height:44px;padding:12px 24px;font-size:15px;font-weight:700;line-height:1.3;display:inline-flex;box-shadow:0 3px 9px #19364b18}.reading-snapshot-launch small{color:#526477;font-size:14px}.reading-snapshot-dialog{color:#20384d;background:#f7f5ef;border:1px solid #c9b27d;border-radius:16px;width:min(1000px,100vw - 24px);max-height:92dvh;margin:auto;padding:24px;overflow:auto;box-shadow:0 20px 80px #10283d55}.reading-snapshot-dialog::backdrop{background:#10283dcc}.reading-snapshot-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reading-snapshot-dialog h2{margin:0 0 8px;font-size:25px}.reading-snapshot-dialog p{font-size:16px;line-height:1.5}.reading-snapshot-dialog button,.reading-snapshot-dialog select{cursor:pointer;border:1px solid #9badbb;border-radius:9px;padding:12px 16px;font-size:16px}.reading-snapshot-dialog button:disabled{opacity:.6;cursor:wait}.reading-snapshot-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:18px 0;display:flex}.reading-snapshot-controls label{gap:7px;max-width:100%;font-size:15px;display:grid}.reading-snapshot-controls select{background:#fff;max-width:100%}.reading-snapshot-help{color:#526477}.reading-snapshot-message{background:#fff0ca;border-left:4px solid #c6a456;padding:14px}.reading-snapshot-images{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px;display:grid}.reading-snapshot-images section{min-width:0}.reading-snapshot-images h3{margin:14px 0 10px;font-size:18px}.reading-snapshot-images img{border:1px solid #c4cdd1;width:100%;height:auto;display:block}.reading-snapshot-links{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.reading-snapshot-links a{color:#204b72;padding:8px 0;font-size:15px;font-weight:700;text-decoration:underline}@media (max-width:600px){.reading-snapshot-dialog{padding:16px}.reading-snapshot-dialog>header{flex-wrap:wrap}.reading-snapshot-images{grid-template-columns:1fr}}.reader-picker{min-width:0}.reader-picker-trigger{color:#19364b;text-align:left;cursor:pointer;background:#fff;border:1px solid #c7d4df;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:35px;padding:7px 9px;font-size:13px;display:flex}.reader-picker-trigger span:first-child{overflow-wrap:anywhere;min-width:0}.reader-picker-dialog{background:#fff;border:1px solid #bdcbd6;border-radius:16px;width:min(460px,100vw - 28px);max-height:85dvh;margin:auto;padding:20px;overflow:auto;box-shadow:0 20px 70px #17334c40}.reader-picker-dialog::backdrop{background:#16354c99}.reader-picker-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.reader-picker-dialog h3{margin:0;font-size:20px}.reader-picker-dialog label{gap:7px;margin:15px 0;font-size:14px;display:grid}.reader-picker-dialog input,.reader-picker-dialog select{border-radius:9px;width:100%;min-height:44px;border:1px solid #bccad6!important;padding:10px!important;font-size:16px!important}.reader-picker-options{gap:5px;max-height:40dvh;display:grid;overflow:auto}.reader-picker-options button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e0e7ec;border-radius:8px;padding:12px}.reader-picker-options button[aria-pressed=true]{background:#edf6fc;border-color:#287baf}.reader-picker-options strong,.reader-picker-options small{font-size:16px;display:block}.reader-picker-options small{color:#5e7082;margin-top:4px;font-size:13px}.reader-picker-dialog header button,.reader-clear{cursor:pointer;border:1px solid #c6d3dd;border-radius:8px;min-height:42px;padding:9px 12px}.reader-clear{width:100%;margin-top:14px}.reading-review{background:#f5f9fc;border:1px solid #cad7e0;border-radius:12px;margin:16px 20px;padding:16px}.reading-review header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reading-review h3{margin:0;font-size:17px}.reading-review h4{margin:20px 0 8px;font-size:16px}.reading-review p{margin:8px 0;font-size:14px;line-height:1.5}.reading-review button,.reading-review select{cursor:pointer;background:#fff;border:1px solid #aec3d3;border-radius:8px;min-height:44px;padding:10px 12px;font-size:14px}.reading-review-row{border-top:1px solid #dce5ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:15px;display:flex}.reading-review-row strong,.reading-review-row span{display:block}.reading-review-row select{max-width:100%}.home-working-grid>*,.home-readers,.home-reader-groups{min-width:0}.home-reading-mobile-labels{display:none}@media (max-width:760px){.home-working-grid{grid-template-columns:minmax(0,1fr)}.home-readers .panel-title{flex-wrap:wrap;gap:12px}.home-reader-groups{gap:18px;padding:0 12px 12px}.home-reader-table{width:100%;overflow:visible}.home-reading-mobile-labels{color:#4f6476;background:#eaf0f5;grid-template-columns:27px minmax(0,.9fr) minmax(0,1.3fr);gap:8px;padding:7px 8px;font-size:10px;font-weight:700;display:grid}.home-readers .home-reader-table .data-table-head{display:none!important}.home-readers .home-reader-table .data-table-row{background:#fff;border:0;border-bottom:1px solid #dbe4eb;border-radius:0;grid-template-columns:27px minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:5px 8px;width:100%;margin:0;min-width:0!important;padding:8px!important;display:grid!important}.home-readers .home-reader-table .data-table-row:nth-child(odd){background:#f6f9fb}.home-readers .home-reader-table .data-table-row>[data-label]{flex-flow:wrap;align-items:baseline;gap:3px;font-size:12px;line-height:1.35;display:flex}.home-readers .home-reader-table .data-table-row>[data-label]:before{content:attr(data-label);letter-spacing:0;color:#677b8d;text-transform:none;font-size:9px}.home-readers .home-reader-table .data-table-row>[data-label=\#]{grid-area:1/1/2/2;font-size:12px;font-weight:700}.home-readers .home-reader-table .data-table-row>[data-label=\#]:before{display:none}.home-readers .home-reader-table .data-table-row>[data-label=Aliyah]{grid-area:1/2/2/3;justify-content:flex-end;font-size:13px}.home-readers .home-reader-table .data-table-row>[data-label=Aliyah]:before{display:none}.home-readers .home-reader-table .data-table-row>[data-label=Reader]{grid-area:1/3/2/4;min-height:0;font-size:12px;font-weight:600}.home-readers .home-reader-table .data-table-row>[data-label=Reader]:before{display:none}.home-readers .home-reader-table .data-table-row>[data-label=P’sukim]{grid-area:2/1/3/2;justify-content:center;font-size:10px}.home-readers .home-reader-table .data-table-row>[data-label=P’sukim]:before{content:"Ps."}.home-readers .home-reader-table .data-table-row>[data-label=From]{direction:ltr;grid-area:2/2/3/3;gap:6px;font-size:11px}.home-readers .home-reader-table .data-table-row>[data-label=To]{direction:ltr;grid-area:2/3/3/4;gap:6px;font-size:11px}.reading-review{margin:12px;padding:12px}}.home-reading-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:0 14px 16px;display:flex}.home-reading-actions .reading-snapshot-launch{margin:0;padding:0}.home-reading-actions .reading-snapshot-launch small{display:none}.home-reading-actions .reading-snapshot-launch button.primary,.home-reading-edit{cursor:pointer;border-radius:9px;min-height:40px;padding:10px 15px;font-size:13px;font-weight:700}.home-reading-edit{color:#19364b;background:#f4f8fb;border:1px solid #bed0de}.home-reading-editor{color:#19364b;background:#f7fafc;border:1px solid #bed0de;border-radius:14px;width:min(780px,100vw - 20px);max-height:92dvh;margin:auto;padding:20px;overflow:auto}.home-reading-editor::backdrop{background:#16354ca8}.home-reading-editor>header,.home-reading-editor>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-reading-editor h2{margin:0;font-size:20px}.home-reading-editor h3{margin:20px 0 10px;font-size:16px}.home-reading-editor p{font-size:13px;line-height:1.5}.home-reading-editor fieldset{border:0;min-width:0;margin:0;padding:0}.home-reading-editor button{cursor:pointer;border:1px solid #bfd0dc;border-radius:8px;min-height:40px;padding:8px 12px;font-size:13px}.home-reading-edit-row{background:#fff;border:1px solid #d6e1e9;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0;padding:12px;display:grid}.home-reading-edit-heading{grid-column:1/-1;justify-content:space-between;align-items:center;font-size:13px;display:flex}.home-reading-edit-row>label,.home-edit-reader{gap:5px;min-width:0;font-size:12px;display:grid}.home-reading-edit-row>label>input{border:1px solid #c4d2dd;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:8px;font-size:16px}.home-edit-reader{grid-column:2/4}.home-reading-editor>footer{background:#f7fafc;justify-content:flex-end;margin-top:16px;padding:14px 0;position:sticky;bottom:-20px}.home-reading-error{background:#fff0eb;border:1px solid #edc0b4;border-radius:8px;padding:12px}@media (max-width:400px){.home-reading-editor{padding:12px}.home-reading-edit-row{gap:8px;padding:9px}.home-reading-editor>footer{bottom:-12px}.home-reading-actions{gap:7px}.home-reading-actions .reading-snapshot-launch button.primary,.home-reading-edit{padding:9px 11px;font-size:12px}}.brand-logo{background:0 0;flex:none;width:120px;max-width:100%;padding:0;line-height:0}.brand-logo img{object-fit:contain;width:100%;height:auto;display:block}.brand-logo .logo-ink{display:var(--logo-ink-display,block)}.brand-logo .logo-light{display:var(--logo-light-display,none)}:is(.sidebar,.family-header,.display-logo,.generated-flyer,.family-flyers,.bulletin-page>header,.concept-magazine>header,.package-cover,.package-flyer) .brand-logo{--logo-ink-display:none;--logo-light-display:block}:is(.design-refined-traditional,.design-youth-energy) .package-page .brand-logo{--logo-ink-display:block;--logo-light-display:none}.sidebar .brand{flex-direction:column;align-items:flex-start;gap:10px}.sidebar .brand-logo{width:190px}.mobile-brand .brand-logo{width:90px;padding:3px}.generated-flyer header{flex-wrap:wrap}.generated-flyer .brand-logo,.bulletin-page .brand-logo{width:140px}.package-cover .brand-logo,.package-flyer .brand-logo{width:180px}.package-page>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.package-page>footer .brand-logo{width:84px;padding:0}.display-logo .brand-logo{width:clamp(130px,20vw,240px)}.concept-sheet .brand-logo{width:90px}.public-schedule-page>header .brand-logo,.calendar-flyer-page>header .brand-logo{width:150px}.access-denied>.brand-logo{width:190px;margin:0 auto 20px}@media print{.brand-logo{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--navy:#10253f;--navy-2:#173a5e;--blue:#246fa8;--blue-soft:#e9f3fa;--gold:#d5a844;--ink:#162536;--muted:#6d7c8b;--line:#dfe7ed;--canvas:#f4f7f9;--green:#1c8c68;--green-soft:#e7f6f0;--shadow:0 8px 28px #10253f12}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:10;background:var(--navy);color:#fff;flex-direction:column;width:244px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand{align-items:center;gap:12px;padding:0 10px 26px;display:flex}.brand-mark{background:linear-gradient(145deg, var(--gold), #f1d087);width:40px;height:40px;color:var(--navy);border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff73}.brand-mark span{font-family:Georgia,serif;font-size:23px;font-weight:800;transform:translateY(-1px)}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.2px;font-size:17px}.brand small{color:#9eb2c5;letter-spacing:.5px;text-transform:uppercase;margin-top:2px;font-size:11px}.side-nav{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex-direction:column;gap:4px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.side-nav button{color:#b8c8d7;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.side-nav button:hover{color:#fff;background:#ffffff0d}.side-nav button.active{color:#fff;box-shadow:inset 3px 0 var(--gold);background:linear-gradient(90deg,#2f85be61,#2f85be2e)}.nav-icon{text-align:center;width:21px;font-size:17px}.side-nav em{color:#fff;background:#d86153;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.sidebar-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;flex:none;align-items:flex-start;gap:10px;margin-top:10px;padding:14px;display:flex}.sidebar-card strong,.sidebar-card small{display:block}.sidebar-card strong{font-size:11px}.sidebar-card small{color:#9eb2c5;margin-top:4px;font-size:10px}.live-dot{background:#48c894;border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px;display:inline-block;box-shadow:0 0 0 4px #48c8941f}.profile{border-top:1px solid #ffffff14;flex:none;align-items:center;gap:9px;margin-top:10px;padding:13px 6px 0;display:flex}.profile .avatar,.top-avatar{color:#fff;background:#2d5c82;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.profile div:nth-child(2){flex:1}.profile strong,.profile small{display:block}.profile strong{font-size:11px}.profile small{color:#91a9bc;margin-top:3px;font-size:9px}.profile>span{color:#7990a4}.main{width:calc(100% - 244px);min-height:100vh;margin-left:244px}.topbar{border-bottom:1px solid var(--line);z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;height:66px;padding:0 34px;display:flex;position:sticky;top:0}.breadcrumbs{color:#8794a0;align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumbs b{color:#c2ccd4}.breadcrumbs strong{color:var(--ink)}.top-actions{align-items:center;gap:9px;display:flex}.icon-button{border:1px solid var(--line);color:#657684;background:#fff;border-radius:9px;width:34px;height:34px;font-size:17px;position:relative}.notification i{background:#d55e50;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.mobile-brand{display:none}.content{max-width:1120px;margin:0 auto;padding:34px 36px 100px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:var(--blue);letter-spacing:1.6px;font-size:10px;font-weight:800}h1{letter-spacing:-.7px;color:var(--navy);margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700;line-height:1.12}.page-heading p{color:var(--muted);margin:0;font-size:13px}.date-badge{border:1px solid var(--line);background:#fff;border-radius:12px;flex:none;min-width:124px;padding:10px 14px;box-shadow:0 3px 12px #10253f0a}.date-badge span,.date-badge strong{display:block}.date-badge span{color:var(--blue);text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:800}.date-badge strong{color:var(--navy);margin-top:4px;font-size:11px}.summary-strip{border:1px solid var(--line);min-height:74px;box-shadow:var(--shadow);background:#fff;border-radius:15px;align-items:center;margin-bottom:17px;padding:12px 16px;display:flex}.summary-strip>div:not(.sync-state){border-right:1px solid var(--line);flex:0 0 190px;align-items:center;gap:10px;padding:0 13px;display:flex}.summary-icon{border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.summary-icon.blue{background:var(--blue-soft);color:var(--blue)}.summary-icon.green{background:var(--green-soft);color:var(--green)}.summary-icon.gold{color:#ad7920;background:#fbf3df}.summary-strip p{margin:0}.summary-strip small,.summary-strip strong{display:block}.summary-strip small{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:700}.summary-strip strong{color:var(--navy);margin-top:3px;font-size:13px}.sync-state{color:var(--muted);align-items:center;gap:8px;margin-left:auto;padding:0 10px;font-size:10px;display:flex}.sync-state b{color:#cbd4db}.success-banner{background:var(--green-soft);color:#146b50;border:1px solid #b9e4d4;border-radius:13px;align-items:center;gap:11px;margin-bottom:16px;padding:12px 15px;display:flex}.success-banner>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.success-banner strong,.success-banner small{display:block}.success-banner strong{font-size:12px}.success-banner small{margin-top:2px;font-size:10px}.success-banner button{color:#3a846d;background:0 0;border:0;margin-left:auto;font-size:20px}.form-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;margin-bottom:17px;overflow:hidden}.card-header{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:73px;padding:16px 20px;display:flex}.step-number{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid;box-shadow:0 0 0 4px #edf2f6}.card-header h2{color:var(--navy);margin:0;font-size:15px}.card-header p{color:var(--muted);margin:4px 0 0;font-size:10px}.required-label,.optional-label,.selected-pill{text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:8px;font-weight:800}.required-label{color:#9a6d22;background:#f8f0e2}.optional-label{color:#748493;background:#eff3f6}.selected-pill{background:var(--green-soft);color:var(--green);font-size:9px}.form-grid{gap:16px;padding:20px;display:grid}.form-grid.three{grid-template-columns:1.45fr 1fr .8fr}label>span,.points-panel>span{color:var(--navy);margin-bottom:7px;font-size:10px;font-weight:800;display:block}select,input[type=date],textarea{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #ced9e1;border-radius:9px;outline:none}select,input[type=date]{height:42px;padding:0 12px;font-size:11px}select:focus,input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #246fa817}.attendance-choice-block{padding:18px 20px 0}.choice-label{color:var(--navy);margin-bottom:8px;font-size:10px;font-weight:800;display:block}.age-option-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.age-option-grid button{border:1px solid var(--line);min-width:0;min-height:57px;color:var(--navy);background:#fbfcfd;border-radius:10px;padding:8px 6px;transition:border .15s,background .15s,transform .15s}.age-option-grid button:hover{border-color:#9abbd1;transform:translateY(-1px)}.age-option-grid button strong,.age-option-grid button small{display:block}.age-option-grid button strong{font-size:10px}.age-option-grid button small{color:#8a98a4;margin-top:4px;font-size:7px;line-height:1.3}.age-option-grid button.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#edf6fc}.age-option-grid button.active strong{color:var(--blue)}.age-option-grid button.active small{color:#587d98}.session-choice-block{padding-top:14px}.session-type-tabs{background:#f1f5f7;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.session-type-tabs button{color:#6f7f8d;background:0 0;border:0;border-radius:8px;min-height:40px;font-size:10px;font-weight:800}.session-type-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 7px #10253f1a}.attendance-detail-grid{padding-top:14px;padding-bottom:14px}.session-preview{background:#f5faff;border:1px solid #d9e8f2;border-radius:9px;align-items:center;gap:9px;margin:0 20px 20px;padding:10px 12px;display:flex}.session-preview span{color:#718593;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:800}.session-preview strong{color:var(--navy);font-size:10px}.roster-scope{background:#f6fafe;border:1px solid #d9e8f2;border-radius:10px;align-items:center;gap:8px;min-height:43px;margin:16px 20px 0;padding:8px 12px;display:flex}.roster-scope span{color:#8293a0;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:800}.roster-scope strong{color:var(--navy);font-size:11px}.roster-scope small{color:var(--blue);font-size:8px;font-weight:700}.group-tabs{background:#f1f5f7;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 20px 0;padding:4px;display:grid}.group-tabs button{color:#6f7f8d;background:0 0;border:0;border-radius:8px;min-height:43px;font-size:11px;font-weight:800}.group-tabs button small{color:#99a5af;margin-top:2px;font-size:8px;font-weight:600;display:block}.group-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 7px #10253f1a}.group-tabs button.active small{color:var(--blue)}.roster-tools{justify-content:space-between;align-items:center;gap:12px;padding:15px 20px 12px;display:flex}.search{border:1px solid var(--line);color:#9aa7b2;background:#fbfcfd;border-radius:9px;align-items:center;width:250px;height:37px;padding:0 10px;display:flex}.search span{margin:0 7px 0 0;font-size:17px}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.select-all{color:var(--blue);background:0 0;border:0;font-size:10px;font-weight:800}.student-grid{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 20px 17px;display:grid}.student{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:8px 9px;transition:border .15s,background .15s,transform .15s;display:flex}.student:hover{border-color:#9abbd1;transform:translateY(-1px)}.student.selected{box-shadow:inset 3px 0 var(--green);background:#f6fcf9;border-color:#73b99e}.student-avatar{color:#5e7181;background:#eef3f6;border-radius:9px;flex:none;place-items:center;width:33px;height:33px;font-size:9px;font-weight:900;display:grid}.student.selected .student-avatar{color:var(--green);background:#dff2ea}.student-copy{flex:1;min-width:0}.student-copy strong,.student-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.student-copy strong{color:var(--navy);font-size:10px}.student-copy small{color:#8997a3;margin-top:4px;font-size:8px}.check{color:#fff;border:1px solid #ccd7df;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:grid}.student.selected .check{background:var(--green);border-color:var(--green)}.roster-foot{border-top:1px solid var(--line);color:#85939f;background:#fafcfd;justify-content:space-between;align-items:center;min-height:42px;padding:0 20px;font-size:9px;display:flex}.tiny-flag{background:#de8a50;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.notes-grid{grid-template-columns:1fr 240px;gap:20px;padding:20px;display:grid}.notes-grid textarea{resize:vertical;min-height:92px;padding:12px;font-size:10px;line-height:1.5}.points-panel{border-left:1px solid var(--line);padding-left:20px}.points-panel>div{align-items:center;margin:8px 0;display:flex}.points-panel button{border:1px solid var(--line);width:34px;height:34px;color:var(--blue);background:#f7fafb;font-size:17px}.points-panel button:first-child{border-radius:8px 0 0 8px}.points-panel button:last-child{border-radius:0 8px 8px 0}.points-panel strong{border-block:1px solid var(--line);width:44px;height:34px;color:var(--navy);place-items:center;display:grid}.points-panel small{color:var(--muted);font-size:8px;line-height:1.4;display:block}.submit-bar{background:var(--navy);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;min-height:74px;padding:13px 16px 13px 20px;display:flex;box-shadow:0 10px 24px #10253f2b}.submit-bar>div:first-child{align-items:center;gap:11px;display:flex}.secure-lock{width:30px;height:30px;color:var(--gold);background:#ffffff17;border-radius:9px;place-items:center;display:grid}.submit-bar p{margin:0}.submit-bar strong,.submit-bar small{display:block}.submit-bar strong{font-size:11px}.submit-bar small{color:#9fb4c6;margin-top:3px;font-size:9px}.submit-actions{gap:9px;display:flex}.submit-actions button{border-radius:9px;height:40px;padding:0 17px;font-size:10px;font-weight:800}.secondary{color:#fff;background:0 0;border:1px solid #fff3}.primary{color:var(--navy);background:linear-gradient(145deg, #efd18e, var(--gold));border:0;box-shadow:0 4px 12px #d5a84433}.primary span{margin-left:13px}.mobile-nav,.mobile-nav-backdrop,.mobile-nav-sheet{display:none}@media (max-width:1050px){.student-grid{grid-template-columns:repeat(2,1fr)}.summary-strip>div:not(.sync-state){flex-basis:165px}.sync-state{display:none}}@media (max-width:900px){.sidebar{display:none}.main{width:100%;margin-left:0}.topbar{height:58px;padding:0 16px}.breadcrumbs{display:none}.mobile-brand{color:var(--navy);align-items:center;gap:9px;display:flex}.mobile-brand .brand-mark{border-radius:9px;width:32px;height:32px}.mobile-brand .brand-mark span{font-size:18px}.mobile-brand strong{font-size:14px}.top-actions .icon-button:first-child{display:none}.content{padding:23px 13px 104px}.page-heading{align-items:flex-start}.page-heading h1{font-size:28px}.page-heading p{max-width:265px;font-size:11px;line-height:1.5}.date-badge{display:none}.summary-strip{grid-template-columns:repeat(3,1fr);min-height:69px;padding:10px 5px;display:grid}.summary-strip>div:not(.sync-state){gap:7px;min-width:0;padding:0 7px}.summary-strip>div:nth-child(3){border-right:0}.summary-icon{border-radius:8px;width:29px;height:29px}.summary-strip small{font-size:7px}.summary-strip strong{font-size:9px}.card-header{align-items:flex-start;padding:14px}.card-header p{line-height:1.45}.required-label,.optional-label{display:none}.selected-pill{align-self:center}.form-grid.three{grid-template-columns:1fr;gap:13px;padding:16px}.attendance-choice-block{padding:14px 14px 0}.age-option-grid{grid-template-columns:repeat(2,1fr);gap:7px}.age-option-grid button{min-height:53px}.age-option-grid button strong{font-size:10px}.age-option-grid button small{font-size:8px}.session-type-tabs button{min-height:44px;padding:0 5px;font-size:9px}.attendance-detail-grid{padding-top:14px!important;padding-bottom:12px!important}.session-preview{flex-direction:column;align-items:flex-start;gap:4px;margin:0 14px 16px}.session-preview strong{line-height:1.4}.roster-scope{margin:14px 14px 0}.group-tabs{gap:3px;margin:14px 12px 0}.group-tabs button{min-height:45px;padding:0 3px;font-size:9px}.group-tabs button small{font-size:7px}.roster-tools{padding:13px 14px 10px}.search{flex:1;width:auto}.select-all{font-size:0}.select-all:after{content:"Select all";font-size:10px}.student-grid{grid-template-columns:1fr;gap:7px;padding:0 13px 14px}.student{min-height:59px}.student-copy strong{font-size:11px}.student-copy small{font-size:9px}.roster-foot{padding:0 14px}.roster-foot span:last-child{display:none}.notes-grid{grid-template-columns:1fr;padding:16px}.points-panel{border:0;border-top:1px solid var(--line);padding:15px 0 0}.submit-bar{padding:15px;display:block;position:relative}.submit-bar>div:first-child{margin-bottom:12px}.submit-actions{grid-template-columns:.8fr 1.2fr;display:grid}.submit-actions button{padding:0 10px}.mobile-nav{z-index:20;height:70px;padding:7px 5px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #10253f14}.mobile-nav button{color:#80909d;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.mobile-nav button span{height:19px;font-size:17px}.mobile-nav button small{font-size:8px;font-weight:700}.mobile-nav button.active{color:var(--blue)}.mobile-nav button.active span{background:var(--blue-soft);border-radius:9px;width:30px}.mobile-nav-backdrop{z-index:18;background:#10253f6b;border:0;display:block;position:fixed;inset:0}.mobile-nav-sheet{z-index:19;left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));background:#fffffffa;border:1px solid #ffffffb8;border-radius:18px;max-height:min(68vh,520px);padding:16px;display:block;position:fixed;overflow-y:auto;box-shadow:0 22px 60px #10253f47}.mobile-nav-sheet-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-nav-sheet-header h2{color:var(--navy);margin:3px 0 0;font-size:17px}.mobile-nav-sheet-header>button{background:var(--canvas);width:34px;height:34px;color:var(--navy);border:0;border-radius:10px;font-size:22px;line-height:1}.mobile-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-nav-grid button{border:1px solid var(--line);min-width:0;min-height:68px;color:var(--muted);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.mobile-nav-grid button span{font-size:20px;line-height:1}.mobile-nav-grid button small{text-align:center;max-width:100%;font-size:9px;font-weight:800;line-height:1.25}.mobile-nav-grid button.active{background:var(--blue-soft);color:var(--blue);border-color:#b9d7ea;box-shadow:inset 0 0 0 1px #246fa814}}.section-hub-tabs{scrollbar-width:thin;gap:7px;margin:-9px 0 24px;padding:4px 1px 9px;display:flex;overflow-x:auto}.section-hub-tabs button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;padding:9px 15px;font-size:10px;font-weight:800}.section-hub-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 5px 14px #10253f29}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-grid-panel{padding:0;overflow:hidden}.schedule-grid-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-gutter:stable;width:100%;overflow:auto hidden}.weekly-class-grid,.public-schedule-grid{min-width:1280px;display:grid}.weekly-class-grid>div,.public-schedule-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.schedule-grid-corner,.schedule-grid-day,.schedule-grid-group{color:var(--navy);background:#f7fafc;padding:13px;font-size:10px;font-weight:800}.schedule-grid-day{text-align:center;background:var(--navy);color:#fff}.schedule-grid-cell{background:#fff;min-height:122px;padding:8px}.schedule-grid-cell article{border-left:3px solid var(--blue);background:var(--blue-soft);border-radius:9px;flex-direction:column;gap:3px;margin-bottom:6px;padding:9px;display:flex;position:relative}.schedule-grid-cell article.cancelled{background:#fff0ee;border-color:#d45b50}.schedule-grid-cell article strong{color:var(--navy);font-size:9px}.schedule-grid-cell article span,.schedule-grid-cell article small,.schedule-grid-cell article i{color:var(--muted);font-size:7px;font-style:normal}.schedule-grid-cell article a{color:var(--blue);font-size:7px;font-weight:800}.empty-cell{color:#bac5cd;place-items:center;min-height:90px;display:grid}.add-class-panel,.schedule-edit-list{margin-top:16px;padding:0;overflow:hidden}.add-class-panel summary,.schedule-edit-list summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.add-class-panel summary h2,.schedule-edit-list summary h2{margin:4px 0 0;font-size:18px}.add-class-panel form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 19px 19px;display:grid}.add-class-panel input,.add-class-panel select,.schedule-occurrence-fields input,.schedule-occurrence-fields select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px;padding:0 9px;font-size:8px}.schedule-occurrence-list{padding:0 18px 18px}.schedule-occurrence{border-top:1px solid var(--line);grid-template-columns:90px 1fr 145px;align-items:center;gap:12px;padding:12px 0;display:grid}.schedule-occurrence.cancelled{background:#fff8f7}.schedule-occurrence-date strong,.schedule-occurrence-date small{display:block}.schedule-occurrence-date small,.schedule-occurrence-meta small{color:var(--muted);font-size:7px}.schedule-occurrence-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.schedule-occurrence-meta{flex-direction:column;gap:6px;display:flex}.schedule-occurrence-meta button{background:var(--navy);color:#fff;border:0;border-radius:8px;min-height:32px;font-size:8px;font-weight:800}.reminder-deliveries{margin-top:16px;padding-bottom:10px}.reminder-deliveries>div:not(.panel-title){border-top:1px solid var(--line);grid-template-columns:1fr 130px 80px;align-items:center;gap:10px;padding:11px 18px;font-size:8px;display:grid}.reminder-deliveries strong small{color:var(--muted);margin-top:3px;display:block}.year-calendar-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:17px;display:grid}.year-scroll-calendar{gap:17px;display:grid}.annual-calendar-title{justify-content:space-between;align-items:center;padding:4px 2px;display:flex}.annual-calendar-title h2{color:var(--navy);margin:4px 0 0;font:700 28px Georgia,serif}.year-month-panel{padding:0 0 8px;overflow-x:auto}.year-month-heading{width:100%;color:var(--navy);background:#fff;border:0;justify-content:space-between;padding:17px;font-size:12px;display:flex}.year-month-panel .month-grid{min-width:680px;padding:0 10px 10px}.annual-program-list{padding-bottom:10px;position:sticky;top:84px}.annual-program-list .event-row{margin:0 14px;padding:10px 0}.clickable-attendance-row{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-radius:0}.clickable-attendance-row:hover{background:#f5f9fc}.attendance-row-detail{border-bottom:1px solid var(--line);color:var(--muted);background:#edf5fa;flex-wrap:wrap;gap:8px 20px;padding:12px 18px;font-size:8px;display:flex}.attendance-row-detail strong{width:100%;color:var(--navy)}.compact-library-picker{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;padding:17px;display:grid}.compact-library-picker label span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:800;display:block}.compact-library-picker select{border:1px solid var(--line);border-radius:8px;width:100%;min-height:38px;padding:0 10px}.compact-library-picker p{color:var(--muted);grid-column:1/-1;margin:0}.question-suggestion-actions{gap:8px;margin-top:12px;display:flex}.question-suggestion-actions button{border:1px solid var(--blue);color:var(--blue);background:#fff;border-radius:8px;padding:8px 12px;font-size:8px;font-weight:800}.staff-sms-panel{overflow-x:auto}.staff-sms-head,.staff-sms-panel>form{grid-template-columns:1fr 1.35fr 1fr 1.55fr 1fr 64px;align-items:center;gap:8px;min-width:950px;padding:10px 16px;display:grid}.staff-sms-head{background:var(--navy);color:#fff;font-size:8px;font-weight:800}.staff-sms-panel>form{border-bottom:1px solid var(--line)}.staff-sms-panel input{border:1px solid var(--line);border-radius:7px;min-height:34px;padding:0 8px;font-size:8px}.staff-notification-checks{gap:8px;display:flex}.staff-notification-checks label{align-items:center;gap:3px;font-size:7px;display:flex}.staff-notification-checks input{min-height:auto}.staff-sms-panel form button{background:var(--navy);color:#fff;border:0;border-radius:7px;min-height:32px;font-size:8px}.add-staff-card{margin-top:16px}.add-staff-card form{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;align-items:center;gap:8px;padding:0 17px 17px;display:grid}.add-staff-card input{border:1px solid var(--line);border-radius:8px;min-height:36px;padding:0 9px;font-size:8px}.generated-flyer header i{color:#f2d38a;text-transform:uppercase;letter-spacing:1px;margin-left:auto;font-size:8px;font-style:normal}.generated-flyer.theme-shabbat{background:radial-gradient(circle at 85% 20%,#efca714d,#0000 22%),linear-gradient(145deg,#151d4c,#394987)}.generated-flyer.theme-celebration:before{content:"✦  ✦  ✦";color:#ffffff3d;font-size:24px;position:absolute;top:80px;right:18px;transform:rotate(12deg)}.generated-flyer.theme-learning:before{content:"אבג";color:#ffffff1a;font:700 70px Georgia,serif;position:absolute;bottom:70px;right:18px}.generated-flyer.theme-sports{clip-path:polygon(0 0,100% 0,100% 95%,0 100%)}.generated-flyer footer{z-index:2;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.generated-flyer footer a{color:#fff;border-bottom:1px solid #ffffff80;font-size:8px;font-weight:800;text-decoration:none}.donation-metrics{margin-bottom:17px}.donation-records article a{color:var(--blue);font-size:8px;font-weight:800;text-decoration:none}.bulletin-page{background:#fff;border:1px solid #d8e2e9;border-radius:4px;overflow:hidden;box-shadow:0 18px 40px #10253f1f}.bulletin-page>header{background:var(--navy);color:#fff;padding:16px 18px}.bulletin-page>header span,.bulletin-page>header strong{display:block}.bulletin-page>header span{color:#e7c46d;letter-spacing:1.6px;font-size:7px}.bulletin-hero{color:var(--navy);background:radial-gradient(circle at 90% 20%,#d5a84452,#0000 26%),linear-gradient(135deg,#eaf4fa,#fff);padding:35px 18px;font:700 31px Georgia,serif;position:relative}.bulletin-hero small{color:var(--blue);text-transform:uppercase;letter-spacing:1px;margin-top:8px;font:800 9px Inter,sans-serif;display:block}.bulletin-page-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.bulletin-page-grid section{background:#fff;min-height:190px;padding:18px}.bulletin-page-grid p{color:var(--ink);white-space:pre-line;margin:0;font-size:9px;line-height:1.8}.bulletin-page>footer{color:var(--muted);text-transform:uppercase;letter-spacing:1px;padding:12px 18px;font-size:7px}.public-schedule-shell,.calendar-print-shell{background:#e9eff3;min-height:100vh;padding:22px}.public-schedule-toolbar{justify-content:space-between;align-items:center;gap:14px;max-width:1100px;margin:0 auto 14px;display:flex}.public-schedule-toolbar a{color:var(--navy);font-weight:800;text-decoration:none}.public-schedule-page,.calendar-flyer-page{max-width:1100px;box-shadow:var(--shadow);background:#fff;margin:auto;padding:28px}.public-schedule-page>header,.calendar-flyer-page>header{border-bottom:4px solid var(--gold);align-items:center;gap:14px;padding-bottom:20px;display:flex}.public-schedule-page>header div:nth-child(2) strong,.public-schedule-page>header div:nth-child(2) small{display:block}.public-schedule-page>header time{margin-left:auto;font-weight:800}.public-schedule-page .public-schedule-grid{border:1px solid var(--line);margin-top:20px}.public-schedule-page>footer{color:var(--muted);justify-content:space-between;margin-top:20px;font-size:9px;display:flex}.calendar-flyer-page{max-width:850px}.calendar-flyer-page>header h1{margin:3px 0;font-size:32px}.calendar-flyer-page>header p{color:var(--muted);margin:0}.calendar-flyer-months{columns:2;column-gap:28px;padding:24px 0}.calendar-flyer-months section{break-inside:avoid;margin-bottom:22px}.calendar-flyer-months h2{border-bottom:2px solid var(--gold);color:var(--navy);padding-bottom:7px;font:700 20px Georgia,serif}.calendar-flyer-months section>div{border-bottom:1px solid var(--line);gap:12px;padding:9px 0;display:flex}.calendar-flyer-months time{text-align:center;width:42px;color:var(--blue)}.calendar-flyer-months time strong,.calendar-flyer-months time span,.calendar-flyer-months p strong,.calendar-flyer-months p small{display:block}.calendar-flyer-months p{margin:0}.calendar-flyer-months p small{color:var(--muted);margin-top:3px}.calendar-flyer-page>footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding-top:14px}@media (max-width:900px){.year-calendar-layout{grid-template-columns:1fr}.annual-program-list{position:static}.add-class-panel form,.schedule-occurrence-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-occurrence{grid-template-columns:70px 1fr}.heading-actions{justify-content:flex-start}.section-hub-tabs{margin-top:0}.add-class-panel form,.schedule-occurrence-fields,.add-staff-card form,.schedule-occurrence{grid-template-columns:1fr}.schedule-occurrence-meta{grid-column:1}.compact-library-picker{grid-template-columns:1fr}.compact-library-picker p{grid-column:1}.year-month-panel .month-grid{min-width:640px}.calendar-flyer-months{columns:1}.public-schedule-shell,.calendar-print-shell{padding:8px}.public-schedule-page,.calendar-flyer-page{padding:15px;overflow-x:auto}}@media print{.public-schedule-toolbar{display:none!important}.public-schedule-shell,.calendar-print-shell{background:#fff;padding:0}.public-schedule-page,.calendar-flyer-page{box-shadow:none;max-width:none;padding:0}.calendar-flyer-months{columns:2}}.communications-stack{gap:17px;display:grid}.communications-editor form,.communication-records form,.flyer-library-item>form{gap:10px;padding:18px;display:grid}.communications-editor input,.communication-records input,.flyer-library-item input,.donations-layout input{background:#fbfcfd;border:1px solid #ced9e1;border-radius:9px;width:100%;height:42px;padding:0 12px;font-size:10px}.communications-editor textarea,.communication-records textarea{min-height:82px;padding:11px 12px;font-size:10px}.communications-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.communications-fields input,.communications-fields select{background:#fbfcfd;border:1px solid #ced9e1;border-radius:8px;min-width:0;height:40px;padding:0 10px;font-size:9px}.destination-checks{flex-wrap:wrap;gap:18px;padding:5px 0;display:flex}.destination-checks label{color:var(--navy);align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.communication-records>form{border-top:1px solid var(--line)}.communication-record-heading{align-items:center;gap:9px;display:flex}.communication-record-heading small{color:var(--muted);font-size:8px}.communication-records form>button,.flyer-library-item form>button{background:var(--navy);color:#fff;border:0;border-radius:8px;width:max-content;padding:9px 14px;font-size:8px;font-weight:800}.published-announcement{border-top:1px solid var(--line);padding:17px 20px}.published-announcement>span{color:var(--blue);text-transform:uppercase;letter-spacing:1px;font-size:7px;font-weight:900}.published-announcement h3{color:var(--navy);margin:6px 0;font-size:13px}.published-announcement p,.published-announcement small{color:var(--muted);font-size:9px}.flyer-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.flyer-library-item{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.generated-flyer{color:#fff;background:linear-gradient(155deg,#10253f,#21648f);flex-direction:column;min-height:390px;padding:25px;display:flex;position:relative;overflow:hidden}.generated-flyer:after{content:"";border:55px solid #ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-105px;right:-105px}.generated-flyer.theme-celebration{background:linear-gradient(145deg,#783f77,#d08348)}.generated-flyer.theme-learning{background:linear-gradient(145deg,#123f3b,#2d806d)}.generated-flyer.theme-sports{background:linear-gradient(145deg,#172d53,#3478a3)}.generated-flyer header{letter-spacing:1px;align-items:center;gap:10px;font-size:10px;display:flex}.generated-flyer .brand-mark{width:34px;height:34px}.generated-flyer>div{z-index:1;margin:auto 0;position:relative}.generated-flyer>div>small{color:#f0d48d;letter-spacing:1.5px;font-size:9px;font-weight:900}.generated-flyer h2{color:#fff;margin:12px 0 18px;font:700 34px/1.05 Georgia,serif}.generated-flyer p{margin:5px 0;font-size:12px}.generated-flyer>div>b{border:1px solid #ffffff80;border-radius:99px;margin-top:18px;padding:8px 13px;font-size:9px;display:inline-block}.generated-flyer footer{color:#ffffffa8;font-size:8px}.preview-link-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.preview-link-grid a{border:1px solid var(--line);min-height:160px;box-shadow:var(--shadow);background:#fff;border-radius:15px;flex-direction:column;padding:22px;text-decoration:none;display:flex}.preview-link-grid a>span{color:var(--gold);font-size:29px}.preview-link-grid strong{color:var(--navy);margin-top:auto;font:700 16px Georgia,serif}.preview-link-grid small{color:var(--muted);margin-top:5px;line-height:1.4}.donations-layout{grid-template-columns:.9fr 1.1fr;gap:17px;margin-bottom:17px;display:grid}.donation-records article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 70px auto;align-items:center;gap:10px;padding:13px 18px;display:grid}.donation-records strong,.donation-records small{display:block}.donation-records strong{color:var(--navy);font-size:10px}.donation-records small{color:var(--muted);margin-top:4px;font-size:8px}.donation-records>article>b{color:var(--navy);text-align:right;font:700 15px Georgia,serif}.donation-records p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px}.pack-publish-actions{align-items:center;gap:8px;display:flex}.pasuk-text{background:#f8fbfd;border:1px solid #d7e4ed;border-radius:8px;margin:7px 0 3px;overflow:hidden}.pasuk-text summary{cursor:pointer;color:var(--blue);justify-content:space-between;gap:10px;padding:9px 11px;font-size:8px;font-weight:800;list-style:none;display:flex}.pasuk-text summary b{color:var(--muted);font-weight:700}.perek-counts{flex-wrap:wrap;gap:6px;padding:0 10px 9px;display:flex}.perek-counts span{color:var(--navy);background:#fff;border-radius:7px;padding:6px 8px;font-size:7px}.perek-counts b{color:var(--muted);margin-top:2px;display:block}.pasuk-lines{border-top:1px solid var(--line);background:#fff;max-height:310px;padding:8px 12px;overflow-y:auto}.pasuk-lines p{color:#213449;border-bottom:1px solid #eef2f5;grid-template-columns:30px 1fr;gap:10px;margin:0;padding:7px 0;font:500 15px/1.8 Georgia,serif;display:grid}.pasuk-lines p b{color:var(--blue);padding-top:7px;font:800 8px Inter,sans-serif}.pasuk-text>small,.pasuk-text>p{color:var(--muted);padding:7px 11px;font-size:7px;display:block}.family-shell{background:#f2f6f8;min-height:100vh}.family-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(18px,5vw,72px);display:flex}.family-header .brand{padding:0}.family-header .brand small{color:#9eb2c5}.family-header>div:last-child{align-items:center;gap:12px;display:flex}.family-header a{color:#fff;border:1px solid #ffffff40;border-radius:8px;padding:8px 11px;font-size:9px;text-decoration:none}.family-content{width:min(1120px,100%);margin:0 auto;padding:38px clamp(17px,4vw,42px) 70px}.family-welcome{margin-bottom:22px}.family-welcome p{color:var(--muted);margin:0}.family-priority-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:19px;display:grid}.family-priority-grid article{border:1px solid var(--line);min-height:116px;box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;padding:18px;display:flex}.family-priority-grid span{color:var(--blue);text-transform:uppercase;letter-spacing:.8px;font-size:8px;font-weight:900}.family-priority-grid strong{color:var(--navy);margin:auto 0 6px;font:700 16px/1.2 Georgia,serif}.family-priority-grid small{color:var(--muted);font-size:8px;line-height:1.4}.family-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:17px;display:grid}.family-main-column,.family-side-column>section,.family-weekly-pack,.family-flyers{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:20px}.family-side-column{align-content:start;gap:17px;display:grid}.family-section-title h2{color:var(--navy);margin:4px 0 12px;font-size:15px}.family-student-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:24px;display:grid}.family-student-grid article{background:#f7fafb;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.family-student-grid article strong,.family-student-grid article small{display:block}.family-student-grid article strong{color:var(--navy);font-size:10px}.family-student-grid article small{color:var(--muted);font-size:7px}.family-student-grid article>b{color:var(--blue);text-align:right;font-size:17px}.family-student-grid article>p{color:var(--muted);grid-column:2/-1;margin:0;font-size:7px}.family-announcements details{border-top:1px solid var(--line)}.family-announcements summary{cursor:pointer;justify-content:space-between;gap:12px;padding:13px 0;list-style:none;display:flex}.family-announcements summary b,.family-announcements summary small{display:block}.family-announcements summary b{color:var(--navy);font-size:10px}.family-announcements summary small,.family-announcements summary em,.family-announcements p{color:var(--muted);font-size:8px;font-style:normal}.family-announcements p{line-height:1.6}.family-event,.family-schedule{border-top:1px solid var(--line);grid-template-columns:80px 1fr;gap:4px 9px;padding:10px 0;display:grid}.family-event span,.family-schedule span{color:var(--blue);grid-row:1/span 2;font-size:8px;font-weight:800}.family-event strong,.family-schedule strong{color:var(--navy);font-size:9px}.family-event small,.family-schedule small{color:var(--muted);font-size:7px}.family-weekly-pack,.family-flyers{margin-top:17px}.family-weekly-pack{background:linear-gradient(130deg, var(--navy), #245b82);color:#fff;grid-template-columns:1fr minmax(220px,.55fr);gap:30px;display:grid}.family-weekly-pack h2{color:#fff;margin:5px 0;font-size:27px}.family-weekly-pack p{color:#c1d0dd;white-space:pre-wrap;font-size:9px;line-height:1.55}.family-reading-list{align-content:center;gap:7px;display:grid}.family-reading-list>span{background:#ffffff12;border:1px solid #ffffff29;border-radius:8px;padding:9px 11px}.family-reading-list strong,.family-reading-list small{display:block}.family-reading-list strong{font-size:9px}.family-reading-list small{color:#bdd0de;margin-top:3px;font-size:7px}.family-flyers>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.family-flyers article{color:#fff;background:linear-gradient(145deg, var(--navy), #246fa8);border-radius:11px;flex-direction:column;min-height:150px;padding:16px;display:flex}.family-flyers article.theme-celebration{background:linear-gradient(145deg,#783f77,#d08348)}.family-flyers article.theme-learning{background:linear-gradient(145deg,#123f3b,#2d806d)}.family-flyers article h3{margin:9px 0;font:700 18px/1.1 Georgia,serif}.family-flyers article p,.family-flyers article small{color:#ffffffc7;font-size:8px}.family-flyers article strong{margin-top:auto;font-size:8px}.display-shell{color:#fff;background:radial-gradient(circle at 80% 10%,#285e82 0,#132f4b 32%,#081728 100%);grid-template-rows:auto auto 1fr auto;gap:clamp(26px,5vh,70px);width:100vw;min-height:100vh;padding:clamp(32px,5vh,80px);display:grid;overflow:hidden}.display-shell>header{justify-content:space-between;align-items:center;display:flex}.display-logo{align-items:center;gap:16px;display:flex}.display-logo>span{background:var(--gold);width:58px;height:58px;color:var(--navy);border-radius:15px;place-items:center;font:700 34px Georgia,serif;display:grid}.display-logo strong,.display-logo small{display:block}.display-logo strong{letter-spacing:2px;font-size:clamp(14px,2vw,25px)}.display-logo small,.display-shell>header time{color:#aac0d2;font-size:clamp(10px,1.4vw,17px)}.display-parasha{border-left:4px solid var(--gold);padding-left:clamp(22px,4vw,48px)}.display-parasha>span,.display-feature>span{color:#efcf80;letter-spacing:3px;font-size:clamp(10px,1.4vw,17px);font-weight:900}.display-parasha h1{color:#fff;margin:8px 0 0;font-size:clamp(50px,9vw,120px)}.display-parasha p{color:#c0d2df;margin:5px 0 22px;font-size:clamp(18px,3vw,38px)}.display-parasha b{margin:0 18px 8px 0;font-size:clamp(11px,1.6vw,20px);display:inline-block}.display-feature{background:#ffffff12;border:1px solid #ffffff21;border-radius:28px;align-self:center;padding:clamp(30px,5vw,70px);box-shadow:0 30px 80px #0003}.display-feature h2{color:#fff;margin:18px 0 25px;font:700 clamp(40px,7vw,90px)/1.02 Georgia,serif}.display-feature p{color:#eef4f8;font-size:clamp(19px,3vw,38px);line-height:1.35}.display-feature small{color:#a9c0d1;font-size:clamp(11px,1.6vw,19px)}.display-shell>footer{color:#8faabd;justify-content:space-between;align-items:center;font-size:clamp(9px,1.2vw,14px);display:flex}.display-shell>footer div{gap:7px;display:flex}.display-shell>footer i{background:#ffffff40;border-radius:99px;width:8px;height:8px;transition:width .3s,background .3s}.display-shell>footer i.active{background:var(--gold);width:30px}.package-shell{background:#dfe6eb;min-height:100vh;padding:72px 18px 50px}.package-toolbar{z-index:10;background:var(--navy);color:#fff;justify-content:space-between;align-items:center;height:55px;padding:0 24px;display:flex;position:fixed;inset:0 0 auto}.package-toolbar a{color:#fff;font-size:10px;text-decoration:none}.package-toolbar span{color:#afc1cf;text-transform:uppercase;font-size:9px}.package-toolbar button{background:var(--gold);color:var(--navy);border:0;border-radius:8px;padding:9px 13px;font-size:9px;font-weight:900}.package-page{width:min(816px,100%);min-height:1056px;color:var(--ink);background:#fff;margin:0 auto 22px;padding:58px;box-shadow:0 10px 35px #10253f24}.package-cover{color:#fff;background:linear-gradient(145deg,#10253f 0 57%,#173a5e 57%);grid-template-rows:auto 1fr auto;display:grid}.package-cover>header{align-items:center;gap:14px;display:flex}.package-cover>header>span{background:var(--gold);width:55px;height:55px;color:var(--navy);border-radius:14px;place-items:center;font:700 30px Georgia,serif;display:grid}.package-cover header strong,.package-cover header small{display:block}.package-cover header small{color:#a9bdcb;margin-top:4px}.package-cover>section{border-left:5px solid var(--gold);align-self:center;padding-left:35px}.package-cover section>small{color:#e9ca7b;letter-spacing:3px;font-weight:900}.package-cover h1{color:#fff;margin:12px 0 4px;font-size:76px}.package-cover h2{color:#d6e2ea;margin:0;font:400 33px Georgia,serif}.package-cover p{color:#afc2cf;margin-top:35px}.package-section-header{border-bottom:2px solid var(--navy);align-items:center;gap:14px;padding-bottom:18px;display:flex}.package-section-header>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.package-section-header small{color:var(--blue);letter-spacing:1.5px;font-size:8px;font-weight:900}.package-section-header h2{color:var(--navy);margin:3px 0 0;font-size:22px}.package-two-column{grid-template-columns:1fr 1fr;gap:34px;margin-top:35px;display:grid}.package-page h3{color:var(--navy);font-size:13px}.package-time,.package-reading{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;gap:9px;margin:0;padding:10px 0;display:grid}.package-time strong{color:var(--blue)}.package-time span,.package-time small,.package-reading strong,.package-reading small{font-size:9px;display:block}.package-time small,.package-reading small{color:var(--muted);margin-top:3px}.package-announcement{border-left:3px solid var(--gold);background:#faf7ef;padding:11px;font-size:9px;line-height:1.5}.package-announcement strong{color:var(--navy);margin-bottom:4px;display:block}.package-reading{grid-template-columns:25px 1fr}.package-reading>b{color:var(--gold)}.package-prayer-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.package-prayer-grid span{background:#f3f6f8;border-radius:8px;padding:10px;font-size:9px}.package-prayer-grid b{color:var(--blue);margin-bottom:4px;font-size:7px;display:block}.package-questions li{border-bottom:1px solid var(--line);padding:12px 0;font-size:10px;line-height:1.5}.package-questions small{color:var(--blue);font-size:7px;font-weight:900;display:block}.package-points-link{background:var(--navy);color:#fff;border-radius:12px;margin-top:35px;padding:20px}.package-points-link p{color:#b8c8d5;font-size:9px}.package-points-link a{color:#f0d38a;font-size:9px;font-weight:900}.package-flyer{color:#fff;background:linear-gradient(145deg,#10253f,#246fa8);grid-template-rows:auto 1fr auto;display:grid}.package-flyer.theme-celebration{background:linear-gradient(145deg,#783f77,#d08348)}.package-flyer.theme-learning{background:linear-gradient(145deg,#123f3b,#2d806d)}.package-flyer>header{align-items:center;gap:12px;display:flex}.package-flyer>header span{background:var(--gold);width:44px;height:44px;color:var(--navy);border-radius:12px;place-items:center;font:700 25px Georgia,serif;display:grid}.package-flyer>section{align-self:center}.package-flyer h1{color:#fff;font-size:65px}.package-flyer h2{color:#dfe9ef}@media (max-width:900px){.communications-fields,.flyer-library,.preview-link-grid,.donations-layout,.family-priority-grid,.family-dashboard-grid,.family-student-grid,.family-flyers>div:last-child,.family-weekly-pack{grid-template-columns:1fr}.pack-publish-actions{flex-wrap:wrap;justify-content:flex-end}.family-header{gap:10px;height:auto;min-height:72px}.family-header .status-chip{display:none}.family-priority-grid{gap:8px}.family-priority-grid article{min-height:90px}.family-content{padding-top:25px}.display-shell{gap:28px;padding:24px}.display-shell>header{align-items:flex-start}.display-shell>header time{text-align:right;max-width:110px}.package-page{min-height:auto;padding:30px 24px}.package-cover{min-height:760px}.package-cover h1,.package-flyer h1{font-size:42px}.package-two-column,.package-prayer-grid{grid-template-columns:1fr}}@media print{body,.package-shell{background:#fff}.package-shell{padding:0}.package-toolbar{display:none}.package-page{width:8.5in;min-height:11in;box-shadow:none;page-break-after:always;break-after:page;margin:0}}.attendance-outcome-grid{grid-template-columns:repeat(3,1fr);gap:9px;padding:18px 20px 4px;display:grid}.attendance-outcome-grid button{border:1px solid var(--line);min-height:76px;color:var(--navy);text-align:left;background:#fbfcfd;border-radius:11px;padding:13px}.attendance-outcome-grid strong,.attendance-outcome-grid small{display:block}.attendance-outcome-grid strong{font-size:10px}.attendance-outcome-grid small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4}.attendance-outcome-grid button.active{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue);background:#edf6fc}.attendance-outcome-grid button.active.danger{background:#fff3f1;border-color:#c57468;box-shadow:inset 3px 0 #b85448}.attendance-outcome-note{background:#fffbf1;border:1px solid #e8d9b9;border-radius:10px;margin:15px 20px 20px;padding:16px}.attendance-outcome-note strong{color:var(--navy);font-size:10px}.attendance-outcome-note p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.phone-notification-card{background:linear-gradient(110deg,#f2f9fd,#fff);border:1px solid #cfe0eb;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;padding:16px 18px;display:flex}.phone-notification-card h3{color:var(--navy);margin:4px 0;font-size:13px}.phone-notification-card p{color:var(--muted);margin:0;font-size:8px}.phone-notification-card button{background:var(--navy);color:#fff;border:0;border-radius:8px;flex:none;padding:10px 13px;font-size:8px;font-weight:800}.phone-notification-card button:disabled{cursor:default;background:#a8b4be}.schedule-occurrence-list{gap:8px;margin-bottom:17px;display:grid}.schedule-occurrence{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:95px minmax(0,1fr) 135px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid;box-shadow:0 3px 13px #10253f0a}.schedule-occurrence.cancelled{background:#fff8f7;border-color:#e5bdb7}.schedule-occurrence-date{grid-template-columns:34px 1fr;align-items:center;gap:8px;display:grid}.schedule-occurrence-date strong{color:var(--blue);font:700 21px Georgia,serif}.schedule-occurrence-date small{color:var(--muted);font-size:7px;line-height:1.5}.schedule-occurrence-fields{grid-template-columns:1.3fr 1fr .75fr .7fr 1.1fr 1fr;gap:6px;min-width:0;display:grid}.schedule-occurrence-fields input,.schedule-occurrence-fields select{background:#fbfcfd;border:1px solid #ced9e1;border-radius:7px;min-width:0;height:37px;padding:0 8px;font-size:8px}.schedule-occurrence-meta{text-align:right}.schedule-occurrence-meta span,.schedule-occurrence-meta small{display:block}.schedule-occurrence-meta span{color:var(--navy);font-size:9px;font-weight:800}.schedule-occurrence-meta small{color:var(--muted);margin:3px 0 7px;font-size:7px}.schedule-occurrence-meta button{background:var(--blue);color:#fff;border:0;border-radius:7px;padding:7px 12px;font-size:8px;font-weight:800}article.schedule-occurrence>div:nth-child(2) strong{color:var(--navy);font-size:10px}article.schedule-occurrence>div:nth-child(2) p{color:var(--muted);margin:4px 0 0;font-size:8px}.notification-preferences{margin-bottom:17px;overflow:hidden}.notification-preferences>summary{cursor:pointer;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;list-style:none;display:flex}.notification-preferences summary h2{color:var(--navy);margin:4px 0 0;font-size:15px}.notification-preferences>p{color:var(--muted);padding:0 20px;font-size:8px}.notification-preferences>div{max-height:520px;overflow-y:auto}.notification-preferences form{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) 60px 60px 110px 60px;align-items:center;gap:9px;padding:10px 20px;display:grid}.notification-preferences strong,.notification-preferences strong small{display:block}.notification-preferences strong{color:var(--navy);font-size:9px}.notification-preferences strong small{color:var(--muted);margin-top:3px;font-size:7px}.notification-preferences form>input,.notification-preferences label input[type=number]{border:1px solid #ced9e1;border-radius:7px;width:100%;min-width:0;height:34px;padding:0 7px;font-size:8px}.notification-preferences label{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.notification-preferences form>button{background:var(--navy);color:#fff;border:0;border-radius:7px;height:32px;font-size:8px;font-weight:800}.reminder-deliveries{margin-bottom:17px}.reminder-deliveries>div:not(.panel-title),.monthly-delivery-row{border-top:1px solid var(--line);grid-template-columns:1fr 130px 120px;align-items:center;gap:10px;min-height:50px;padding:9px 18px;display:grid}.reminder-deliveries strong,.reminder-deliveries strong small{display:block}.reminder-deliveries strong{color:var(--navy);font-size:9px}.reminder-deliveries strong small,.reminder-deliveries>div>span{color:var(--muted);margin-top:3px;font-size:7px}.monthly-report-grid{grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px;display:grid}.monthly-report-grid article{padding:21px}.monthly-report-grid h2{color:var(--navy);font-size:17px}.monthly-report-grid p{min-height:42px;color:var(--muted);font-size:9px;line-height:1.5}.monthly-delivery-history{overflow:hidden}.automation-config-strip{border-top:1px solid var(--line);background:#f8fafb;align-items:center;gap:13px;padding:13px 18px;display:flex}.automation-config-strip span{border-radius:99px;flex:none;padding:6px 9px;font-size:7px;font-weight:900}.automation-config-strip span.ready{background:var(--green-soft);color:var(--green)}.automation-config-strip span.needs{color:#96601a;background:#fff0dd}.automation-config-strip p{color:var(--muted);margin:0;font-size:8px}.monthly-delivery-row strong{color:var(--navy);font-size:9px}.monthly-delivery-row>span{color:var(--muted);font-size:8px}@media (max-width:900px){.schedule-occurrence-fields{grid-column:2;grid-template-columns:1fr 1fr}.schedule-occurrence-meta{text-align:left;grid-column:2}.notification-preferences form>label:last-of-type,.notification-preferences form>button{grid-column:auto}.attendance-outcome-grid,.monthly-report-grid{grid-template-columns:1fr}.phone-notification-card,.automation-config-strip{flex-direction:column;align-items:flex-start}.schedule-occurrence{grid-template-columns:1fr}.schedule-occurrence-fields,.schedule-occurrence-meta{grid-column:1}.schedule-occurrence-fields{grid-template-columns:1fr}.notification-preferences form{grid-template-columns:1fr 1fr}.notification-preferences form>strong,.notification-preferences form>input{grid-column:1/-1}.reminder-deliveries>div:not(.panel-title),.monthly-delivery-row{grid-template-columns:1fr auto}.reminder-deliveries>div>span,.monthly-delivery-row>span{grid-column:1/-1}}@media (max-width:380px){.summary-icon{display:none}.summary-strip>div:not(.sync-state){justify-content:center}.page-heading p{max-width:245px}}.weekly-tabs{margin-bottom:17px}.weekly-toolbar{border:1px solid var(--line);min-height:72px;box-shadow:var(--shadow);background:#fff;border-radius:13px;align-items:center;gap:24px;margin-bottom:15px;padding:14px 18px;display:flex}.weekly-toolbar label{flex:none;width:220px}.weekly-toolbar p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.weekly-metrics{grid-template-columns:repeat(4,1fr)}.weekly-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.weekly-workflow>button{border:1px solid var(--line);min-width:0;min-height:178px;box-shadow:var(--shadow);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}:is(.weekly-workflow>button:hover,.weekly-workflow>button:focus-visible){border-color:#9fc6dc;outline:0;transform:translateY(-2px);box-shadow:0 12px 28px #10253f1c}.weekly-workflow .step-number{margin-bottom:18px}.weekly-workflow button>div{width:100%}.weekly-workflow small{color:var(--blue);letter-spacing:.35px;text-transform:uppercase;font-size:8px;font-weight:900}.weekly-workflow h2{color:var(--navy);margin:6px 0 5px;font-size:14px}.weekly-workflow p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.weekly-workflow button>b{color:var(--blue);margin-top:auto;padding-top:14px;font-size:9px}.weekly-overview-note{margin-top:15px}.weekly-checklist-panel .panel-title{padding:17px 20px}.checklist-table .table-head,.checklist-table .table-row{grid-template-columns:1.05fr 1.35fr 1fr .7fr 1.2fr}.checklist-table .table-row{min-height:58px}.checklist-table .table-row>span{min-width:0}.checklist-table .table-row b,.checklist-table .table-row small{display:block}.checklist-table .table-row b{color:var(--navy);font-size:10px}.checklist-table .table-row small{color:#81909d;overflow-wrap:anywhere;margin-top:3px;font-size:8px}.status-chip.anchor{color:#147052;background:var(--green-soft)}.weekly-note{margin-top:14px}.weekly-note p{margin-bottom:0}.weekly-two-column{grid-template-columns:1fr .85fr;gap:17px;display:grid}.points-download-card{padding:25px}.points-download-card h2{color:var(--navy);margin:7px 0 8px;font-family:Georgia,serif;font-size:24px}.points-download-card>p{color:var(--muted);max-width:510px;margin:0 0 22px;font-size:11px;line-height:1.55}.points-download-card label{max-width:270px;margin-bottom:15px;display:block}.points-download-card .link-button{border-radius:9px;align-items:center;min-height:42px;padding:0 18px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.points-download-card>small{color:#8b99a5;margin-top:12px;font-size:8px;display:block}.report-preview-card{background:#edf2f5;place-items:center;padding:21px;display:grid}.report-sheet{border-top:5px solid var(--navy);background:#fff;width:100%;min-height:330px;padding:28px 26px;box-shadow:0 10px 28px #10253f1f}.report-sheet>span{color:var(--blue);letter-spacing:1.5px;font-size:8px;font-weight:900}.report-sheet h3{color:var(--navy);margin:5px 0 3px;font-family:Georgia,serif;font-size:24px}.report-sheet>p{color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:16px;font-size:9px}.report-sheet>div{color:#5f7080;border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;min-height:38px;font-size:9px;display:flex}.report-sheet>div strong{color:var(--navy);font-size:13px}.source-map-panel .panel-title{padding:18px 20px}.pack-source-grid{grid-template-columns:repeat(3,1fr);gap:13px;padding:20px;display:grid}.pack-source-grid article{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;min-height:132px;padding:17px 15px 15px 48px;position:relative}.pack-source-grid article>span{background:var(--blue-soft);width:24px;height:24px;color:var(--blue);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid;position:absolute;top:15px;left:14px}.pack-source-grid h3{color:var(--navy);margin:0 0 7px;font-size:12px}.pack-source-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.bulletin-concept{grid-template-columns:repeat(2,1fr);gap:17px;margin:17px 0;display:grid}.bulletin-page{color:#3e2e22;background:#fffaf5;border:1px solid #e2d5bd;border-radius:5px;min-height:460px;padding:18px;box-shadow:0 10px 24px #553b1d17}.bulletin-page>header{border-bottom:4px solid #b77808;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.bulletin-page>header span{color:#b77808;letter-spacing:1px;font-size:8px;font-weight:900}.bulletin-page>header strong{color:#65bce7;text-transform:uppercase;letter-spacing:1.5px;font-size:11px}.bulletin-hero{text-align:center;color:#65bce7;padding:25px 8px 22px;font-family:Georgia,serif;font-size:31px;font-weight:800}.bulletin-hero small{color:#3e2e22;letter-spacing:2px;text-transform:uppercase;margin-top:7px;font-family:inherit;font-size:11px;font-weight:600;display:block}.bulletin-page-grid{grid-template-columns:.85fr 1.15fr;gap:12px;display:grid}.bulletin-page-grid section{border:1px solid #bd7e13;min-height:210px;padding:13px}.bulletin-page-grid h4{color:#65bce7;text-transform:uppercase;letter-spacing:1px;margin:0 0 11px;font-size:11px}.bulletin-page-grid p{margin:0;font-size:9px;line-height:1.75}.bulletin-page-grid.second{grid-template-columns:repeat(2,1fr)}.bulletin-page-grid.second section{min-height:165px}.bulletin-page footer{text-align:center;color:#a16d1b;margin-top:14px;font-size:8px;font-weight:800}.idea-callout{border-left:4px solid var(--gold);color:#72531f;background:#fffaf0;border-radius:10px;padding:15px 17px}.idea-callout strong{color:var(--navy);font-size:11px;display:block}.idea-callout p{margin:5px 0 0;font-size:10px;line-height:1.55}.pack-editor input[type=text]{width:100%;min-width:0;height:40px;color:var(--ink);background:#fbfcfd;border:1px solid #ced9e1;border-radius:8px;outline:none;padding:0 10px;font-size:10px}.pack-editor input[type=text]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #246fa817}.pack-load-row{align-items:flex-end;gap:18px;padding:16px 20px 0;display:flex}.pack-load-row label{width:360px;max-width:100%}.pack-load-row p{color:var(--muted);margin:0 0 13px;font-size:9px}.pack-meta-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding:17px 20px 20px;display:grid}.pack-meta-grid .span-two{grid-column:span 2}.times-editor{padding:18px 20px 8px}.times-head,.times-row{grid-template-columns:1fr 1.5fr .7fr;gap:8px;display:grid}.times-head{color:#788995;text-transform:uppercase;letter-spacing:.5px;padding:0 5px 6px;font-size:8px;font-weight:800}.times-row{margin-bottom:7px}.times-row select,.times-row input{height:38px!important}.announcements-editor{padding:8px 20px 20px}.announcements-editor textarea{resize:vertical;min-height:130px;padding:12px;font-size:10px;line-height:1.5}.announcements-editor>small{color:#8795a1;margin-top:7px;font-size:8px;display:block}.reading-editor-section{padding:18px 20px 5px}.reading-editor-section:last-child{padding-bottom:20px}.reading-editor-section h3{color:var(--navy);margin:0 0 9px;font-size:12px}.reading-reference-strip{background:#f3f9fd;border:1px solid #cfe2ef;border-radius:10px;margin:17px 20px 0;padding:12px 14px}.reading-reference-strip strong,.reading-reference-strip span{display:block}.reading-reference-strip strong{color:var(--navy);font-size:10px}.reading-reference-strip span{color:#607584;margin-top:4px;font-size:8px;line-height:1.5}.reading-editor-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.validation-summary{border-radius:999px;margin-bottom:8px;padding:5px 8px;font-size:7px;font-weight:900}.validation-summary.error{color:#a63f3f;background:#ffe8e6}.validation-summary.warning{color:#946000;background:#fff1d5}.validation-summary.pass{color:#28724e;background:#e3f5eb}.reading-editor-table{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.reading-head,.reading-row{grid-template-columns:.5fr 1.15fr .9fr .9fr .68fr 1.6fr 66px;min-width:850px;display:grid}.reading-head{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.4px;align-items:center;min-height:34px;font-size:8px;font-weight:800}.reading-head span{padding:0 8px}.reading-row-wrap{border-bottom:1px solid #edf1f4}.reading-row-wrap:last-child{border-bottom:0}.reading-row-wrap.error{background:#fff6f5;box-shadow:inset 4px 0 #d76a62}.reading-row-wrap.warning{box-shadow:inset 4px 0 0 var(--gold);background:#fffaf0}.reading-row{gap:5px;padding:5px}.reading-row input{background:#fff!important;height:35px!important}.reading-row input.auto-number{color:#536a7a;text-align:center;cursor:default;font-weight:900;background:#edf2f5!important}.reading-row-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.remove-reading,.insert-reading{cursor:pointer;background:#fff;border-radius:7px;width:31px;height:35px;font-size:15px}.remove-reading{color:#9d4d48;border:1px solid #e1c8c5}.insert-reading{color:var(--blue);border:1px solid #b9d2e2}.reading-row-message{color:#a63f3f;gap:8px;min-width:820px;padding:0 45px 7px 9px;font-size:8px;display:flex}.reading-row-message strong{white-space:nowrap}.reading-row-message.valid{color:#357658}.add-reading{min-height:34px;color:var(--blue);cursor:pointer;background:#f7fbfd;border:1px dashed #9ab9cd;border-radius:8px;margin-top:9px;padding:0 12px;font-size:9px;font-weight:800}.prayer-assignment-grid{grid-template-columns:repeat(3,1fr);gap:9px;padding:20px;display:grid}.prayer-assignment-grid label{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;min-width:0;padding:10px}.prayer-assignment-grid label>span{min-height:25px;color:var(--navy);text-align:right;font-size:10px}.questions-editor{gap:10px;padding:20px;display:grid}.question-editor-reference{background:#f3f9fd;border:1px solid #cfe2ef;border-radius:10px;margin:17px 20px 0;padding:12px 14px}.question-editor-reference strong,.question-editor-reference span{display:block}.question-editor-reference strong{color:var(--navy);font-size:10px}.question-editor-reference span{color:#607584;margin-top:4px;font-size:8px}.questions-editor article{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:36px 1fr 66px;gap:9px;padding:10px;display:grid}.questions-editor article.error{background:#fff6f5;border-color:#e5b9b5}.questions-editor article.warning{background:#fffaf0;border-color:#ecd29b}.question-number{color:#fff;background:var(--navy);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:flex}.question-fields{grid-template-columns:125px 1fr 1fr;gap:9px;display:grid}.questions-editor textarea{resize:vertical;min-height:74px;padding:10px;font-size:9px;line-height:1.45}.question-row-actions{grid-template-columns:1fr 1fr;align-self:start;gap:4px;display:grid}.question-row-actions button{cursor:pointer;background:#fff;border-radius:7px;width:31px;height:35px;font-size:15px}.question-row-actions button:first-child{color:var(--blue);border:1px solid #b9d2e2}.question-row-actions button:last-child{color:#9d4d48;border:1px solid #e1c8c5}.question-editor-message{color:#a63f3f;grid-column:2/4;gap:8px;font-size:8px;display:flex}.question-editor-message.valid{color:#357658}.add-question{min-height:36px;color:var(--blue);cursor:pointer;background:#f7fbfd;border:1px dashed #9ab9cd;border-radius:8px;justify-self:start;padding:0 13px;font-size:9px;font-weight:800}.pack-save-bar{background:var(--navy);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;min-height:76px;margin-bottom:20px;padding:14px 16px 14px 20px;display:flex;box-shadow:0 10px 24px #10253f2b}.pack-save-bar>div{align-items:center;gap:11px;display:flex}.pack-save-bar p{margin:0}.pack-save-bar strong,.pack-save-bar small{display:block}.pack-save-bar strong{font-size:11px}.pack-save-bar small{color:#9fb4c6;margin-top:3px;font-size:9px}.pack-save-bar button{border-radius:9px;min-height:41px;padding:0 20px;font-size:10px;font-weight:800}.bulletin-page-grid p{white-space:pre-line}.parasha-library-view{gap:17px;display:grid}.library-metrics{margin-bottom:0}.library-picker{align-items:flex-end;gap:22px;padding:18px 20px;display:flex}.library-picker label{width:min(620px,100%)}.library-picker p{color:var(--muted);margin:0 0 10px;font-size:9px;line-height:1.5}.review-banner{color:#fff;background:linear-gradient(125deg, var(--navy), #193e63);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:20px 22px;display:flex;box-shadow:0 12px 28px #10253f2e}.review-banner .eyebrow{color:#83c9ef}.review-banner h2{margin:6px 0 3px;font:700 23px/1.2 Georgia,serif}.review-banner p{color:#bed0de;margin:0;font-size:10px}.review-status{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.review-status.needs-review{color:#a26000;background:#fff0d7}.review-status.ready{color:#28724e;background:#e0f5ea}.original-suggested-grid{grid-template-columns:1fr 1fr;align-items:start;gap:17px;display:grid}.comparison-panel{padding-bottom:18px}.comparison-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;min-height:83px;padding:17px 19px;display:flex}.comparison-heading>span{letter-spacing:.8px;border-radius:6px;justify-content:center;align-items:center;min-width:72px;min-height:25px;font-size:8px;font-weight:900;display:inline-flex}.original-panel .comparison-heading>span{color:#5b6b77;background:#edf1f4}.suggestion-panel .comparison-heading>span{color:#fff;background:var(--blue)}.comparison-heading h3{color:var(--navy);margin:0 0 5px;font-size:14px}.comparison-heading p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.source-file-list{flex-wrap:wrap;gap:6px;padding:13px 18px 2px;display:flex}.source-file-list span{color:#586a78;background:#f2f5f7;border-radius:6px;padding:6px 8px;font-size:8px}.source-file-list .missing-source{color:#a26000;background:#fff3de}.library-reading-details{border:1px solid var(--line);background:#fff;border-radius:9px;margin:12px 18px 0;overflow:hidden}.library-reading-details summary{cursor:pointer;min-height:38px;color:var(--navy);background:#f7f9fa;justify-content:space-between;align-items:center;padding:0 11px;font-size:9px;font-weight:800;list-style:none;display:flex}.library-reading-details summary::-webkit-details-marker{display:none}.library-reading-details summary span{color:#83919c;font-size:8px;font-weight:700}.library-reading-table{overflow-x:auto}.library-reading-head,.library-reading-row{grid-template-columns:.55fr 1.2fr 1.35fr 1.45fr;align-items:center;gap:8px;min-width:510px;padding:7px 10px;display:grid}.library-reading-head{color:#fff;background:var(--navy);text-transform:uppercase;letter-spacing:.4px;min-height:30px;font-size:7px;font-weight:900}.library-reading-row{color:#526574;border-bottom:1px solid #eef2f4;min-height:38px;font-size:8px}.library-reading-row:last-child{border-bottom:0}.library-reading-row>span:nth-child(2),.library-reading-row>span:nth-child(3){color:var(--navy);font-weight:700}.library-reading-row small{color:#8997a1;direction:ltr;margin-top:2px;font-size:7px;display:block}.library-reading-row.changed{box-shadow:inset 4px 0 0 var(--gold);background:#fff7e8}.library-reading-row.validation-error{background:#fff2f0;box-shadow:inset 4px 0 #d45d54}.library-reading-row.validation-warning{box-shadow:inset 4px 0 0 var(--gold);background:#fff8e9}.library-reading-row small.row-validation-message{color:#a64740;margin-top:4px;font-weight:700;line-height:1.35}.library-empty{color:#8a672d;background:#fff9ed;margin:0;padding:17px;font-size:9px;line-height:1.5}.suggested-edit-list{color:#485c6b;margin:16px 20px 10px;padding-left:26px;font-size:9px;line-height:1.55}.suggested-edit-list li{padding:3px 0 5px 4px}.suggested-edit-list li::marker{color:var(--blue);font-weight:900}.reading-change-callout{background:#f7fafc;border:1px solid #dce6ec;border-radius:9px;margin:9px 18px;padding:12px 13px}.reading-change-callout.accent{background:#fff8e9;border-color:#edcd8e}.reading-change-callout small,.reading-change-callout strong,.reading-change-callout span{display:block}.reading-change-callout small{color:var(--blue);letter-spacing:.7px;font-size:7px;font-weight:900}.reading-change-callout strong{color:var(--navy);margin-top:4px;font-size:10px}.reading-change-callout span{color:#677884;margin-top:4px;font-size:9px}.archive-source-callout,.canonical-callout{border-radius:9px;margin:9px 18px;padding:12px 13px}.archive-source-callout{background:#f3faf6;border:1px solid #cfe0d6}.canonical-callout{background:#f3f9fd;border:1px solid #cfe2ef}.archive-source-callout small,.archive-source-callout strong,.archive-source-callout span,.canonical-callout small,.canonical-callout strong,.canonical-callout span{display:block}.archive-source-callout small,.canonical-callout small{color:var(--blue);letter-spacing:.7px;font-size:7px;font-weight:900}.archive-source-callout strong,.canonical-callout strong{color:var(--navy);margin-top:4px;font-size:10px}.archive-source-callout span,.canonical-callout span{color:#617481;margin-top:4px;font-size:8px;line-height:1.45}.rebuild-notice{border-left:4px solid var(--gold);background:#fff4e2;border-radius:9px;margin:13px 18px;padding:15px}.rebuild-notice strong{color:var(--navy);font-size:10px}.rebuild-notice p{color:#725b35;margin:5px 0 0;font-size:9px;line-height:1.5}.review-load-button{border-radius:8px;min-height:40px;margin:13px 18px 0;padding:0 15px;font-size:9px;font-weight:800}.question-review-panel{overflow:hidden}.question-source-line{color:var(--muted);padding:13px 19px 0;font-size:9px}.question-source-line strong{color:var(--navy)}.question-audit-summary{background:#f3faf6;border:1px solid #cfe0d6;border-radius:9px;margin:12px 18px 0;padding:12px 13px}.question-audit-summary.error{background:#fff3f1;border-color:#e5b9b5}.question-audit-summary.warning{background:#fff9ec;border-color:#ecd29b}.question-audit-summary strong,.question-audit-summary span,.question-audit-summary em{display:block}.question-audit-summary strong{color:var(--navy);font-size:9px}.question-audit-summary span{color:#647783;margin-top:4px;font-size:8px;line-height:1.45}.question-audit-summary em{color:#a25727;margin-top:6px;font-size:8px;font-style:normal;font-weight:800}.question-alternatives{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;margin:11px 18px 0}.question-alternatives summary{color:var(--blue);cursor:pointer;padding:10px 12px;font-size:8px;font-weight:900}.question-alternatives>div{grid-template-columns:repeat(2,1fr);gap:7px;padding:0 10px 10px;display:grid}.question-alternatives>div>span{color:#586b79;background:#fff;border-radius:7px;padding:8px;font-size:8px}.question-alternatives strong,.question-alternatives small{display:block}.question-alternatives strong{color:var(--navy)}.question-alternatives small{color:#82909a;margin-top:3px}.question-preview-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:15px 18px 19px;display:grid}.question-preview-grid article{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;min-height:112px;padding:13px}.question-preview-grid article.error{background:#fff5f3;border-color:#e4b6b2}.question-preview-grid article.warning{background:#fff9ed;border-color:#ead09a}.question-preview-grid span,.question-preview-grid strong,.question-preview-grid small{display:block}.question-preview-grid span{color:var(--blue);font-size:8px;font-weight:900}.question-preview-grid strong{color:var(--navy);margin-top:7px;font-size:9px;line-height:1.48}.question-preview-grid small{color:#71818d;margin-top:10px;font-size:8px}.question-preview-heading{align-items:center;gap:7px;display:flex}.question-preview-heading b{color:#fff;background:var(--navy);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:8px;display:inline-flex}.question-preview-heading i{color:#497661;text-transform:uppercase;margin-left:auto;font-size:7px;font-style:normal;font-weight:900}.question-preview-grid article.error .question-preview-heading i,.question-preview-grid article.error>em{color:#aa443d}.question-preview-grid article.warning .question-preview-heading i,.question-preview-grid article.warning>em{color:#9a6504}.question-preview-grid article>em{margin-top:6px;font-size:8px;font-style:normal;font-weight:800;line-height:1.4;display:block}.question-reference-tags{flex-wrap:wrap;gap:5px;display:flex}.question-reference-tags small{color:var(--blue);background:#eaf3f9;border-radius:4px;margin-top:7px;padding:3px 5px;font-weight:800}.question-empty{border-radius:8px;margin:15px 18px 19px}.library-security-note{margin-bottom:5px}@media (max-width:900px){.weekly-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.weekly-toolbar label{width:100%}.weekly-workflow{grid-template-columns:1fr}.weekly-workflow>button{min-height:126px}.weekly-metrics{grid-template-columns:repeat(2,1fr)}.weekly-checklist-panel{overflow:hidden}.checklist-table{min-width:730px}.weekly-checklist-panel{overflow-x:auto}.weekly-two-column,.bulletin-concept,.pack-source-grid{grid-template-columns:1fr}.points-download-card,.report-preview-card{padding:17px}.bulletin-page{min-height:430px}.pack-load-row{flex-direction:column;align-items:stretch;gap:5px;padding:14px 14px 0}.pack-load-row label{width:100%}.pack-load-row p{margin-bottom:0}.pack-meta-grid{grid-template-columns:1fr;padding:14px}.pack-meta-grid .span-two{grid-column:span 1}.times-editor{padding:14px 14px 7px;overflow-x:auto}.times-head,.times-row{min-width:540px}.announcements-editor,.reading-editor-section,.questions-editor{padding-left:14px;padding-right:14px}.prayer-assignment-grid{grid-template-columns:1fr;padding:14px}.questions-editor article,.question-fields{grid-template-columns:1fr}.question-row-actions{justify-self:start}.question-editor-message{flex-direction:column;grid-column:1;gap:3px}.question-alternatives>div{grid-template-columns:1fr}.pack-save-bar{flex-direction:column;align-items:stretch;gap:12px}.pack-save-bar button{width:100%}.library-picker{flex-direction:column;align-items:stretch;gap:8px}.original-suggested-grid{grid-template-columns:1fr}.review-banner{flex-direction:column;align-items:flex-start}.question-preview-grid{grid-template-columns:1fr}.comparison-heading{flex-direction:column}}.page-heading .source-note{color:var(--blue);font-weight:700}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.metric-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.metric-card>div{min-width:0}.metric-card small,.metric-card strong{display:block}.metric-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:800}.metric-card strong{color:var(--navy);margin-top:5px;font:700 23px/1.1 Georgia,serif}.metric-card p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.35}.summary-icon.orange{color:#d46c34;background:#fff0e8}.dashboard-grid{grid-template-columns:1.6fr 1fr;gap:17px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.panel-large{min-width:0}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:15px 19px;display:flex}.panel-title h2,.panel>h2,.calendar-side h2,.wheel-controls h2,.source-card h2,.trip-card h2{color:var(--navy);margin:4px 0 0;font-size:15px}.text-button{color:var(--blue);background:0 0;border:0;font-size:9px;font-weight:800}.primary.compact{border-radius:8px;height:36px;padding:0 13px;font-size:9px}.pulse-grid{grid-template-columns:1.15fr 1fr;display:grid}.pulse-hero{border-right:1px solid var(--line);padding:24px}.pulse-hero>span{color:var(--navy);font:700 50px/1 Georgia,serif}.pulse-hero strong{color:var(--blue);text-transform:uppercase;letter-spacing:.8px;margin-top:6px;font-size:10px;display:block}.pulse-hero p{color:var(--muted);margin:13px 0 18px;font-size:10px;line-height:1.55}.mini-stack{grid-template-rows:repeat(3,1fr);display:grid}.mini-stack>div{border-bottom:1px solid var(--line);padding:14px 18px}.mini-stack>div:last-child{border-bottom:0}.mini-stack small,.mini-stack strong,.mini-stack span{display:block}.mini-stack small{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:800}.mini-stack strong{color:var(--navy);margin-top:3px;font-size:17px}.mini-stack span{color:#8b98a3;margin-top:2px;font-size:8px}.event-list{padding:8px 18px 16px}.event-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:61px;display:flex}.event-row:last-child{border-bottom:0}.event-date{background:var(--blue-soft);width:40px;height:42px;color:var(--blue);border-radius:9px;flex:none;align-content:center;place-items:center;display:grid}.event-date strong,.event-date span{text-align:center;line-height:1;display:block}.event-date strong{font:700 15px Georgia,serif}.event-date span{text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:800}.event-row>div:nth-child(2){flex:1;min-width:0}.event-row>div:nth-child(2) strong,.event-row>div:nth-child(2) small{display:block}.event-row>div:nth-child(2) strong{color:var(--navy);font-size:10px}.event-row>div:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.attention-table{padding:6px 18px 14px}.attention-row{border-bottom:1px solid var(--line);grid-template-columns:36px 150px 1fr 58px;align-items:center;gap:10px;min-height:64px;display:grid}.attention-row:last-child{border-bottom:0}.attention-row div strong,.attention-row div small{display:block}.attention-row div strong{color:var(--navy);font-size:9px}.attention-row div small{color:var(--muted);margin-top:3px;font-size:8px}.attention-row p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.status-chip{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:999px;width:max-content;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900;display:inline-block}.status-chip.high,.status-chip.urgent{color:#aa453c;background:#fdebea}.status-chip.watch,.status-chip.proposed,.status-chip.planning{color:#9b6a18;background:#fcf2dc}.status-chip.steady,.status-chip.anchor{color:#24705a;background:#e5f5ef}.status-chip.unclassified,.status-chip.summary{color:#647483;background:#edf1f4}.budget-ring{background:conic-gradient(var(--blue) 0 45%, #e9eef2 45% 100%);border-radius:50%;place-items:center;width:118px;height:118px;margin:23px auto 17px;display:grid;position:relative}.budget-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.budget-ring div{z-index:1;text-align:center;position:relative}.budget-ring strong,.budget-ring small{display:block}.budget-ring strong{color:var(--navy);font:700 22px Georgia,serif}.budget-ring small{color:var(--muted);text-transform:uppercase;font-size:8px}.budget-lines{padding:0 20px 18px}.budget-lines div{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 0;font-size:9px;display:flex}.budget-lines span{color:var(--muted)}.budget-lines strong{color:var(--navy)}.error-banner{color:#9b3f37;background:#fdefee;border-color:#f2c4bf}.error-banner>span{background:#c9574d}.schedule-panel{overflow-x:auto}.schedule-grid{grid-template-columns:115px repeat(7,minmax(120px,1fr));min-width:1030px;display:grid}.schedule-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px;padding:12px}.schedule-corner,.schedule-day{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.5px;text-align:center;white-space:pre-line;place-items:center;font-size:8px;font-weight:900;display:grid;min-height:50px!important}.schedule-grade{background:#f0f5f8;align-content:center;display:grid}.schedule-grade strong{color:var(--navy);font-size:12px}.schedule-grade small{color:var(--muted);margin-top:4px;font-size:8px}.schedule-slot{background:#fff;align-content:start;display:grid}.schedule-slot strong,.schedule-slot span,.schedule-slot small{display:block}.schedule-slot strong{color:var(--navy);font-size:9px;line-height:1.35}.schedule-slot span{color:var(--blue);margin-top:6px;font-size:8px;font-weight:700;line-height:1.35}.schedule-slot small{color:var(--muted);margin-top:6px;font-size:7px}.schedule-slot.empty{background:#fafcfd;place-items:center}.legend-bar{color:var(--muted);align-items:center;gap:18px;margin-top:13px;font-size:8px;display:flex}.legend-bar p{margin-left:auto}.legend-dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.legend-dot.weekday{background:var(--blue)}.legend-dot.shabbat{background:var(--gold)}.legend-dot.tbd{background:#bd7460}.link-button{border-radius:9px;place-items:center;height:39px;padding:0 16px;font-size:9px;font-weight:800;text-decoration:none;display:grid}.calendar-layout{grid-template-columns:1.6fr .8fr;gap:17px;display:grid}.calendar-controls{align-items:flex-end;gap:14px;margin-bottom:13px;display:flex}.calendar-controls>label{flex:0 0 210px}.calendar-controls .filter-pills{margin:0}.calendar-controls .calendar-view-tabs{flex:none;margin:0}.full-calendar-layout{grid-template-columns:1.65fr .75fr}.month-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:12px 16px;display:flex}.month-title h2{color:var(--navy);margin:3px 0 0;font-size:16px}.month-title button{border:1px solid var(--line);width:34px;height:34px;color:var(--blue);background:#fff;border-radius:9px;font-size:18px}.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-weekday{min-height:34px;color:var(--muted);text-transform:uppercase;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f9fa;place-items:center;font-size:7px;font-weight:900;display:grid}.month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:105px;padding:7px;overflow:hidden}.month-day.blank{background:#fafcfd}.month-day.tone-no-class{background:#fff0ef;box-shadow:inset 4px 0 #bd5549}.month-day.tone-deadline{background:#eef8f2;box-shadow:inset 4px 0 #3a8b68}.month-day.tone-classes{background:#f2f9f5;box-shadow:inset 4px 0 #5b9d7f}.month-day.tone-draft{background:#f2f3f5;box-shadow:inset 4px 0 #89939c}.month-day>strong{color:var(--navy);margin-bottom:5px;font-size:12px;display:block}.month-day>small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.cal-entry{background:var(--blue-soft);color:var(--blue);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;margin:3px 0;padding:4px 5px;font-size:9px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.cal-entry.candle-lighting,.cal-entry.havdalah{color:#946614;background:#fff6df}.cal-entry.classes{background:var(--green-soft);color:var(--green)}.cal-entry.program{color:#8d6314;background:#fff0c9}.cal-entry.no-class{color:#9f3e37;background:#fae0de}.cal-entry.deadline{color:#237052;background:#dff2e7}.cal-entry.draft{color:#5e6972;background:#e8ebee;border:1px dashed #98a1a8}.calendar-color-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin:-3px 0 14px;font-size:8px;font-weight:700;display:flex}.calendar-color-legend span{align-items:center;gap:5px;display:flex}.calendar-color-legend i{background:var(--blue-soft);border-radius:3px;width:11px;height:11px}.calendar-color-legend i.no-class{background:#d46f67}.calendar-color-legend i.classes{background:#78b99a}.calendar-color-legend i.draft{background:#9fa7ae}.event-row.tone-program{border-left:3px solid #d8a743;padding-left:7px}.event-row.tone-holiday{border-left:3px solid #c87946;padding-left:7px}.event-row.tone-no-class{border-left:3px solid #bd5549;padding-left:7px}.event-row.tone-deadline{border-left:3px solid #3a8b68;padding-left:7px}.event-row.tone-draft{border-left:3px dashed #89939c;padding-left:7px}.event-side{align-self:start;max-height:660px;overflow-y:auto}.event-side.calendar-side{padding:0}.event-side .info-callout{margin:0 16px 16px}.event-row.detailed{min-height:73px}.calendar-side{align-self:start;padding:20px}.calendar-side h2{margin-bottom:14px}.calendar-admin-panel{margin-top:18px;overflow:hidden}.calendar-upload{border:1px solid var(--line);color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-size:8px;font-weight:900;position:relative;overflow:hidden}.calendar-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.calendar-admin-intro{color:var(--muted);margin:0;padding:0 20px 15px;font-size:9px;line-height:1.5}.calendar-admin-panel>.success-banner{margin:0 20px 14px}.calendar-event-form,.calendar-review-list form{grid-template-columns:130px minmax(180px,1.25fr) 120px 110px minmax(150px,1fr) 75px 75px;align-items:center;gap:8px;display:grid}.calendar-event-form{background:#f6f9fa;border-radius:10px;margin:0 20px 18px;padding:15px}.calendar-event-form input,.calendar-event-form select,.calendar-review-list input,.calendar-review-list select{background:#fff;border:1px solid #ced9e1;border-radius:7px;min-width:0;height:37px;padding:0 8px;font-size:8px}.calendar-event-form button,.calendar-review-list button{background:var(--navy);color:#fff;border:0;border-radius:7px;height:36px;font-size:8px;font-weight:900}.calendar-review-list{padding:0 20px 20px}.calendar-review-list form{border-top:1px solid var(--line);padding:8px 0}.calendar-review-list .approve-button{background:var(--green)}.annual-calendar{padding:18px}.annual-calendar-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.annual-calendar-title h2{color:var(--navy);margin:3px 0 0;font-size:18px}.annual-calendar-title>span{color:var(--muted);font-size:8px;font-weight:800}.annual-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.annual-month-card{border:1px solid var(--line);min-width:0;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:11px;padding:12px;transition:border-color .15s,transform .15s,box-shadow .15s}:is(.annual-month-card:hover,.annual-month-card:focus-visible){border-color:#82abc6;outline:none;transform:translateY(-1px);box-shadow:0 8px 20px #1437501a}.annual-month-card>strong{margin-bottom:9px;font:700 12px Georgia,serif;display:block}.mini-month-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-month-grid>span{aspect-ratio:1;color:#647584;border-radius:4px;place-items:center;min-width:0;font-size:6px;display:grid;position:relative}.mini-month-grid .mini-weekday{aspect-ratio:auto;color:#9aa5ad;font-size:5px;font-weight:900}.mini-day.blank{background:0 0}.mini-day.tone-program{color:#76510e;background:#fff0c9}.mini-day.tone-holiday{color:#8c4c26;background:#f8eadf}.mini-day.tone-no-class{color:#91362f;background:#fae0de}.mini-day.tone-deadline{color:#236b4f;background:#dff2e7}.mini-day.tone-classes{background:var(--green-soft);color:var(--green)}.mini-day.tone-draft{color:#5e6972;background:#e8ebee}.mini-day i{background:var(--navy);color:#fff;border-radius:99px;place-items:center;min-width:8px;height:8px;padding:0 2px;font-size:4px;font-style:normal;display:grid;position:absolute;top:-2px;right:-2px}.clean-list{margin:0;padding:0;list-style:none}.clean-list li{border-bottom:1px solid var(--line);color:var(--muted);padding:8px 0 8px 15px;font-size:9px;line-height:1.45;position:relative}.clean-list li:before{content:"•";color:var(--gold);font-weight:900;position:absolute;left:1px}.clean-list li:last-child{border-bottom:0}.info-callout{background:var(--blue-soft);color:var(--navy);border-radius:10px;margin-top:16px;padding:13px}.info-callout strong{font-size:9px}.info-callout p{color:#5f7890;margin:5px 0 0;font-size:8px;line-height:1.5}.table-toolbar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;align-items:center;gap:10px;margin-bottom:13px;padding:11px;display:flex}.search.wide{flex:1;width:auto}.table-toolbar>select,.view-tabs+select{width:170px;height:37px}.table-panel{overflow-x:auto}.data-table{min-width:900px}.table-head,.table-row{align-items:center;column-gap:13px;padding:0 17px;display:grid}.table-head{border-bottom:1px solid var(--line);color:#7c8b97;letter-spacing:.6px;text-transform:uppercase;background:#f7f9fb;min-height:43px;font-size:7px;font-weight:900}.sort-header{width:100%;min-height:34px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.sort-header i{color:#a6b0b7;font-size:6px;font-style:normal}.sort-header.active,.sort-header.active i{color:var(--blue)}.table-row{border-bottom:1px solid var(--line);color:#5f6e7b;min-height:62px;font-size:8px}.table-row:last-child{border-bottom:0}.table-row>span{min-width:0}.table-row b,.table-row small{display:block}.table-row b{color:var(--navy);font-size:9px}.table-row small{color:#8e9aa4;margin-top:3px;font-size:7px;line-height:1.4}.student-table .table-head,.student-table .table-row{grid-template-columns:1.5fr .9fr .75fr .9fr .6fr .7fr}.name-cell{align-items:center;gap:10px;display:flex}.name-cell .student-avatar{font-style:normal}.points-table .table-head,.points-table .table-row{grid-template-columns:55px 1.5fr .8fr .8fr 1fr}.points-value{color:var(--navy);font:700 18px Georgia,serif}.progress{background:#edf2f5;border-radius:99px;width:100%;height:6px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #65a9d7);height:100%;display:block}.toggle-button{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:9px;height:38px;padding:0 14px;font-size:9px;font-weight:800}.rule-banner{background:#fffaf0;border:1px solid #eed9a9;border-radius:13px;align-items:center;gap:13px;margin-bottom:14px;padding:14px 17px;display:flex}.rule-banner>span{color:#9d6c18;background:#f7e9c8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.rule-banner strong{color:var(--navy);font-size:10px}.rule-banner p{color:#796f5d;margin:4px 0 0;font-size:8px}.three-filters select{width:230px}.history-filters{flex-wrap:wrap;align-items:stretch}.history-filters .search{min-width:280px}.history-filters>select{width:150px}.result-count{color:var(--muted);margin:0 0 8px 4px;font-size:8px}.history-table .table-head,.history-table .table-row{grid-template-columns:.75fr 1.05fr 1.25fr .9fr .65fr .7fr}.insight-grid{grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px;display:grid}.bucket-bars{padding:18px}.bucket-bars>div{margin-bottom:15px}.bucket-bars span{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:9px;display:flex}.bucket-bars span b{color:var(--navy)}.bucket-bars>div>div{background:#edf2f5;border-radius:99px;height:9px;overflow:hidden}.bucket-bars i{border-radius:inherit;background:linear-gradient(90deg, var(--navy-2), var(--blue));height:100%;display:block}.insight-grid .clean-list,.insight-grid .info-callout{margin-left:18px;margin-right:18px}.flag-panel{overflow-x:auto}.flag-panel .panel-title{min-width:920px}.flag-table .table-head,.flag-table .table-row{grid-template-columns:1.1fr .65fr .85fr .55fr 2fr}.filter-pills,.view-tabs{gap:6px;margin-bottom:13px;display:flex;overflow-x:auto}.filter-pills button,.view-tabs button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;padding:8px 13px;font-size:8px;font-weight:800}.filter-pills button.active,.view-tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.outreach-board{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.outreach-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:15px}.outreach-top{align-items:center;gap:9px;display:flex}.outreach-top>div{flex:1;min-width:0}.outreach-top strong,.outreach-top small{display:block}.outreach-top strong{color:var(--navy);font-size:10px}.outreach-top small{color:var(--muted);margin-top:3px;font-size:8px}.outreach-card>p{min-height:48px;color:var(--muted);font-size:8px;line-height:1.5}.outreach-meta{background:#f5f8fa;border-radius:8px;margin-bottom:11px;padding:9px 10px}.outreach-meta span,.outreach-meta strong{display:block}.outreach-meta span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.outreach-meta strong{color:var(--navy);margin-top:4px;font-size:8px}.outreach-card select{height:37px}.outreach-foot{color:var(--muted);justify-content:space-between;align-items:center;margin-top:11px;font-size:8px;display:flex}.outreach-foot button{color:var(--blue);background:0 0;border:0;font-size:8px;font-weight:800}.saved-state{color:var(--green);font-weight:800}.trip-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.trip-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:125px 1fr;display:grid;overflow:hidden}.trip-visual{background:linear-gradient(150deg, var(--navy), #27618d);color:#fff;align-content:center;place-items:center;min-height:210px;display:grid;position:relative}.trip-visual>span{color:#f0d493;font-size:48px}.trip-visual i{margin-top:10px;font-size:9px;font-style:normal}.trip-card>div:last-child{padding:18px}.trip-card h2{margin-top:5px}.trip-card p{color:var(--muted);min-height:36px;font-size:8px;line-height:1.5}.trip-fields{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.trip-fields span{background:#f5f8fa;border-radius:8px;padding:8px}.trip-fields small,.trip-fields strong{display:block}.trip-fields small{color:var(--muted);text-transform:uppercase;font-size:7px}.trip-fields strong{color:var(--navy);margin-top:3px;font-size:8px}.secondary.light{color:var(--blue);border-color:var(--line);border-radius:8px;height:33px;font-size:8px}.wheel-layout{grid-template-columns:1.2fr .8fr;gap:17px;display:grid}.wheel-stage{background:radial-gradient(circle,#fff 0 35%,#f0f5f8 70%);place-items:center;min-height:450px;display:grid;position:relative}.wheel{--wheel-segments:4;aspect-ratio:1;background:repeating-conic-gradient(from -90deg, #194c78 0 calc(180deg / var(--wheel-segments)), #e2ad39 calc(180deg / var(--wheel-segments)) calc(360deg / var(--wheel-segments)));border:12px solid #fff;border-radius:50%;width:min(440px,78vw);position:relative;box-shadow:0 18px 54px #10253f40,inset 0 0 0 6px #ffffff59}.wheel:after{content:"AHABA";color:var(--navy);letter-spacing:.16em;z-index:2;background:radial-gradient(circle at 35% 30%,#fff,#e7edf3);border-radius:50%;place-items:center;font-size:13px;font-weight:950;display:grid;position:absolute;inset:39%;box-shadow:0 4px 16px #0000003d}.wheel.spinning{animation:10s cubic-bezier(.12,.62,.05,1) forwards wheel-spin}@keyframes wheel-spin{0%{transform:rotate(0)}to{transform:rotate(2160deg)}}.wheel span{transform-origin:0 min(198px,35vw);color:#fff;text-align:center;text-shadow:0 2px 5px #000000a6;z-index:1;width:116px;margin-left:-58px;position:absolute;inset:5% auto auto 50%}.wheel span b,.wheel span small{line-height:1.05;display:block}.wheel span b{font-size:12px}.wheel span small{margin-top:4px;font-size:11px;font-weight:900}.wheel-pointer{color:var(--navy);z-index:2;font-size:32px;position:absolute;top:43px}.wheel-spin-status{color:var(--navy);background:#ffffffe6;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:900;position:absolute;bottom:18px}.wheel-controls{align-self:stretch;padding:24px}.wheel-controls>p{color:var(--muted);margin-bottom:22px;font-size:9px;line-height:1.55}.wheel-controls label{margin-bottom:14px;display:block}.wheel-controls select{height:42px}.wheel-button{border-radius:9px;width:100%;height:44px;font-size:10px;font-weight:900}.prize-result{text-align:center;background:#fff6df;border-radius:10px;margin-top:18px;padding:17px}.prize-result small,.prize-result strong{display:block}.prize-result small{color:#9d6c18;letter-spacing:1px;font-size:7px}.prize-result strong{color:var(--navy);margin-top:6px;font:700 20px Georgia,serif}.wheel-points{color:var(--navy);background:#eef6fb;border-radius:8px;justify-content:space-between;align-items:center;margin:-4px 0 14px;padding:10px;font-size:9px;display:flex}.wheel-points small{color:var(--muted)}.turn-results{gap:8px;margin-top:15px;display:grid}.turn-results>small{color:var(--muted);letter-spacing:1px;font-size:7px}.turn-results button{text-align:left;color:var(--navy);background:#fff;border:1px solid #d7e1e8;border-radius:9px;grid-template-columns:1fr auto;padding:10px;display:grid}.turn-results button span{font-weight:900}.turn-results button em{color:var(--blue);grid-column:1/-1;margin-top:4px;font-size:7px;font-style:normal}.wheel-orders,.wheel-admin,.open-turns{margin-top:17px;padding:20px}.open-turns>div:not(.panel-title){border-top:1px solid var(--line);color:var(--navy);justify-content:space-between;align-items:center;padding:8px 0;font-size:9px;display:flex}.open-turns span small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.open-turns button{background:var(--blue);color:#fff;border:0;border-radius:7px;padding:8px 12px;font-size:8px;font-weight:800}.wheel-orders .panel-title>div:last-child{color:var(--navy);gap:14px;font-size:9px;display:flex}.wheel-order-list{gap:7px;display:grid}.wheel-order-filters{grid-template-columns:repeat(4,minmax(110px,1fr)) 70px;gap:8px;margin-bottom:14px;display:grid}.wheel-order-filters input,.wheel-order-filters select{border:1px solid #ced9e1;border-radius:7px;height:35px;padding:0 8px;font-size:8px}.wheel-order-filters button{background:var(--blue);color:#fff;border:0;border-radius:7px;font-size:8px;font-weight:800}.wheel-order-list form{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1.2fr) 70px minmax(150px,1fr) 100px 55px 48px;align-items:center;gap:8px;padding-top:8px;display:grid}.wheel-order-list span small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.wheel-order-list input,.wheel-order-list select,.wheel-config-row input{border:1px solid #ced9e1;border-radius:7px;height:35px;padding:0 8px;font-size:8px}.wheel-order-list button,.wheel-config-row button{background:var(--navy);color:#fff;border:0;border-radius:7px;height:34px;font-size:8px;font-weight:800}.wheel-admin h3{color:var(--navy);margin:18px 0 8px;font-size:11px}.wheel-config-row{grid-template-columns:minmax(170px,1fr) 110px 90px 70px;align-items:center;gap:8px;margin-bottom:7px;display:grid}.wheel-config-row label{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.wheel-config-row label input{width:auto;height:auto}.prize-config-row{grid-template-columns:minmax(150px,1fr) 90px 70px minmax(120px,1fr) 70px 60px}.wheel-order-list .danger-button{background:#a6473f}.concepts-shell{color:#17324d;background:#e9eef2;min-height:100vh;padding:36px}.concepts-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;max-width:1460px;margin:0 auto 26px;display:grid}.concepts-toolbar>a:first-child{color:#315f82;font-size:13px;font-weight:800}.concepts-toolbar h1{margin:4px 0;font-size:32px}.concepts-toolbar span{letter-spacing:.15em;color:#9c6d20;font-size:11px;font-weight:950}.concepts-toolbar p{color:#607183;margin:0;font-size:13px}.concepts-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;max-width:1460px;margin:auto;display:grid}.concept-sheet{aspect-ratio:8.5/11;min-height:650px;position:relative;overflow:hidden;box-shadow:0 18px 52px #1c30442e}.concept-logo{border-radius:50%;place-items:center;width:46px;height:46px;font-size:27px;font-weight:900;display:grid}.concept-sheet footer{gap:4px;padding:18px 24px;display:grid;position:absolute;inset:auto 0 0}.concept-sheet footer strong{font-size:16px}.concept-sheet footer span{font-size:11px}.concept-magazine{background:#f7f2e8}.concept-magazine>header{color:#fff;background:#102f4c;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;height:76px;padding:15px 22px;display:grid}.concept-magazine .concept-logo{color:#102f4c;background:#eabf57}.concept-magazine>header span{letter-spacing:.08em;font-size:12px;font-weight:900}.concept-magazine>header small{letter-spacing:.12em;font-size:9px}.magazine-hero{color:#fff;background:linear-gradient(135deg,#071e321a,#071e32b3),radial-gradient(circle at 80% 25%,#eabf57 0 18%,#0000 19%),linear-gradient(145deg,#4782a4,#173c60);justify-content:space-between;min-height:330px;padding:38px 28px;display:flex}.magazine-hero b{letter-spacing:.3em;color:#f3cd72;font-size:12px}.magazine-hero h2{letter-spacing:-.04em;margin:18px 0 8px;font:900 48px/.9 Arial,sans-serif}.magazine-hero p{font-weight:800}.hero-number{opacity:.2;writing-mode:vertical-rl;align-self:end;font-size:68px;font-weight:900}.magazine-columns{grid-template-columns:1fr 1fr;gap:22px;padding:24px;display:grid}.magazine-columns h3{text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;font-size:13px}.magazine-columns p{border-bottom:1px solid #d8d1c2;margin:7px 0;padding-bottom:7px;font-size:11px}.concept-magazine footer{color:#102f4c;background:#eabf57}.concept-traditional{outline-offset:-18px;background:#fffdf8;border:12px solid #153b5c;outline:2px solid #c6a04c;padding:18px}.concept-traditional>header{text-align:center;color:#153b5c;grid-template-columns:1fr auto 1fr;align-items:center;font-size:11px;font-weight:900;display:grid}.concept-traditional .concept-logo{color:#d7b45a;background:#153b5c}.traditional-frame{text-align:center;border:1px solid #c7aa64;margin:30px 14px;padding:32px 24px}.traditional-frame>small{color:#a37b28;font:700 19px Georgia,serif}.traditional-frame h2{color:#153b5c;margin:10px 0 2px;font:700 46px Georgia,serif}.traditional-frame>p{font:italic 13px Georgia,serif}.ornament{color:#c19a45;margin:22px;font-size:20px}.traditional-times{border-block:1px solid #d8c594;justify-content:center;gap:24px;padding:13px;display:flex}.traditional-times span{font:11px Georgia,serif;display:grid}.traditional-times b{color:#153b5c;font-size:17px}.traditional-frame section{text-align:left;margin-top:24px}.traditional-frame section h3{color:#153b5c;text-align:center;font:700 16px Georgia,serif}.traditional-frame section p{margin:6px;font:12px Georgia,serif}.concept-traditional footer{color:#fff;text-align:center;background:#153b5c;inset:auto 12px 12px}.concept-youth{color:#fff;background:#11182b}.concept-youth>header{background:#ff5b35;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.concept-youth .concept-logo{color:#11182b;background:#fff}.concept-youth>header span{font:950 20px Arial,sans-serif}.concept-youth>header small{font-size:10px;font-weight:900}.youth-burst{background:radial-gradient(circle at 88% 20%,#f5d63d 0 15%,#0000 15.5%),repeating-linear-gradient(-24deg,#0000 0 24px,#ffffff0f 25px 27px),#226b95;min-height:300px;padding:44px 25px;position:relative}.youth-burst i{color:#11182b;background:#f5d63d;padding:8px;font:950 12px/1 Arial,sans-serif;display:inline-block;transform:rotate(-6deg)}.youth-burst h2{letter-spacing:-.06em;margin:24px 0 0;font:950 54px/.86 Arial,sans-serif;transform:skew(-5deg)}.youth-burst p{color:#f5d63d;font:900 16px Arial,sans-serif}.youth-stickers{gap:7px;padding:0 22px;display:flex;transform:translateY(-14px)}.youth-stickers span{color:#11182b;background:#f5d63d;padding:8px 9px;font:950 9px Arial,sans-serif;transform:rotate(-2deg)}.youth-stickers span:nth-child(2){color:#fff;background:#ff5b35;transform:rotate(2deg)}.concept-youth section{padding:5px 24px}.concept-youth section h3{color:#f5d63d;font:950 17px Arial,sans-serif}.concept-youth section p{grid-template-columns:30px 1fr;align-items:center;margin:7px 0;font-size:11px;display:grid}.concept-youth section p b{color:#ff5b35;font-size:17px}.concept-youth footer{background:#ff5b35}.concept-notes{background:#fff;border-radius:14px;max-width:1460px;margin:22px auto 0;padding:24px}.concept-notes h2{margin:0 0 14px}.concept-notes>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.concept-notes span{align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.concept-notes span b{color:#1c587e;background:#e9f1f6;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.concept-notes p{color:#617383;margin-bottom:0;font-size:12px}.student-row-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.student-row-button:hover{background:#f1f7fa}.student-row-button.archived{opacity:.58;background:#f4f4f4}.student-detail-panel{margin-top:18px;padding:22px}.student-activity-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0;display:grid}.student-activity-summary article{background:#edf5f8;border-radius:10px;gap:4px;padding:14px;display:grid}.student-activity-summary strong{color:var(--navy);font-size:22px}.student-activity-summary span{color:var(--muted);font-size:9px}.student-editor-form{gap:12px;display:grid}.student-editor-actions{gap:9px;display:flex}.student-activity-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.student-activity-grid article{border:1px solid var(--line);border-radius:10px;padding:14px}.student-activity-grid h3{color:var(--navy);margin-top:0}.student-activity-grid article>div{border-top:1px solid var(--line);gap:3px;padding:8px 0;display:grid}.student-activity-grid span{color:var(--muted);font-size:9px}.editable-trip-card>form{gap:9px;padding:18px;display:grid}.editable-trip-card>form>input,.editable-trip-card textarea,.editable-trip-card select{width:100%}.editable-trip-card textarea{min-height:76px}.trip-edit-form{grid-template-columns:repeat(3,1fr)}.trip-edit-form textarea{grid-column:span 2}.budget-workspace{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:16px;margin:16px 0;display:grid}.budget-workspace>.panel,.budget-transactions{padding:20px}.budget-edit-list,.budget-transaction-list{gap:7px;display:grid}.budget-edit-list form{border-top:1px solid var(--line);grid-template-columns:1fr .8fr 90px 90px 1fr 85px 50px;align-items:center;gap:7px;padding-top:8px;display:grid}.budget-edit-list input,.budget-add-form input,.budget-transaction-form input,.budget-transaction-form select{border:1px solid #ccd9e2;border-radius:7px;min-width:0;height:36px;padding:0 8px;font-size:9px}.budget-edit-list strong{color:var(--green);font-size:9px}.budget-edit-list button{background:var(--navy);color:#fff;border:0;border-radius:7px;height:34px}.budget-add-form{border-top:2px solid var(--navy);grid-template-columns:1fr .8fr 100px 100px 1fr auto;gap:7px;margin-top:14px;padding-top:14px;display:grid}.reference-budget-table{margin-top:16px}.budget-transaction-form{grid-template-columns:120px 1fr 100px 1fr 1fr 1fr 110px 1fr auto;gap:7px;margin-bottom:16px;display:grid}.budget-transaction-list>div{border-top:1px solid var(--line);grid-template-columns:1fr 100px 100px 80px;align-items:center;gap:10px;padding:9px 0;display:grid}.budget-transaction-list span small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.ramp-ready{margin-top:16px}.real-data-import{margin-top:17px;padding:20px}.import-workflow{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.import-workflow label:first-child{gap:5px;min-width:190px;display:grid}.import-workflow select{border:1px solid #cbd8e1;border-radius:8px;height:38px;padding:0 10px}.import-file-button{cursor:pointer;position:relative;overflow:hidden}.import-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-safety-note{color:var(--muted);font-size:9px;line-height:1.5}.import-confirmation{color:var(--navy);align-items:flex-start;gap:8px;margin:12px 0;font-size:9px;line-height:1.4;display:flex}.import-confirmation input{margin-top:2px}.danger-button{color:#fff;cursor:pointer;background:#a6473f;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.danger-button:disabled{opacity:.45;cursor:not-allowed}.import-preview{border-left:5px solid var(--green);background:#ebf7ef;border-radius:10px;margin-top:14px;padding:14px}.import-preview.has-issues{background:#fff1ee;border-left-color:#bb5349}.import-preview>div{justify-content:space-between;gap:10px;display:flex}.import-preview ol{max-height:180px;font-size:9px;overflow:auto}.import-preview small{color:var(--muted)}.outreach-situation{background:#f1f6f8;border-radius:8px;padding:10px}.outreach-situation small{color:var(--blue);letter-spacing:.1em;font-size:7px;font-weight:900}.outreach-situation p{min-height:0;margin-bottom:0}.display-feature.tone-celebration{background:linear-gradient(140deg,#753274d1,#c96d37c7)}.display-feature.tone-learning{background:linear-gradient(140deg,#125449db,#227092b8)}.display-feature.tone-sports{background:linear-gradient(140deg,#973c1cd6,#1b4872cc)}.display-feature.tone-shabbat{background:linear-gradient(140deg,#262c5ae0,#7d5623b8)}.family-schedule.cancelled{background:#fff0ee;border-radius:8px;margin-inline:-8px;padding-inline:8px}.family-schedule.cancelled strong{color:#a3473f}@media (max-width:1100px){.concepts-grid{grid-template-columns:1fr;max-width:560px}.concepts-toolbar{grid-template-columns:1fr}.concepts-toolbar>a:last-child{justify-self:start}.budget-workspace{grid-template-columns:1fr}.budget-edit-list form,.budget-add-form,.budget-transaction-form{grid-template-columns:repeat(2,1fr)}.budget-edit-list button,.budget-add-form button,.budget-transaction-form button{grid-column:span 2}}@media (max-width:700px){.concepts-shell{padding:18px}.concept-sheet{min-height:600px}.concept-notes>div,.student-activity-summary,.student-activity-grid{grid-template-columns:1fr 1fr}.trip-edit-form{grid-template-columns:1fr}.trip-edit-form textarea{grid-column:auto}.budget-edit-list form,.budget-add-form,.budget-transaction-form,.budget-transaction-list>div{grid-template-columns:1fr}.budget-edit-list button,.budget-add-form button,.budget-transaction-form button{grid-column:auto}}.voided-turns p{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:7px 0;font-size:8px}.lobby-shell{background:radial-gradient(circle at 50% 0, #eef7fb 0, var(--canvas) 38%, #e7eef3 100%);min-height:100vh}.lobby-header{background:#fffffff0;border-bottom:1px solid #10253f1a;justify-content:space-between;align-items:center;gap:22px;min-height:76px;padding:12px clamp(18px,4vw,58px);display:flex}.lobby-header .brand{margin:0}.lobby-session{color:var(--muted);align-items:center;gap:12px;font-size:9px;display:flex}.lobby-session a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:8px 11px;font-weight:800;text-decoration:none}.lobby-content{width:min(1500px,100%);margin:0 auto;padding:28px clamp(18px,4vw,58px) 48px}.lobby-intro{text-align:center;margin-bottom:20px}.lobby-intro h1{color:var(--navy);margin:7px 0 5px;font:700 clamp(28px,4vw,52px) Georgia,serif}.lobby-intro p{max-width:720px;color:var(--muted);margin:0 auto;font-size:11px;line-height:1.5}.lobby-shell .wheel-layout{grid-template-columns:minmax(540px,1.35fr) minmax(330px,.65fr)}.lobby-shell .wheel-stage{min-height:610px}.lobby-shell .wheel{border-width:13px;width:480px;height:480px}.lobby-shell .wheel span{transform-origin:0 211px;width:108px;margin-left:-54px;inset:16px auto auto 50%}.lobby-shell .wheel span b{font-size:11px}.lobby-shell .wheel span small{font-size:13px}.lobby-shell .wheel-pointer{font-size:42px;top:39px}.lobby-shell .wheel-controls{padding:32px}.lobby-shell .wheel-controls h2{font-size:25px}.lobby-shell .wheel-controls>p,.lobby-shell .wheel-controls label span{font-size:11px}.lobby-shell .wheel-controls select,.lobby-shell .wheel-button{height:52px;font-size:12px}.lobby-shell .wheel-points{padding:15px;font-size:13px}.lobby-history{margin-top:20px;padding:22px}.lobby-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lobby-history-grid article{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:66px;padding:10px;display:grid}.lobby-history-grid article>div{min-width:0}.lobby-history-grid strong,.lobby-history-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lobby-history-grid strong{color:var(--navy);font-size:10px}.lobby-history-grid small{color:var(--muted);margin-top:3px;font-size:7px}.lobby-history-grid article>b{color:var(--navy);font-size:9px}.lobby-history-grid article>em{color:var(--blue);grid-column:3;font-size:9px;font-style:normal;font-weight:900}.source-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.source-card{flex-direction:column;padding:20px;display:flex}.source-card h2{margin-bottom:13px}.source-foot{color:#92a0aa;border-top:1px solid var(--line);margin-top:auto;padding-top:14px;font-size:7px}.admin-grid{grid-template-columns:1.5fr .8fr;gap:17px;display:grid}.big-total{color:var(--navy);font:700 22px Georgia,serif}.budget-table{padding:6px 18px 14px}.budget-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 90px 90px;align-items:center;gap:12px;min-height:55px;display:grid}.budget-table span{color:var(--navy);font-size:9px;font-weight:700}.budget-table span small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:400;display:block}.budget-table strong{color:var(--navy);text-align:right;font-size:10px}.budget-table i{text-align:right;font-size:8px;font-style:normal}.budget-table i.up{color:#bd5549}.budget-table i.down{color:var(--green)}.spend-summary{padding:17px}.spend-summary div{border-bottom:1px solid var(--line);padding:12px 0}.spend-summary small,.spend-summary strong{display:block}.spend-summary small{color:var(--muted);text-transform:uppercase;font-size:8px}.spend-summary strong{color:var(--navy);margin-top:4px;font:700 18px Georgia,serif}.panel-note{color:var(--muted);margin:0;padding:0 17px 17px;font-size:8px;line-height:1.5}.admin-form{padding:19px}.admin-form label{margin-bottom:14px;display:block}.admin-form input{border:1px solid #ced9e1;border-radius:9px;width:100%;height:42px;padding:0 12px;font-size:10px}.admin-form textarea{min-height:160px;padding:12px;font-size:10px}.form-message{color:var(--green);font-size:8px}.task-form textarea{min-height:90px}.admin-record-grid{grid-template-columns:1fr 1fr;margin-top:17px}.record-list{max-height:340px;padding:8px 18px 16px;overflow-y:auto}.record-list>div{border-bottom:1px solid var(--line);padding:12px 0}.record-list>div:last-child{border-bottom:0}.record-list strong,.record-list small{display:block}.record-list strong{color:var(--navy);font-size:9px}.record-list p{color:var(--muted);white-space:pre-wrap;margin:5px 0;font-size:8px;line-height:1.45}.record-list small{color:#95a2ac;font-size:7px}.empty-state{color:var(--muted);padding:16px 0;font-size:9px}.contact-list{padding:8px 18px 16px}.contact-list>div{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr 1.2fr 1fr;align-items:center;gap:10px;min-height:61px;display:grid}.contact-list strong,.contact-list small{display:block}.contact-list strong{color:var(--navy);font-size:9px}.contact-list small,.contact-list>div>span,.contact-list i{color:var(--muted);font-size:8px;font-style:normal}.access-denied{text-align:center;background:var(--canvas);align-content:center;place-items:center;gap:10px;min-height:100vh;padding:30px;display:grid}.access-denied h1{margin:8px 0 0}.access-denied p{max-width:520px;color:var(--muted);font-size:12px;line-height:1.6}.access-denied a{color:var(--blue);font-size:11px;font-weight:800}.responsive-data-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.data-table-head,.data-table-row{align-items:center;gap:8px;display:grid}.home-reader-table{overflow-x:auto}.home-reader-table .data-table-head,.home-reader-table .data-table-row{grid-template-columns:42px .8fr .75fr .75fr .6fr 1.4fr;min-width:620px}.home-reader-groups{gap:20px;padding:0 16px 16px;display:grid}.home-reader-group{min-width:0}.home-reader-group-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.home-reader-group-heading h3{color:var(--navy);margin:0;font-size:15px;font-weight:800}.home-reader-group-heading>span{color:var(--muted);white-space:nowrap;font-size:12px}.home-reader-group .empty-state{margin:0;padding:14px}.home-reader-table .data-table-head{font-size:11px}.home-reader-table .data-table-row,.home-reader-table .data-table-row strong{font-size:14px;line-height:1.5}.home-reader-table .data-table-row{min-height:56px}.home-reader-table .data-table-row>[dir=rtl]{font-size:16px}.home-reader-table .data-table-row>*{overflow-wrap:anywhere;min-width:0}.home-points-panel{order:1}.home-attendance-panel{order:2;min-width:0}.home-points-intro{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.home-points-groups{gap:12px;padding:0 16px 16px;display:grid}.home-points-groups>details{background:#fff;border:1px solid #dce5ec;border-radius:14px;overflow:hidden}.home-points-groups summary{cursor:pointer;background:linear-gradient(110deg,#f0f5fb,#fafcfe);align-items:center;gap:16px;padding:17px 18px;list-style:none;display:flex}.home-points-groups summary::-webkit-details-marker{display:none}.home-points-groups summary strong{color:var(--navy);font-size:16px;font-weight:800}.home-points-groups summary>span{color:#536b80;white-space:nowrap;background:#fff;border:1px solid #dde6ef;border-radius:20px;margin-left:auto;padding:5px 11px;font-size:12px;font-weight:600}.home-points-groups summary:after{content:"";border-bottom:2px solid #66839c;border-right:2px solid #66839c;width:8px;height:8px;margin:-4px 2px 0 0;transition:transform .18s;transform:rotate(45deg)}.home-points-groups details[open]>summary:after{margin-top:4px;transform:rotate(225deg)}.home-points-groups summary:hover{background:#eaf2fa}.home-points-groups summary:focus-visible{outline-offset:-3px;outline:3px solid #729bbf}.home-points-groups .points-mini-table{border:0;border-top:1px solid var(--line);border-radius:0}.home-attendance-panel .data-table-head{display:none}.home-attendance-panel .home-attendance-table .data-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-attendance-panel .data-table-row>[data-label]{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;font-size:11px;display:flex}.home-attendance-panel .data-table-row>[data-label]:before{content:attr(data-label);color:#758493;text-transform:uppercase;font-size:9px;font-weight:800}.home-attendance-table .data-table-head,.home-attendance-table .data-table-row{grid-template-columns:.9fr 1.45fr .8fr 1fr .8fr .75fr .7fr 1fr}.data-table-head{color:#667786;letter-spacing:.06em;text-transform:uppercase;background:#f2f6fa;padding:9px 12px;font-size:7px;font-weight:900}.data-table-row{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--navy);text-align:left;background:#fff;padding:9px 12px;font-size:8px}.data-table-row strong{font-size:8px}.data-table-row i{font-style:normal}.clickable-data-row{cursor:pointer}:is(.clickable-data-row:hover,.clickable-data-row:focus-visible){outline-offset:-2px;background:#f8fbfe;outline:2px solid #8bbdec}.home-attendance-detail{border-top:1px solid var(--line);background:#f7fafc;align-items:center;gap:12px;padding:11px 14px;font-size:8px;display:flex}.home-attendance-detail button{color:var(--blue);background:0 0;border:0;margin-left:auto;font-weight:800}.home-pack-state{color:var(--muted);align-items:center;gap:9px;margin-top:10px;display:flex}.home-points-tools{gap:9px;margin:0 16px 14px;display:flex}.home-points-tools .search{flex:1;min-width:0;min-height:40px}.home-points-tools .search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;font-size:12px}.home-points-tools select{width:150px;color:var(--navy);background:#fff;border:1px solid #b9c8d5;border-radius:9px;flex:0 0 150px;padding:0 10px;font-size:12px}.points-mini-table{border:1px solid var(--line);overscroll-behavior-inline:contain;border-radius:9px;overflow-x:auto}.points-mini-head,.points-mini-table>div{grid-template-columns:45px minmax(155px,1.6fr) 90px 60px 100px 80px 110px;align-items:center;gap:10px;min-width:740px;padding:12px 14px!important;display:grid!important}.points-mini-head{color:#536779;background:#f2f6fa;font-size:12px;font-weight:800;line-height:1.4}.points-mini-table>div:not(.points-mini-head){border-top:1px solid var(--line);font-size:14px;line-height:1.5}.points-mini-table strong{font-size:14px}.points-mini-table b{color:var(--navy);font-size:17px}.points-mini-table>div>*{overflow-wrap:anywhere;min-width:0}.guest-rabbi-field{max-width:480px;margin-top:12px;display:block}.guest-rabbi-field span{justify-content:space-between;display:flex}.guest-rabbi-field span b{color:#a22c2c;text-transform:uppercase;font-size:7px}.form-card input,.form-card select,.form-card textarea,.calendar-admin-panel input,.calendar-admin-panel select,.trip-card input,.trip-card select,.trip-card textarea{background:#fff;border:1px solid #aebfce;box-shadow:inset 0 1px 2px #152d460a}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.calendar-admin-panel input:focus,.calendar-admin-panel select:focus,.trip-card input:focus,.trip-card select:focus,.trip-card textarea:focus{border-color:#2877bb;outline:3px solid #2877bb2e}.form-card [aria-invalid=true]{background:#fff7f7;border-color:#b83a3a}.form-card input:not([type=checkbox]):not([type=radio]),.form-card select,.form-card textarea{border-radius:9px;width:100%;min-width:0;padding:10px 12px;font-size:12px}.form-card input:not([type=checkbox]):not([type=radio]),.form-card select{min-height:42px}.form-card .search{background:#fff;border-color:#aebfce;min-height:42px}.form-card .search input:not([type=checkbox]):not([type=radio]){height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.form-card .search:focus-within{border-color:#2877bb;outline:3px solid #2877bb2e}.form-card .guest-rabbi-field{margin:0 20px 16px}.schedule-grid-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;overflow-x:auto}.content:has(.master-schedule-panel){max-width:none;padding-inline:16px}.weekly-class-grid{width:100%;min-width:0}.weekly-class-grid .schedule-grid-cell{text-align:center;min-height:88px;padding:5px}.weekly-class-grid .schedule-grid-cell article{text-align:center;align-items:center;gap:5px;margin:0 auto 4px;padding:7px}.weekly-class-grid .schedule-grid-cell article>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.weekly-class-grid .schedule-grid-cell article .class-rabbi{color:var(--navy);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.3}.weekly-class-grid .schedule-grid-cell article .class-topic{color:#364d60;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.weekly-class-grid .schedule-grid-cell article .class-time{color:#244e6b;background:#fff;border:1px solid #94b7d0;border-radius:7px;align-self:center;max-width:100%;padding:3px 5px;font-size:12px;font-weight:700;line-height:1.3}.weekly-class-grid .schedule-grid-cell article .class-cancellation{color:#a12424;font-size:12px;line-height:1.35}.weekly-class-grid .schedule-grid-day,.weekly-class-grid .schedule-grid-group,.weekly-class-grid .schedule-grid-corner{text-align:center;overflow-wrap:anywhere;place-items:center;padding:9px 4px;font-size:12px;line-height:1.3;display:grid}.weekly-class-grid .master-edit-button{align-self:center;position:static}.weekly-edit-button{color:#194e77;background:#fff;border:1px solid #91b3cf;border-radius:7px;align-self:center;margin-top:2px;padding:5px 6px;font-size:12px;font-weight:700}@media (max-width:600px) and (orientation:portrait){.weekly-class-grid{min-width:850px}}.weekly-edit-button:hover{background:#dcecf8}.weekly-class-dialog{border:1px solid var(--line);width:min(720px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border-radius:16px;margin:auto;padding:24px;box-shadow:0 24px 80px #10253f44}.weekly-class-dialog::backdrop{background:#10253f99}.weekly-class-dialog>header,.weekly-class-dialog form>footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.weekly-class-dialog h2{margin:6px 0}.weekly-class-dialog p{font-size:14px;line-height:1.5}.weekly-class-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.weekly-class-fields label{gap:6px;font-size:14px;font-weight:700;display:grid}.weekly-class-fields input,.weekly-class-fields select,.weekly-class-fields textarea{background:#fff;border:1px solid #aebfce;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:14px}.weekly-class-fields .full-width{grid-column:1/-1}@media (max-width:560px){.weekly-class-fields{grid-template-columns:1fr}.weekly-class-dialog{padding:18px}.weekly-class-dialog form>footer{flex-wrap:wrap}}.schedule-grid-cell article.cancelled{background:#fff0f0;border-color:#d75b5b;position:relative}.schedule-grid-cell article.cancelled:before{content:"×";color:#bd2525;font-size:20px;font-weight:900;position:absolute;top:3px;right:7px}.add-class-panel>summary,.schedule-edit-list>summary,.trip-checklist>summary{cursor:pointer;border-radius:11px}.add-class-panel>summary:hover,.schedule-edit-list>summary:hover,.trip-checklist>summary:hover{background:#f2f7fb}.calendar-color-legend i.american-holiday,.cal-entry.american-holiday{color:#374151;background:#e5e7eb}.month-day.tone-american-holiday{background:#f3f4f6;box-shadow:inset 4px 0 #9ca3af}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.month-panel{overflow-x:auto}.month-panel .month-grid,.year-month-panel .month-grid{min-width:910px}.full-calendar-layout,.year-calendar-layout{grid-template-columns:minmax(0,1fr)}.month-day{min-width:0;min-height:145px;overflow:visible}.month-weekday{font-size:12px}.month-day>strong{font-size:15px}.cal-entry{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;padding:7px;font-size:12px;line-height:1.4;overflow:visible}.cal-entry.program{color:#654b09;background:#fef08a;border-left:3px solid #d5a308;font-size:15px;font-weight:800}.month-day.tone-program{background:#fffdf0;box-shadow:inset 4px 0 #eab308}.cal-entry.holiday{color:#175078;background:#dceffc}.month-day.tone-holiday{background:#f0f8ff;box-shadow:inset 4px 0 #7cbce6}.cal-entry.candle-lighting,.cal-entry.havdalah{color:#596476;background:0 0;padding:4px 2px;font-size:11px;font-weight:500}.cal-entry.is-draft{border:1px dashed}.cal-entry small{opacity:.85;margin-top:4px;font-size:11px;font-weight:600;display:block}.calendar-color-legend{font-size:11px}.calendar-color-legend i.program{background:#fef08a}.calendar-color-legend i.holiday{background:#b9def8}.calendar-color-legend i.draft{background:0 0;border:1px dashed #64748b}.event-row.tone-program{border-left-color:#d5a308}.event-row.tone-program>div:nth-child(2)>strong{color:#654b09;font-size:15px}.event-row.tone-holiday{border-left-color:#7cbce6}.event-row.tone-american-holiday{border-left:3px solid #9ca3af;padding-left:7px}.event-side .event-row>div:last-child{overflow-wrap:anywhere;min-width:0}.calendar-controls{flex-wrap:wrap}.calendar-export{min-width:0;max-width:100%}.calendar-export-bar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.calendar-export-format{gap:5px;min-width:0;display:grid}.calendar-export-format>span{color:#596476;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.calendar-export-format select{color:#203c51;max-width:100%;height:42px;font:inherit;background:#fff;border:1px solid #cad7e1;border-radius:10px;padding:0 30px 0 12px;font-size:13px}.calendar-export-buttons,.calendar-share-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-export-buttons button,.calendar-share-actions button,.calendar-share-actions a{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 14px;font-size:13px;font-weight:650;display:inline-flex}.calendar-export .secondary.light{border-radius:10px;height:auto;min-height:42px;padding:10px 14px;font-size:13px}.calendar-export button:disabled{cursor:not-allowed;opacity:.55}.calendar-export-help{color:#596476;max-width:620px;margin:9px 0 0;font-size:12px;line-height:1.5;display:block}.calendar-app-options{font-size:12px;position:relative}.calendar-app-options summary{cursor:pointer;color:#526779;border-radius:8px;padding:13px 8px}.calendar-app-options>div{z-index:5;background:#fff;border:1px solid #d3dfe7;border-radius:12px;width:240px;max-width:75vw;padding:16px;position:absolute;top:100%;right:0;box-shadow:0 8px 26px #203c511c}.calendar-app-options a{color:#285d79;font-weight:700}.calendar-app-options small{color:#596476;margin-top:8px;line-height:1.5;display:block}.calendar-export-message{color:#705318;background:#fff4df;border-radius:10px;padding:12px;font-size:13px}.calendar-share-dialog{color:#203c51;background:#fff;border:1px solid #d3dfe7;border-radius:18px;width:min(780px,100vw - 28px);max-height:88dvh;padding:24px;overflow-y:auto}.calendar-share-dialog::backdrop{background:#102a43a6}.calendar-share-dialog header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.calendar-share-dialog h2{margin:0 0 7px;font-size:23px}.calendar-share-dialog header p{color:#596476;margin:0;font-size:13px;line-height:1.5}.calendar-event-preview{gap:10px;margin-top:18px;display:grid}.calendar-event-preview article{overflow-wrap:anywhere;background:#fffdf5;border:1px solid #eadcad;border-radius:12px;padding:16px}.calendar-event-preview time{color:#78621e;font-size:12px;font-weight:700}.calendar-event-preview h3{margin:6px 0;font-size:17px}.calendar-event-preview p{white-space:pre-wrap;margin:10px 0 0;font-size:14px;line-height:1.5}@media (max-width:600px){.calendar-export-bar{gap:8px}.calendar-export-format,.calendar-export-format select{width:100%}.calendar-export-buttons{flex:1}.calendar-export-buttons button{flex:1;padding:10px}.calendar-app-options{width:100%}.calendar-app-options summary{padding:6px 0}.calendar-app-options>div{width:auto;max-width:100%;box-shadow:none;position:static}.calendar-share-dialog{padding:18px}.calendar-share-dialog header{gap:8px}}.calendar-controls .filter-pills{flex-wrap:wrap}.calendar-controls .filter-pills button{white-space:normal;height:auto;min-height:34px}.calendar-side.event-side .event-list{max-height:none}.master-edit-button{width:24px;height:24px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #b9ccdf;border-radius:6px;margin:0;padding:0;font-size:12px;font-weight:800;position:absolute;bottom:4px;right:4px}.master-edit-button:hover{background:var(--blue-soft)}.cal-entry{align-items:flex-start;gap:5px;display:flex}.cal-entry>span{overflow-wrap:anywhere;flex:1;min-width:0}.calendar-edit-button{min-width:auto;height:22px;color:inherit;cursor:pointer;background:#fffc;border:1px solid;border-radius:5px;flex:none;padding:0 6px;font-size:8px;font-weight:800}.calendar-day-dates{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.calendar-day-dates>strong{font-size:16px}.calendar-day-dates>small{color:#516878;text-align:right;font-size:12px;font-weight:500}.calendar-day-edit{color:#315570;height:28px;margin-top:8px;padding:0 9px;font-size:12px}.calendar-event-picker{gap:8px;margin:18px 0;font-size:14px;font-weight:700;display:grid}.calendar-event-picker select{height:auto;min-height:44px;font-size:14px}.calendar-dialog-checks{flex-wrap:wrap;gap:14px;margin:16px 0 24px;display:flex}.calendar-dialog-checks label{align-items:center;gap:7px;font-size:14px;display:flex}.calendar-delete-confirm{background:#fff6f6;border:1px solid #e4a3a3;border-radius:9px;padding:16px}.calendar-delete-confirm button{margin-right:12px}.event-row>.calendar-edit-button{color:var(--blue);margin-left:auto}.calendar-inline-editor{padding-bottom:18px;scroll-margin-top:18px}.calendar-inline-editor>.primary{margin:0 20px}.unified-calendar-form{grid-template-columns:repeat(4,minmax(130px,1fr))}.unified-calendar-form textarea{resize:vertical;border:1px solid #ced9e1;border-radius:7px;min-height:62px;padding:8px}.calendar-event-form .check-label{min-height:36px;color:var(--navy);align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.calendar-event-form .check-label input{width:16px;height:16px}.calendar-review-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:9px 0;display:flex}.calendar-review-row>span{flex:1;min-width:0}.calendar-review-row strong,.calendar-review-row small{display:block}.calendar-review-row small{color:var(--muted);margin-top:3px}.calendar-review-row button{padding:0 10px}.calendar-conflict-note{border-left-color:#b7791f}.planning-tabs{margin-bottom:18px}.planning-overview{grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(170px,.75fr));gap:14px;margin-bottom:18px;display:grid}.planning-overview>.metric-card{margin:0}.planning-implemented-card{min-height:116px;box-shadow:var(--shadow);background:linear-gradient(135deg,#ecf9f3,#f8fcfa);border:1px solid #9fd1bb;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.planning-implemented-card>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-size:20px;font-weight:900;display:grid}.planning-implemented-card small,.planning-implemented-card strong{display:block}.planning-implemented-card small{color:var(--green);letter-spacing:.08em;font-size:11px;font-weight:900}.planning-implemented-card strong{color:var(--navy);margin:3px 0;font-size:17px}.planning-implemented-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.planning-toolbar{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:15px 18px;display:grid}.planning-toolbar label{gap:5px;display:grid}.planning-toolbar label span{color:var(--muted);font-size:12px;font-weight:800}.planning-toolbar input,.planning-toolbar select{width:100%;height:40px;color:var(--navy);background:#fff;border:1px solid #c9d6df;border-radius:8px;padding:0 10px;font-size:14px}.planning-toolbar>strong{min-width:80px;color:var(--blue);text-align:right;padding-bottom:11px;font-size:13px}.planning-add{border:1px solid #aac4da;margin-bottom:20px;padding:0}.planning-add>summary,.planning-group>summary{cursor:pointer;color:var(--navy);background:#edf4fb;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.planning-add>summary::-webkit-details-marker{display:none}.planning-group>summary::-webkit-details-marker{display:none}.planning-action-editor>summary::-webkit-details-marker{display:none}.planning-add>summary:hover,.planning-group>summary:hover{background:#e1eef9}:is(.planning-add>summary:focus-visible,.planning-group>summary:focus-visible,.planning-action-editor>summary:focus-visible){outline-offset:-3px;outline:3px solid #508abd}.planning-add>summary strong{font-size:18px;display:block}.planning-add>summary small{color:#49667e;margin-top:4px;font-size:14px}.planning-open-hint{display:block}.planning-close-hint,.planning-add[open] .planning-open-hint{display:none}.planning-add[open] .planning-close-hint{display:block}.planning-chevron{background:#fff;border:1px solid #a6bfd3;border-radius:8px;flex:0 0 32px;place-items:center;height:32px;margin-left:auto;font-size:24px;line-height:1;display:grid}details[open]>summary>.planning-chevron{transform:rotate(180deg)}.planning-group-list{gap:18px;display:grid}.planning-group{min-width:0;margin:0;padding:0}.planning-group>summary h2{overflow-wrap:anywhere;margin:0;font-size:18px}.planning-group>summary .selected-pill{white-space:nowrap;margin-left:auto}.planning-group>summary .planning-chevron{margin-left:0}.planning-action-list{margin:0;padding:0;list-style:none}.planning-action-list>li{border-top:1px solid var(--line);padding:18px}.planning-action-list>li.done{background:#f3faf6}.planning-action-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-action-heading h3{color:var(--navy);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.45}.planning-status{color:#3e576b;background:#edf2f6;border-radius:7px;flex-shrink:0;padding:5px 9px;font-size:14px;font-weight:700}.planning-action-meta{flex-wrap:wrap;gap:12px 28px;margin:12px 0;display:flex}.planning-action-meta dt{color:#617585;font-size:12px}.planning-action-meta dd{color:#304b60;margin:3px 0 0;font-size:14px;font-weight:600}.planning-action-note{color:#40586b;white-space:pre-wrap;overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 10px;margin:8px 0;font-size:14px;line-height:1.5;display:flex}.planning-action-note strong{color:var(--navy)}.planning-action-editor>summary{color:#23547a;cursor:pointer;background:#f4f8fc;border:1px solid #afc6d8;border-radius:8px;align-items:center;gap:14px;margin-top:6px;padding:7px 12px;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.planning-action-editor[open]>summary span{transform:rotate(180deg)}.planning-action-form{padding:18px}.planning-action-editor .planning-action-form{padding:16px 0 0}.planning-action-form fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;margin:0 0 16px;padding:0;display:grid}.planning-action-form label{color:#40586b;gap:6px;min-width:0;font-size:14px;font-weight:600;display:grid}.planning-action-form .planning-field-wide{grid-column:1/-1}.planning-action-form input,.planning-action-form select,.planning-action-form textarea{width:100%;min-width:0;min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #aebfce;border-radius:9px;padding:9px 11px;font-size:14px;line-height:1.4}.planning-action-form textarea{resize:vertical}.planning-action-form input:focus,.planning-action-form select:focus,.planning-action-form textarea:focus{border-color:#2877bb;outline:3px solid #2877bb2e}.planning-action-form button{border-radius:8px;min-height:42px;padding:9px 18px;font-size:14px}.planning-form-error{color:#9e2626;background:#fff1f1;border:1px solid #e7bbbb;border-radius:8px;padding:10px 12px;font-size:14px}@media (max-width:650px){.planning-action-form fieldset{grid-template-columns:1fr}.planning-action-heading{flex-direction:column}.planning-group>summary{flex-wrap:wrap}}.planning-section-intro{margin:0 0 14px;padding:4px 2px}.planning-section-intro h2{color:var(--navy);margin:3px 0 4px;font-size:21px}.planning-section-intro p{color:var(--muted);margin:0;font-size:14px}.planning-reference-grid{margin-top:18px}.master-edit-panel{border:2px solid var(--blue);margin:16px 0;scroll-margin-top:25px}.master-edit-panel form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;padding:18px;display:grid}.master-edit-panel label{gap:7px;min-width:0;font-size:12px;font-weight:700;display:grid}.master-edit-panel input,.master-edit-panel select{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bdcbd7;border-radius:8px;padding:9px}.master-edit-panel .error-banner{color:#991b1b;margin:0 18px}.trip-grid{align-items:start}.editable-trip-card{display:block;overflow:hidden}.editable-trip-card.archived{opacity:.68}.trip-visual{justify-content:space-between;align-items:center;min-height:92px;padding:18px;display:flex}.checkbox-label{color:var(--navy);align-items:center;gap:8px;font-size:8px;display:flex!important}.checkbox-label input{width:auto!important}.trip-actions{gap:7px;display:flex}.trip-checklist{border:1px solid var(--line);border-radius:10px;margin:0 14px 14px}.trip-checklist>summary{color:var(--navy);justify-content:space-between;padding:11px;font-size:8px;display:flex}.trip-task-list form,.trip-task-add{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr .9fr .9fr 1.1fr 1fr auto auto;align-items:center;gap:6px;padding:9px;display:grid}.trip-task-list form.completed{background:#f1faf5}.trip-task-list input,.trip-task-list select,.trip-task-add input,.trip-task-add select{border:1px solid #b7c7d4;border-radius:7px;width:100%;min-width:0;height:34px;padding:0 7px;font-size:7px}.trip-task-list small{color:var(--muted);font-size:6.5px}.package-design-picker{margin-top:14px}.design-choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 16px;display:grid}.design-choice-grid button{border:2px solid var(--line);text-align:left;min-height:145px;color:var(--navy);background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.design-choice-grid button:first-child{background:linear-gradient(145deg,#fffaf0,#fff)}.design-choice-grid button:nth-child(2){background:linear-gradient(145deg,#edf6ff,#fff)}.design-choice-grid button:nth-child(3){background:linear-gradient(145deg,#fff0d9,#fff)}.design-choice-grid button.selected{border-color:#b88a2f;box-shadow:0 0 0 3px #b88a2f21}.concept-sheet.selected-concept{outline-offset:5px;outline:5px solid #c4993f}.concept-choice{width:calc(100% - 28px);min-height:40px;margin:0 14px 14px}.design-choice-grid span,.design-choice-grid small{color:var(--muted);font-size:7px}.design-choice-grid strong{font-size:13px}.design-choice-grid b{color:var(--blue);margin-top:auto;font-size:8px}.package-inclusion-controls{border-top:1px solid var(--line);align-items:center;gap:16px;padding:12px 18px;font-size:8px;display:flex}.package-inclusion-controls label{align-items:center;gap:7px;display:flex}.package-inclusion-controls a{color:var(--blue);margin-left:auto;font-weight:800}.bulletin-concept{grid-template-columns:repeat(2,minmax(0,1fr))}.bulletin-concept.design-refined-traditional .bulletin-page{background:#fffdf8;border:6px double #b49351}.bulletin-concept.design-modern-magazine .bulletin-page{border-top:12px solid #0f3d65}.bulletin-concept.design-youth-energy .bulletin-page{background:linear-gradient(145deg,#fff7d8,#fff);border:5px solid #14233b}.package-preview-cover{min-height:510px}.preview-reading-grid{border:1px solid #d8caaa;grid-template-columns:45px .9fr 1fr 1.2fr;margin:14px 0;display:grid}.preview-reading-grid>b{background:#f4ead3;padding:7px;font-size:7px}.preview-reading-row{display:contents}.preview-reading-row>i{border-top:1px solid #e5dcc8;padding:6px 7px;font-size:7px;font-style:normal}.preview-reading-row small{color:#7c715c;font-size:6px;display:block}.preview-controlled-page{text-align:center;align-content:center;min-height:510px;display:grid}.preview-flyer{min-height:510px}.package-shell.design-refined-traditional .package-page{background:#fffdf7;border:8px double #a98643}.package-shell.design-modern-magazine .package-page{border-top:16px solid #103f66}.package-shell.design-youth-energy .package-page{background:linear-gradient(145deg,#fff7cf,#fff);border:7px solid #152643}.package-reading-table{border:1px solid #d9cbaa;grid-template-columns:45px .8fr 1fr .65fr 1.25fr;margin:8px 0 18px;display:grid}.package-reading-table>b{background:#f3ead7;padding:7px;font-size:8px}.package-reading-row{display:contents}.package-reading-row>*{border-top:1px solid #e6dcc7;padding:7px;font-size:8px;font-style:normal}.package-points-table{border:1px solid #d9cbaa;grid-template-columns:1.6fr 1fr .6fr;display:grid}.package-points-table>b{background:#f3ead7;padding:8px;font-size:8px}.package-points-table>span{display:contents}.package-points-table>span>*{border-top:1px solid #e6dcc7;padding:7px 8px;font-size:8px;font-style:normal}.package-shell.without-points .package-points-link,.package-shell.without-flyers .package-flyer{display:none!important}@media (max-width:1050px){.metrics-grid,.outreach-board{grid-template-columns:repeat(2,1fr)}.source-grid,.lobby-shell .wheel-layout{grid-template-columns:1fr}.lobby-shell .wheel-stage{min-height:560px}.lobby-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.metrics-grid{grid-template-columns:repeat(2,1fr);gap:9px}.metric-card{gap:8px;padding:12px}.metric-card .summary-icon{display:grid}.metric-card strong{font-size:18px}.dashboard-grid,.calendar-layout,.insight-grid,.admin-grid,.wheel-layout{grid-template-columns:1fr}.calendar-controls{display:block}.calendar-controls>label{margin-bottom:10px;display:block}.calendar-controls .calendar-view-tabs{margin-bottom:10px;display:inline-flex}.annual-calendar{padding:13px}.annual-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.annual-month-card{padding:9px}.calendar-event-form,.calendar-review-list form,.unified-calendar-form{grid-template-columns:1fr}.planning-overview{grid-template-columns:1fr 1fr}.planning-implemented-card{grid-column:1/-1}.planning-toolbar{grid-template-columns:1fr 1fr}.planning-toolbar label:first-child{grid-column:1/-1}.planning-add form{grid-template-columns:1fr 1fr}.planning-add form input[name=title],.planning-add form input[name=dependency],.planning-add form input[name=notes]{grid-column:1/-1}.calendar-event-form{margin:0 14px 14px}.calendar-review-list,.calendar-admin-intro{padding-left:14px;padding-right:14px}.month-panel{overflow-x:auto}.month-grid{min-width:690px}.pulse-grid{grid-template-columns:1fr}.pulse-hero{border-right:0;border-bottom:1px solid var(--line)}.attention-row{grid-template-columns:34px 1fr 55px}.attention-row p{display:none}.page-heading .link-button,.page-heading .toggle-button{align-self:flex-start;padding:0 9px;font-size:7px}.legend-bar{flex-wrap:wrap}.legend-bar p{width:100%;margin:0}.table-toolbar{flex-wrap:wrap}.table-toolbar>select,.three-filters select,.history-filters>select{width:calc(50% - 5px)}.history-filters .search{min-width:100%}.table-toolbar .primary{margin-left:auto}.outreach-board,.trip-grid,.planning-overview,.planning-toolbar,.planning-add form{grid-template-columns:1fr}.planning-toolbar label:first-child,.planning-add form input[name=title],.planning-add form input[name=dependency],.planning-add form input[name=notes],.planning-implemented-card{grid-column:auto}.trip-card{grid-template-columns:98px 1fr}.trip-visual{min-height:220px}.wheel-stage{min-height:360px}.wheel{width:260px;height:260px}.wheel span{transform-origin:0 108px}.wheel-pointer{top:32px}.wheel-order-filters,.wheel-order-list form,.wheel-config-row,.prize-config-row{grid-template-columns:1fr}.wheel-order-list form{padding:12px 0}.contact-list>div{grid-template-columns:36px 1fr;padding:8px 0}.contact-list>div>span,.contact-list i{grid-column:2}.lobby-header{flex-direction:column;align-items:flex-start}.lobby-session{flex-wrap:wrap;width:100%}.lobby-session span{width:100%}.lobby-content{padding-top:20px}.lobby-shell .wheel-stage{min-height:370px}.lobby-shell .wheel{width:290px;height:290px}.lobby-shell .wheel span{transform-origin:0 124px;width:76px;margin-left:-38px;inset:10px auto auto 50%}.lobby-shell .wheel span b{font-size:7px}.lobby-shell .wheel span small{font-size:8px}.lobby-shell .wheel-pointer{font-size:30px;top:24px}.lobby-shell .wheel-controls{padding:20px}.lobby-history-grid{grid-template-columns:1fr}.data-table-head,.points-mini-table>.points-mini-head{display:none!important}.home-reader-table .data-table-row,.home-attendance-table .data-table-row,.points-mini-table>div:not(.points-mini-head){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px!important;display:grid!important}.data-table-row>[data-label],.points-mini-table [data-label]{grid-template-columns:82px 1fr;align-items:baseline;gap:6px;display:grid}.data-table-row>[data-label]:before,.points-mini-table [data-label]:before{content:attr(data-label);color:#758493;text-transform:uppercase;font-size:6px;font-weight:900}.home-reader-table .data-table-row{min-width:0}.home-reader-table .data-table-row>[data-label]{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.home-reader-table .data-table-row>[data-label]:before{font-size:11px}.home-reader-table .data-table-row>[data-label=Reader]{grid-column:1/-1}.points-mini-table>div:not(.points-mini-head){min-width:0;gap:14px!important}.points-mini-table [data-label]{flex-direction:column;gap:3px;display:flex}.points-mini-table [data-label]:before{font-size:11px;font-weight:700}.points-mini-table [data-label=Boy]{grid-column:1/-1}.home-attendance-detail{flex-direction:column;align-items:flex-start}.home-attendance-detail button{margin-left:0}.home-points-tools,.package-inclusion-controls{flex-direction:column;align-items:stretch}.home-points-tools select{flex:auto;width:100%;min-height:40px}.package-inclusion-controls a{margin-left:0}.design-choice-grid,.bulletin-concept{grid-template-columns:1fr}.trip-task-list form,.trip-task-add{grid-template-columns:1fr 1fr}.trip-task-list small{grid-column:1/-1}}.reading-multiple-readers{gap:6px;min-width:0;display:grid}.reading-multiple-readers .add-another-reader{color:#193c55;white-space:normal;cursor:pointer;background:#f4f7fa;border:1px dashed #849bad;border-radius:7px;padding:5px 7px;font-size:12px}.clear-reading-grid .reading-reader,.tt-reading-reader{white-space:pre-line;overflow-wrap:anywhere}.monthly-attendance-reports{margin:18px 0;padding:18px}.monthly-attendance-reports p{line-height:1.5}.monthly-attendance-reports label{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.monthly-attendance-reports input{border:1px solid var(--line);border-radius:8px;padding:8px 12px}.monthly-attendance-reports>div{flex-wrap:wrap;gap:12px;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.clear-reading-grid{width:100%;min-width:0}.compact-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.compact-filters label{flex:155px;gap:5px;font-size:13px;display:grid}.compact-filters input,.compact-filters select{color:#213d51;background:#fff;border:1px solid #cbd6dc;border-radius:10px;width:100%;min-width:0;padding:10px}.compact-filters button{background:#fff;border:1px solid #ccd6dc;border-radius:8px;padding:8px 14px}.compact-filters button:disabled{opacity:.45}.compact-points-table{border-collapse:collapse;table-layout:fixed;background:#fff;border-radius:10px;width:100%;font-size:14px}.compact-points-table th:first-child{width:65%}.compact-points-table th{text-align:left;background:#e7edf1}.compact-points-table th button{font:inherit;color:inherit;background:0 0;border:0;padding:10px 8px;font-weight:700}.compact-points-table td{overflow-wrap:anywhere;border-bottom:1px solid #e6ebee;padding:9px 8px}.compact-points-table td:last-child{font-variant-numeric:tabular-nums}.compact-points-table a,.submission-detail a{color:#17557d;text-underline-offset:3px;text-decoration:underline}.submission-row{background:#fff;border:1px solid #dbe3e8;border-radius:10px;margin:8px 0}.submission-row summary{cursor:pointer;grid-template-columns:95px 1fr auto;align-items:center;gap:10px;padding:13px;font-size:13px;display:grid}.submission-row summary:after{content:"+";text-align:right;grid-area:2/3;font-size:18px}.submission-row[open] summary:after{content:"−"}.submission-row summary small{color:#61727f;margin-top:4px;display:block}.submission-detail{padding:0 15px 15px}.submission-detail ul{margin:0;padding:0;list-style:none}.submission-detail li{border-bottom:1px solid #edf0f2;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:7px 0;display:flex}.submission-detail li small{flex-basis:100%}.student-profile-page{max-width:1000px;margin:0 auto;padding:24px;line-height:1.55}.student-profile-page>header{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.student-profile-page>header img{max-width:150px}.profile-section{background:#fff;border:1px solid #dbe3e8;border-radius:12px;margin:16px 0;padding:18px}.profile-section summary{cursor:pointer;font-weight:700}.profile-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.profile-metrics article{background:#e7edf1;border-radius:12px;padding:14px;display:grid}.profile-metrics strong{font-size:26px}.profile-metrics span{font-size:12px}.profile-info,.profile-edit-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-info dt{color:#596c78;font-size:12px}.profile-info dd{overflow-wrap:anywhere;margin:0}.profile-edit-form label{gap:5px;display:grid}.profile-edit-form input,.profile-edit-form select,.profile-edit-form textarea{border:1px solid #ccd6dc;border-radius:8px;width:100%;min-width:0;padding:10px}.profile-wide{grid-column:1/-1}.profile-history details{border-bottom:1px solid #dbe3e8;padding:10px 0}.profile-history summary{gap:15px;font-size:13px;display:flex}.profile-history details>div{grid-template-columns:140px 1fr;gap:10px;margin:8px 0;font-size:13px;display:grid}.profile-history details>div>span{color:#596c78}.profile-history strong{overflow-wrap:anywhere}.profile-error{color:#a12029}.home-points-groups .points-mini-table>div{grid-template-columns:minmax(100px,1.7fr) repeat(5,minmax(0,1fr));min-width:0}@media (max-width:900px){.home-points-groups .points-mini-table{overflow:visible}.home-points-groups .points-mini-table>div,.home-points-groups .points-mini-table>.points-mini-head{grid-template-columns:minmax(0,1fr) 48px 48px;min-width:0;font-size:12px;gap:8px!important;padding:9px!important;display:grid!important}.home-points-groups .points-mini-table>div>*{font-size:12px;line-height:1.35;display:block;grid-column:auto!important}.home-points-groups .points-mini-table>div>:nth-child(n+4),.home-points-groups .points-mini-table [data-label]:before{display:none}.home-points-groups .points-mini-table b{font-size:14px}.home-points-groups .points-mini-head{background:#e7edf1;font-weight:700}}.profile[href]{color:inherit;text-decoration:none}@media (max-width:600px){.compact-points-table{font-size:13px}.compact-points-table td{padding:8px 6px}.compact-points-table th:first-child{width:62%}.submission-row summary{grid-template-columns:80px 1fr;font-size:12px}.submission-row summary>span:last-of-type{grid-column:2}.submission-row summary:after{text-align:left;grid-area:2/1}.student-profile-page{padding:14px}.profile-metrics{grid-template-columns:1fr 1fr}.profile-info,.profile-edit-form{grid-template-columns:1fr}.profile-history details>div{grid-template-columns:100px 1fr}.profile-history summary{flex-wrap:wrap;gap:5px 10px}}.clear-reading-grid table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.clear-reading-grid th{color:#19364b;text-align:start;background:#e4ebef;padding:8px 3px;font-size:11px}.clear-reading-grid td{overflow-wrap:anywhere;vertical-align:middle;border-bottom:1px solid #d9e0e5;padding:8px 4px}.clear-reading-grid tbody tr:nth-child(2n){background:#f6f7f5}.clear-reading-grid .reading-num{width:10%}.clear-reading-grid .reading-aliyah{width:17%}.clear-reading-grid .reading-count{width:14%}.clear-reading-grid .reading-name{width:27%}.reading-reader{font-weight:700}.reading-book-label{color:#566776;font-size:10px;line-height:1.3;display:block}.reading-day-heading{color:#18344a;background:#ede2c4;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:12px 0 0;padding:9px 12px;font-size:16px;display:flex}.reading-day-heading small{font-size:12px;font-weight:500}.reading-book-field{align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:flex}.reading-book-field select{max-width:220px;padding:4px 8px;font-size:12px}@media (max-width:600px){.clear-reading-grid table{font-size:11px}.clear-reading-grid th{padding:7px 2px;font-size:9px}.clear-reading-grid td{padding:7px 3px;line-height:1.3}.clear-reading-grid .reading-name{width:27%}.reading-day-heading{font-size:14px}.reading-book-label{font-size:9px}.reading-book-field{flex-wrap:wrap}}.reading-minyan-choice{background:#f6f9fc;border:1px solid #cbd7e2;border-radius:14px;min-width:0;margin:14px 0;padding:16px}.reading-minyan-choice legend{color:#19364b;padding:0 6px;font-weight:750}.reading-minyan-choice>div{flex-wrap:wrap;gap:10px;display:flex}.reading-minyan-choice label{cursor:pointer;background:#fff;border:1px solid #ccd6df;border-radius:10px;flex:230px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.reading-minyan-choice label.selected{background:#eaf5f6;border-color:#247c92;box-shadow:0 0 0 1px #247c92}.reading-minyan-choice input[type=radio]{accent-color:#247c92;width:18px;min-width:18px;height:18px}.reading-minyan-choice strong,.reading-minyan-choice small{line-height:1.4;display:block}.reading-minyan-choice small{color:#526775;font-size:12px}.reading-minyan-choice p{color:#526775;margin:10px 0 0;font-size:13px;line-height:1.5}.reading-minyan-choice:disabled{opacity:.65}.calendar-controls{background:#fff;border:1px solid #d9e2eb;border-radius:16px;grid-template-columns:auto minmax(170px,1fr) minmax(240px,1.5fr);align-items:end;gap:16px;margin-bottom:16px;padding:18px;display:grid}.calendar-controls label{color:#445c72;gap:7px;min-width:0;font-size:12px;font-weight:700;display:grid}.calendar-controls label select{background:#fff;border:1px solid #b8c8d7;border-radius:9px;width:100%;min-width:0;height:44px;padding:0 10px;font-size:14px}.calendar-controls .calendar-view-tabs{background:#eef3f8;border-radius:11px;gap:4px;margin:0;padding:4px;display:flex}.calendar-controls .calendar-view-tabs button{background:0 0;border:0;border-radius:8px;min-height:36px;padding:8px 18px;font-size:14px}.calendar-controls .calendar-view-tabs button.active{color:#fff;background:#183b58;box-shadow:0 2px 5px #183b5822}.calendar-mobile-weekday{display:none}.add-staff-card{margin-bottom:20px}.add-staff-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.add-staff-card form label{gap:7px;min-width:0;font-size:14px;display:grid}.add-staff-card input:not([type=checkbox]){width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid #b8c8d7;border-radius:9px;padding:10px}.add-staff-card form label:has([type=checkbox]){align-items:center;display:flex}.add-staff-card input[type=checkbox]{width:18px;height:18px}@media screen and (max-width:900px){.form-grid.three,.form-grid.four{grid-template-columns:minmax(0,1fr)}.form-grid label,.form-grid input,.form-grid select{min-width:0;max-width:100%}.age-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip{flex-wrap:wrap}.app-shell,.main-content,.page-content,.panel,.form-card{min-width:0;max-width:100%}.section-hub-tabs,.filter-pills,.view-tabs{flex-wrap:wrap;overflow:visible}.section-hub-tabs button,.filter-pills button,.view-tabs button{white-space:normal;height:auto;min-height:38px}.heading-actions{flex-wrap:wrap;min-width:0}.heading-actions>*{white-space:normal;text-align:center;max-width:100%}.panel-title{flex-wrap:wrap;gap:10px}.schedule-grid-scroll{scrollbar-gutter:auto;overflow:visible}.weekly-class-grid{border:0;flex-direction:column;min-width:0;display:flex}.weekly-class-grid .schedule-grid-corner,.weekly-class-grid .schedule-grid-day,.weekly-class-grid .schedule-grid-cell[data-empty=true]{display:none}.weekly-class-grid .schedule-grid-group{color:#fff;background:#183b58;margin-top:12px;padding:12px;font-size:15px}.weekly-class-grid .schedule-grid-cell{border:0;border-bottom:1px solid #dbe4ec;width:100%;min-height:0;padding:12px}.weekly-class-grid .schedule-grid-cell:before{content:attr(data-day);color:#526b80;text-align:center;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.weekly-class-grid .schedule-grid-cell article{gap:6px;width:100%;max-width:100%;padding:12px}.weekly-class-grid .schedule-grid-cell article .class-rabbi{font-size:16px}.weekly-class-grid .schedule-grid-cell article .class-topic{font-size:14px}.weekly-class-grid .master-edit-button{width:auto;min-width:44px;min-height:36px;padding:5px 12px}.weekly-class-grid .weekly-edit-button{min-height:38px;padding:8px 14px}.master-schedule-panel .selected-pill{display:none}.weekly-toolbar{flex-wrap:wrap}.weekly-toolbar label{max-width:100%}.calendar-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px}.calendar-controls .calendar-view-tabs{grid-column:1/-1}.calendar-controls .calendar-view-tabs button{flex:1}.calendar-controls .calendar-filter-select,.calendar-controls>label{grid-column:1/-1}.month-panel,.year-month-panel{overflow:visible}.month-panel .month-grid,.year-month-panel .month-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.month-grid .month-weekday,.month-grid .month-day.blank{display:none}.month-grid .month-day{border-bottom:1px solid #dbe4ec;min-height:0;padding:12px 14px}.calendar-mobile-weekday{display:inline}.month-title{gap:8px;padding:14px 10px}.month-title h2{font-size:19px}.month-title button{flex-shrink:0;min-width:36px}.cal-entry.program{font-size:15px}.calendar-color-legend{flex-wrap:wrap;gap:10px 16px;line-height:1.5;display:flex}.staff-sms-panel{overflow:visible}.staff-sms-head{display:none}.staff-sms-panel>form{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:18px;display:grid}.staff-sms-panel input:not([type=checkbox]){width:100%;min-width:0;min-height:44px;font-size:16px}.staff-sms-panel form button{min-height:42px;font-size:14px}.staff-notification-checks{flex-wrap:wrap}.staff-notification-checks label{font-size:13px}.add-staff-card form{grid-template-columns:minmax(0,1fr)}.table-panel,.flag-panel{overflow:visible}.data-table,.flag-panel .panel-title{min-width:0}.data-table .table-head{flex-wrap:wrap;gap:10px;padding:12px;display:flex}.data-table .table-head>*{flex:90px}.data-table .table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;font-size:12px}.data-table .table-row>*{overflow-wrap:anywhere;min-width:0}.data-table .table-row .name-cell{grid-column:1/-1}.data-table .table-row b{font-size:14px}.data-table .table-row small{font-size:11px}.table-toolbar{flex-wrap:wrap}.table-toolbar>*,.three-filters select{min-width:0;max-width:100%}.reading-editor-table,.library-reading-table{overflow:visible}.reading-head{display:none}.reading-row{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.reading-row>*{min-width:0;max-width:100%}.reading-row-message{flex-wrap:wrap;min-width:0;padding:8px}.library-reading-head,.library-reading-row{overflow-wrap:anywhere;grid-template-columns:.5fr 1fr 1fr 1fr;min-width:0}.times-editor,.weekly-checklist-panel{overflow:visible}}.compact-schedule,.calendar-mini-entries,.calendar-day-open{display:none}.compact-detail-dialog{color:#193b53;background:#fff;border:1px solid #c7d6e1;border-radius:16px;width:min(520px,100vw - 24px);max-height:85dvh;margin:auto;padding:20px;overflow:auto}.compact-detail-dialog::backdrop{background:#142c48a6}.compact-detail-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compact-detail-dialog h2{margin:0;font-size:21px}.compact-detail-dialog h3{margin:5px 0;font-size:17px}.compact-detail-dialog p{margin:6px 0;font-size:14px;line-height:1.5}.compact-detail-dialog article{border-top:1px solid #dce5ed;margin-top:14px;padding:14px 0}.compact-detail-dialog button{color:#193b53;cursor:pointer;background:#edf4f9;border:1px solid #b5c9d8;border-radius:8px;min-height:42px;padding:8px 14px;font-size:14px;font-weight:700}.compact-detail-dialog .detail-event-program{border-left:4px solid #e4b621;padding-left:12px}.compact-detail-dialog .detail-event-holiday{border-left:4px solid #8ec9ee;padding-left:12px}.compact-cancelled{color:#a42626}@media screen and (max-width:900px){.home-reader-groups{padding:0 6px 12px}.home-readers .home-reading-mobile-labels{display:none}.home-readers .home-reader-table{width:100%;min-width:0;overflow:visible}.home-readers .home-reader-table .data-table-head,.home-readers .home-reader-table .data-table-row{grid-template-columns:18px minmax(0,1.05fr) minmax(0,.7fr) minmax(0,.7fr) 40px minmax(0,1.6fr);align-items:stretch;gap:0;width:100%;min-width:0!important;padding:0!important;display:grid!important}.home-readers .home-reader-table .data-table-head{text-align:center;background:#eaf0f5;font-size:9px}.home-readers .home-reader-table .data-table-head>span{letter-spacing:0;text-transform:none;overflow-wrap:anywhere;border-right:1px solid #dbe4eb;min-width:0;padding:7px 1px}.home-readers .home-reader-table .data-table-row>[data-label]{text-align:center;overflow-wrap:anywhere;border-right:1px solid #dbe4eb;min-width:0;min-height:0;margin:0;padding:7px 2px;font-size:11px;line-height:1.35;display:block;grid-area:auto!important}.home-readers .home-reader-table .data-table-row>[data-label]:before{display:none}.home-readers .home-reader-table .data-table-row>[data-label=From],.home-readers .home-reader-table .data-table-row>[data-label=To]{direction:rtl}.home-readers .home-reader-table .data-table-row>[data-label=Reader]{text-align:left;padding-inline:5px}.home-readers .home-reader-table .data-table-row>:last-child,.home-readers .home-reader-table .data-table-head>:last-child{border-right:0}.calendar-workspace{flex-direction:column;display:flex}.calendar-workspace>*{order:4}.calendar-workspace>.calendar-controls{order:0}.calendar-workspace>.calendar-color-legend{order:1}.calendar-workspace>.full-calendar-layout,.calendar-workspace>.year-calendar-layout{order:2}.calendar-workspace>.page-heading{order:3;margin:12px 0}.calendar-workspace>.page-heading>div:first-child,.schedule-workspace>.schedule-grid-panel,.schedule-workspace>.weekly-toolbar{display:none}.schedule-workspace>.page-heading{margin:12px 0}.schedule-workspace>.page-heading>div:first-child{display:none}.compact-schedule{margin-bottom:12px;padding:0;display:block}.compact-schedule-controls{flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.compact-schedule-controls>div{background:#edf3f8;border-radius:8px;flex:1;padding:3px;display:flex}.compact-schedule-controls button{color:#36516a;background:0 0;border:0;border-radius:6px;flex:1;min-height:36px;padding:8px;font-size:12px;font-weight:700}.compact-schedule-controls button[aria-pressed=true]{color:#fff;background:#183b58}.compact-schedule-controls select{border:1px solid #bdcddb;border-radius:7px;min-width:0;max-width:120px;height:36px;padding:5px;font-size:12px}.compact-schedule-controls label{align-items:center;gap:10px;width:100%;font-size:12px;display:flex}.compact-schedule-controls input{min-width:0;min-height:34px;padding:4px 8px;font-size:13px}.compact-schedule-hint{color:#5d7182;margin:0;padding:0 10px 9px;font-size:11px}.compact-schedule-grid{width:100%;display:grid}.compact-grid-heading{color:#fff;text-align:center;background:#183b58;padding:8px 2px;font-size:11px;font-weight:800}.compact-grid-day{white-space:pre-line;text-align:center;overflow-wrap:anywhere;background:#edf3f8;border-bottom:1px solid #d7e2eb;align-content:center;padding:5px 3px;font-size:10px;font-weight:700;line-height:1.3;display:grid}.compact-grid-cell{border-bottom:1px solid #d7e2eb;border-left:1px solid #d7e2eb;min-width:0;min-height:45px;display:grid}.compact-grid-cell>button{color:#173c57;cursor:pointer;background:#f6fafc;border:0;width:100%;min-width:0;padding:4px 2px;overflow:hidden}.compact-class{gap:3px;display:grid}.compact-class-topic{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.2;display:block;overflow:hidden}.compact-class+.compact-class{border-top:1px solid #cfdee9;margin-top:5px;padding-top:5px}.compact-class strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden}.compact-class small,.compact-grid-cell>button>small{font-size:9px;line-height:1.25;display:block}.compact-class.cancelled{color:#ae2929;background:#fff0ed}.compact-no-class{color:#9aaeba;place-self:center;font-size:12px}.calendar-controls{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px;padding:10px}.calendar-controls .calendar-view-tabs{grid-column:auto}.calendar-controls>label{grid-column:auto;margin:0;display:grid}.calendar-controls label>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.calendar-controls label select{height:34px;min-height:34px;font-size:12px}.calendar-controls .calendar-view-tabs button{min-height:32px;padding:5px 8px;font-size:12px}.calendar-controls .calendar-filter-select{grid-column:1/-1}.calendar-color-legend{gap:5px 10px;margin-bottom:8px;font-size:9px}.month-panel .month-grid,.year-month-panel .month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.month-grid .month-weekday{text-align:center;height:24px;min-height:0;padding:4px 1px;font-size:10px;display:block}.month-grid .month-day,.month-grid .month-day.blank{height:clamp(44px,16.6667dvh - 78.3333px,60px);min-height:0;box-shadow:none;border-right:1px solid #dbe4ec;padding:3px;display:block;position:relative}.month-grid .month-day>.cal-entry,.month-grid .calendar-day-edit,.calendar-mobile-weekday{display:none}.calendar-day-dates{align-items:baseline;gap:1px;margin-bottom:3px}.calendar-day-dates>strong{font-size:12px;line-height:1.2}.calendar-day-dates>small{white-space:nowrap;text-overflow:ellipsis;font-size:7px;line-height:1;overflow:hidden}.calendar-mini-entries{gap:2px;min-width:0;display:grid}.mini-event{white-space:nowrap;text-overflow:ellipsis;color:#304756;background:#edf2f5;border-radius:2px;padding:1px;font-size:8px;line-height:1;display:block;overflow:hidden}.mini-event.program{color:#654b09;background:#fef08a;font-weight:800}.mini-event.holiday{color:#175078;background:#dceffc}.mini-event.american-holiday{color:#374151;background:#e5e7eb}.mini-event.no-class{color:#a32626;background:#ffe2df}.calendar-mini-entries>small{font-size:8px;line-height:1}.calendar-day-open{cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.calendar-day-open:focus-visible{outline-offset:-2px;outline:2px solid #18699a}.month-title{min-height:50px;padding:9px}.month-title .eyebrow{display:none}.month-title h2{font-size:17px}.full-calendar-layout .calendar-side{display:none}}
