/* Airy forms and restrained glass highlights throughout the workspace. */
body:not(.publicmode){--surface-hue84:#edf4ff;--motion84:cubic-bezier(.2,.8,.2,1)}
body:not(.publicmode) #app{background:radial-gradient(ellipse at 90% 0%,#e8edff70,transparent 48%),radial-gradient(ellipse at 0% 35%,#dff8f33b,transparent 45%)}
body:not(.publicmode) :is(.panel,.control-card,.control61,.settingcard){background-image:linear-gradient(135deg,#f5f8ff75,transparent 65%);border-color:#dce5ef;box-shadow:0 3px 16px #23477106}
body:not(.publicmode) :is(button,.btn){transition:background-color .18s var(--motion84),box-shadow .18s var(--motion84),transform .16s var(--motion84)}
body:not(.publicmode) :is(button,.btn):active:not(:disabled){transform:scale(.98)}
body:not(.publicmode) :is(.btn,.close):focus-visible{outline:2px solid #2b72e4;outline-offset:3px}
body:not(.publicmode) :is(.field,.formgrid){min-width:0}
body:not(.publicmode) label.field{display:flex;flex-direction:column;gap:8px;align-items:stretch;line-height:1.45;margin-bottom:20px}
body:not(.publicmode) .formgrid{column-gap:20px;row-gap:12px;align-items:start}
body:not(.publicmode) :is(form,.panelbody,.modalbody)>.btn{margin-top:14px}
body:not(.publicmode) :is(textarea,input,select)+:is(.btn,button){margin-top:16px}
body:not(.publicmode) :is(fieldset,.servicepanelbody,.recurringschedule,.work-schedule){padding:20px}
body:not(.publicmode) fieldset>.formgrid{margin:8px 0}
body:not(.publicmode) :is(h2,h3)+:is(.op-tabs,.tabs,.actions61,.options,.formgrid){margin-top:16px}
body:not(.publicmode) .checkrow{gap:16px;line-height:1.45;min-height:48px}
body:not(.publicmode) :is(.checkrow,.binary-row84)>span{flex:1;min-width:0}
body:not(.publicmode) .binary-row84{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
body:not(.publicmode) .binary-row84 select{display:none!important}
body:not(.publicmode) .binary-row84 input{flex:none;margin-left:auto!important}
html body input[type=checkbox]{transition:background-color .24s var(--motion84),background-position .27s cubic-bezier(.2,1.3,.4,1),box-shadow .2s!important;box-shadow:inset 0 1px 2px #2543691a,0 1px 3px #17385c12!important}
html body input[type=checkbox]:checked{box-shadow:inset 0 1px 2px #ffffff45,0 2px 8px #286bcd22!important}
html[data-display=dark] body:not(.publicmode) #app{background:radial-gradient(ellipse at 85% 0%,#17376366,transparent 60%)}
html[data-display=dark] body:not(.publicmode) :is(.panel,.control-card,.control61,.settingcard){background-color:#14283f;background-image:linear-gradient(135deg,#24395744,transparent 65%)}
.crew-attach-mark84{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.attachment-mobile-entry84{display:none}
.attachment-center.attachment-card83>header{padding:24px!important;gap:18px!important}
.attachment-card83 .attachment-existing83{display:inline-flex;align-items:center;gap:9px;white-space:normal}
.card-required84{justify-content:space-between;align-items:center;padding:4px 0 22px;border-bottom:1px solid #e6edf6;margin-bottom:22px}
.card-required84 span{flex:1}.card-required84 strong{font-size:18px}.card-required84 small{display:block;color:#637b91;font-size:13px;font-weight:400;margin-top:6px;line-height:1.5}
.card-panel84 p,.card-demo84 p{line-height:1.65;color:#5b7187}.card-sample84{background:#edf5ff;padding:18px;border-radius:14px}
#card-state61{margin:24px 0}.actions61{gap:12px}
#gallery84{max-width:1450px;margin:auto;color:#1b3752}
#gallery84 .pagehead{margin-bottom:28px}
.gallery-icon84{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}
.gallery-toolbar84{display:flex;gap:12px;align-items:center;margin-bottom:20px}
.gallery-search84{display:flex;align-items:center;flex:1;gap:12px;border:1px solid #d5e2f1;border-radius:15px;background:#ffffffc9;padding:0 16px;color:#7290aa;min-width:0}
.gallery-search84 input{border:0!important;background:transparent!important;padding:14px 0!important;width:100%;min-width:0;box-shadow:none!important}
#gallery84 .btn{border:1px solid #d4e0ef!important;border-radius:13px;background:#ffffffe6!important;color:#245186!important;box-shadow:0 2px 5px #25467105!important;gap:9px}
.gallery-count84{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 26px;font-size:13px;color:#698298}
.gallery-tools84{position:relative}.gallery-tools84 summary{cursor:pointer;font-size:22px;list-style:none;min-width:44px;text-align:center}.gallery-tools84 summary::-webkit-details-marker{display:none}
.gallery-tools84>div{position:absolute;right:0;top:35px;z-index:6;display:grid;width:240px;padding:12px;gap:4px;background:#fff;border:1px solid #dbe5f1;border-radius:18px;box-shadow:0 12px 35px #16324e25}
#gallery84 .gallery-tools84 .btn{justify-content:flex-start;border:0!important;text-align:left}
.gallery-group84{background:#fff;border:1px solid #dde7f2;border-radius:22px;margin:0 0 28px;overflow:hidden;box-shadow:0 5px 20px #17375a05}
.gallery-group84>header{display:flex;align-items:center;gap:14px;background:linear-gradient(110deg,#eaf1ffb8,#f0fcf659 70%,#fff);padding:22px 24px;border-bottom:1px solid #e7edf5}
.gallery-group84>header>.gallery-icon84{padding:10px;width:44px;height:44px;background:#ffffffba;border-radius:13px;color:#3471bb}
.gallery-group84>header>div{flex:1;min-width:0}.gallery-group84 h2{font-size:18px;line-height:1.3;letter-spacing:-.3px;margin:0}.gallery-group84 p{font-size:13px;line-height:1.5;color:#647e96;margin:5px 0 0}.gallery-group84 time{font-size:12px;color:#7790a6}
.gallery-grid84{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px}
.gallery-tile84{position:relative;min-width:0;border:1px solid #e4ecf5;border-radius:15px;overflow:hidden;background:#fff}
.gallery-open84{display:block;width:100%;padding:0;border:0;background:#edf3fa;aspect-ratio:1/1;overflow:hidden;border-radius:0}
.gallery-open84>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s var(--motion84)}
.gallery-open84:hover>img{transform:scale(1.025)}
.gallery-type84{position:absolute;left:10px;top:10px;background:#142b45ab;backdrop-filter:blur(12px);border:1px solid #ffffff4f;border-radius:10px;padding:6px;color:#fff;pointer-events:none}
.gallery-type84 svg{display:block;width:17px;height:17px}.gallery-select84{position:absolute;right:10px;top:10px;background:#ffffffed;border-radius:99px;padding:4px;display:flex}
.gallery-caption84{padding:14px}.gallery-caption84 strong{display:block;line-height:1.45;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gallery-caption84 small{font-size:11px;display:block;color:#738a9f;margin-top:7px}
.gallery-flags84{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.gallery-flags84 span{font-size:10px;padding:4px 7px;border-radius:7px;background:#edf3fc;color:#527292}
.gallery-file84{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;width:100%;height:100%;min-height:150px;background:linear-gradient(145deg,#edf3ff,#e4f4f6);color:#4c79af}.gallery-file84 svg{width:48px;height:48px}.gallery-file84.pdf{background:linear-gradient(140deg,#fff0eb,#fff8f4);color:#c57568}.gallery-file84.video{background:linear-gradient(140deg,#e8eaff,#e8f6fb);color:#7667b9}.gallery-file84.audio{background:linear-gradient(140deg,#e6f8f4,#ecf4ff);color:#3c9989}
.gallery-detail-media84{max-height:60vh;overflow:hidden;border-radius:16px;background:#edf3fa;text-align:center}.gallery-detail-media84 img{max-height:60vh;width:100%;object-fit:contain}.gallery-detail84>p{display:flex;align-items:center;gap:8px;margin:20px 0 12px}.gallery-detail84>small{color:#6b8298}.gallery-detail84 .field{margin-top:22px}.gallery-private84{font-size:13px;color:#886446;padding:10px;background:#fff6e7;border-radius:10px}
.gallery-options84>label{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:58px;border-bottom:1px solid #e6edf5;padding:10px 0}.gallery-options84 input{width:22px!important;min-height:22px!important;height:22px;accent-color:#2b6bd6}.gallery-options84 h3{margin:24px 0 10px}.gallery-options84>.btn{margin-top:28px}
.gallery-selection84{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px;background:#e9f1ff;padding:14px 18px;border-radius:14px;font-size:14px}.gallery-empty84{text-align:center;padding:60px 20px;border-radius:20px;background:#f0f5fe}.gallery-empty84>svg{width:55px;height:55px;color:#79a0d0;margin-bottom:20px}.gallery-empty84 p{max-width:430px;margin:15px auto;line-height:1.6}
.gallery-picker-controls84{display:flex!important;flex-wrap:wrap;gap:12px!important;align-items:end}.gallery-picker-controls84>label:not([hidden]){flex:1;min-width:170px}.gallery-picker-controls84 [data-picker-options84]{width:100%;background:#eff5ff;border-radius:14px;padding:18px;gap:16px}.gallery-picker-controls84 [data-picker-options84]:not([hidden]){display:grid;grid-template-columns:1fr 1fr}.gallery-picker-controls84 .gallery-icon84{width:19px;height:19px}.media60-choice .gallery-file84{height:150px}
@media(max-width:1000px){.gallery-grid84{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 html body #dialog[open]:not(.capture-screen81),html body dialog.media60-picker[open]{position:fixed!important;inset:0!important;margin:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;overflow:auto!important}
 html body #dialog[open] #dialogbody{min-height:calc(100dvh - 76px);box-sizing:border-box;padding-bottom:max(24px,env(safe-area-inset-bottom))}
 body:has(#dialog[open]) #mobile-bottom{display:none!important}
 body:not(.publicmode) :is(fieldset,.servicepanelbody,.recurringschedule,.work-schedule){padding:18px}
 body:not(.publicmode) .formgrid{row-gap:8px;column-gap:16px}
 .gallery-toolbar84{flex-wrap:wrap;gap:10px}.gallery-search84{flex-basis:100%;margin-bottom:2px}.gallery-toolbar84>.btn{flex:1;padding:12px}
 .gallery-grid84{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.gallery-group84{border-radius:18px;margin-bottom:22px}.gallery-group84>header{padding:16px 14px;gap:10px}.gallery-group84 h2{font-size:16px}.gallery-group84>header>svg{width:38px!important;height:38px!important;padding:8px!important}.gallery-group84 time{display:none}.gallery-group84 p{font-size:11px}.gallery-caption84{padding:10px}.gallery-caption84 strong{font-size:12px}.gallery-caption84 small{font-size:10px}.gallery-flags84{gap:4px}.gallery-flags84 span{font-size:9px;padding:3px 5px}.gallery-type84{top:8px;left:8px}.gallery-select84{top:8px;right:8px}
 .gallery-picker-controls84 [data-picker-options84]:not([hidden]){grid-template-columns:1fr}
}
@media(max-width:760px),(pointer:coarse){
 html body .attachment-center.attachment-card83>.attachment-desktop-entry84{display:none!important}
 .attachment-mobile-entry84{display:flex;gap:0;margin:4px 20px 22px;padding:16px 8px;border:2px dashed #afc6e9;border-radius:20px;background:linear-gradient(135deg,#e9f0ff,#f0f7ff)}
 .attachment-mobile-entry84 .attachment-quick84{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:96px;background:transparent;color:#2963b2;border:0;padding:12px 8px;font-size:15px;font-weight:650;border-radius:12px}
 .attachment-mobile-entry84 .attachment-quick84+button{border-left:1px solid #c5d7ef;border-radius:0 12px 12px 0}
 .attachment-quick84 svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 .attachment-center.attachment-card83>header{padding:20px!important;gap:14px!important}.attachment-card83 .attachment-existing83{font-size:13px!important;padding:10px 12px!important}
}
@media(prefers-reduced-motion:reduce){html body:not(.publicmode) :is(button,.btn,input[type=checkbox],.gallery-open84>img){transition:none!important;animation:none!important}body:not(.publicmode) :is(button,.btn):active:not(:disabled){transform:none}}

body:not(.publicmode) .op-disclosure:has([name=repeatFrequency]){padding:20px!important;border-radius:16px!important}
body:not(.publicmode) .op-disclosure:has([name=repeatFrequency])>.formgrid{margin:18px 0 8px!important;padding:0!important;gap:20px!important}
body:not(.publicmode) .op-disclosure:has([name=repeatFrequency])>summary{padding:0!important;margin:0 0 4px!important}
body:not(.publicmode) .op-disclosure:has([name=repeatFrequency]) .field{margin:0!important}
.crew-attach-mark84{object-fit:contain;border-radius:5px}

.gallery-selection84[hidden]{display:none}
.gallery-picker-controls84>label[hidden]{display:none!important}
.gallery-picker-controls84 [data-picker-sort84]{width:100%;padding:18px;background:#eff5ff;border-radius:14px}
.gallery-picker-controls84 [data-picker-sort84] .field{margin:0}
.media60-choice small{display:flex;align-items:center;gap:6px}
.media60-choice small .gallery-icon84{width:15px;height:15px}

.media60-picker .gallery-picker-controls84{padding:20px!important;box-sizing:border-box}
@media(max-width:760px){.media60-picker .gallery-picker-controls84>label:not([hidden]){flex-basis:100%}.media60-picker .gallery-picker-controls84>button{flex:1;justify-content:center}.media60-picker .media60-picker-grid{padding:16px!important}}
