/* Scoped resets: document-level header/footer rules must never position page content. */
:is(.sx-page,.pc-page,.pa-page,.ct-page) :is(header,footer){position:static!important;inset:auto!important;height:auto!important;min-height:0!important;transform:none!important;background:transparent;box-shadow:none;}
:is(.sx-page,.pc-page,.pa-page,.ct-page) a{text-decoration:none!important}
.sx-page .sx-head{border:0!important;padding-bottom:24px;align-items:flex-start;gap:24px;flex-wrap:wrap}.sx-head>div:first-child{flex:1 1 380px}.sx-head p{margin:10px 0 0;line-height:1.6}.sx-page .sx-side{position:static!important;align-self:start}.sx-page .sx-footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;padding:24px 8px 8px!important;border:0!important;border-top:1px solid #e2e8f2!important;width:auto!important}.sx-page .sx-compose{overflow:visible}.sx-page fieldset{min-width:0}.sx-page .sx-layout{align-items:start}.sx-card.sx-panel{max-height:75vh;overflow:auto}.sx-working{gap:10px}
.cc-select{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;min-height:42px;padding:10px 14px;background:white;border:1px solid #dbe3f0;border-radius:10px;color:#18233b;font:inherit;cursor:pointer}.cc-select span:first-child{overflow:hidden;text-overflow:ellipsis}.cc-select:disabled,fieldset:disabled .cc-select{opacity:.5;cursor:default}.cc-select:focus-visible,.cc-pop button:focus-visible{outline:2px solid #367ef5;outline-offset:2px}.cc-pop{position:fixed;margin:0;border:1px solid #dbe3f0;padding:8px;background:#fff;border-radius:12px;box-shadow:0 12px 40px #12234b26;color:#17223b;font:14px/1.5 system-ui;overflow:auto;overscroll-behavior:contain;z-index:2147483000}.cc-pop button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;border-radius:7px;padding:10px;text-align:left}.cc-pop[role=listbox]>button{display:block;width:100%}.cc-pop button:hover,.cc-pop [aria-selected=true],.cc-pop [aria-pressed=true]{background:#eaf1ff;color:#145be0}.cc-pop button:disabled{opacity:.45;cursor:not-allowed}.cc-calendar-head{display:flex;align-items:center;justify-content:space-between}.cc-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.cc-days button{text-align:center;padding:8px 0}.cc-time{display:flex;align-items:end;gap:12px;margin-top:16px}.cc-time input{width:90px!important}.cc-time label{display:grid;gap:6px}.cc-calendar p{font-size:12px}.cc-dialog{position:fixed;inset:0;width:calc(100% - 32px);max-height:calc(100dvh - 48px);padding:0;border:1px solid #dbe3f0;border-radius:18px;background:white;color:#17223b;box-shadow:0 24px 80px #17223b40;overflow:auto;overscroll-behavior:contain;font:14px/1.55 system-ui}.cc-dialog::backdrop{background:#14244166;backdrop-filter:blur(8px)}.cc-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e3e9f4;gap:20px}.cc-dialog-head h2{font-size:20px;margin:0}.cc-dialog-content{padding:24px}.cc-dialog label{display:grid;gap:8px;font-weight:600;margin-bottom:16px}.cc-dialog :is(input,textarea){box-sizing:border-box;width:100%;font:inherit;border:1px solid #dbe3f0;border-radius:9px;padding:11px;background:white;color:inherit}.cc-dialog textarea{resize:vertical}.cc-dialog :is(button,.cc-actions button),.cc-actions button{font:inherit;border:1px solid #dbe3f0;border-radius:9px;background:white;color:#17223b;padding:9px 14px;cursor:pointer}.cc-dialog button:disabled{opacity:.5;cursor:default}.cc-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #e3e9f4}.cc-primary{background:#2467ee!important;color:white!important;border-color:#2467ee!important}.cc-notice{padding:14px 18px;margin:16px 24px;background:#eaf4ff;border:1px solid #b8d4ff;border-radius:10px;color:#173c6b;overflow-wrap:anywhere}.cc-error,[data-error]{color:#b42318}.cc-error{background:#fff0ee;border-color:#f4c2bc}.cc-preview{display:block;width:680px;max-width:100%;height:60vh;border:1px solid #e3e9f4;margin:20px auto;background:#fff}.cc-dialog pre{background:#f4f7fc;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border-radius:10px}.cc-dialog .sx-panel{margin:0;box-shadow:none;border:0;padding:0;max-height:none}.cc-dialog .sx-panel label{margin-top:16px}.cc-dialog .sx-panel iframe{width:100%;height:60vh;border:0}.cc-dialog .sx-drafts{display:grid;gap:10px}.cc-dialog .sx-draft{display:grid;text-align:left;gap:6px}.pc-dialog,.pa-dialog{max-height:calc(100dvh - 48px)!important;overscroll-behavior:contain}.pc-modal-actions,.pa-modal-actions{padding:20px 4px 4px!important;margin-top:20px;gap:12px!important}.pc-head,.pa-head{border:0!important;height:auto!important;min-height:0!important}.pc-head p,.pa-head p{line-height:1.6}.pc-page,.pa-page{padding-bottom:60px!important}
@media(max-width:800px){.sx-page .sx-layout{display:block}.sx-side{margin-top:20px}.cc-dialog-content,.cc-dialog-head{padding:18px}.cc-dialog{width:calc(100% - 20px)}.sx-page .sx-head{display:block}}
.ct-page{max-width:1560px;margin:auto;padding:32px 28px 70px;color:#14213c}.ct-page h1{font-size:30px;margin:8px 0}.ct-page h2{font-size:20px;margin:0 0 8px}.ct-page p{color:#607296;line-height:1.65}.ct-head{display:flex;gap:24px;align-items:start;justify-content:space-between;margin-bottom:24px}.ct-head>div:first-child{max-width:800px}.ct-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ct-toolbar{display:flex;gap:16px;margin:26px 0}.ct-toolbar label{display:grid;gap:8px;font-size:13px;font-weight:600;flex:1;max-width:440px}.ct-toolbar input{border:1px solid #dbe3f0;border-radius:10px;padding:12px;font:inherit;background:#fff}.ct-page>section{margin:32px 0}.ct-saved{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.ct-card{background:#fff;border:1px solid #dbe3f0;border-radius:16px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.ct-count{background:#e9f0fc;border-radius:15px;padding:3px 9px;font-size:13px}.ct-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ct-full{grid-column:1/-1}.ct-empty{padding:30px;border:1px dashed #dbe3f0;border-radius:12px}.ct-page .tp2-thumb iframe{pointer-events:none}.ct-page .tp2-actions{gap:8px;padding:14px}.ct-page .tp2-actions button{flex:1}.ct-page .tp2-card{overflow:hidden}.cc-dialog [aria-pressed=true]{background:#eaf1ff;color:#145be0}@media(max-width:800px){.ct-head{display:block}.ct-form-grid{display:block}.ct-page{padding:24px 16px}.ct-toolbar{flex-wrap:wrap}}

:is(.cc-dialog,.sx-page,.pc-page,.pa-page,.ct-page) [hidden]{display:none!important}

:is(.sx-page,.pc-page,.pa-page,.ct-page,.cc-dialog,.cc-pop),:is(.sx-page,.pc-page,.pa-page,.ct-page,.cc-dialog,.cc-pop) *{box-sizing:border-box}.pa-card{display:flex;flex-direction:column;gap:14px}.pc-head-actions{display:flex;gap:10px;flex-wrap:wrap}.ct-page .tp2-actions .sd-btn{font-size:12px;padding:8px 10px}.ct-page .ct-head .sd-btn[data-act=new]{background:#2467ee;color:white;border-color:#2467ee}
