@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css);@import url(https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Nanum+Pen+Script&display=swap);@font-face{font-display:swap;font-family:Isamanru;font-style:normal;font-weight:300;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/GongGothicLight.woff) format("woff")}@font-face{font-display:swap;font-family:Isamanru;font-style:normal;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/GongGothicMedium.woff) format("woff")}@font-face{font-display:swap;font-family:Isamanru;font-style:normal;font-weight:700;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/GongGothicBold.woff) format("woff")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:Pretendard,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:root{--app-page-zoom:1;--cp-program-eval-plan:#ff376e;--cp-program-eval-progress:#4cc7ae;--cp-program-eval-done:#d3d3d3;--cp-program-class-rec-lesson:#4cc7ae;--cp-program-class-rec-eval-log:#9c7ed9;--cp-program-class-rec-custom:#9aa0a8;--cp-program-class-rec-behavior:#ff376e;--cp-program-class-rec-point-general:#b8b8b8;--cp-program-class-rec-point-learning:#4cc7ae;--cp-program-class-rec-point-behavior:#ff376e;--color-bg:#141414;--color-panel:#1a1a1a;--color-surface:#232323;--color-border:#3a3a3a;--color-section-bg:#1a1a1a;--color-section-border:var(--color-border);--color-text-primary:#f5f5f5;--color-text-secondary:#bbb;--color-accent-strong:#404040;--color-accent:#2e2e2e;--color-success:#2e7d32;--cp-toast-success-accent:#4cc7ae;--color-danger:#ad2323;--color-toggle-active:#fff;--color-toggle-inactive:#ffffffb3;--cp-annual-summary-shaded-row:color-mix(in srgb,#4db8a8 20%,var(--color-surface));--cp-annual-summary-trackname-row:color-mix(in srgb,#4db8a8 40%,var(--color-surface));--cp-annual-summary-total-row-head:#8a7200;--cp-annual-summary-total-row-cell:color-mix(in srgb,#ffeaa0 24%,var(--color-surface));--cp-class-record-memos-brand:#4cc7ae;--cp-dashboard-head-bg:#353535;--cp-dashboard-head-color:#f0f0f0;--cp-dashboard-head-bottom-border:#2a2a2a;--cp-dashboard-block-bg:var(--color-panel);--cp-dashboard-block-border:#fff;--cp-dashboard-body-bg:var(--color-panel);--cp-dashboard-slot-surface:#2a2f2d;--cp-dashboard-slot-border:#3a4540;--cp-dashboard-slot-dedicated-border:#4a7a70;--cp-dashboard-slot-dedicated-surface:color-mix(in srgb,#4cc7ae 10%,#2a2f2d);--cp-dashboard-in-card-text:#f0f0f0;--cp-dashboard-in-card-muted:#a8b0ac;--cp-dashboard-in-card-eval:#7dd3c0;--cp-dashboard-in-card-placeholder:var(--color-text-secondary);--cp-dashboard-dash-border:#ffffff61;--cp-section-outline:color-mix(in srgb,var(--color-border) 55%,var(--color-text-primary) 45%);--cp-section-outline-dashed:color-mix(in srgb,var(--color-border) 42%,var(--color-text-primary) 58%)}:root[data-theme=light]{--color-bg:#f8f9fa;--color-panel:#fff;--color-surface:#fff;--color-border:#d8dde4;--color-section-bg:#e5e5e5;--color-section-border:#a0a5ac;--color-text-primary:#1f1f1f;--color-text-secondary:#5e646e;--color-accent-strong:#10504a;--color-accent:#0d4039;--color-success:#2e7d32;--cp-toast-success-accent:#254f4a;--color-danger:#ad2323;--color-toggle-active:var(--color-accent-strong);--color-toggle-inactive:#fff;--cp-annual-summary-shaded-row:#eaefef;--cp-annual-summary-trackname-row:#ccd6d6;--cp-annual-summary-total-row-head:#ffe485;--cp-annual-summary-total-row-cell:#ffefb8;--cp-class-record-memos-brand:var(--color-accent-strong);--cp-dashboard-head-bg:color-mix(in srgb,var(--color-accent-strong) 14%,#fff);--cp-dashboard-head-color:#0a322e;--cp-dashboard-head-bottom-border:color-mix(in srgb,var(--color-accent-strong) 24%,#f0f7f5);--cp-dashboard-block-bg:#fff;--cp-dashboard-block-border:var(--color-accent-strong);--cp-dashboard-body-bg:#fff;--cp-dashboard-slot-surface:#f0f1f3;--cp-dashboard-slot-border:#d8dde4;--cp-dashboard-slot-dedicated-border:var(--color-accent-strong);--cp-dashboard-slot-dedicated-surface:color-mix(in srgb,#f0f1f3 88%,var(--color-accent-strong) 12%);--cp-dashboard-in-card-text:#1a1a1a;--cp-dashboard-in-card-muted:#5e646e;--cp-dashboard-in-card-eval:#0d5c52;--cp-dashboard-in-card-placeholder:#5e646e;--cp-dashboard-dash-border:#9aa3a0}*{box-sizing:border-box}body{background:#141414;background:var(--color-bg);color:#f5f5f5;color:var(--color-text-primary);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}.bootstrap-state{grid-gap:8px;display:grid;gap:8px;min-height:100vh;min-height:calc(100vh/var(--app-page-zoom, 1));place-content:center;text-align:center}.bootstrap-splash{place-items:center}.bootstrap-splash-inner{gap:20px}.bootstrap-splash-heading,.bootstrap-splash-inner{align-items:center;display:flex;flex-direction:column}.bootstrap-splash-heading{gap:6px}.bootstrap-splash-title{align-items:center;display:flex;font-size:2.2rem;font-weight:800;justify-content:center;letter-spacing:.02em;line-height:1.2;margin:0}.bootstrap-splash--light .bootstrap-splash-title{color:#404040;color:var(--color-accent-strong,#10504a)}.bootstrap-splash--dark .bootstrap-splash-title{color:#fff}.bootstrap-splash-version{font-size:.85rem;font-weight:600;letter-spacing:.04em;margin:0;opacity:.78;-webkit-user-select:none;user-select:none}.bootstrap-splash--light .bootstrap-splash-version{color:#10504ab8}.bootstrap-splash--dark .bootstrap-splash-version{color:#ffffffbf}.bootstrap-state-version{color:#bbb;color:var(--color-text-secondary,#5c6470);font-size:.85rem;font-weight:600;letter-spacing:.04em;margin:0;opacity:.72;-webkit-user-select:none;user-select:none}.bootstrap-splash-spinner{animation:cp-bootstrap-splash-spin .75s linear infinite;border-radius:50%;border-style:solid;border-width:3px;box-sizing:border-box;height:40px;width:40px}.bootstrap-splash--light .bootstrap-splash-spinner{border-color:#404040 #10504a38 #10504a38;border-top-color:var(--color-accent-strong,#10504a)}.bootstrap-splash--dark .bootstrap-splash-spinner{border-color:#fff #ffffff38 #ffffff38}.bootstrap-splash-logo{aspect-ratio:483/299;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;max-width:100%;width:min(150px,56.25vw);width:min(150px,calc(56.25vw/var(--app-page-zoom, 1)))}.bootstrap-splash--light .bootstrap-splash-logo{background:#404040;background:var(--color-accent-strong,#10504a)}.bootstrap-splash--dark .bootstrap-splash-logo{background:#fff}@keyframes cp-bootstrap-splash-spin{to{transform:rotate(1turn)}}.cp-dashboard-page{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;margin:0;min-height:0;padding:0;width:100%}.cp-dashboard-page__title-row{flex:0 0 auto;width:100%}.cp-dashboard-page__fill{align-items:flex-start;flex:1 1}.cp-dashboard-page__fill,.cp-dashboard-sections{display:flex;flex-direction:column;min-height:0;width:100%}.cp-dashboard-sections{align-items:stretch;align-self:stretch;flex:1 1;gap:20px;max-width:640px}.cp-dashboard-sections.cp-dashboard-sections--with-todo{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:none}.cp-dashboard-block{background:#1a1a1a;background:var(--cp-dashboard-block-bg);border:1px solid #fff;border:1px solid var(--cp-dashboard-block-border);border-radius:10px;box-shadow:0 1px 0 color-mix(in srgb,#f5f5f5 5%,#0000);box-shadow:0 1px 0 color-mix(in srgb,var(--color-text-primary) 5%,#0000);box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;width:100%}.cp-dashboard-todo-list{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:0 14px 6px}.cp-dashboard-todo-more-wrap{display:flex;justify-content:center;padding:4px 14px 10px}.cp-dashboard-todo-more-btn{min-width:120px}.cp-dashboard-todo-head-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.cp-dashboard-todo-add-btn,.cp-dashboard-todo-edit-btn{align-items:center;background:#353535;background:var(--cp-dashboard-head-bg);border:1px solid #fff;border:1px solid var(--cp-dashboard-block-border);border-radius:6px;color:#f0f0f0;color:var(--cp-dashboard-head-color);cursor:pointer;display:flex;height:26px;justify-content:center;min-height:26px;min-width:26px;transition:background .15s,opacity .15s;width:26px}.cp-dashboard-todo-add-btn{font-size:1.3rem;font-weight:600;line-height:1}.cp-dashboard-todo-add-btn:hover,.cp-dashboard-todo-edit-btn:hover:not(:disabled){background:color-mix(in srgb,#353535 80%,#f5f5f5 20%);background:color-mix(in srgb,var(--cp-dashboard-head-bg) 80%,var(--color-text-primary) 20%)}.cp-dashboard-todo-edit-btn:disabled{cursor:not-allowed;opacity:.45}.cp-dashboard-todo-edit-icon{display:block;height:14px;opacity:.88;width:14px}:root:not([data-theme=light]) .cp-dashboard-todo-edit-icon{filter:brightness(0) invert(.82);opacity:.92}.cp-dashboard-todo-item{cursor:pointer;overflow:hidden;position:relative;touch-action:manipulation;-webkit-user-select:none;user-select:none}.cp-dashboard-todo-hold-gauge{background:color-mix(in srgb,#bbb 25%,#2a2f2d);background:color-mix(in srgb,var(--color-text-secondary) 25%,var(--cp-dashboard-slot-surface));border-radius:inherit;inset:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .05s linear;z-index:0}:root[data-theme=light] .cp-dashboard-todo-hold-gauge{background:#e8e8e8}.cp-dashboard-todo-item.is-holding{box-shadow:0 0 0 2px color-mix(in srgb,#bbb 50%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-text-secondary) 50%,#0000)}.cp-dashboard-todo-item.is-selected:not(.is-holding){box-shadow:0 0 0 2px color-mix(in srgb,#2d6a4f 55%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary,#2d6a4f) 55%,#0000)}.cp-dashboard-todo-item .cp-dashboard-todo-col{position:relative;z-index:1}.cp-dashboard-todo-add-blocks{display:flex;flex-wrap:wrap;gap:12px}.cp-dashboard-todo-add-block{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;min-width:140px;overflow:hidden;transition:background .2s}.cp-dashboard-todo-add-block--wide{flex:1 1 100%}.cp-dashboard-todo-add-block-head{background:color-mix(in srgb,#f5f5f5 7%,#232323);background:color-mix(in srgb,var(--color-text-primary) 7%,var(--color-surface));color:#bbb;color:var(--color-text-secondary);font-size:.82rem;font-weight:700;padding:6px 10px}.cp-dashboard-todo-add-block.has-category-tint .cp-dashboard-todo-add-block-head{background:color-mix(in srgb,var(--todo-block-cat-color) 44%,#232323);background:color-mix(in srgb,var(--todo-block-cat-color) 44%,var(--color-surface))}.cp-dashboard-todo-add-block-body{padding:8px 10px}.cp-dashboard-todo-add-block-body .cp-profile-input{box-sizing:border-box;width:100%}.cp-dashboard-todo-add-block-body textarea.cp-profile-input{min-height:60px;resize:vertical}@media (max-width:400px){.cp-dashboard-todo-add-block{flex:1 1 100%}}button.cp-dashboard-todo-head-btn.is-todo-expanded{cursor:pointer}button.cp-dashboard-todo-head-btn:not(.is-todo-expanded){cursor:default}button.cp-dashboard-todo-head-btn:not(.is-todo-expanded):hover{background:#0000}.cp-dashboard-todo-block .cp-dashboard-block__head{min-height:48px}.cp-dashboard-todo-item{grid-gap:10px;align-items:stretch;background:#2a2f2d;background:var(--cp-dashboard-slot-surface);border:1px solid #3a4540;border:1px solid var(--cp-dashboard-slot-border);border-radius:8px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:minmax(86px,.8fr) minmax(0,2.35fr) minmax(78px,.8fr);padding:8px 10px}.cp-dashboard-todo-col{border-left:1px solid color-mix(in srgb,#3a4540 70%,#0000);border-left:1px solid color-mix(in srgb,var(--cp-dashboard-slot-border) 70%,#0000);display:flex;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.cp-dashboard-todo-col--due{border-left:0;padding-left:0}.cp-dashboard-todo-category-name,.cp-dashboard-todo-due-main,.cp-dashboard-todo-year{color:#f5f5f5;color:var(--color-text-primary);font-size:.82rem;line-height:1.32;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-dashboard-todo-year{color:#bbb;color:var(--color-text-secondary);font-weight:700;opacity:.82}.cp-dashboard-todo-due-main{font-size:.92rem;font-weight:800;margin-top:2px}.cp-dashboard-todo-category-name{color:#f5f5f5;color:var(--color-text-primary);font-size:.88rem;font-weight:700;margin-top:2px}.cp-dashboard-todo-category-chip-row{align-items:center;display:inline-flex;gap:6px;margin-top:3px;max-width:100%}.cp-dashboard-todo-category-dot{background:color-mix(in srgb,#bbb 40%,#0000);background:color-mix(in srgb,var(--color-text-secondary) 40%,#0000);border:1px solid color-mix(in srgb,#bbb 35%,#0000);border:1px solid color-mix(in srgb,var(--color-text-secondary) 35%,#0000);border-radius:50%;box-sizing:border-box;height:10px;min-height:10px;min-width:10px;width:10px}.cp-dashboard-todo-category-chip{align-items:center;background:#fff;border:1px solid color-mix(in srgb,#3a4540 75%,#0000);border:1px solid color-mix(in srgb,var(--cp-dashboard-slot-border) 75%,#0000);border-radius:999px;box-sizing:border-box;color:#14524b;display:inline-flex;font-size:.88rem;font-weight:700;gap:6px;line-height:1.25;max-width:100%;padding:1px 10px}.cp-dashboard-todo-category-chip,.cp-dashboard-todo-category-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-dashboard-todo-col-text{color:#f5f5f5;color:var(--color-text-primary);font-size:.84rem;line-height:1.35;min-width:0;white-space:pre-wrap;word-break:break-word}.cp-dashboard-todo-col--memo .cp-dashboard-todo-col-text{font-size:.86rem}.cp-dashboard-todo-col--misc .cp-dashboard-todo-col-text{font-size:.8rem}:root[data-theme=light] .cp-dashboard-block{box-shadow:0 1px 0 #0000000a}.cp-dashboard-block__head{align-items:center;background:#353535;background:var(--cp-dashboard-head-bg);border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--cp-dashboard-head-bottom-border);color:#f0f0f0;color:var(--cp-dashboard-head-color);display:flex;flex:0 0 auto;font-size:.95rem;font-weight:800;gap:6px;justify-content:space-between;letter-spacing:.02em;line-height:1.35;margin:0;padding:10px 8px}.cp-dashboard-block__head-title{flex:1 1;min-width:0;text-align:center}button.cp-dashboard-block__head-title{background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:2px 8px}button.cp-dashboard-block__head-title:hover{background:color-mix(in srgb,#f0f0f0 10%,#0000);background:color-mix(in srgb,var(--cp-dashboard-head-color) 10%,#0000)}button.cp-dashboard-block__head-title:focus-visible{outline:2px solid color-mix(in srgb,#f0f0f0 45%,#0000);outline:2px solid color-mix(in srgb,var(--cp-dashboard-head-color) 45%,#0000);outline-offset:1px}.cp-dashboard-lesson-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.cp-dashboard-lesson-head-left{align-items:center;display:flex;flex:1 1 auto;gap:6px;min-width:0}.cp-dashboard-lesson-date-nav-group{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.cp-dashboard-lesson-head-right{align-items:center;display:flex;flex:0 0 auto;gap:6px}.cp-dashboard-lesson-record-btn{align-items:center;background:#353535;background:var(--cp-dashboard-head-bg);border:1px solid #fff;border:1px solid var(--cp-dashboard-block-border);border-radius:6px;color:#f0f0f0;color:var(--cp-dashboard-head-color);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;justify-content:center;line-height:1.2;padding:4px 10px;transition:background .15s,opacity .15s;white-space:nowrap}.cp-dashboard-lesson-record-btn:hover:not(:disabled){background:color-mix(in srgb,#353535 80%,#f5f5f5 20%);background:color-mix(in srgb,var(--cp-dashboard-head-bg) 80%,var(--color-text-primary) 20%)}.cp-dashboard-lesson-record-btn:disabled{cursor:not-allowed;opacity:.45}.cp-dashboard-date-nav{align-items:center;background:color-mix(in srgb,#f0f0f0 8%,#0000);background:color-mix(in srgb,var(--cp-dashboard-head-color) 8%,#0000);border:1px solid color-mix(in srgb,#f0f0f0 28%,#0000);border:1px solid color-mix(in srgb,var(--cp-dashboard-head-color) 28%,#0000);border-radius:6px;color:#f0f0f0;color:var(--cp-dashboard-head-color);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:.92rem;font-weight:800;justify-content:center;line-height:1;margin:0;min-height:1.65rem;min-width:1.65rem;padding:0 3px}.cp-dashboard-date-nav:hover{background:color-mix(in srgb,#f0f0f0 16%,#0000);background:color-mix(in srgb,var(--cp-dashboard-head-color) 16%,#0000)}.cp-dashboard-date-nav:focus-visible{outline:2px solid #f0f0f0;outline:2px solid var(--cp-dashboard-head-color);outline-offset:2px}.cp-dashboard-date-nav:active{transform:scale(.96)}.cp-dashboard-block__body{-webkit-overflow-scrolling:touch;align-items:stretch;background:#1a1a1a;background:var(--cp-dashboard-body-bg);box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding:6px 0 16px}.cp-dashboard-block__body>.cp-dashboard-placeholder{max-width:none}.cp-dashboard-block__body .cp-dashboard-slots{margin-top:4px;padding:0 16px 2px}.cp-dashboard-block__body .cp-dashboard-slot{--cp-dash-learn-fs:0.92rem;--cp-dash-learn-lh:1.32;background:#2a2f2d;background:var(--cp-dashboard-slot-surface);border:1px solid #3a4540;border:1px solid var(--cp-dashboard-slot-border);box-sizing:border-box;display:flex;flex-direction:column;min-height:0;padding:5px 6px 4px}.cp-dashboard-block__body .cp-dashboard-slot[data-dedicated="1"]{background:color-mix(in srgb,#4cc7ae 10%,#2a2f2d);background:var(--cp-dashboard-slot-dedicated-surface);border-color:#4a7a70;border-color:var(--cp-dashboard-slot-dedicated-border)}.cp-dashboard-block__body .cp-dashboard-slot.cp-dashboard-slot--nonclass-stripes{overflow:hidden;position:relative}.cp-dashboard-block__body .cp-dashboard-slot.cp-dashboard-slot--nonclass-stripes:before{background:repeating-linear-gradient(-45deg,#2a2f2d,#2a2f2d 2px,#8080801f 0,#8080801f 4px);background:repeating-linear-gradient(-45deg,var(--cp-dashboard-slot-surface,var(--color-surface)),var(--cp-dashboard-slot-surface,var(--color-surface)) 2px,#8080801f 2px,#8080801f 4px);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}:root:not([data-theme=light]) .cp-dashboard-block__body .cp-dashboard-slot.cp-dashboard-slot--nonclass-stripes:before{background:repeating-linear-gradient(-45deg,#2a2f2d,#2a2f2d 2px,#ffffff0f 0,#ffffff0f 4px);background:repeating-linear-gradient(-45deg,var(--cp-dashboard-slot-surface,var(--color-surface)),var(--cp-dashboard-slot-surface,var(--color-surface)) 2px,#ffffff0f 2px,#ffffff0f 4px)}.cp-dashboard-block__body .cp-dashboard-slot.cp-dashboard-slot--nonclass-stripes.cp-dashboard-slot--calendar-off-day:before{display:none}.cp-dashboard-block__body .cp-dashboard-slot.cp-dashboard-slot--timetable-bg{overflow:hidden;position:relative}:root[data-theme=light] .cp-dashboard-block__body .cp-dashboard-slot.cp-dashboard-slot--timetable-bg.cp-base-timetable-cell-has-bg{background:#0000!important}:root:not([data-theme=light]) .cp-dashboard-block__body .cp-dashboard-slot.cp-dashboard-slot--timetable-bg.cp-base-timetable-cell-has-bg{background:#2a2f2d!important;background:var(--cp-dashboard-slot-surface,var(--color-surface))!important}.cp-dashboard-block__body .cp-dashboard-slot--nonclass-stripes .cp-dashboard-slot__body-annual--layer,.cp-dashboard-block__body .cp-dashboard-slot--nonclass-stripes .cp-dashboard-slot__no-lesson-stack,.cp-dashboard-block__body .cp-dashboard-slot--timetable-bg .cp-dashboard-slot__body-annual--layer,.cp-dashboard-block__body .cp-dashboard-slot--timetable-bg .cp-dashboard-slot__no-lesson-stack{position:relative;z-index:1}.cp-dashboard-block__body .cp-dashboard-slot--no-lesson{align-items:stretch;gap:0;justify-content:center;overflow:hidden;position:relative}.cp-dashboard-block__body .cp-dashboard-slot__no-lesson-stack{align-items:stretch;display:flex;flex:0 1 auto;flex-direction:column;gap:2px;justify-content:flex-start;min-height:0;min-width:0;width:100%}.cp-dashboard-block__body .cp-dashboard-slot__no-lesson-stack .cp-dashboard-slot__no-lesson{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;font-size:var(--cp-dash-learn-fs);justify-content:center;line-height:var(--cp-dash-learn-lh);margin-top:0;max-height:calc(var(--cp-dash-learn-fs)*var(--cp-dash-learn-lh));min-height:calc(var(--cp-dash-learn-fs)*var(--cp-dash-learn-lh));overflow:hidden;padding:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cp-dashboard-block__body .cp-dashboard-slot__period-pyeonje{color:#f0f0f0;color:var(--cp-dashboard-in-card-text);font-size:.98rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;word-break:break-word}.cp-dashboard-block__body .cp-dashboard-slot__period-pyeonje--in-no-lesson{text-align:left}.cp-dashboard-block__body .cp-dashboard-slot.cp-dashboard-slot--calendar-off-day{background:#d32f2f59;border-color:#b71c1c73}.cp-dashboard-block__body .cp-dashboard-slot--calendar-off-day .cp-dashboard-slot__no-lesson-stack{position:relative;z-index:1}:root:not([data-theme=light]) .cp-dashboard-block__body .cp-dashboard-slot.cp-dashboard-slot--calendar-off-day{background:#f4433666;border-color:#e5393580}.cp-dashboard-block__body .cp-dashboard-slot__no-lesson{color:#a8b0ac;color:var(--cp-dashboard-in-card-muted,var(--color-text-secondary));font-weight:600;position:relative;z-index:1}.cp-dashboard-block__body .cp-dashboard-slot__no-lesson--calendar-off{color:#f5f5f5;color:var(--color-text-primary);font-weight:700}.cp-dashboard-block__body .cp-dashboard-slot__no-lesson-stack .cp-dashboard-slot__no-lesson.cp-dashboard-slot__no-lesson--calendar-off{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;font-size:var(--cp-dash-learn-fs);line-height:var(--cp-dash-learn-lh);max-height:calc(var(--cp-dash-learn-fs)*var(--cp-dash-learn-lh)*2);min-height:calc(var(--cp-dash-learn-fs)*var(--cp-dash-learn-lh));overflow:hidden;text-align:center;white-space:normal;word-break:break-word}.cp-dashboard-block__body .cp-dashboard-slot__row-summary{grid-gap:3px 6px;align-items:start;color:#f0f0f0;color:var(--cp-dashboard-in-card-text);display:grid;font-size:.8rem;gap:3px 6px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,.85fr);line-height:1.3;width:100%}.cp-dashboard-block__body .cp-dashboard-slot__row-summary .cp-dashboard-slot__summary-col--period.cp-dashboard-slot__period-pyeonje{font-size:.98rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.cp-dashboard-block__body .cp-dashboard-slot__summary-col--period{min-width:0;text-align:left;word-break:break-word}.cp-dashboard-block__body .cp-dashboard-slot__summary-col--unit{align-content:center;align-items:baseline;column-gap:.35em;display:flex;flex-wrap:wrap;justify-content:center;line-height:1.35;min-width:0;row-gap:.2em}.cp-dashboard-block__body .cp-dashboard-slot__unit-name{color:#f0f0f0;color:var(--cp-dashboard-in-card-text);flex:0 1 auto;font-size:.95rem;font-weight:600;max-width:100%;min-width:0;overflow-wrap:break-word;text-align:center;word-break:break-word}.cp-dashboard-block__body .cp-dashboard-slot__unit-pages{color:#5a5f66;display:block;flex:0 0 auto;font-size:.84rem;font-weight:500;max-width:100%;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}:root:not([data-theme=light]) .cp-dashboard-block__body .cp-dashboard-slot__unit-pages{color:#9aa0a8}.cp-dashboard-block__body .cp-dashboard-slot__summary-col--eval{color:#7dd3c0;color:var(--cp-dashboard-in-card-eval,#0d5c52);font-size:.78rem;min-width:0;text-align:right;word-break:break-word}.cp-dashboard-block__body .cp-dashboard-slot__row-learning{box-sizing:border-box;color:#f0f0f0;color:var(--cp-dashboard-in-card-text);display:block;flex:0 0 auto;font-size:var(--cp-dash-learn-fs);line-height:var(--cp-dash-learn-lh);margin:0;max-height:calc(var(--cp-dash-learn-fs)*var(--cp-dash-learn-lh));min-height:calc(var(--cp-dash-learn-fs)*var(--cp-dash-learn-lh));min-width:0;overflow:hidden;padding:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.cp-dashboard-block__body .cp-dashboard-slot--summary{align-items:stretch;justify-content:flex-start}.cp-dashboard-block__body .cp-dashboard-slot--summary .cp-dashboard-slot__body-annual{display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:flex-start;min-height:0;padding:0;position:relative;width:100%;z-index:1}.cp-dashboard-block__body .cp-dashboard-slot--summary .cp-dashboard-slot__row-summary{flex:0 0 auto}.cp-dashboard-block__body .cp-dashboard-slot--summary .cp-dashboard-slot__learning-cell{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;width:100%}.cp-dashboard-block__body .cp-dashboard-slot__body-annual{color:#f0f0f0;color:var(--cp-dashboard-in-card-text);display:flex;flex-direction:column;font-size:.86rem;gap:8px;line-height:1.45;min-width:0;position:relative;width:100%}.cp-dashboard-block__body .cp-dashboard-slot__kv{min-width:0;width:100%}.cp-dashboard-block__body .cp-dashboard-slot__kv-line{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.cp-dashboard-block__body .cp-dashboard-slot__k{color:#a8b0ac;color:var(--cp-dashboard-in-card-muted);flex:0 0 auto;font-size:.78rem;font-weight:700;letter-spacing:.02em;min-width:5.5em}.cp-dashboard-block__body .cp-dashboard-slot__v{color:#f0f0f0;color:var(--cp-dashboard-in-card-text);flex:1 1;font-size:.86rem;font-weight:500;min-width:0;text-align:left;word-break:break-word}.cp-dashboard-block__body .cp-dashboard-slot__kv-sub{box-sizing:border-box;color:#a8b0ac;color:var(--cp-dashboard-in-card-muted);font-size:.8rem;line-height:1.4;margin:2px 0 0;padding-left:calc(5.5em + 10px);white-space:pre-wrap;word-break:break-word}.cp-dashboard-block__body .cp-dashboard-slot__kv--eval .cp-dashboard-slot__field-title,.cp-dashboard-block__body .cp-dashboard-slot__kv--eval .cp-dashboard-slot__v{color:#7dd3c0;color:var(--cp-dashboard-in-card-eval)}.cp-dashboard-block__body .cp-dashboard-slot__row1{grid-gap:4px 10px;align-items:start;display:grid;gap:4px 10px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);width:100%}.cp-dashboard-block__body .cp-dashboard-slot__cell{font-size:.86rem;line-height:1.4;min-width:0;word-break:break-word}.cp-dashboard-block__body .cp-dashboard-slot__period{color:#f0f0f0;color:var(--cp-dashboard-in-card-text);font-weight:800}.cp-dashboard-block__body .cp-dashboard-slot__cell--left{color:#f0f0f0;color:var(--cp-dashboard-in-card-text);font-weight:500;text-align:left}.cp-dashboard-block__body .cp-dashboard-slot__dash{border:1px dashed #ffffff61;border:1px dashed var(--cp-dashboard-dash-border,#9aa3a0);border-radius:5px;box-sizing:border-box;display:inline-block;font-size:0;line-height:0;min-height:2.1em;min-width:2.5em;padding:5px 9px;vertical-align:middle}.cp-dashboard-block__body .cp-dashboard-slot__cell--center{color:#a8b0ac;color:var(--cp-dashboard-in-card-muted);font-weight:500;text-align:center}.cp-dashboard-block__body .cp-dashboard-slot__cell--right{color:#7dd3c0;color:var(--cp-dashboard-in-card-eval);font-size:.82rem;font-weight:500;text-align:right}.cp-dashboard-block__body .cp-dashboard-slot__learning-wrap{border:1px dashed #ffffff61;border:1px dashed var(--cp-dashboard-dash-border,#9aa3a0);border-radius:6px;box-sizing:border-box;margin-top:10px;min-width:0;overflow:hidden;padding:8px 12px;width:100%}.cp-dashboard-block__body .cp-dashboard-slot__learning--empty{box-sizing:border-box;min-height:1.35em;width:100%}.cp-dashboard-block__body .cp-dashboard-slot__field-title{color:#a8b0ac;color:var(--cp-dashboard-in-card-muted,var(--color-text-secondary));font-size:.8rem;font-weight:600;line-height:1.35;word-break:break-word}.cp-dashboard-block__body .cp-dashboard-slot__field-title--learning{display:block;margin:0}.cp-dashboard-block__body .cp-dashboard-slot__learning-wrap--titles{background:#0000;border:none;border-radius:0;margin-top:8px;padding:6px 0 0}.cp-dashboard-block__body .cp-dashboard-slot__learning{color:#f0f0f0;color:var(--cp-dashboard-in-card-text);font-size:1.1rem;font-weight:600;line-height:1.45;margin:0;max-width:100%;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.cp-dashboard-block__body .cp-dashboard-placeholder{color:#bbb;color:var(--cp-dashboard-in-card-placeholder)}.cp-dashboard-placeholder{align-self:center;color:#bbb;color:var(--color-text-secondary,#8a8a8a);line-height:1.6;margin:0;max-width:420px;padding:32px 12px;text-align:center}.cp-dashboard-date-title{color:#f5f5f5;color:var(--color-text-primary,#1f1f1f);font-size:1.1rem;font-weight:800;margin:8px 0 0;text-align:center}.cp-dashboard-slots{display:flex;flex-direction:column;gap:6px;margin-top:8px;width:100%}.cp-dashboard-slot{background:#1a1a1a;background:var(--color-panel,#1a1a1a);border:1px solid #3a3a3a;border:1px solid var(--color-border,#3a3a3a);border-radius:8px;box-sizing:border-box;padding:10px 12px 12px;text-align:left;width:100%}.cp-dashboard-slot--selectable{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.cp-dashboard-slot--selectable:hover:not(.is-selected){border-color:color-mix(in srgb,#2d6a4f 40%,#3a3a3a);border-color:color-mix(in srgb,var(--color-primary,#2d6a4f) 40%,var(--color-border))}.cp-dashboard-slot.is-selected{border-color:#2d6a4f;border-color:var(--color-primary,#2d6a4f);box-shadow:0 0 0 2px color-mix(in srgb,#2d6a4f 55%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary,#2d6a4f) 55%,#0000)}.cp-dashboard-slot__record-tags{display:flex;gap:3px;position:absolute;right:4px;top:4px;z-index:2}.cp-dashboard-slot__record-tag{border-radius:3px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.01em;line-height:1.3;padding:1px 5px}.cp-dashboard-slot__record-tag--lesson{background:color-mix(in srgb,#2196f3 25%,#232323);background:color-mix(in srgb,#2196f3 25%,var(--color-surface));color:#1976d2}.cp-dashboard-slot__record-tag--behavior{background:color-mix(in srgb,#9c27b0 25%,#232323);background:color-mix(in srgb,#9c27b0 25%,var(--color-surface));color:#7b1fa2}:root:not([data-theme=light]) .cp-dashboard-slot__record-tag--lesson{background:color-mix(in srgb,#2196f3 30%,#222);color:#90caf9}:root:not([data-theme=light]) .cp-dashboard-slot__record-tag--behavior{background:color-mix(in srgb,#9c27b0 30%,#222);color:#ce93d8}.cp-dashboard-slot[data-dedicated="1"]{background:color-mix(in srgb,#1a1a1a 92%,#404040 8%);background:color-mix(in srgb,var(--color-panel,#1a1a1a) 92%,var(--color-accent-strong,#10504a) 8%);border-color:#404040;border-color:var(--color-accent-strong,#10504a)}.cp-dashboard-slot-line{font-size:.9rem;line-height:1.4;word-break:break-word}.cp-dashboard-slot-line--head{color:#f5f5f5;color:var(--color-text-primary,#f5f5f5);font-weight:800;margin-bottom:4px}.cp-dashboard-slot-line--sub{color:#bbb;color:var(--color-text-secondary,#bbb);font-size:.8rem;margin-bottom:6px}.cp-dashboard-slot-line--body{color:#f5f5f5;color:var(--color-text-primary,#f5f5f5);font-size:.88rem;margin-bottom:4px;white-space:pre-wrap}.cp-dashboard-slot-line--eval{color:#4cc7ae;color:var(--cp-toast-success-accent,#4cc7ae);font-size:.8rem;margin:0;white-space:pre-wrap}.error-line{color:#ff8a8a}.bootstrap-state-hint{color:#bbb;color:var(--color-text-secondary,#888);font-size:.9rem;margin:0 auto;max-width:360px}.login-container{align-items:center;background:#141414;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh;min-height:calc(100vh/var(--app-page-zoom, 1));padding:20px}.login-card{background:#1a1a1a;background:var(--color-panel);border:2px solid #3a3a3a;border:2px solid var(--color-border);border-radius:16px;box-shadow:0 8px 24px #00000040;max-width:400px;padding:32px;width:100%}.login-title{align-items:center;color:#f5f5f5;color:var(--color-text-primary);display:flex;font-size:1.5rem;font-weight:800;justify-content:center;margin:0 0 6px;text-align:center}.login-subtitle{color:#bbb;color:var(--color-text-secondary);font-size:.95rem;margin:0 0 24px;text-align:center}.login-form{gap:16px;margin-bottom:20px}.login-form,.login-input-group{display:flex;flex-direction:column}.login-input-group{gap:6px}.login-label{font-size:.9rem;font-weight:600}.login-input,.login-label{color:#f5f5f5;color:var(--color-text-primary)}.login-input{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;font-size:1rem;padding:12px 14px;width:100%}.login-input::placeholder{color:#bbb;color:var(--color-text-secondary);opacity:.7}.login-btn{background:#404040;background:var(--color-accent-strong);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:6px;padding:12px 16px;width:100%}.login-btn:hover:not(:disabled){opacity:.92}.login-btn:disabled{cursor:not-allowed;opacity:.7}.login-divider{align-items:center;display:flex;gap:12px;margin-bottom:20px}.login-divider:after,.login-divider:before{background:#3a3a3a;background:var(--color-border);content:"";flex:1 1;height:1px}.login-divider span{color:#bbb;color:var(--color-text-secondary);font-size:.85rem}.login-google-btn{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:12px 16px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease;width:100%}.login-google-btn:hover:not(:disabled){background:color-mix(in srgb,#404040 7%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 7%,#fff);border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 1px color-mix(in srgb,#404040 18%,#0000),0 2px 10px color-mix(in srgb,#404040 12%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-strong,#10504a) 18%,#0000),0 2px 10px color-mix(in srgb,var(--color-accent-strong,#10504a) 12%,#0000);color:#404040;color:var(--color-accent-strong,#10504a)}:root:not([data-theme=light]) .login-google-btn:hover:not(:disabled){background:color-mix(in srgb,#404040 14%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 14%,var(--color-surface,#1f1f1f));border-color:color-mix(in srgb,#404040 75%,#fff);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 75%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,#404040 28%,#0000),0 2px 12px #00000047;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-strong,#10504a) 28%,#0000),0 2px 12px #00000047;color:color-mix(in srgb,#404040 35%,#fff);color:color-mix(in srgb,var(--color-accent-strong,#10504a) 35%,#fff)}.login-google-btn:disabled{cursor:not-allowed;opacity:.7}.login-google-icon{display:block;flex-shrink:0;height:20px;width:20px}.login-error{background:#ad232326;border-radius:8px;color:#ad2323;color:var(--color-danger);font-size:.9rem;margin:16px 0 0;padding:10px 12px;text-align:center}.login-options-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:flex-end;margin-top:4px}.login-option-label{align-items:center;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.82rem;gap:6px;-webkit-user-select:none;user-select:none}.login-option-checkbox{accent-color:#404040;accent-color:var(--color-accent-strong);height:16px;width:16px}.login-footer-links{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:18px;padding-top:4px}.login-footer-link{background:none;border:none;color:#404040;color:var(--color-accent-strong);cursor:pointer;font-size:.88rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.login-footer-link:hover{opacity:.9}.login-footer-sep{color:#888;color:var(--color-text-tertiary,#888);font-size:.85rem}.cp-auth-modal-backdrop{z-index:2400}.cp-auth-modal{display:flex;flex-direction:column;max-height:min(92vh,720px);max-height:min(calc(92vh/var(--app-page-zoom, 1)),720px);width:min(440px,100% - 32px)}.cp-auth-modal--wide{width:min(520px,100% - 32px)}.cp-auth-modal-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.15rem;font-weight:800;margin:0 0 12px;text-align:center}.cp-auth-modal-tabs{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);display:flex;margin-bottom:12px}.cp-auth-modal-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#bbb;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:.92rem;font-weight:600;margin-bottom:-1px;padding:10px 8px}.cp-auth-modal-tab.is-active{border-bottom-color:#404040;border-bottom-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}.cp-auth-modal-hint{color:#bbb;color:var(--color-text-secondary);font-size:.86rem;line-height:1.45;margin:0 0 12px}.cp-auth-modal-form{display:flex;flex-direction:column;gap:10px}.cp-auth-modal-form--scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px}.cp-auth-modal-label{font-size:.85rem;font-weight:600}.cp-auth-modal-input,.cp-auth-modal-label{color:#f5f5f5;color:var(--color-text-primary)}.cp-auth-modal-input{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;font-size:.95rem;padding:10px 12px;width:100%}.cp-auth-modal-success{background:#10504a1f;border-radius:8px;color:#404040;color:var(--color-accent-strong);font-size:.88rem;line-height:1.4;margin:0;padding:10px 12px}.cp-auth-modal-error{background:#ad23231f;border-radius:8px;color:#ad2323;color:var(--color-danger);font-size:.86rem;margin:0;padding:8px 10px}.cp-auth-legal-block{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);margin-top:6px;padding-top:10px}.cp-auth-legal-heading{color:#f5f5f5;color:var(--color-text-primary);font-size:.88rem;font-weight:700;margin:0 0 8px}.cp-auth-legal-scroll{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;margin-bottom:8px;max-height:140px;overflow:auto;padding:10px 12px}.cp-auth-legal-title{font-size:.82rem;font-weight:700;margin:0 0 6px}.cp-auth-legal-pre{color:#bbb;color:var(--color-text-secondary);font-family:inherit;font-size:.78rem;line-height:1.45;margin:0;white-space:pre-wrap}.cp-auth-legal-check{align-items:center;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.86rem;gap:8px}.cp-auth-modal-resend-row{margin-top:10px;text-align:center}.cp-auth-modal-link-btn{background:none;border:none;color:#404040;color:var(--color-accent-strong);cursor:pointer;font-size:.86rem;font-weight:600;padding:4px;text-decoration:underline}.cp-auth-modal-link-btn:disabled{cursor:not-allowed;opacity:.55}.cp-auth-modal-backdrop--front{z-index:2500}.cp-auth-modal--legal-wide{max-height:min(92vh,820px);max-height:min(calc(92vh/var(--app-page-zoom, 1)),820px);width:min(720px,100% - 32px)}.cp-auth-modal--legal-wide.cp-auth-modal--legal-detail{min-height:min(64vh,560px);min-height:min(calc(64vh/var(--app-page-zoom, 1)),560px)}.cp-auth-legal-modal-scroll{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;flex:1 1 auto;margin-bottom:4px;max-height:min(58vh,560px);max-height:min(calc(58vh/var(--app-page-zoom, 1)),560px);min-height:0;overflow-y:auto;padding:12px 14px}.cp-auth-legal-modal-empty{color:#bbb;color:var(--color-text-secondary);font-size:.9rem;margin:0}.cp-auth-legal-block--compact{margin-top:4px}.cp-auth-legal-intro{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;line-height:1.45;margin:0 0 10px}.cp-auth-legal-consent-row{align-items:flex-start;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;margin-bottom:8px;padding:10px 12px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.cp-auth-legal-consent-row:last-of-type{margin-bottom:0}.cp-auth-legal-consent-row.is-agreed,.cp-auth-legal-consent-row:hover{border-color:#404040;border-color:var(--color-accent-strong)}.cp-auth-legal-consent-row.is-agreed{background:#16504a1a}:root[data-theme=light] .cp-auth-legal-consent-row.is-agreed{background:#16504a14}.cp-auth-legal-consent-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cp-auth-legal-consent-title{color:#f5f5f5;color:var(--color-text-primary);font-size:.88rem;font-weight:700}.cp-auth-legal-consent-hint{color:#bbb;color:var(--color-text-secondary);font-size:.8rem}.cp-auth-legal-checkbox-accent{accent-color:#404040;accent-color:var(--color-accent-strong,#16504a);cursor:pointer;flex-shrink:0;height:1.15rem;margin-top:2px;pointer-events:none;width:1.15rem}.cp-admin-signup-legal-source{width:100%}.cp-admin-signup-legal-hint{color:#bbb;color:var(--color-text-secondary);font-size:.88rem;line-height:1.45;margin:0 0 10px}.cp-admin-signup-source-status{font-size:.9rem;line-height:1.45;margin:0 0 8px}.cp-admin-signup-source-status--on{color:#404040;color:var(--color-accent-strong);font-weight:700}.cp-admin-signup-source-status--off{color:#bbb;color:var(--color-text-secondary)}.cp-admin-signup-source-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.cp-layout-root{min-height:100vh;min-height:calc(100vh/var(--app-page-zoom, 1))}.cp-topnav{align-items:center;background:#404040;background:var(--color-accent-strong);border-bottom:1px solid #ffffff24;color:#fff;display:flex;height:36px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:1220}.cp-topnav-center-dev-wrap,.cp-topnav-center-usage-wrap{align-items:center;display:flex;flex-direction:column;gap:1px;left:50%;max-width:min(520px,50vw);max-width:min(520px,calc(50vw/var(--app-page-zoom, 1)));pointer-events:auto;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.cp-topnav-center-dev,.cp-topnav-center-usage{font-size:10px;font-weight:600;letter-spacing:.01em;line-height:1.2;max-width:100%;opacity:.94;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-topnav-center-usage-daily{color:#ffffffeb}.cp-topnav-center-dev-recent,.cp-topnav-center-usage-recent{color:#ffe082;font-size:9.5px;font-weight:600;letter-spacing:.01em;line-height:1.2;margin-top:1px;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 2px #0000008c,0 1px 0 #00000059;white-space:nowrap}@media (max-width:720px){.cp-topnav-center-dev-wrap,.cp-topnav-center-usage-wrap{display:none}}.cp-topnav-left{align-items:center;display:flex;gap:12px}.cp-topnav-right{align-items:center;display:flex;gap:8px}.cp-topnav-clock-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin-right:-6px;opacity:1;overflow:hidden;padding:0;transition:opacity .15s ease,background .15s ease;width:36px}.cp-topnav-clock-btn:hover{background:#ffffff1a;opacity:1}.cp-topnav-clock-btn img{display:block;filter:brightness(0) invert(1);height:24px;width:24px}.cp-topnav-alarm-bell{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;overflow:hidden;padding:0;transition:opacity .15s ease;width:36px}.cp-topnav-alarm-bell img{display:block;filter:brightness(0) invert(1);height:20px;width:20px}.cp-topnav-alarm-bell.is-ready{background:#0000;border-color:#0000;opacity:1}.cp-topnav-alarm-bell.is-ready img{filter:brightness(0) invert(1)}.cp-topnav-alarm-bell.is-off{background:#0000;opacity:.38}.cp-topnav-alarm-bell.is-attention{animation:none;background:#0000;border-color:#0000;opacity:1}.cp-topnav-alarm-bell.is-attention img{animation:cp-topnav-alarm-ring 1.2s ease-in-out infinite;filter:brightness(0) invert(1);transform-origin:50% 0}@keyframes cp-topnav-alarm-ring{0%,to{opacity:1;transform:rotate(0deg)}8%{transform:rotate(14deg)}16%{transform:rotate(-12deg)}24%{transform:rotate(10deg)}32%{transform:rotate(-8deg)}40%{transform:rotate(0deg)}70%{opacity:.55}85%{opacity:1}}.cp-topnav-alarm-bell:hover{background:#0000;opacity:1}:root:not([data-theme=light]) .cp-topnav-alarm-bell img{filter:brightness(0) invert(1)}:root:not([data-theme=light]) .cp-topnav-alarm-bell.is-attention,:root:not([data-theme=light]) .cp-topnav-alarm-bell.is-ready{background:#0000;border-color:#0000}:root:not([data-theme=light]) .cp-topnav-alarm-bell.is-attention img{filter:brightness(0) invert(1)}.cp-user-account-menu-wrap{align-items:center;display:inline-flex;position:relative;z-index:1160}.cp-topnav-account-trigger-row{gap:8px;max-width:min(480px,62vw);max-width:min(480px,calc(62vw/var(--app-page-zoom, 1)))}.cp-topnav-account-trigger-row,.cp-topnav-account-trigger-text{align-items:center;display:inline-flex;flex-wrap:wrap;justify-content:flex-end}.cp-topnav-account-trigger-text{gap:6px;min-width:0}.cp-topnav-account-team-role{align-items:center;display:inline-flex;flex-shrink:1;gap:4px;min-width:0}.cp-topnav-account-badge{background:#fff3;border:1px solid #ffffff59;border-radius:8px;box-sizing:border-box;color:#fff;display:inline-block;font-size:.72rem;font-weight:700;height:22px;line-height:20px;max-width:min(140px,26vw);max-width:min(140px,calc(26vw/var(--app-page-zoom, 1)));overflow:hidden;padding:0 8px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.cp-topnav-account-identity-sep{color:#ffffffe0;flex-shrink:0;font-size:.74rem;font-weight:700;line-height:1}.cp-topnav-account-trigger-name{color:#fff;cursor:default;font-size:.82rem;font-weight:600;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.cp-topnav-account-page-zoom{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.cp-topnav-account-page-zoom-btn{align-items:center;appearance:none;background:#ffffff1f;border:1px solid #ffffff47;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:24px;justify-content:center;line-height:1;margin:0;min-width:24px;padding:0;width:24px}.cp-topnav-account-page-zoom-btn:hover:not(:disabled){background:#ffffff38;border-color:#fff6}.cp-topnav-account-page-zoom-btn:disabled{cursor:not-allowed;opacity:.4}.cp-topnav-account-page-zoom-btn:focus-visible{outline:2px solid #ffffff8c;outline-offset:1px}.cp-topnav-account-menu-burger-btn{align-items:center;appearance:none;background:#0000;border:none;border-radius:6px;box-sizing:border-box;color:#0000;cursor:pointer;display:inline-flex;flex-direction:column;flex-shrink:0;font-size:0;gap:3px;height:26px;justify-content:center;line-height:0;margin:0;padding:5px 6px;text-align:center;width:28px}.cp-topnav-account-menu-burger-btn.is-open,.cp-topnav-account-menu-burger-btn:hover{background:#0000}.cp-topnav-account-burger-bar{background:#fff;border-radius:2px;display:block;height:2px;width:14px}.cp-user-account-menu-backdrop{background:#0000;inset:0;position:fixed;z-index:1140}.cp-user-account-menu-panel{background:#fff;border:1px solid #00000014;border-radius:10px;box-shadow:0 10px 40px #00000024;box-sizing:border-box;color:#1a1d21;margin:0;max-width:min(340px,calc(100vw - 16px));max-width:min(340px,calc(100vw/var(--app-page-zoom, 1) - 16px));min-width:min(300px,calc(100vw - 24px));min-width:min(300px,calc(100vw/var(--app-page-zoom, 1) - 24px));overflow:hidden;padding:0;position:absolute;right:0;text-align:left;top:calc(100% + 6px);z-index:1160}.cp-user-account-menu-header{padding:14px 16px 12px}.cp-user-account-menu-header-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.cp-user-account-menu-identity-cluster{align-items:center;display:inline-flex;gap:8px;min-width:0}.cp-user-account-menu-plan-tag{align-items:center;background:#404040;background:var(--color-accent-strong,#0d4d44);border:1px solid color-mix(in srgb,#404040 88%,#000 12%);border:1px solid color-mix(in srgb,var(--color-accent-strong,#0d4d44) 88%,#000 12%);border-radius:6px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:800;justify-content:center;letter-spacing:.04em;line-height:1.2;min-width:42px;padding:3px 8px}.cp-user-account-menu-subscription-cta{align-items:center;background:color-mix(in srgb,#404040 8%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#0d4d44) 8%,var(--color-surface));border:1px solid color-mix(in srgb,#404040 35%,#3a3a3a);border:1px solid color-mix(in srgb,var(--color-accent-strong,#0d4d44) 35%,var(--color-border));border-radius:8px;color:#f5f5f5;color:var(--color-text-primary,#1a1a1a);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:6px;justify-content:center;margin-top:10px;padding:8px 10px;text-align:center;width:100%}.cp-user-account-menu-subscription-cta-icon{display:block;flex-shrink:0;height:15px;object-fit:contain;width:15px}:root:not([data-theme=light]) .cp-user-account-menu-subscription-cta-icon{filter:brightness(0) invert(1)}.cp-user-account-menu-subscription-cta:hover{background:color-mix(in srgb,#404040 14%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#0d4d44) 14%,var(--color-surface))}.cp-user-account-menu-tutorial-cta{background:color-mix(in srgb,#4c7cff 8%,#232323);background:color-mix(in srgb,#4c7cff 8%,var(--color-surface));border-color:color-mix(in srgb,#4c7cff 28%,#3a3a3a);border-color:color-mix(in srgb,#4c7cff 28%,var(--color-border));color:#f5f5f5;color:var(--color-text-primary,#1a1a1a);margin-top:6px}.cp-user-account-menu-tutorial-cta:hover{background:color-mix(in srgb,#4c7cff 14%,#232323);background:color-mix(in srgb,#4c7cff 14%,var(--color-surface))}.cp-user-account-menu-tutorial-cta .cp-user-account-menu-item-icon{height:15px;width:15px}.cp-user-account-menu-avatar{align-items:center;background:#404040;background:var(--color-accent-strong);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:40px;justify-content:center;letter-spacing:-.02em;width:40px}.cp-user-account-menu-logout{background:#fff;border:1px solid #0000001f;border-radius:6px;color:#333;cursor:pointer;flex-shrink:0;font-size:.72rem;font-weight:600;margin-top:2px;padding:4px 10px}.cp-user-account-menu-logout:hover{background:#f6f7f8}.cp-user-account-menu-team-role-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.cp-user-account-menu-team-pill{background:#0000000f;border:1px solid #0000001a;border-radius:8px;box-sizing:border-box;color:#333;display:inline-block;font-size:.75rem;font-weight:700;line-height:1.25;max-width:min(200px,46vw);max-width:min(200px,calc(46vw/var(--app-page-zoom, 1)));overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.cp-user-account-menu-team-sep{color:#6b7280;font-size:.78rem;font-weight:700;line-height:1}.cp-user-account-menu-name{color:#111;font-size:1.05rem;font-weight:700;line-height:1.25}.cp-user-account-menu-email{color:#6b7280;font-size:.78rem;margin-top:4px;word-break:break-all}.cp-user-account-menu-storage-row{margin-top:10px}.cp-user-account-menu-storage-label{color:#6b7280;font-size:.8rem;font-weight:500}.cp-user-account-menu-storage-gauge{background:#e5e7eb;border-radius:3px;height:4px;margin-top:6px;overflow:hidden}.cp-user-account-menu-storage-fill{background:#404040;background:var(--color-accent-strong);border-radius:3px;height:100%;min-width:0;transition:width .28s ease,background-color .2s ease}.cp-user-account-menu-storage-gauge.is-warning .cp-user-account-menu-storage-fill{background:#e6a23c}.cp-user-account-menu-storage-gauge.is-critical .cp-user-account-menu-storage-fill{background:#d46969}.cp-user-account-menu-divider{background:#00000014;border:0;height:1px;margin:0}.cp-user-account-menu-item{appearance:none;background:#0000;border:none;border-radius:0;box-sizing:border-box;color:#111;cursor:pointer;display:block;font-size:.9rem;margin:0;padding:10px 16px;text-align:left;width:100%}.cp-user-account-menu-item:focus-visible,.cp-user-account-menu-item:hover{background:#0000000f}.cp-user-account-menu-item:focus-visible{outline:2px solid color-mix(in srgb,#404040 50%,#0000);outline:2px solid color-mix(in srgb,var(--color-accent-strong) 50%,#0000);outline-offset:-2px}.cp-user-account-menu-item--with-icon{align-items:center;display:flex;gap:8px}.cp-user-account-menu-item-icon{background-color:#404040;background-color:var(--color-accent-strong,#0d4d44);display:block;flex-shrink:0;height:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:16px}.cp-user-account-menu-item-clear-cache{color:#8b8b8b}.cp-user-account-menu-item-clear-cache:focus-visible,.cp-user-account-menu-item-clear-cache:hover{color:#8b8b8b}.cp-user-account-menu-item-settings{font-weight:700}.cp-user-account-menu-item-subscription{font-weight:400;padding-bottom:10px}.cp-user-account-menu-footer{background:#1a1a1a;background:var(--color-panel,#f8f8f8);display:flex;flex-direction:column;gap:10px;padding:12px 16px}.cp-user-account-menu-footer .cp-user-account-menu-theme{padding:0}.cp-user-account-menu-page-zoom{align-items:center;display:flex;justify-content:space-between;min-height:26px;width:100%}.cp-user-account-menu-page-zoom-btn{align-items:center;appearance:none;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text-primary,#111);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:26px;justify-content:center;line-height:1;min-height:26px;min-width:32px;padding:0;transition:background .2s ease,border-color .2s ease,opacity .2s ease;width:32px}.cp-user-account-menu-page-zoom-btn:hover:not(:disabled){background:#1a1a1a;background:var(--color-panel);border-color:color-mix(in srgb,#f5f5f5 22%,#3a3a3a);border-color:color-mix(in srgb,var(--color-text-primary) 22%,var(--color-border))}.cp-user-account-menu-page-zoom-btn:disabled{cursor:not-allowed;opacity:.45}.cp-user-account-menu-page-zoom-btn:focus-visible{outline:2px solid color-mix(in srgb,#404040 50%,#0000);outline:2px solid color-mix(in srgb,var(--color-accent-strong) 50%,#0000);outline-offset:2px}.cp-user-account-menu-page-zoom-percent{font-feature-settings:"tnum";color:#bbb;color:var(--color-text-secondary,#6b7280);flex:1 1;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;text-align:center;-webkit-user-select:none;user-select:none}.cp-user-account-menu-theme-segment{background:#fff;border:1px solid #0000001f;border-radius:999px;box-sizing:border-box;display:flex;max-width:100%;overflow:hidden;width:100%}.cp-user-account-menu-theme-opt{appearance:none;background:#fff;border:none;border-radius:0;color:#6b7280;cursor:pointer;flex:1 1 50%;font-size:.76rem;font-weight:600;line-height:1.2;margin:0;padding:5px 8px;transition:background .15s ease,color .15s ease}.cp-user-account-menu-theme-opt.is-active{background:#404040;background:var(--color-accent-strong);color:#fff}.cp-user-account-menu-theme-opt:not(.is-active):hover{background:#f3f4f6;color:#374151}:root:not([data-theme=light]) .cp-user-account-menu-subscription-cta{background:#0d4d4438;border-color:#ffffff29;color:#fff}:root:not([data-theme=light]) .cp-user-account-menu-subscription-cta:hover{background:#0d4d4457}:root:not([data-theme=light]) .cp-user-account-menu-tutorial-cta{background:#4c7cff38;border-color:#ffffff29;color:#fff}:root:not([data-theme=light]) .cp-user-account-menu-tutorial-cta:hover{background:#4c7cff57}:root:not([data-theme=light]) .cp-user-account-menu-panel{background:#252525;border-color:#ffffff1a;box-shadow:0 12px 40px #0000008c;color:#f3f4f6}:root:not([data-theme=light]) .cp-user-account-menu-name{color:#fff}:root:not([data-theme=light]) .cp-user-account-menu-team-pill{background:#ffffff1a;border-color:#ffffff2e;color:#f0f0f0}:root:not([data-theme=light]) .cp-user-account-menu-email,:root:not([data-theme=light]) .cp-user-account-menu-team-sep{color:#a8a8a8}:root:not([data-theme=light]) .cp-user-account-menu-storage-label{color:#e0e0e0}:root:not([data-theme=light]) .cp-user-account-menu-storage-gauge{background:#3a3a3a}:root:not([data-theme=light]) .cp-user-account-menu-storage-fill{background:#404040;background:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-user-account-menu-divider{background:#ffffff1a}:root:not([data-theme=light]) .cp-user-account-menu-item-clear-cache{color:#a8adb3}:root:not([data-theme=light]) .cp-user-account-menu-item-clear-cache:focus-visible,:root:not([data-theme=light]) .cp-user-account-menu-item-clear-cache:hover{color:#a8adb3}:root:not([data-theme=light]) .cp-user-account-menu-item{color:#f3f4f6}:root:not([data-theme=light]) .cp-user-account-menu-item-icon{background-color:#fff}:root:not([data-theme=light]) .cp-user-account-menu-item:focus-visible,:root:not([data-theme=light]) .cp-user-account-menu-item:hover{background:#ffffff14}:root:not([data-theme=light]) .cp-user-account-menu-item:focus-visible{outline-color:#ffffff59}:root:not([data-theme=light]) .cp-user-account-menu-logout{background:#0000;border-color:#ffffff73;color:#f0f0f0}:root:not([data-theme=light]) .cp-user-account-menu-logout:hover{background:#ffffff14}:root:not([data-theme=light]) .cp-user-account-menu-theme-segment{background:#1e1e1e;border-color:#ffffff24}:root:not([data-theme=light]) .cp-user-account-menu-theme-opt{background:#1e1e1e;color:#9ca3af}:root:not([data-theme=light]) .cp-user-account-menu-theme-opt.is-active{background:#404040;background:var(--color-accent-strong);color:#fff}:root:not([data-theme=light]) .cp-user-account-menu-theme-opt:not(.is-active):hover{background:#2f2f2f;color:#d1d5db}:root:not([data-theme=light]) .cp-user-account-menu-footer{background:#1e1e1e}:root:not([data-theme=light]) .cp-user-account-menu-page-zoom-btn{background:#2a2a2a;border-color:#ffffff24;color:#f0f0f0}:root:not([data-theme=light]) .cp-user-account-menu-page-zoom-btn:hover:not(:disabled){background:#333;border-color:#ffffff38}:root:not([data-theme=light]) .cp-user-account-menu-page-zoom-percent{color:#a8adb3}.cp-topnav-slide-storage{align-items:center;background:#fff3;border:1px solid #ffffff59;border-radius:8px;box-sizing:border-box;display:inline-flex;flex-direction:row;gap:6px;height:24px;max-width:228px;min-width:0;padding:0 8px}.cp-topnav-slide-storage-label{color:#ffffffeb;flex-shrink:0;font-size:.7rem;font-weight:600;line-height:1;white-space:nowrap}.cp-topnav-slide-storage-gauge{background:#ffffff47;border-radius:2px;flex:1 1 72px;height:3px;min-width:56px;overflow:hidden;width:72px}.cp-topnav-slide-storage-gauge-fill{background:#404040;background:var(--color-accent-strong);border-radius:2px;height:100%;min-width:0;transition:width .28s ease,background-color .2s ease}.cp-topnav-slide-storage.is-warning .cp-topnav-slide-storage-gauge-fill{background:#e6a23c}.cp-topnav-slide-storage.is-critical .cp-topnav-slide-storage-gauge-fill{background:#d46969}.cp-theme-light .cp-topnav-slide-storage{background:#0000000f;border-color:#00000024}.cp-theme-light .cp-topnav-slide-storage-label{color:#14181cd9}.cp-theme-light .cp-topnav-slide-storage-gauge{background:#0000001a}@media (max-width:500px){.cp-topnav-slide-storage{display:none!important}}.cp-topnav-menu-toggle{align-items:center;background:#ffffff1f;border:1px solid #ffffff80;border-radius:6px;cursor:pointer;display:none;flex-direction:column;gap:3px;height:26px;justify-content:center;padding:4px;width:26px}.cp-topnav-menu-toggle-bar{background:#fff;border-radius:2px;height:2px;width:12px}.cp-logo-version-wrap{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:.4rem;min-width:0}.cp-app-version{font-size:.72rem;font-weight:600;letter-spacing:.04em;opacity:.72;-webkit-user-select:none;user-select:none;white-space:nowrap}.cp-logo{align-items:center;color:inherit;cursor:pointer;display:inline-flex;font-weight:800;letter-spacing:.02em;text-decoration:none}.cp-brand-logo{background-color:currentColor;display:inline-block;flex-shrink:0;height:1.05em;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;max-width:min(100%,14rem);vertical-align:middle;width:7.11667em}.cp-brand-logo--nav{height:1.15rem;width:7.79444rem}.cp-brand-logo--sidebar{height:1.05rem;width:7.11667rem}.cp-brand-logo--login{height:1.65rem;max-width:100%;width:11.18333rem}.cp-brand-logo--splash{height:2.1rem;max-width:min(92vw,18rem);width:14.23333rem}.cp-brand-logo--hero{height:clamp(1.55rem,4vw,2.35rem);max-width:min(92vw,22rem);width:calc(clamp(1.55rem, 4vw, 2.35rem)*2074/306)}a.cp-logo:focus-visible,a.cp-logo:hover{color:inherit;opacity:.92;outline:none;text-decoration:none}a.cp-logo:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #ffffff80}.cp-sidebar-app-title-link{align-items:center;background:#0000;border-radius:0;box-sizing:border-box;cursor:pointer;display:none;flex-shrink:0;font-size:.95rem;font-weight:800;letter-spacing:.02em;line-height:1.2;margin:0 0 2px;padding:10px 12px 8px;text-align:left;width:100%}.cp-sidebar-app-title-link,.cp-sidebar-app-title-link:hover{color:#404040;color:var(--color-accent-strong,#10504a);text-decoration:none}.cp-sidebar-app-title-link:hover{opacity:.9}.cp-sidebar-app-title-link.is-active{background:color-mix(in srgb,#404040 8%,#1a1a1a 92%);background:color-mix(in srgb,var(--color-accent-strong) 8%,var(--color-panel) 92%);color:#404040;color:var(--color-accent-strong,#10504a);text-decoration:none}:root:not([data-theme=light]) .cp-sidebar-app-title-link,:root:not([data-theme=light]) .cp-sidebar-app-title-link.is-active,:root:not([data-theme=light]) .cp-sidebar-app-title-link:hover{color:#fff}:root:not([data-theme=light]) .cp-sidebar-app-title-link.is-active{background:#ffffff1a}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-program-class-dropdown-item .cp-grade-track-class-block-label,:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-program-class-picker-btn .cp-grade-track-class-block-label,:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-program-class-picker-btn.cp-grade-track-class-block,:root:not([data-theme=light]) .cp-sidebar button.cp-menu-expandable-trigger:not(.cp-sidebar-admin-menu-trigger):not(.cp-sidebar-curriculum-menu-trigger),:root:not([data-theme=light]) .cp-sidebar button.cp-menu-expandable-trigger:not(.cp-sidebar-admin-menu-trigger):not(.cp-sidebar-curriculum-menu-trigger) .cp-menu-expandable-chevron,:root:not([data-theme=light]) .cp-sidebar button.cp-menu-expandable-trigger:not(.cp-sidebar-admin-menu-trigger):not(.cp-sidebar-curriculum-menu-trigger) .cp-menu-expandable-label{color:#fff}:root:not([data-theme=light]) .cp-sidebar-program-class-picker-placeholder{color:#ffffffb8}.cp-school,.cp-team-display{font-size:.9rem;font-weight:700;opacity:.95}.cp-class-select{background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;height:24px;line-height:22px;padding:0 8px}.cp-class-select:focus{border-color:#fff9;outline:none}.cp-class-focus-picker{align-items:center;display:inline-flex;min-width:0;position:relative}.cp-topnav-class-picker{max-width:min(280px,42vw);max-width:min(280px,calc(42vw/var(--app-page-zoom, 1)))}.cp-topnav-class-picker .cp-class-focus-picker-btn{align-items:center;background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:600;gap:6px;justify-content:space-between;margin:0;max-width:100%;min-height:24px;padding:2px 8px 2px 10px;text-align:left}.cp-topnav-class-picker .cp-class-focus-picker-btn:hover{background:#ffffff2e;border-color:#ffffff80}.cp-topnav-class-picker .cp-class-focus-picker-btn.is-open{background:#fff3;border-color:#ffffffa6}.cp-topnav-class-picker .cp-sidebar-program-class-picker-btn-main{align-items:center;display:inline-flex;flex:1 1;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden}.cp-topnav-class-picker .cp-class-focus-picker-btn .cp-grade-track-class-block-label{color:#fff;font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-topnav-class-picker .cp-class-focus-picker-btn .cp-sidebar-program-class-picker-placeholder{color:#ffffffeb;font-size:.8rem;font-weight:600;white-space:nowrap}.cp-topnav-class-picker .cp-class-focus-picker-btn .cp-sidebar-class-chip-row{align-items:center;display:inline-flex;flex-shrink:0;gap:2px}.cp-topnav-class-picker .cp-class-focus-picker-btn .class-grade-chip-display{background:#fff;border:none;color:#404040;color:var(--color-accent-strong,#10504a);font-size:.65rem;height:16px;line-height:16px;width:16px}.cp-topnav-class-picker .cp-sidebar-program-class-picker-chevron{align-items:center;color:#fff;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;line-height:0;transition:transform .15s ease;width:16px}.cp-topnav-class-picker .cp-sidebar-program-class-picker-chevron svg{display:block;height:14px;width:14px}.cp-topnav-class-picker .cp-sidebar-program-class-picker-chevron.is-open{transform:rotate(180deg)}.cp-topnav-class-picker .cp-class-focus-picker-dropdown{left:0;max-width:min(320px,90vw);max-width:min(320px,calc(90vw/var(--app-page-zoom, 1)));min-width:max(100%,200px);right:auto;width:max-content;z-index:1200}.cp-topnav-class-picker .cp-sidebar-program-class-dropdown-item--integrated,.cp-topnav-class-picker .cp-sidebar-program-class-dropdown-item.cp-grade-track-class-block{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;font-size:.85rem;font-weight:600;gap:6px;margin:0;padding:8px 10px;text-align:left;width:100%}.cp-topnav-class-picker .cp-sidebar-program-class-dropdown-item--integrated{color:#bbb;color:var(--color-text-secondary);display:block;margin-bottom:2px}.cp-topnav-class-picker .cp-sidebar-program-class-dropdown-item--integrated:hover,.cp-topnav-class-picker .cp-sidebar-program-class-dropdown-item.cp-grade-track-class-block:hover{background:color-mix(in srgb,#2e2e2e 12%,#0000);background:color-mix(in srgb,var(--color-accent) 12%,#0000);color:#f5f5f5;color:var(--color-text-primary)}.cp-topnav-class-picker .cp-sidebar-program-class-dropdown-item--integrated.is-active,.cp-topnav-class-picker .cp-sidebar-program-class-dropdown-item.cp-grade-track-class-block.is-active{background:color-mix(in srgb,#404040 12%,#0000);background:color-mix(in srgb,var(--color-accent-strong) 12%,#0000);border-color:#404040;border-color:var(--color-accent-strong);color:#f5f5f5;color:var(--color-text-primary)}.cp-topnav-class-picker .cp-sidebar-program-class-dropdown-item .cp-grade-track-class-block-label{color:#f5f5f5;color:var(--color-text-primary);font-size:.85rem;font-weight:700;white-space:nowrap}.cp-topnav-class-picker .cp-sidebar-program-class-dropdown-item .cp-sidebar-class-chip-row{align-items:center;display:inline-flex;gap:2px}.cp-topnav-class-picker .cp-sidebar-program-class-dropdown-item .class-grade-chip-display{background:#404040;background:var(--color-accent-strong,#10504a);border:none;color:#fff;font-size:.7rem;height:18px;line-height:18px;width:18px}:root:not([data-theme=light]) .cp-topnav-class-picker .cp-sidebar-program-class-dropdown-item--integrated.is-active,:root:not([data-theme=light]) .cp-topnav-class-picker .cp-sidebar-program-class-dropdown-item.cp-grade-track-class-block.is-active{background:color-mix(in srgb,#4cc7ae 14%,#0000);border-color:#4cc7ae}.cp-user-display{align-items:center;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;margin-right:12px;opacity:.95}.cp-role-badge{background:#fff3;border:1px solid #ffffff59;border-radius:8px;font-weight:700}.cp-role-badge,.cp-theme-toggle{box-sizing:border-box;font-size:.8rem;height:24px;line-height:22px;padding:0 10px}.cp-theme-toggle{background:#ffffff14;border:1px solid #fff6;border-radius:999px;color:#fff;cursor:pointer;font-weight:600}.cp-layout-body{align-items:start;display:grid;grid-template-columns:165px 1fr;min-height:calc(100vh - 36px);min-height:calc(100vh/var(--app-page-zoom, 1) - 36px);padding-top:36px}.cp-sidebar-shell{min-width:0}.cp-sidebar{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-self:start;background:#1a1a1a;background:var(--color-panel);border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border);box-sizing:border-box;max-height:calc(100vh - 36px);max-height:calc(100vh/var(--app-page-zoom, 1) - 36px);min-height:calc(100vh - 36px);min-height:calc(100vh/var(--app-page-zoom, 1) - 36px);overflow-x:hidden;overflow-y:auto;padding:16px 8px;position:sticky;scrollbar-width:none;top:36px;z-index:50}.cp-sidebar::-webkit-scrollbar{display:none}.cp-menu-item{border:1px solid #0000;border-radius:10px;color:#f5f5f5;color:var(--color-text-primary);display:block;font-size:.9375rem;line-height:1.35;margin-bottom:4px;padding:6px 10px;text-decoration:none}.cp-menu-item .cp-menu-line{display:block}.cp-menu-item.active,.cp-menu-item:hover{background:#232323;background:var(--color-surface)}.cp-menu-item.active{border-color:#3a3a3a;border-color:var(--color-border);font-weight:700}.cp-sidebar-nav .cp-sidebar-primary-link{border-radius:8px;font-size:.8125rem;line-height:1.25;margin-bottom:2px;padding:3px 10px}.cp-sidebar-nav .cp-sidebar-primary-link .cp-menu-line{line-height:1.2}.cp-sidebar-nav .cp-sidebar-primary-annual-timetable{background:#f7ede4;border:1px solid #5a3d2638;color:#5a3d26;font-size:.875rem;font-weight:600}.cp-sidebar-nav .cp-sidebar-primary-annual-timetable:hover{background:#efe3d6;border-color:#5a3d2652}.cp-sidebar-nav .cp-sidebar-primary-annual-timetable.active{background:#e5d6c8;border-color:#5a3d2673;font-weight:700}:root:not([data-theme=light]) .cp-sidebar-nav .cp-sidebar-primary-annual-timetable{background:#5a3d2633;border:1px solid #d9c3ae3d;color:#d9c3ae}:root:not([data-theme=light]) .cp-sidebar-nav .cp-sidebar-primary-annual-timetable:hover{background:#5a3d264d;border-color:#d9c3ae57}:root:not([data-theme=light]) .cp-sidebar-nav .cp-sidebar-primary-annual-timetable.active{background:#5a3d2666;border-color:#d9c3ae75;color:#f0dfcf}.cp-sidebar-divider.cp-sidebar-divider-after-class-block,.cp-sidebar-divider.cp-sidebar-divider-after-primary-nav{margin-bottom:8px;margin-top:8px}.cp-sidebar-preset-sublist .cp-sidebar-preset-sublink{align-items:flex-start;display:flex;font-size:.8125rem;gap:6px;line-height:1.25;padding:3px 8px;white-space:normal}.cp-preset-status-dot,.cp-sidebar-preset-status-dot{background:#fff;border:1.5px dashed #404040;border:1.5px dashed var(--color-accent-strong,#10504a);border-radius:50%;box-sizing:border-box;flex-shrink:0;height:14px;min-width:14px;position:relative;width:14px}.cp-preset-status-dot.is-ready,.cp-sidebar-preset-status-dot.is-ready{background:#404040;background:var(--color-accent-strong,#10504a);border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong,#10504a)}.cp-preset-status-dot.is-ready:after,.cp-sidebar-preset-status-dot.is-ready:after{border:solid #fff;border-width:0 1.5px 1.5px 0;box-sizing:border-box;content:"";height:5px;left:50%;position:absolute;top:48%;transform:translate(-55%,-60%) rotate(45deg);width:2.5px}.cp-preset-status-dot.is-neutral,.cp-sidebar-preset-status-dot.is-neutral{background:color-mix(in srgb,#404040 18%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 18%,#fff);border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong,#10504a)}.cp-preset-status-dot.is-neutral:after,.cp-sidebar-preset-status-dot.is-neutral:after{content:none}.cp-sidebar-preset-sublink-text{min-width:0}.cp-btn-annual-action-with-program-mark,.cp-btn-annual-action-with-status-dot{align-items:center;display:inline-flex;gap:6px}.cp-btn-annual-action-with-status-dot .cp-preset-status-dot{margin-top:0}.cp-sidebar-preset-sublist .cp-sidebar-preset-sublink .cp-sidebar-preset-status-dot{margin-top:calc(.625em - 7px)}.cp-sidebar-preset-sublist .cp-sidebar-preset-sublink .cp-sidebar-preset-sublink-text{display:flex;flex-direction:column;line-height:1.25;padding-top:0}.cp-sidebar-preset-sublist .cp-sidebar-preset-sublink .cp-menu-line{display:block;line-height:1.25}.cp-sidebar-learning-links-stack{display:flex;flex-direction:column;gap:2px;margin-bottom:0}.cp-sidebar-learning-link-row,.cp-sidebar-marked-nav-row{align-items:center;display:flex;gap:6px;min-width:0}.cp-sidebar-learning-link-row>.cp-menu-item,.cp-sidebar-marked-nav-row>.cp-menu-item{flex:1 1;margin-bottom:0;min-width:0}.cp-sidebar-learning-link-icon{display:block;flex-shrink:0;height:16px;margin:-1px;opacity:.55;transform-origin:center;width:16px}.cp-sidebar-learning-link-icon--page{transform:scale(1.22)}.cp-sidebar-learning-link-icon--weektable{transform:scale(1.16)}.cp-sidebar-learning-link-icon--task{transform:scale(.98)}.cp-sidebar-learning-link-icon--point{transform:scale(1)}.cp-sidebar-nav-color-mark{border-radius:3px;box-sizing:border-box;flex-shrink:0;height:11px;width:11px}.cp-sidebar-nav-color-mark--annual-timetable{background:#c9a57a;border:1px solid #5a3d2659}.cp-sidebar-nav-color-mark--annual-progress-t1{background:#c995a3;border:1px solid #4a383d59}.cp-sidebar-nav-color-mark--annual-progress-t2{background:#8aa3b8;border:1px solid #2c3a4559}:root:not([data-theme=light]) .cp-sidebar-nav-color-mark--annual-timetable{background:#c9a57a;border-color:#d9c3ae73}:root:not([data-theme=light]) .cp-sidebar-nav-color-mark--annual-progress-t1{background:#c995a3;border-color:#d8c3ca73}:root:not([data-theme=light]) .cp-sidebar-nav-color-mark--annual-progress-t2{background:#8aa3b8;border-color:#c2ced873}.cp-sidebar-marked-nav-row>.cp-menu-expandable-trigger{flex:1 1;min-width:0;width:auto}.cp-sidebar-program-block>.cp-menu-expandable.cp-sidebar-program-type-expandable>.cp-menu-sublist{border-left:1.5px solid #3a3a3a;border-left:1.5px solid var(--color-border);margin:2px 0 4px 4px;padding:2px 0 0 8px}.cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack .cp-sidebar-admin-sublist{display:flex;flex-direction:column;gap:10px;margin-bottom:0;margin-top:0}.cp-sidebar-admin-sublist-group{display:flex;flex-direction:column;gap:2px}.cp-sidebar-workspace-top-cluster{--cp-sidebar-note-stack-gap:10px;display:flex;flex-direction:column;gap:var(--cp-sidebar-note-stack-gap);margin-bottom:8px}.cp-sidebar-workspace-notes-stack{display:flex;flex-direction:column;gap:10px;gap:var(--cp-sidebar-note-stack-gap,10px);margin-bottom:0}.cp-sidebar .cp-sidebar-admin-note-link.cp-menu-item{align-items:center;background:#fff;border:1px solid #404040;border:1px solid var(--color-accent-strong);border-radius:8px;box-shadow:none;color:#404040;color:var(--color-accent-strong);display:flex;font-size:.875rem;font-weight:600;gap:6px;line-height:1.3;margin-bottom:0;padding:5px 10px;text-align:left;text-decoration:none;transform:translateY(0);transition:transform .2s ease,box-shadow .2s ease}.cp-sidebar .cp-sidebar-admin-note-link.cp-menu-item:before{background:#404040;background:var(--color-accent-strong);border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,#404040 35%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-strong) 35%,#fff);content:"";display:block;flex-shrink:0;height:8px;min-height:8px;min-width:8px;width:8px}.cp-sidebar .cp-sidebar-admin-note-link.cp-menu-item:hover{box-shadow:0 4px 12px #10504a2e;transform:translateY(-2px)}.cp-sidebar .cp-sidebar-admin-note-link.cp-menu-item.active,.cp-sidebar .cp-sidebar-admin-note-link.cp-menu-item:hover{background:#fff;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}.cp-sidebar .cp-sidebar-admin-note-link.cp-menu-item.active{font-weight:700}.cp-sidebar .cp-sidebar-admin-note-link.cp-menu-item.active:before{background:#ff316b;box-shadow:0 0 0 1px color-mix(in srgb,#ff316b 35%,#fff)}.cp-sidebar .cp-sidebar-admin-note-link.cp-menu-item.active:hover{background:#fff;box-shadow:0 4px 12px #10504a33;transform:translateY(-2px)}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-admin-note-link.cp-menu-item{background:#232323;background:var(--color-surface);border-color:#585858;color:#bbb;color:var(--color-text-secondary)}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-admin-note-link.cp-menu-item:before{background:#4cc7ae;box-shadow:0 0 0 1px color-mix(in srgb,#4cc7ae 45%,#232323);box-shadow:0 0 0 1px color-mix(in srgb,#4cc7ae 45%,var(--color-surface))}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-admin-note-link.cp-menu-item:hover{background:color-mix(in srgb,#232323 78%,#4cc7ae 22%);background:color-mix(in srgb,var(--color-surface) 78%,#4cc7ae 22%);border-color:#585858;box-shadow:0 4px 14px #00000059;color:#d8d8d8}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-admin-note-link.cp-menu-item.active{background:color-mix(in srgb,#232323 68%,#4cc7ae 32%);background:color-mix(in srgb,var(--color-surface) 68%,#4cc7ae 32%);border-color:#585858;color:#fff;font-weight:700}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-admin-note-link.cp-menu-item.active:before{background:#ff316b;box-shadow:0 0 0 1px color-mix(in srgb,#ff316b 45%,#232323);box-shadow:0 0 0 1px color-mix(in srgb,#ff316b 45%,var(--color-surface))}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-admin-note-link.cp-menu-item.active:hover{background:color-mix(in srgb,#232323 62%,#4cc7ae 38%);background:color-mix(in srgb,var(--color-surface) 62%,#4cc7ae 38%);box-shadow:0 4px 14px #0006;color:#fff}.cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger{align-items:center;background:#fff;border:1px solid #404040;border:1px solid var(--color-accent-strong);border-radius:8px;box-shadow:none;color:#404040;color:var(--color-accent-strong);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:6px;line-height:1.3;padding:5px 10px;transform:translateY(0);transition:transform .2s ease,box-shadow .2s ease;width:100%}.cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger:before{background:#404040;background:var(--color-accent-strong);border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,#404040 35%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-strong) 35%,#fff);content:"";display:block;flex-shrink:0;height:8px;min-height:8px;min-width:8px;width:8px}.cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger .cp-menu-expandable-label{color:inherit;flex:1 1 auto;font-size:inherit;font-weight:inherit;min-width:0;text-align:left}.cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger .cp-menu-expandable-chevron{color:inherit;flex-shrink:0;opacity:.9}.cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger:hover{background:#fff;border-color:#404040;border-color:var(--color-accent-strong);box-shadow:0 4px 12px #10504a2e;color:#404040;color:var(--color-accent-strong);transform:translateY(-2px)}.cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger.is-submenu-active{background:#fff;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong);font-weight:700}.cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger.is-submenu-active:before{background:#ff316b;box-shadow:0 0 0 1px color-mix(in srgb,#ff316b 40%,#fff);content:""}.cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger.is-submenu-active:hover{background:#fff;box-shadow:0 4px 12px #10504a33;transform:translateY(-2px)}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger{background:#232323;background:var(--color-surface);border-color:#585858;color:#bbb;color:var(--color-text-secondary)}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger:before{background:#4cc7ae;box-shadow:0 0 0 1px color-mix(in srgb,#4cc7ae 45%,#232323);box-shadow:0 0 0 1px color-mix(in srgb,#4cc7ae 45%,var(--color-surface))}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger:hover{background:color-mix(in srgb,#232323 78%,#4cc7ae 22%);background:color-mix(in srgb,var(--color-surface) 78%,#4cc7ae 22%);border-color:#585858;box-shadow:0 4px 14px #00000059;color:#d8d8d8}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger.is-submenu-active{background:color-mix(in srgb,#232323 68%,#4cc7ae 32%);background:color-mix(in srgb,var(--color-surface) 68%,#4cc7ae 32%);border-color:#585858;color:#fff;font-weight:700}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger.is-submenu-active:before{background:#ff316b;box-shadow:0 0 0 1px color-mix(in srgb,#ff316b 45%,#232323);box-shadow:0 0 0 1px color-mix(in srgb,#ff316b 45%,var(--color-surface));content:""}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger.is-submenu-active:hover{background:color-mix(in srgb,#232323 62%,#4cc7ae 38%);background:color-mix(in srgb,var(--color-surface) 62%,#4cc7ae 38%);box-shadow:0 4px 14px #0006;color:#fff}.cp-sidebar-curriculum-expandable .cp-sidebar-curriculum-vertical-stack{display:flex;flex-direction:column;gap:14px;margin-bottom:8px}.cp-sidebar-curriculum-expandable .cp-sidebar-curriculum-sublist{background:#0000;border:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.cp-sidebar .cp-sidebar-curriculum-expandable .cp-sidebar-curriculum-vertical-stack>.cp-sidebar-curriculum-menu-header{align-items:center;background:#fff;border:1px solid #404040;border:1px solid var(--color-accent-strong);border-radius:8px;box-sizing:border-box;color:#404040;color:var(--color-accent-strong);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:6px;line-height:1.3;padding:5px 10px;text-align:left;width:100%}.cp-sidebar .cp-sidebar-curriculum-expandable .cp-sidebar-curriculum-vertical-stack>.cp-sidebar-curriculum-menu-header:before{background:#404040;background:var(--color-accent-strong);border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,#404040 35%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-strong) 35%,#fff);content:"";display:block;flex-shrink:0;height:8px;min-height:8px;min-width:8px;width:8px}.cp-sidebar .cp-sidebar-curriculum-expandable .cp-sidebar-curriculum-vertical-stack>.cp-sidebar-curriculum-menu-header .cp-menu-expandable-label{color:inherit;flex:1 1 auto;font-size:inherit;font-weight:inherit;min-width:0;text-align:left}.cp-sidebar .cp-sidebar-curriculum-expandable .cp-sidebar-curriculum-vertical-stack>.cp-sidebar-curriculum-menu-header.is-submenu-active{font-weight:700}.cp-sidebar .cp-sidebar-curriculum-expandable .cp-sidebar-curriculum-vertical-stack>.cp-sidebar-curriculum-menu-header.is-submenu-active:before{background:#ff316b;box-shadow:0 0 0 1px color-mix(in srgb,#ff316b 40%,#fff)}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-curriculum-expandable .cp-sidebar-curriculum-vertical-stack>.cp-sidebar-curriculum-menu-header{background:#232323;background:var(--color-surface);border-color:#585858;color:#bbb;color:var(--color-text-secondary)}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-curriculum-expandable .cp-sidebar-curriculum-vertical-stack>.cp-sidebar-curriculum-menu-header:before{background:#4cc7ae;box-shadow:0 0 0 1px color-mix(in srgb,#4cc7ae 45%,#232323);box-shadow:0 0 0 1px color-mix(in srgb,#4cc7ae 45%,var(--color-surface))}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-curriculum-expandable .cp-sidebar-curriculum-vertical-stack>.cp-sidebar-curriculum-menu-header.is-submenu-active{background:color-mix(in srgb,#232323 68%,#4cc7ae 32%);background:color-mix(in srgb,var(--color-surface) 68%,#4cc7ae 32%);border-color:#585858;color:#fff;font-weight:700}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-curriculum-expandable .cp-sidebar-curriculum-vertical-stack>.cp-sidebar-curriculum-menu-header.is-submenu-active:before{background:#ff316b;box-shadow:0 0 0 1px color-mix(in srgb,#ff316b 45%,#232323);box-shadow:0 0 0 1px color-mix(in srgb,#ff316b 45%,var(--color-surface))}.cp-sidebar-curriculum-class-band{background:#404040;background:var(--color-accent-strong,#10504a);border-radius:0;box-sizing:border-box;display:flex;flex-direction:column;gap:0;margin:0 -8px 8px;max-width:none;padding:12px 12px 14px;position:relative;width:calc(100% + 16px)}.cp-sidebar-curriculum-class-band-title{color:#fff;font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px;padding:0 2px}.cp-sidebar-curriculum-class-band .cp-sidebar-program-class-picker-wrap{margin-bottom:0;position:relative}.cp-sidebar .cp-sidebar-curriculum-class-band .cp-sidebar-program-class-picker-btn.cp-grade-track-class-block.cp-sidebar-program-class-pill{background:#0000!important;border:none!important;border-radius:0;box-shadow:none!important;color:#fff;min-height:0;padding:2px 2px 4px;width:100%}.cp-sidebar .cp-sidebar-curriculum-class-band .cp-sidebar-program-class-picker-btn:hover{background:#0000!important;filter:none}.cp-sidebar .cp-sidebar-curriculum-class-band .cp-sidebar-program-class-picker-btn.is-open{box-shadow:none!important}.cp-sidebar .cp-sidebar-curriculum-class-band .cp-sidebar-program-class-picker-btn-main .cp-grade-track-class-block-label{color:#fff;font-size:.92rem;font-weight:700;letter-spacing:-.01em;text-shadow:none}.cp-sidebar .cp-sidebar-curriculum-class-band .cp-sidebar-program-class-picker-placeholder{color:#ffffffe0;font-size:.9rem;font-weight:700}.cp-sidebar .cp-sidebar-curriculum-class-band .cp-sidebar-program-class-picker-chevron{align-items:center;color:#fff;display:inline-flex;flex-shrink:0;font-size:inherit;height:20px;justify-content:center;line-height:0;opacity:1;transition:transform .15s ease;width:20px}.cp-sidebar .cp-sidebar-curriculum-class-band .cp-sidebar-program-class-picker-chevron svg{display:block;height:16px;width:16px}.cp-sidebar .cp-sidebar-curriculum-class-band .cp-sidebar-program-class-picker-chevron.is-open{transform:rotate(180deg)}.cp-sidebar .cp-sidebar-curriculum-class-band .cp-sidebar-program-class-picker-btn .cp-sidebar-class-chip-row .class-grade-chip-display{background:#fff;border:none;color:#404040;color:var(--color-accent-strong,#10504a);font-weight:800}.cp-sidebar .cp-sidebar-curriculum-class-band .cp-sidebar-program-class-dropdown-item .cp-sidebar-class-chip-row .class-grade-chip-display{background:#404040;background:var(--color-accent-strong,#10504a);border:none;color:#fff;font-weight:800}.cp-sidebar .cp-sidebar-class-settings-stack{display:flex;flex-direction:column;gap:6px;margin:0}.cp-sidebar .cp-sidebar-class-settings-stack .cp-sidebar-preset-expandable{margin:0}.cp-sidebar .cp-sidebar-class-settings-stack .cp-sidebar-preset-expandable>button.cp-menu-expandable-trigger{align-items:center;background:#0000;border:none;box-shadow:none;box-sizing:border-box;color:#404040;color:var(--color-accent-strong,#10504a);display:flex;font-weight:600;gap:6px;padding-left:4px;padding-right:4px;width:100%}.cp-sidebar .cp-sidebar-class-settings-stack .cp-sidebar-preset-expandable>button.cp-menu-expandable-trigger:before{background:#404040;background:var(--color-accent-strong,#10504a);border-radius:50%;box-shadow:none;content:"";display:block;flex-shrink:0;height:6px;min-width:6px;width:6px}.cp-sidebar .cp-sidebar-class-settings-stack .cp-sidebar-preset-expandable>button.cp-menu-expandable-trigger .cp-menu-expandable-label{color:inherit;flex:1 1 auto;font-weight:inherit;min-width:0;text-align:left}.cp-sidebar .cp-sidebar-class-settings-stack .cp-sidebar-preset-expandable>button.cp-menu-expandable-trigger .cp-menu-expandable-chevron{color:inherit;flex-shrink:0;margin-left:auto}.cp-sidebar .cp-sidebar-class-settings-stack .cp-sidebar-preset-expandable>button.cp-menu-expandable-trigger.cp-menu-expandable-trigger-active,.cp-sidebar .cp-sidebar-class-settings-stack .cp-sidebar-preset-expandable>button.cp-menu-expandable-trigger.is-submenu-active,.cp-sidebar .cp-sidebar-class-settings-stack .cp-sidebar-preset-expandable>button.cp-menu-expandable-trigger:hover{background:#0000;border:none;box-shadow:none;color:#404040;color:var(--color-accent-strong,#10504a);font-weight:700;transform:none}.cp-sidebar .cp-sidebar-class-settings-stack .cp-sidebar-preset-sublist{border-left:1.5px solid #3a3a3a;border-left:1.5px solid var(--color-border);margin:2px 0 0 4px;padding:2px 0 0 8px}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-class-settings-stack .cp-sidebar-preset-expandable>button.cp-menu-expandable-trigger{background:#0000;border:none;color:#4cc7ae}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-class-settings-stack .cp-sidebar-preset-expandable>button.cp-menu-expandable-trigger:before{background:#4cc7ae;box-shadow:none}:root:not([data-theme=light]) .cp-sidebar-curriculum-class-band{background:color-mix(in srgb,#3d9e8a 16%,#121212);border-bottom:1.5px solid #3d9e8a;border-top:1.5px solid #3d9e8a}.cp-sidebar-divider{border:none;border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);height:0;margin:8px 4px}.cp-sidebar-program-block{display:flex;flex-direction:column;gap:2px}.cp-sidebar-workspace-top-cluster .cp-sidebar-program-class-row{margin-bottom:0}.cp-sidebar-program-class-row{margin-bottom:8px}.cp-sidebar-program-class-picker-wrap{position:relative}.cp-sidebar .cp-sidebar-program-class-picker-btn.cp-grade-track-class-block.cp-sidebar-program-class-pill{align-items:center;border-radius:10px;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:space-between;margin:0;max-width:100%;text-align:left;width:100%}.cp-sidebar .cp-sidebar-program-class-picker-btn:hover{filter:brightness(1.03)}.cp-sidebar .cp-sidebar-program-class-picker-btn.is-open{box-shadow:0 0 0 1px #404040;box-shadow:0 0 0 1px var(--color-accent-strong)}:root:not([data-theme=light]) .cp-sidebar-program-class-picker-btn.cp-grade-track-class-block.is-open{box-shadow:0 0 0 1px #4cc7ae}.cp-sidebar-program-class-picker-btn-main{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.cp-sidebar-program-class-picker-btn-main .cp-grade-track-class-block-label{min-width:0;white-space:nowrap}.cp-sidebar-program-class-picker-btn-main .cp-sidebar-class-chip-row{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:2px;white-space:nowrap}.cp-sidebar-program-class-picker-btn-main .cp-sidebar-class-chip-row .class-grade-chip-display{font-size:.69rem;height:18px;min-height:18px;min-width:18px;width:18px}.cp-sidebar-program-class-picker-placeholder{color:#bbb;color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.cp-sidebar-program-class-picker-chevron{flex-shrink:0;font-size:.7rem;line-height:1;opacity:.72;transition:transform .15s ease}.cp-sidebar-program-class-picker-btn.is-open .cp-sidebar-program-class-picker-chevron{transform:rotate(180deg)}:root:not([data-theme=light]) .cp-sidebar-program-class-picker-btn.cp-grade-track-class-block .cp-sidebar-program-class-picker-chevron{color:#4cc7ae;opacity:.95}.cp-sidebar-program-class-dropdown{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0003;left:0;list-style:none;margin:0;max-height:min(50vh,280px);max-height:min(calc(50vh/var(--app-page-zoom, 1)),280px);overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:60}.cp-sidebar-program-class-dropdown-empty{color:#bbb;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.4;padding:10px 8px}.cp-sidebar .cp-sidebar-program-class-dropdown-item--integrated{background:#0000;border:1px solid #0000;border-radius:8px;box-sizing:border-box;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:block;font:inherit;font-size:.8125rem;font-weight:600;margin:0 0 2px;padding:8px 10px;text-align:left;width:100%}.cp-sidebar .cp-sidebar-program-class-dropdown-item--integrated:hover{background:color-mix(in srgb,#2e2e2e 12%,#0000);background:color-mix(in srgb,var(--color-accent) 12%,#0000);color:#f5f5f5;color:var(--color-text-primary)}.cp-sidebar .cp-sidebar-program-class-dropdown-item--integrated.is-active{background:color-mix(in srgb,#2e2e2e 16%,#0000);background:color-mix(in srgb,var(--color-accent) 16%,#0000);border-color:color-mix(in srgb,#2e2e2e 45%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));color:#f5f5f5;color:var(--color-text-primary)}.cp-menu-sub-empty-action{background:#0000;border:0;color:inherit;cursor:pointer;display:block;font:inherit;padding:0;text-align:left;width:100%}.cp-menu-sub-empty-action:hover{color:#404040;color:var(--color-accent-strong,var(--color-accent));text-decoration:underline}.cp-sidebar-class-required-modal .cp-sidebar-class-required-desc{margin:0 0 12px}.cp-sidebar-class-required-picker-wrap{position:relative;width:100%}.cp-sidebar-class-required-modal .cp-sidebar-class-required-picker-btn.cp-grade-track-class-block.cp-sidebar-program-class-pill{align-items:center;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:center;min-height:46px;padding:12px 36px 12px 14px;position:relative;text-align:center;width:100%}.cp-sidebar-class-required-modal .cp-sidebar-class-required-picker-btn .cp-sidebar-program-class-picker-btn-main{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:0}.cp-sidebar-class-required-modal .cp-sidebar-class-required-picker-btn .cp-sidebar-program-class-picker-placeholder{font-size:.9rem;text-align:center;width:100%}.cp-sidebar-class-required-modal .cp-sidebar-class-required-picker-btn .cp-sidebar-program-class-picker-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.cp-sidebar-class-required-modal .cp-sidebar-class-required-picker-btn.is-open .cp-sidebar-program-class-picker-chevron{transform:translateY(-50%) rotate(180deg)}.cp-sidebar-class-required-dropdown{z-index:2100}.cp-sidebar-class-required-modal .cp-sidebar-program-class-dropdown-item.cp-grade-track-class-block{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:6px;margin:0;padding:8px 10px;text-align:left;width:100%}.cp-sidebar-class-required-modal .cp-sidebar-program-class-dropdown-item:hover{background:color-mix(in srgb,#2e2e2e 12%,#0000);background:color-mix(in srgb,var(--color-accent) 12%,#0000)}.cp-sidebar .cp-sidebar-program-class-dropdown-item.cp-grade-track-class-block{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:6px;margin:0;padding:8px 10px;text-align:left;width:100%}.cp-sidebar .cp-sidebar-program-class-dropdown-item .cp-sidebar-class-chip-row{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:2px;white-space:nowrap}.cp-sidebar .cp-sidebar-program-class-dropdown-item .cp-sidebar-class-chip-row .class-grade-chip-display{font-size:.69rem;height:18px;min-height:18px;min-width:18px;width:18px}.cp-sidebar .cp-sidebar-program-class-dropdown-item:hover{background:#232323;background:var(--color-surface)}.cp-sidebar .cp-sidebar-program-class-dropdown-item.is-active{background:color-mix(in srgb,#404040 12%,#0000);background:color-mix(in srgb,var(--color-accent-strong) 12%,#0000);border-color:#404040;border-color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-sidebar .cp-sidebar-program-class-dropdown-item.cp-grade-track-class-block.is-active{background:color-mix(in srgb,#4cc7ae 14%,#0000);border-color:#4cc7ae}.cp-sidebar-program-class-placeholder{background:#232323;background:var(--color-surface);border:1px dashed #3a3a3a;border:1px dashed var(--color-border);border-radius:10px;color:#bbb;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.35;padding:8px 10px}.cp-sidebar-class-note-link,.cp-sidebar-record-memos-link,.cp-sidebar-weekly-learning-guide-link{background:#eef1f4;border:1px solid #e2e5e9;border-radius:8px;box-sizing:border-box;color:#bbb;color:var(--color-text-secondary);display:block;font-size:.875rem;font-weight:600;line-height:1.25;margin-bottom:2px;padding:3px 10px;text-align:left}.cp-sidebar-class-note-link:hover,.cp-sidebar-record-memos-link:hover,.cp-sidebar-weekly-learning-guide-link:hover{background:#e6eaef;border-color:#d5dade;color:var(--color-text)}.cp-sidebar-class-note-link.active,.cp-sidebar-record-memos-link.active,.cp-sidebar-weekly-learning-guide-link.active{background:#dde2e8;border-color:#c5ccd4;color:var(--color-text);font-weight:700}:root:not([data-theme=light]) .cp-sidebar-class-note-link,:root:not([data-theme=light]) .cp-sidebar-record-memos-link,:root:not([data-theme=light]) .cp-sidebar-weekly-learning-guide-link{background:#ffffff14;border-color:#ffffff1f;color:#bbb;color:var(--color-text-secondary)}:root:not([data-theme=light]) .cp-sidebar-class-note-link:hover,:root:not([data-theme=light]) .cp-sidebar-record-memos-link:hover,:root:not([data-theme=light]) .cp-sidebar-weekly-learning-guide-link:hover{background:#ffffff1f;border-color:#ffffff29;color:var(--color-text)}:root:not([data-theme=light]) .cp-sidebar-class-note-link.active,:root:not([data-theme=light]) .cp-sidebar-record-memos-link.active,:root:not([data-theme=light]) .cp-sidebar-weekly-learning-guide-link.active{background:#ffffff29;border-color:#ffffff38;color:var(--color-text);font-weight:700}.cp-todo-note-page{--cp-todo-note-stroke:color-mix(in srgb,var(--color-text-primary) 26%,var(--color-border));box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:100%;margin:0 auto;max-width:1200px;min-height:0;padding:12px clamp(8px,1.4vw,16px) 24px}.cp-todo-note-scope-nav{display:flex;gap:8px;margin:0 0 12px;padding:0;width:100%}.cp-todo-note-scope-nav,.cp-todo-note-scope-toggle{align-items:center;box-sizing:border-box;flex-wrap:wrap;max-width:100%}.cp-todo-note-scope-toggle{background:color-mix(in srgb,#3a3a3a 70%,#1a1a1a);background:color-mix(in srgb,var(--color-border) 70%,var(--color-panel,#f1f3f5));border-radius:999px;display:inline-flex;flex:0 1 auto;gap:6px;padding:4px}.cp-todo-note-scope-toggle.is-board-rail{width:100%}.cp-todo-note-scope-board-tab{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid color-mix(in srgb,#3a3a3a 80%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 80%,#0000);border-radius:999px;box-shadow:0 1px 2px #0000000a;color:#bbb;color:var(--color-text-secondary,#868e96);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:2px;max-width:min(200px,100%);padding:4px 4px 4px 12px;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.cp-todo-note-scope-board-tab:hover:not(.is-active){border-color:color-mix(in srgb,#404040 28%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 28%,var(--color-border));color:#f5f5f5;color:var(--color-text-primary,#222)}.cp-todo-note-scope-board-tab.is-active{background:color-mix(in srgb,#404040 14%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 14%,var(--color-surface,#fff));border-color:color-mix(in srgb,#404040 55%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 55%,var(--color-border));box-shadow:0 1px 4px color-mix(in srgb,#404040 22%,#0000);box-shadow:0 1px 4px color-mix(in srgb,var(--color-accent-strong,#10504a) 22%,#0000);color:#404040;color:var(--color-accent-strong,#10504a)}:root:not([data-theme=light]) .cp-todo-note-scope-board-tab{background:#ffffff14;border-color:#ffffff24;color:#cfd6df}:root:not([data-theme=light]) .cp-todo-note-scope-board-tab.is-active{background:#10504a6b;border-color:#4cc7aea6;box-shadow:0 1px 4px #00000059;color:#dff4ef}.cp-todo-note-scope-board-tab.is-private:not(.is-active){opacity:.78}.cp-todo-note-scope-board-label{max-width:140px;overflow:hidden;text-overflow:ellipsis}.cp-todo-note-scope-board-edit{align-items:center;background:#0000;border:none;border-radius:999px;cursor:pointer;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;padding:0;width:26px}.cp-todo-note-scope-board-edit:hover{background:color-mix(in srgb,#3a3a3a 55%,#0000);background:color-mix(in srgb,var(--color-border) 55%,#0000)}.cp-todo-note-scope-board-edit .track-icon{height:14px;width:14px}.cp-todo-note-scope-add-in-toggle{align-items:center;background:#232323;background:var(--color-surface,#fff);border:none;border-radius:999px;box-shadow:0 1px 2px #00000014;color:#404040;color:var(--color-accent-strong,#10504a);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.25rem;font-weight:700;height:32px;justify-content:center;line-height:1;margin-left:auto;width:32px}.cp-todo-note-scope-add-in-toggle:hover{background:color-mix(in srgb,#404040 10%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-surface));transform:scale(1.05)}.cp-todo-share-compact-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin:0 0 8px}.cp-todo-share-compact-bar-text{flex:1 1 auto;min-width:0}.cp-todo-share-compact-title{font-size:1.05rem;font-weight:700;line-height:1.3;margin:0}.cp-todo-share-panel .cp-todo-share-editor.is-compact .cp-todo-note-sticky-top{position:static}.cp-todo-share-empty{padding:24px 8px}.cp-todo-share-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10040}.cp-todo-share-modal{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 12px 40px #0003;box-sizing:border-box;padding:18px 18px 16px;position:relative;width:min(520px,100%)}.cp-todo-share-modal-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.cp-todo-share-modal-header-main{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-width:0}.cp-todo-share-modal-header h3{font-size:18px;margin:0;white-space:nowrap}.cp-todo-share-modal-header-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:4px}.cp-todo-share-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#bbb;color:var(--color-text-secondary,#888);cursor:pointer;display:inline-flex;font-size:24px;height:32px;justify-content:center;line-height:1;width:32px}.cp-todo-share-modal-close:disabled{cursor:not-allowed;opacity:.5}.cp-todo-share-active-toggle{background:color-mix(in srgb,#3a3a3a 70%,#1a1a1a);background:color-mix(in srgb,var(--color-border) 70%,var(--color-panel,#f1f3f5));border-radius:13px;cursor:pointer;display:flex;flex-shrink:0;height:26px;min-width:112px;outline:none;padding:2px;position:relative;transition:background .25s ease}.cp-todo-share-active-toggle.is-on{background:#404040;background:var(--color-accent-strong,#10504a)}.cp-todo-share-active-toggle.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.cp-todo-share-active-toggle:focus-visible{box-shadow:0 0 0 2px #232323,0 0 0 4px #404040;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-accent-strong,#10504a)}.cp-todo-share-active-toggle:before{background:#232323;background:var(--color-surface);border-radius:11px;content:"";height:calc(100% - 4px);left:2px;position:absolute;top:2px;transition:left .25s ease;width:calc(50% - 2px);z-index:1}.cp-todo-share-active-toggle.is-on:before{left:50%}.cp-todo-share-active-toggle-label{align-items:center;color:#bbb;color:var(--color-text-secondary,#868e96);display:flex;flex:1 1;font-size:11px;font-weight:600;justify-content:center;padding:2px 8px;position:relative;text-align:center;transition:color .25s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2}.cp-todo-share-active-toggle-label.is-active{color:#f5f5f5;color:var(--color-text-primary,#222)}.cp-todo-share-active-toggle.is-on .cp-todo-share-active-toggle-label:not(.is-active){color:#ffffffc7}.cp-todo-share-active-toggle.is-on .cp-todo-share-active-toggle-label.is-active{color:#404040;color:var(--color-accent-strong,#10504a)}.cp-todo-share-delete-hold.cp-admin-notices-icon-btn{height:32px;min-height:32px;min-width:32px;width:32px}.cp-todo-share-modal-label{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;margin:12px 0}.cp-todo-share-modal-label input{background:#1a1a1a;background:var(--color-panel,#f7f7f7);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;font:inherit;font-weight:500;padding:8px 10px}.cp-todo-share-side-btn{flex:0 0 7.5rem;font-size:.82rem;min-width:7.5rem;padding-left:8px;padding-right:8px;white-space:nowrap;width:7.5rem}.cp-todo-share-modal-actions{display:flex;gap:8px;justify-content:center;margin-top:14px}.cp-todo-share-modal-actions.is-wrap{flex-wrap:wrap;justify-content:flex-start}.cp-todo-share-modal-full{margin-bottom:8px;width:100%}.cp-todo-share-accent-btn.cp-btn-secondary{background:color-mix(in srgb,#404040 12%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 12%,var(--color-surface,#fff));border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a);font-weight:700}.cp-todo-share-accent-btn.cp-btn-secondary:hover:not(:disabled){background:color-mix(in srgb,#404040 20%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 20%,var(--color-surface,#fff));border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a)}.cp-todo-share-accent-btn.cp-btn-secondary:disabled{opacity:.55}.cp-todo-share-address-row{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13px;gap:6px 8px;justify-content:center;margin:14px 0 4px;text-align:center}.cp-todo-share-address-label{color:#f5f5f5;color:var(--color-text-primary,#222);flex:0 0 auto;font-weight:700}.cp-todo-share-address-link{color:#404040;color:var(--color-accent-strong,#10504a);flex:0 1 auto;font-weight:500;max-width:100%;min-width:0;text-decoration:underline;word-break:break-all}.cp-todo-share-address-link:hover{opacity:.85}.cp-todo-share-link-hint{font-size:12px;word-break:break-all}.cp-todo-share-delete-confirm{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:color-mix(in srgb,#232323 92%,#0000);background:color-mix(in srgb,var(--color-surface,#fff) 92%,#0000);border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:20px;position:absolute;z-index:2}.cp-todo-share-delete-confirm p{font-size:14px;line-height:1.45;margin:0;text-align:center}.cp-todo-share-delete-confirm .cp-todo-share-modal-actions{justify-content:center;margin-top:0}.cp-todo-share-delete-confirm-btn{background:#c0392b!important;border-color:#c0392b!important}.cp-todo-share-subtitle{color:#bbb;color:var(--color-text-secondary,#666);font-size:13px;margin:0}.cp-todo-share-top-actions{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;width:100%}.cp-todo-share-top-actions-left{flex:1 1 auto;min-width:0;width:100%}.cp-todo-share-exit-rail{max-width:none;width:100%}.cp-todo-share-exit-btn{align-items:center;background:#fff;border:1px solid color-mix(in srgb,#3a3a3a 80%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 80%,#0000);border-radius:999px;box-shadow:0 1px 2px #0000000a;box-sizing:border-box;color:#bbb;color:var(--color-text-secondary,#868e96);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;justify-content:center;min-height:34px;padding:4px 12px;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.cp-todo-share-exit-btn:hover{border-color:color-mix(in srgb,#404040 28%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 28%,var(--color-border));color:#f5f5f5;color:var(--color-text-primary,#222)}:root:not([data-theme=light]) .cp-todo-share-exit-btn{background:#fff;border-color:#00000014;color:#1a1a1a}.cp-todo-share-editor .cp-todo-note-title-row{flex:0 1 auto;max-width:100%;min-width:0}.cp-todo-share-panel{display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;width:100%}.cp-todo-share-panel .cp-todo-share-editor.cp-todo-note-page{height:auto;margin:0;max-width:none;min-height:0;padding:0;width:100%}.cp-todo-share-panel .cp-todo-share-editor .cp-todo-note-scroll-body{overflow-x:auto}.cp-todo-note-row--placeholder{filter:grayscale(.2);min-height:72px;opacity:.45;pointer-events:none}.cp-todo-note-row--placeholder .cp-todo-note-complete.is-placeholder{cursor:default;opacity:.5}.cp-todo-note-placeholder-dash{color:#bbb;color:var(--color-text-secondary,#888);font-size:.78rem;font-weight:500}.cp-todo-share-panel-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px;width:100%}.cp-todo-share-panel-bar-title{flex:1 1;font-weight:700;min-width:120px}.cp-todo-share-create,.cp-todo-share-list{background:#1a1a1a;background:var(--color-panel,#f7f7f7);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;padding:16px}.cp-todo-share-create h3,.cp-todo-share-list h3{font-size:16px;margin:0 0 8px}.cp-todo-share-hint{color:#bbb;color:var(--color-text-secondary,#666);font-size:13px;line-height:1.45;margin:0 0 14px}.cp-todo-share-create label{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;margin-bottom:12px}.cp-todo-share-create input{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;font:inherit;font-weight:500;padding:8px 10px}.cp-todo-share-code-row{align-items:center;display:flex;gap:8px}.cp-todo-share-code-row input{flex:1 1}.cp-todo-share-title-field{align-items:center;background:#1a1a1a;background:var(--color-panel,#f7f7f7);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;display:flex;flex:1 1 auto;min-width:0;overflow:hidden}.cp-todo-share-title-field input{background:#0000!important;border:none!important;border-radius:0;box-shadow:none;flex:1 1 auto;min-width:0}.cp-todo-share-title-field input:focus{outline:none}.cp-todo-share-title-field:focus-within{border-color:color-mix(in srgb,#404040 55%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 55%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,#404040 18%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-strong,#10504a) 18%,#0000)}.cp-todo-share-title-suffix{color:#bbb;color:var(--color-text-secondary,#868e96);flex:0 0 auto;font-size:inherit;font-weight:600;padding:8px 10px 8px 0;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.cp-todo-share-title-field.is-locked{background:color-mix(in srgb,#3a3a3a 18%,#1a1a1a);background:color-mix(in srgb,var(--color-border) 18%,var(--color-panel,#f7f7f7));opacity:.85}.cp-todo-share-name-locked-hint{flex:0 0 7.5rem;font-size:.82rem;min-width:7.5rem;text-align:center;width:7.5rem}.cp-todo-share-delete-locked,.cp-todo-share-name-locked-hint{color:#bbb;color:var(--color-text-secondary,#868e96);font-weight:600;-webkit-user-select:none;user-select:none}.cp-todo-share-delete-locked{align-items:center;display:inline-flex;font-size:.75rem;height:32px;justify-content:center;min-width:52px;padding:0 8px;white-space:nowrap}.cp-todo-share-code-once{color:#404040;color:var(--color-accent-strong,#10504a);font-size:13px;margin:12px 0 0}.cp-todo-share-list ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.cp-todo-share-list li{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.cp-todo-share-list li.is-inactive{opacity:.7}.cp-todo-share-list-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px}.cp-todo-share-list-open{background:none;border:none;color:#404040;color:var(--color-accent-strong,#10504a);cursor:pointer;font:inherit;font-size:15px;font-weight:700;padding:0;text-align:left}.cp-todo-share-list-open:hover{text-decoration:underline}.cp-todo-share-list-actions .cp-todo-share-list-open-btn{border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a);font-weight:700}.cp-todo-share-list-meta{color:#bbb;color:var(--color-text-secondary,#666);font-size:12px}.cp-todo-share-list-actions{display:flex;flex-wrap:wrap;gap:6px}.cp-todo-share-public{background:radial-gradient(ellipse at 20% 0,color-mix(in srgb,#10504a 12%,#0000),#0000 50%),#141414;background:radial-gradient(ellipse at 20% 0,color-mix(in srgb,#10504a 12%,#0000),#0000 50%),var(--color-bg,#f0f2f1);box-sizing:border-box;min-height:100vh;min-height:calc(100vh/var(--app-page-zoom, 1));padding:60px 16px 40px}.cp-todo-share-public.is-editing{background:#141414;background:var(--color-bg,#f0f2f1);padding:36px 0 0}.cp-todo-share-public.is-editing .cp-todo-share-editor{margin:0 auto;max-width:1200px;min-height:calc(100vh - 36px);min-height:calc(100vh/var(--app-page-zoom, 1) - 36px)}.cp-todo-share-public-topnav.cp-topnav{height:36px}.cp-todo-share-public-topnav .cp-todo-share-public-logo{cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.cp-todo-share-owner-pill{gap:8px;pointer-events:none;-webkit-user-select:none;user-select:none}.cp-todo-share-public-topnav .cp-todo-share-owner-label,.cp-todo-share-public-topnav .cp-todo-share-owner-pill{display:none!important}.cp-todo-share-gate{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 12px 40px #0000001a;display:flex;flex-direction:column;gap:14px;margin:48px auto 0;max-width:400px;padding:28px 24px}.cp-todo-share-gate h1{font-size:22px;margin:0}.cp-todo-share-gate-desc{color:#bbb;color:var(--color-text-secondary,#666);font-size:14px;margin:0}.cp-todo-share-gate-label{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.cp-todo-share-gate-label input{border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;font:inherit;font-weight:500;padding:10px 12px}.cp-todo-share-public-foot{display:none}:root:not([data-theme=light]) .cp-todo-note-page{--cp-todo-note-stroke:color-mix(in srgb,#fff 18%,var(--color-border))}.cp-todo-note-header{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(6px,1.2vw,12px);justify-content:space-between;min-width:0}.cp-todo-note-header--scroll{margin-bottom:10px}.cp-todo-note-board-rail-sticky{background:#141414;background:var(--color-bg);display:flex;flex-direction:column;gap:8px;margin-bottom:8px;position:sticky;top:0;z-index:25}.cp-todo-note-board-rail-sticky .cp-todo-note-header--scroll,.cp-todo-note-board-rail-sticky .cp-todo-note-scope-nav{margin-bottom:0}.cp-todo-note-board-rail-sticky .cp-todo-note-toolbar-toggle-wrap{margin:0}.cp-todo-note-mobile-scroll-chrome{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.cp-todo-note-mobile-scroll-chrome .cp-todo-note-header-actions{justify-content:flex-start}.cp-todo-note-mobile-scroll-chrome .cp-todo-note-toolbar{margin-bottom:0}.cp-todo-note-title-row{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:clamp(4px,.9vw,8px);max-width:100%;min-width:0}.cp-todo-note-title-row .cp-budget-note-title,.cp-todo-note-title-row .cp-todo-note-title{flex:0 1 auto;max-width:100%;min-width:min(100%,max-content);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-todo-note-title-row-controls{align-items:center;box-sizing:border-box;display:flex;flex:1 1 auto;gap:clamp(4px,.9vw,8px);max-width:100%;min-width:min(100%,max-content)}.cp-todo-note-title-row-controls .cp-todo-note-view-toggle{flex:0 0 auto}.cp-note-header-undo-redo-mobile{display:none}@media (max-width:900px){.cp-budget-note-page .cp-note-header-undo-redo-mobile,.cp-todo-note-page .cp-note-header-undo-redo-mobile{align-items:center;display:inline-flex;flex-shrink:0;margin-left:auto}}.cp-todo-note-header-actions{align-items:center;display:inline-flex;flex:0 1 auto;flex-wrap:wrap;gap:clamp(4px,.8vw,8px);justify-content:flex-end;min-width:0}@media (max-width:900px){.cp-todo-note-header-actions .cp-budget-note-search-bar,.cp-todo-share-editor .cp-todo-note-header-actions .cp-budget-note-search-bar{display:none!important}}.cp-todo-note-view-toggle{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;gap:4px;padding:2px}.cp-todo-note-view-btn{background:#0000;border:none;border-radius:999px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;padding:4px 10px}.cp-todo-note-view-btn.is-active,:root:not([data-theme=light]) .cp-todo-note-view-btn{background:color-mix(in srgb,#404040 12%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 12%,var(--color-surface));color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-todo-note-view-btn.is-active{background:#0000;color:#bbb;color:var(--color-text-secondary)}.cp-todo-note-sticky-top{display:flex;flex:0 0 auto;flex-direction:column;gap:clamp(6px,1vw,10px);min-width:0}.cp-todo-note-scroll-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:0}.cp-todo-note-scroll-body.is-calendar{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:auto;overflow-y:auto;padding-top:8px}.cp-todo-note-calendar-head-shell{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;flex-shrink:0;gap:8px;justify-content:center;margin:0 auto;max-width:1200px;padding:4px 0 2px;width:100%}.cp-todo-note-timetable-horiz-inner{box-sizing:border-box;min-width:1120px;width:max(100%,1120px)}.cp-todo-note-category-memo-strip{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;margin-bottom:10px;width:100%}.cp-todo-note-category-memo-label{color:#bbb;color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.cp-todo-note-category-memo-field-wrap{position:relative;width:100%}.cp-todo-note-category-memo-minimize-btn{align-items:center;background:color-mix(in srgb,#232323 92%,#f5f5f5 8%);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text-primary) 8%);border:1px solid color-mix(in srgb,#3a3a3a 85%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 85%,#0000);border-radius:6px;cursor:pointer;display:inline-flex;height:26px;justify-content:center;line-height:0;margin:0;padding:0;position:absolute;right:6px;top:6px;width:26px;z-index:1}.cp-todo-note-category-memo-minimize-btn:hover:not(:disabled){background:color-mix(in srgb,#232323 78%,#f5f5f5 22%);background:color-mix(in srgb,var(--color-surface) 78%,var(--color-text-primary) 22%)}.cp-todo-note-category-memo-minimize-btn:disabled{cursor:not-allowed;opacity:.55}.cp-todo-note-category-memo-minimize-icon{display:block;height:14px;opacity:.78;width:14px}.cp-todo-note-category-memo-field{background:#232323;background:var(--color-surface);border:1.5px solid #3a3a3a;border:1.5px solid var(--cp-todo-note-stroke,var(--color-border));border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font:inherit;font-size:.875rem;line-height:1.45;min-height:216px;overflow-x:hidden;padding:8px 40px 8px 10px;resize:vertical;width:100%}.cp-todo-note-category-memo-field.is-minimized{resize:none}.cp-todo-note-category-memo-field:disabled{opacity:.65}.cp-todo-note-timetable-width-sentinel{border:none;box-sizing:border-box;height:0;margin:0;min-width:1120px;overflow:hidden;padding:0;pointer-events:none;visibility:hidden;width:max(100%,1120px)}.cp-todo-note-calendar-wrap{box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;margin-top:0;min-height:min-content;width:100%}.cp-todo-note-calendar-head{align-items:center;display:flex;gap:8px;justify-content:center}.cp-todo-note-calendar-title{font-size:2rem;font-weight:800;min-width:150px;text-align:center}.cp-todo-note-calendar-title-btn{background:#0000;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:1.7rem;font-weight:800;line-height:1.05;padding:0}.cp-todo-note-calendar-nav{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;display:inline-flex;height:30px;justify-content:center;line-height:1;font:inherit;padding:0;width:30px}.cp-todo-note-calendar-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));min-height:0}.cp-todo-note-scroll-body.is-calendar .cp-todo-note-calendar-grid:not(.cp-todo-note-calendar-grid--weekday){align-content:start;grid-template-rows:repeat(6,auto);min-height:min-content}.cp-todo-note-scroll-body.is-calendar .cp-todo-note-calendar-cell{align-self:stretch;min-height:96px}.cp-todo-note-calendar-grid--weekday{gap:0;grid-template-rows:none}.cp-todo-note-calendar-weekday{color:#bbb;color:var(--color-text-secondary);font-size:.78rem;font-weight:700;padding:2px 0;text-align:center}.cp-todo-note-calendar-cell{background:#1a1a1a;background:var(--color-panel);border:1.5px solid var(--cp-todo-note-stroke);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:0;overflow:visible;padding:6px}.cp-todo-note-calendar-cell.is-outside{cursor:default;opacity:.3}.cp-todo-note-calendar-cell.is-selected{border-color:#404040;border-color:var(--color-accent-strong);box-shadow:inset 0 0 0 1.5px #404040;box-shadow:inset 0 0 0 1.5px var(--color-accent-strong)}.cp-todo-note-calendar-cell--holiday{background:#fdf1f0}.cp-todo-note-calendar-day{color:#bbb;color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.cp-todo-note-calendar-day-row{align-items:center;display:inline-flex;gap:6px}.cp-todo-note-calendar-today-pill{align-items:center;background:#404040;background:var(--color-accent-strong);border-radius:999px;color:#fff;display:inline-flex;font-size:.67rem;font-weight:700;height:18px;justify-content:center;line-height:1;padding:0 8px}.cp-todo-note-calendar-cell.is-current-month .cp-todo-note-calendar-day{font-size:.92rem;font-weight:800}.cp-todo-note-calendar-day--holiday{color:#ff316b}.cp-todo-note-calendar-day--sat{color:#bbb;color:var(--color-text-secondary)}.cp-todo-note-calendar-holiday-note{color:#c34354;font-size:.68rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-todo-note-calendar-items{display:flex;flex:1 1;flex-direction:column;gap:3px;min-height:0;overflow:visible}.cp-todo-note-calendar-items--two-col{grid-column-gap:4px;grid-row-gap:2px;align-content:start;column-gap:4px;display:grid;grid-auto-flow:column;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(4,minmax(0,auto));row-gap:2px}.cp-todo-note-calendar-item{align-items:center;display:flex;font-size:.78rem;gap:5px;max-width:100%;min-width:0;position:relative}.cp-todo-note-calendar-items--two-col .cp-todo-note-calendar-item{font-size:.72rem;gap:4px;width:100%}.cp-todo-note-calendar-item-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.cp-todo-note-calendar-items--two-col .cp-todo-note-calendar-item-dot{height:6px;width:6px}.cp-todo-note-calendar-item-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-todo-note-calendar-item.is-completed .cp-todo-note-calendar-item-title{color:color-mix(in srgb,#bbb 72%,#c6c9cf);color:color-mix(in srgb,var(--color-text-secondary) 72%,#c6c9cf);text-decoration:line-through;text-decoration-color:color-mix(in srgb,#bbb 65%,#c6c9cf);text-decoration-color:color-mix(in srgb,var(--color-text-secondary) 65%,#c6c9cf);text-decoration-thickness:1.2px}.cp-todo-note-calendar-cell.is-selected .cp-todo-note-calendar-item.is-clickable{border-radius:4px;box-sizing:border-box;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%}.cp-todo-note-calendar-cell.is-selected .cp-todo-note-calendar-item.is-clickable.is-holding,.cp-todo-note-calendar-cell.is-selected .cp-todo-note-calendar-item.is-clickable:hover{background:color-mix(in srgb,#404040 10%,#0000);background:color-mix(in srgb,var(--color-accent-strong) 10%,#0000)}.cp-todo-note-calendar-item-hold-gauge{background:color-mix(in srgb,#404040 30%,#0000);background:color-mix(in srgb,var(--color-accent-strong) 30%,#0000);border-radius:inherit;inset:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .05s linear;z-index:0}.cp-todo-note-calendar-item.is-clickable .cp-todo-note-calendar-item-dot,.cp-todo-note-calendar-item.is-clickable .cp-todo-note-calendar-item-title{position:relative;z-index:1}.cp-todo-note-calendar-cell.is-selected .cp-todo-note-calendar-item.is-clickable:focus-visible{outline:2px solid #404040;outline:2px solid var(--color-accent-strong);outline-offset:1px}.cp-todo-note-calendar-item-pop{background:#0000;border:none;box-shadow:none;box-sizing:border-box;display:none;font-size:.75rem;left:0;line-height:1.35;max-width:220px;min-width:160px;padding:0 0 22px;pointer-events:none;position:absolute;top:calc(100% + 4px);z-index:20}.cp-todo-note-calendar-item-pop-panel{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 6px 18px #00000038;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);padding:6px 8px;pointer-events:auto}.cp-todo-note-calendar-cell-pops-row{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;margin-top:4px}.cp-todo-note-calendar-item-pop--in-row{display:block;flex:0 1 160px;left:auto;max-width:220px;padding-bottom:22px;position:relative;top:auto;z-index:20}.cp-todo-note-calendar-cell.has-search-pop-row .cp-todo-note-calendar-item .cp-todo-note-calendar-item-pop--search-pinned,.cp-todo-note-calendar-cell.has-search-pop-row .cp-todo-note-calendar-item:hover .cp-todo-note-calendar-item-pop{display:none}.cp-todo-note-calendar-item-pop-title{font-weight:600;white-space:pre-wrap;word-break:break-word}.cp-todo-note-calendar-item-pop-body{color:#bbb;color:var(--color-text-secondary);margin-top:4px;white-space:pre-wrap;word-break:break-word}.cp-todo-note-calendar-item-pop--search-pinned,.cp-todo-note-calendar-item:hover .cp-todo-note-calendar-item-pop{display:block}.cp-budget-note-search-field-wrap{flex:1 1;min-width:0;position:relative;width:100%}.cp-budget-note-search-field-wrap.has-inline-preview .cp-budget-note-search-inline-measurer{pointer-events:none;visibility:hidden}.cp-budget-note-search-inline-preview{box-sizing:border-box;cursor:text;inset:0;overflow:hidden;position:absolute}.cp-budget-note-search-inline-preview .cp-budget-note-search-hit{-webkit-text-fill-color:currentColor;color:inherit}.cp-todo-note-row--completed .cp-budget-note-search-inline-preview .cp-budget-note-search-hit{-webkit-text-fill-color:#bbb;-webkit-text-fill-color:var(--color-text-secondary);color:#bbb;color:var(--color-text-secondary)}.cp-todo-note-calendar-add-modal{width:min(520px,100% - 40px)}.cp-todo-note-calendar-add-modal .cp-modal-body{grid-gap:14px;display:grid;gap:14px}.cp-todo-note-calendar-add-modal .cp-todo-note-modal-field{grid-gap:6px;display:grid;gap:6px;justify-items:center}.cp-todo-note-calendar-add-modal .cp-todo-note-modal-field>label{color:#bbb;color:var(--color-text-secondary);font-size:.85rem;font-weight:700}.cp-todo-note-calendar-add-date{align-items:center;background:#232323;background:var(--color-surface);border:1.5px solid var(--cp-todo-note-stroke);border-radius:10px;display:inline-flex;justify-content:center;min-width:260px;padding:6px 10px}.cp-todo-note-calendar-add-date .cp-todo-note-due-stack{align-items:center}.cp-todo-note-calendar-add-date .cp-todo-note-due-year-line{justify-content:center}.cp-todo-note-calendar-add-date .cp-todo-note-due-year-input{font-size:1.08rem}.cp-todo-note-calendar-add-date .cp-todo-note-due-year-suffix{font-size:1.02rem}.cp-todo-note-calendar-add-date .cp-todo-note-due-main-text,.cp-todo-note-calendar-add-date .cp-todo-note-due-weekday{font-size:1.18rem}.cp-todo-note-calendar-add-date .cp-todo-note-due-dm-input{text-align:center}.cp-todo-note-calendar-add-category-select{max-width:100%;position:relative;width:260px}.cp-todo-note-calendar-add-category-trigger{align-items:center;background:#232323;background:var(--color-surface);border:1.5px solid var(--cp-todo-note-stroke);border-radius:10px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;gap:8px;height:38px;padding:0 12px;width:100%}.cp-todo-note-calendar-add-category-menu{background:#1a1a1a;background:var(--color-panel);border:1.5px solid var(--cp-todo-note-stroke);border-radius:10px;box-shadow:0 8px 22px #0000002e;left:0;max-height:220px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.cp-todo-note-calendar-add-category-option{align-items:center;background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:8px;padding:7px 8px;width:100%}.cp-todo-note-calendar-add-category-option.is-active,.cp-todo-note-calendar-add-category-option:hover{background:color-mix(in srgb,#404040 10%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-surface))}.cp-todo-note-calendar-add-textarea{background:#232323;background:var(--color-surface);border:1.5px solid var(--cp-todo-note-stroke);border-radius:10px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font:inherit;line-height:1.42;padding:10px 12px;resize:vertical;width:min(420px,100%)}.cp-todo-note-calendar-add-textarea--memo:first-line{font-weight:700}.cp-todo-note-item-add-modal-inner{box-sizing:border-box;display:flex;flex-direction:column;gap:0;min-width:0;width:100%}.cp-todo-note-item-add-overlay{align-items:center;background:#00000080;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px 16px;position:fixed;z-index:2000}.cp-todo-note-item-add-stack{align-items:stretch;background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 32px #0000002e;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;max-height:calc(100dvh/1 - 40px);max-height:calc(100dvh/var(--app-page-zoom, 1) - 40px);max-width:520px;overflow-y:auto;padding:20px;position:relative;width:100%;z-index:1}:root:not([data-theme=light]) .cp-todo-note-item-add-stack{border-color:#fff}.cp-todo-note-item-add-stack-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.cp-todo-note-item-add-stack-title{color:#f5f5f5;color:var(--color-text-primary);flex:1 1;font-size:1.1rem;font-weight:700;margin:0;min-width:0}.cp-todo-note-item-add-header-complete-row{align-items:center;background:#0000;border:none;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;gap:8px;padding:0}.cp-todo-note-item-add-header-complete-row.is-done{color:#404040;color:var(--color-accent-strong)}.cp-todo-note-item-add-header-complete-label{font-size:.96rem;font-weight:600;line-height:1;white-space:nowrap}.cp-todo-note-item-add-header-complete{align-items:center;background:#1a1a1a;background:var(--color-panel);border:2px solid color-mix(in srgb,#f5f5f5 34%,#3a3a3a);border:2px solid color-mix(in srgb,var(--color-text-primary) 34%,var(--color-border));border-radius:50%;box-sizing:border-box;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.cp-todo-note-item-add-header-complete.is-done{background:#1a1a1a;background:var(--color-panel);border-color:color-mix(in srgb,#3a3a3a 78%,#0000);border-color:color-mix(in srgb,var(--color-border) 78%,#0000);color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-todo-note-item-add-header-complete{border-color:color-mix(in srgb,#fff 28%,#3a3a3a);border-color:color-mix(in srgb,#fff 28%,var(--color-border))}:root:not([data-theme=light]) .cp-todo-note-item-add-header-complete-row.is-done{color:#4cc7ae}:root:not([data-theme=light]) .cp-todo-note-item-add-header-complete.is-done{border-color:color-mix(in srgb,#fff 10%,#3a3a3a);border-color:color-mix(in srgb,#fff 10%,var(--color-border));color:#4cc7ae}.cp-todo-note-item-add-discard-dialog{background:#1a1a1a;background:var(--color-panel);border:1.5px solid #3a3a3a;border:1.5px solid var(--cp-todo-note-stroke,var(--color-border));border-radius:14px;box-shadow:0 12px 36px #00000047;box-sizing:border-box;left:50%;padding:18px 18px 16px;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(380px,calc(100vw - 40px));width:min(380px,calc(100vw/var(--app-page-zoom, 1) - 40px));z-index:4}.cp-todo-note-item-add-discard-dialog h3{color:#f5f5f5;color:var(--color-text-primary);font-size:1.02rem;font-weight:800;margin:0 0 8px}.cp-todo-note-item-add-discard-desc{color:#bbb;color:var(--color-text-secondary);font-size:.88rem;line-height:1.45;margin:0 0 16px}.cp-todo-note-item-add-discard-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.cp-todo-note-item-add-block{display:flex;flex-direction:column;width:100%}.cp-todo-note-item-add-actions{grid-gap:10px;border:none;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:1fr 1fr;overflow:visible;padding:0;width:100%}.cp-todo-note-item-add-actions .cp-btn-primary,.cp-todo-note-item-add-actions .cp-btn-secondary{border-radius:6px;box-sizing:border-box;font-size:.8125rem;font-weight:700;line-height:1.25;margin:0;padding:6px 10px;text-align:center;width:100%}.cp-todo-note-item-add-actions .cp-btn-secondary{background:#1a1a1a;background:var(--color-panel);border:1.5px solid #3a3a3a;border:1.5px solid var(--cp-todo-note-stroke,var(--color-border));color:#f5f5f5;color:var(--color-text-primary)}.cp-todo-note-item-add-actions .cp-btn-primary{background:#404040;background:var(--color-accent-strong);border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong);color:#fff}.cp-todo-note-item-add-actions .cp-btn-primary:disabled{cursor:not-allowed;opacity:.45}:root:not([data-theme=light]) .cp-todo-note-item-add-actions .cp-btn-primary{background:#404040;background:var(--color-accent-strong);border-color:#404040;border-color:var(--color-accent-strong);color:#fff}.cp-todo-note-column-head--modal{border-bottom:none;border-radius:8px 8px 0 0;grid-template-columns:76px 158px minmax(120px,1fr) minmax(220px,2.6fr) minmax(100px,1fr) 52px;padding:0 8px 0 28px;position:static}.cp-todo-note-item-add-stack--editor-row{max-width:min(1160px,calc(100vw - 32px));max-width:min(1160px,calc(100vw/var(--app-page-zoom, 1) - 32px));width:min(1160px,calc(100vw - 32px));width:min(1160px,calc(100vw/var(--app-page-zoom, 1) - 32px))}.cp-todo-note-item-add-stack--editor-row .cp-todo-note-editor-blocks{align-items:stretch;flex-wrap:nowrap}.cp-todo-note-item-add-stack--editor-row .cp-todo-note-editor-block{flex:1 1;min-width:0}.cp-todo-note-item-add-stack--editor-row .cp-todo-note-editor-block:not(.cp-todo-note-editor-block--wide){flex:0 0 152px;min-width:136px}.cp-todo-note-item-add-stack--editor-row .cp-todo-note-editor-block--wide{flex:1 1;min-width:160px}.cp-todo-note-item-add-stack--editor-row .cp-todo-note-editor-blocks .cp-todo-note-editor-block:nth-child(3){flex:2.2 1}.cp-todo-note-item-add-stack--editor-row .cp-todo-note-editor-blocks .cp-todo-note-editor-block:nth-child(4){flex:1 1}.cp-todo-note-item-add-stack--editor-row .cp-todo-note-editor-block{display:flex;flex-direction:column}.cp-todo-note-item-add-stack--editor-row .cp-todo-note-editor-block-body{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.cp-todo-note-item-add-stack--editor-row .cp-todo-note-editor-block-body textarea.cp-todo-note-plain{flex:0 0 auto;min-height:72px;overflow:hidden;resize:none;width:100%}@media (max-width:900px){.cp-todo-note-item-add-stack--editor-row{max-width:calc(100vw - 32px);max-width:calc(100vw/var(--app-page-zoom, 1) - 32px);width:calc(100vw - 32px);width:calc(100vw/var(--app-page-zoom, 1) - 32px)}.cp-todo-note-item-add-stack--editor-row .cp-todo-note-item-add-block{overflow-x:auto}.cp-todo-note-item-add-stack--editor-row .cp-todo-note-editor-blocks{min-width:860px}}.cp-todo-note-row--editor{border-radius:0 0 8px 8px;padding:6px 8px 6px 32px}.cp-todo-note-editor-blocks{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px}.cp-todo-note-editor-block{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;min-width:150px;overflow:visible;position:relative;transition:background .2s}.cp-todo-note-editor-block--wide{flex:1 1 100%}.cp-todo-note-editor-block-head{background:color-mix(in srgb,#f5f5f5 7%,#232323);background:color-mix(in srgb,var(--color-text-primary) 7%,var(--color-surface));border-radius:7px 7px 0 0;color:#bbb;color:var(--color-text-secondary);font-size:.82rem;font-weight:700;padding:6px 10px}.cp-todo-note-editor-block.has-category-tint .cp-todo-note-editor-block-head{background:color-mix(in srgb,var(--todo-block-cat-color) 44%,#232323);background:color-mix(in srgb,var(--todo-block-cat-color) 44%,var(--color-surface))}.cp-todo-note-editor-block-body{padding:8px 10px}.cp-todo-note-editor-block-body .cp-todo-note-cell{border:0;min-width:0;padding:0;width:100%}.cp-todo-note-editor-block-body .cp-todo-note-cell--due,.cp-todo-note-editor-block-body .cp-todo-note-due-cell-inner{width:100%}.cp-todo-note-editor-block-body .cp-todo-note-plain{box-sizing:border-box;width:100%}.cp-todo-note-editor-block-body textarea.cp-todo-note-plain{min-height:60px;overflow:hidden;resize:none}.cp-todo-note-editor-block-body .cp-todo-note-cat-cell-inner,.cp-todo-note-editor-block-body .cp-todo-note-cell--cat{width:100%}.cp-todo-note-editor-block-body .cp-todo-note-cat-wrap{flex:1 1 auto;min-width:0}.cp-todo-note-editor-block-body .cp-todo-note-row-category-menu{left:0;position:absolute;right:0;top:100%;z-index:2100}.cp-todo-note-editor-block-body .cp-todo-note-due-picker-popover{left:0;position:absolute;top:100%;z-index:2100}@media (max-width:480px){.cp-todo-note-editor-block{flex:1 1 100%}}.cp-todo-note-item-add-block .cp-todo-note-column-head--modal{display:none}.cp-todo-note-item-add-overlay .cp-todo-note-row-category-menu{z-index:2100}.cp-todo-note-item-add-overlay .cp-todo-note-row.cp-todo-note-row--cat-menu-open,.cp-todo-note-item-add-overlay .cp-todo-note-row.cp-todo-note-row--due-picker-open{z-index:2050}@media (max-width:1280px){.cp-todo-note-scroll-body.is-calendar,.cp-todo-note-scroll-body:not(.is-calendar){-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:auto}.cp-todo-note-scroll-body.is-calendar .cp-todo-note-calendar-wrap{min-width:1240px}}.cp-todo-note-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.35rem;font-weight:700;margin:0}.cp-todo-note-title-scope{color:#bbb;color:var(--color-text-secondary);font-size:.95em;font-weight:600}.cp-todo-note-muted{color:#bbb;color:var(--color-text-secondary);font-size:.9rem;margin:0}.cp-todo-note-error{color:#b00020;font-size:.9rem;margin:0}.cp-todo-note-toolbar{grid-gap:clamp(6px,1vw,10px) clamp(8px,1.5vw,16px);align-items:center;box-sizing:border-box;display:grid;gap:clamp(6px,1vw,10px) clamp(8px,1.5vw,16px);grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px;min-width:0;width:100%}.cp-todo-note-toolbar--floating-mobile{position:relative}@media (max-width:720px){.cp-todo-note-toolbar{gap:10px;grid-template-columns:1fr}}.cp-todo-note-chips{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:center;display:flex;flex-wrap:nowrap;gap:6px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 40px),#0000);min-width:0;overflow-x:auto;overflow-y:hidden;padding-right:56px;scrollbar-width:none}.cp-todo-note-chips::-webkit-scrollbar{display:none}.cp-todo-note-chips>*{flex:0 0 auto}.cp-todo-note-toolbar-toggle-wrap{align-items:center;display:flex;flex-shrink:1;flex-wrap:nowrap;gap:clamp(4px,.9vw,8px) clamp(6px,1.2vw,14px);justify-content:flex-end;justify-self:end;min-width:0}.cp-todo-note-toggle-label-short{display:none}@media (min-width:901px) and (max-width:1280px){.cp-todo-note-page{padding-left:clamp(6px,1vw,12px);padding-right:clamp(6px,1vw,12px)}.cp-todo-note-header{gap:clamp(4px,.9vw,10px)}.cp-todo-note-toolbar{gap:clamp(4px,.8vw,8px) clamp(6px,1.1vw,12px)}.cp-todo-note-toolbar-toggle-wrap{gap:clamp(3px,.7vw,6px) clamp(4px,1vw,10px)}.cp-todo-note-toggle-label-full{display:none}.cp-todo-note-toggle-label-short{display:inline}.cp-todo-note-header-actions .cp-budget-note-search-bar,.cp-todo-share-editor .cp-todo-note-header-actions .cp-budget-note-search-bar{flex-shrink:1;min-width:0}.cp-todo-note-header-actions .cp-budget-note-search-input,.cp-todo-share-editor .cp-todo-note-header-actions .cp-budget-note-search-input{width:min(248px,22vw,100%)}.cp-todo-note-chips{padding-right:40px}.cp-todo-note-toolbar-toggle-wrap .cp-annual-top-saturday-toggle{gap:clamp(3px,.6vw,6px)}.cp-todo-note-scope-nav{gap:clamp(4px,.8vw,8px);margin-bottom:clamp(8px,1vw,12px)}}@media (max-width:900px){.cp-todo-note-toggle-label-full{display:none}.cp-todo-note-toggle-label-short{display:inline}}@media (max-width:720px){.cp-todo-note-toolbar-toggle-wrap{flex-wrap:wrap;justify-content:flex-end;justify-self:end;width:100%}}.cp-todo-note-chip-row{align-items:center;background:#232323;background:var(--color-surface);border:1.5px solid color-mix(in srgb,#3a3a3a 58%,#bbb 42%);border:1.5px solid color-mix(in srgb,var(--color-border) 58%,var(--color-text-secondary) 42%);border-radius:999px;color:#f5f5f5;color:var(--color-text-primary);display:inline-flex;gap:4px;min-height:25px;padding:3px 8px}.cp-todo-note-chip-row[aria-roledescription=sortable]{cursor:grab;touch-action:none}.cp-todo-note-chip-row.is-dragging{box-shadow:0 2px 8px color-mix(in srgb,#f5f5f5 12%,#0000);box-shadow:0 2px 8px color-mix(in srgb,var(--color-text-primary) 12%,#0000);cursor:grabbing;z-index:2}:root[data-theme=light] .cp-todo-note-chip-row.is-active{background:#fff;border-color:#404040;border-color:var(--color-accent-strong);color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-todo-note-chip-row.is-active{background:color-mix(in srgb,#404040 44%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 44%,var(--color-surface));border:1.5px solid #fff;color:#fff}:root[data-theme=light] .cp-todo-note-chip-row.is-active .cp-todo-note-chip-main{color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-todo-note-chip-row.is-active .cp-todo-note-chip-main{color:#fff}.cp-todo-note-chip-row:not(.is-active) .cp-todo-note-chip-main{color:#f5f5f5;color:var(--color-text-primary)}.cp-todo-note-chip{background:#232323;background:var(--color-surface);border:1.5px solid color-mix(in srgb,#3a3a3a 58%,#bbb 42%);border:1.5px solid color-mix(in srgb,var(--color-border) 58%,var(--color-text-secondary) 42%);border-radius:999px;color:#f5f5f5;color:var(--color-text-primary);font-family:inherit;font-size:.8125rem;font-weight:600;min-height:25px;padding:3px 10px}.cp-todo-note-chip,.cp-todo-note-chip-main{align-items:center;cursor:pointer;display:inline-flex;gap:6px}.cp-todo-note-chip-main{background:#0000;border:none;color:inherit;font:inherit;font-size:.8125rem;font-weight:600;margin:0;min-height:19px;padding:0}.cp-todo-note-chip-icon-actions{align-items:center;display:inline-flex;gap:2px}.cp-todo-note-chip-icon-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:19px;justify-content:center;padding:0;width:19px}.cp-todo-note-chip-icon-btn:hover{background:color-mix(in srgb,#0000000d 85%,#232323);background:color-mix(in srgb,var(--color-bg-hover,#0000000d) 85%,var(--color-surface))}.cp-todo-note-chip-icon{height:12px;object-fit:contain;width:12px}:root:not([data-theme=light]) .cp-todo-note-chip-icon{filter:brightness(0) invert(.82);opacity:.92}:root:not([data-theme=light]) .cp-todo-note-chip-icon-btn:hover .cp-todo-note-chip-icon{filter:brightness(0) invert(.94);opacity:1}.cp-todo-note-chip.is-active{background:color-mix(in srgb,#404040 10%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-surface));border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}.cp-todo-note-chip-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cp-todo-note-chip-add{font-weight:800;padding:4px 12px}.cp-todo-note-add-block{appearance:none;background:#1a1a1a;background:var(--color-panel);border:1.5px solid var(--cp-todo-note-stroke);border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;margin:0;padding:6px 12px;width:100%}.cp-todo-note-add-block:hover:not(:disabled){background:#0000000d;background:var(--color-bg-hover,#0000000d)}.cp-todo-note-page .cp-fab-save,.cp-todo-share-editor .cp-fab-save,.cp-todo-share-public .cp-fab-save{bottom:164px}.cp-todo-share-editor:not(:has(.cp-todo-note-fab-routine)) .cp-fab-save,.cp-todo-share-public:not(:has(.cp-todo-note-fab-routine)) .cp-fab-save{bottom:94px}.cp-todo-note-fab-add{bottom:24px;font-size:1.75rem;font-weight:800}.cp-todo-note-fab-add,.cp-todo-note-fab-routine{align-items:center;background:#404040;background:var(--color-accent-strong);border:none;border-radius:999px;box-shadow:0 4px 14px #0003;color:#fff;cursor:pointer;display:inline-flex;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:56px;justify-content:center;line-height:1;min-height:56px;min-width:56px;padding:0;position:fixed;right:24px;transition:transform .2s ease,box-shadow .2s ease;width:56px;z-index:60}.cp-todo-note-fab-routine{bottom:94px;flex-direction:column;gap:1px}.cp-todo-note-fab-routine-label{font-size:.72rem;letter-spacing:-.03em;line-height:1}.cp-todo-note-fab-routine-label,.cp-todo-note-fab-routine-plus{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800}.cp-todo-note-fab-routine-plus{font-size:1.2rem;line-height:.9}.cp-todo-note-fab-add:hover,.cp-todo-note-fab-routine:hover{box-shadow:0 6px 20px #00000040;transform:scale(1.05)}.cp-todo-note-complete.is-auto-missed,.cp-todo-note-item-add-header-complete.is-auto-missed{background:color-mix(in srgb,#ff316b 12%,#1a1a1a);background:color-mix(in srgb,#ff316b 12%,var(--color-panel,#fff));border-color:#ff316b;color:#ff316b}.cp-todo-note-complete.is-auto-missed .cp-todo-note-complete-mark--x,.cp-todo-note-item-add-header-complete.is-auto-missed .cp-todo-note-complete-mark--x{color:#ff316b}.cp-todo-note-row--routine-missed .cp-todo-note-complete.is-auto-missed{opacity:1}.cp-todo-note-routine-extra{background:color-mix(in srgb,#3a3a3a 35%,#0000);background:color-mix(in srgb,var(--color-border) 35%,#0000);border-radius:6px;color:#bbb;color:var(--color-text-secondary);font-size:.75rem;line-height:1.35;margin-top:4px;padding:4px 6px;white-space:pre-wrap}.cp-todo-routine-create-stack{--cp-todo-routine-control-h:28px;--cp-todo-routine-freq-w:10.5rem;--cp-todo-routine-date-field-w:calc(var(--cp-todo-routine-freq-w) + 7.25rem);gap:12px}.cp-todo-routine-create-stack .cp-todo-routine-occurrence-gap{line-height:1.4;margin:0 2px}.cp-todo-routine-settings{display:flex;flex-direction:column;gap:14px;padding:0 2px}.cp-todo-routine-settings-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.cp-todo-routine-settings-label{color:#bbb;color:var(--color-text-secondary);flex:0 0 auto;font-size:.78rem;font-weight:650}.cp-todo-routine-settings-label--wide{min-width:9.5rem}.cp-todo-routine-settings-row--wrap{column-gap:4px;row-gap:8px}.cp-todo-routine-settings-row--period{width:100%}.cp-todo-routine-settings-row--freq{flex-wrap:wrap;width:100%}.cp-todo-routine-aligned-controls{gap:6px;max-width:100%}.cp-todo-routine-aligned-controls,.cp-todo-routine-freq-main{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;min-width:0}.cp-todo-routine-freq-main{flex:0 0 var(--cp-todo-routine-date-field-w);width:var(--cp-todo-routine-date-field-w)}.cp-todo-routine-freq-main.is-weekly{flex:0 1 auto;min-width:var(--cp-todo-routine-date-field-w);width:auto}.cp-todo-routine-freq-main .cp-todo-routine-settings-extra{flex:1 1 auto;margin-left:6px;min-width:0}.cp-todo-routine-freq-main.is-weekly .cp-todo-routine-settings-extra{flex:0 0 auto;flex-wrap:nowrap;min-width:0}.cp-todo-routine-aligned-controls>.cp-apn-create-inc{flex:0 0 auto}.cp-todo-routine-period-field{align-items:center;display:flex;min-width:0}.cp-todo-routine-period-field .cp-apn-create-field--inline{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;margin-bottom:0}.cp-todo-routine-period-field .cp-apn-create-date-wrap{border-radius:8px;box-sizing:border-box;flex:0 0 var(--cp-todo-routine-date-field-w);height:var(--cp-todo-routine-control-h);min-height:var(--cp-todo-routine-control-h);width:var(--cp-todo-routine-date-field-w)}.cp-todo-routine-period-field .cp-apn-create-inc{flex:0 0 auto}.cp-todo-routine-period-field .cp-apn-create-date-input{font-size:.8rem}.cp-todo-routine-period-field .cp-apn-create-weekday{border-radius:8px;font-size:.68rem;font-weight:650;line-height:1.2;padding:1px 5px}.cp-todo-routine-inline-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px 8px}.cp-todo-routine-num--span{width:3.2rem}.cp-todo-routine-unit-suffix{color:#bbb;color:var(--color-text-secondary);font-size:.78rem}.cp-todo-routine-freq-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));width:var(--cp-todo-routine-freq-w)}.cp-todo-routine-freq-row--unit{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-todo-routine-settings-extra{align-items:center;border-left:1px solid #3a3a3a;border-left:1px solid var(--color-border);display:inline-flex;flex-wrap:wrap;gap:6px 8px;margin-left:6px;padding-left:14px}.cp-todo-routine-chip{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px #00000014;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:.82rem;font-weight:600;height:var(--cp-todo-routine-control-h);min-width:0;padding:0 8px;width:100%}.cp-todo-routine-chip:hover{background:#1a1a1a;background:var(--color-panel,#f5f5f5)}.cp-todo-routine-chip.is-on{border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:none;color:#fff}.cp-todo-routine-chip.is-on,.cp-todo-routine-chip.is-on:hover{background:#404040;background:var(--color-accent-strong,#10504a)}.cp-todo-routine-days{display:inline-flex;flex-wrap:nowrap;gap:4px}.cp-todo-routine-day{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px #00000014;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:.78rem;font-weight:700;height:var(--cp-todo-routine-control-h);padding:0;width:var(--cp-todo-routine-control-h)}.cp-todo-routine-day:hover{background:#1a1a1a;background:var(--color-panel,#f5f5f5)}.cp-todo-routine-day.is-on{border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:none;color:#fff}.cp-todo-routine-day.is-on,.cp-todo-routine-day.is-on:hover{background:#404040;background:var(--color-accent-strong,#10504a)}.cp-todo-routine-inline-hint{color:#bbb;color:var(--color-text-secondary);font-size:.72rem}.cp-todo-routine-month-day{align-items:center;display:inline-flex;gap:6px}.cp-todo-routine-month-day,.cp-todo-routine-num{color:#f5f5f5;color:var(--color-text-primary);font-size:.8125rem}.cp-todo-routine-num{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;height:var(--cp-todo-routine-control-h);padding:0 6px;text-align:center;width:2.6rem}.cp-apn-create-field--inline{align-items:center;display:inline-flex;flex-direction:row;gap:6px}.cp-todo-routine-display-inline{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.cp-todo-routine-create-stack .cp-apn-create-inc-btn{box-sizing:border-box;height:var(--cp-todo-routine-control-h);min-height:var(--cp-todo-routine-control-h);padding:0;width:var(--cp-todo-routine-control-h)}@media (max-width:720px){.cp-todo-routine-period-field,.cp-todo-routine-period-field .cp-apn-create-field--inline{width:100%}.cp-todo-routine-period-field .cp-apn-create-date-wrap{flex:1 1 auto;min-width:0;width:auto}}.cp-todo-routine-day-extras{display:flex;flex-direction:column;gap:8px;padding:8px 16px 0}.cp-todo-routine-day-extras-title{font-size:.8125rem;font-weight:700;margin:0}.cp-todo-routine-day-extras-field{color:#bbb;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.75rem;gap:4px}.cp-todo-routine-day-extras-input{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);font:inherit;padding:8px;resize:vertical;width:100%}.cp-todo-note-calendar-item.is-auto-missed{opacity:.72;text-decoration:line-through}.cp-todo-note-calendar-item.is-routine .cp-todo-note-calendar-item-title:before{content:"↻ ";font-size:.85em;opacity:.75}.cp-todo-note-column-head{grid-gap:0;align-items:stretch;background:#232323;background:var(--color-surface);border:1.5px solid var(--cp-todo-note-stroke);border-radius:0;box-sizing:border-box;color:#bbb;color:var(--color-text-secondary);display:grid;font-size:.75rem;font-weight:700;gap:0;grid-template-columns:76px 158px minmax(120px,1fr) minmax(220px,2.6fr) minmax(100px,1fr) 52px;overflow:hidden;padding:0 8px 0 28px;position:sticky;top:0;z-index:15}.cp-todo-note-due-cat-group,.cp-todo-note-due-cat-head{display:contents}.cp-todo-note-colhead{align-items:center;border-right:1.5px solid var(--cp-todo-note-stroke);box-sizing:border-box;display:flex;justify-content:center;padding:5px 8px;text-align:center}.cp-todo-note-column-head>.cp-todo-note-colhead--act{border-right:none}.cp-todo-note-due-cat-head>.cp-todo-note-colhead--cat{border-right:1.5px solid var(--cp-todo-note-stroke)}.cp-todo-note-list{display:flex;flex-direction:column;gap:6px;padding-bottom:clamp(280px,calc(50dvh/1),560px);padding-bottom:clamp(280px,calc(50dvh/var(--app-page-zoom, 1)),560px);padding-top:6px}.cp-todo-note-row{background:#1a1a1a;background:var(--color-panel);border:1.5px solid var(--cp-todo-note-stroke);border-radius:8px;box-sizing:border-box;max-width:100%;padding:6px 8px 6px 32px;position:relative;width:100%}.cp-todo-note-row.is-selected{border-color:#404040;border-color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,#404040 60%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent-strong) 60%,#0000)}.cp-todo-note-row.cp-todo-note-row--cat-menu-open,.cp-todo-note-row.cp-todo-note-row--due-picker-open{z-index:25}.cp-todo-note-row--completed{background:color-mix(in srgb,#d8dce2 40%,#1a1a1a);background:color-mix(in srgb,#d8dce2 40%,var(--color-panel));border-color:color-mix(in srgb,#3a3a3a 72%,#0000);border-color:color-mix(in srgb,var(--color-border) 72%,#0000);filter:grayscale(.12);opacity:.9}.cp-todo-note-complete{align-items:center;background:#1a1a1a;background:var(--color-panel);border:2px solid color-mix(in srgb,#f5f5f5 34%,#3a3a3a);border:2px solid color-mix(in srgb,var(--color-text-primary) 34%,var(--color-border));border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;height:22px;justify-content:center;left:8px;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:22px;z-index:5}.cp-todo-note-complete.is-done{background:#1a1a1a;background:var(--color-panel);border-color:color-mix(in srgb,#3a3a3a 78%,#0000);border-color:color-mix(in srgb,var(--color-border) 78%,#0000);color:#404040;color:var(--color-accent-strong)}.cp-todo-note-complete-mark{display:block;pointer-events:none}:root:not([data-theme=light]) .cp-todo-note-row--completed{background:color-mix(in srgb,#c5c9d1 24%,#1a1a1a);background:color-mix(in srgb,#c5c9d1 24%,var(--color-panel));border-color:color-mix(in srgb,#fff 8%,#3a3a3a);border-color:color-mix(in srgb,#fff 8%,var(--color-border))}:root:not([data-theme=light]) .cp-todo-note-complete{border-color:color-mix(in srgb,#fff 28%,#3a3a3a);border-color:color-mix(in srgb,#fff 28%,var(--color-border))}:root:not([data-theme=light]) .cp-todo-note-complete.is-done{border-color:color-mix(in srgb,#fff 10%,#3a3a3a);border-color:color-mix(in srgb,#fff 10%,var(--color-border));color:#4cc7ae}.cp-todo-note-drag-hit{align-self:center;border-radius:4px;cursor:grab;flex:0 0 10px;margin:0 1px;min-height:18px;width:10px}.cp-todo-note-drag-hit--disabled{cursor:default;pointer-events:none}.cp-todo-note-cells{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:76px 158px minmax(120px,1fr) minmax(220px,2.6fr) minmax(100px,1fr) 52px}.cp-todo-note-cell{border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border);box-sizing:border-box;font-size:.8125rem;min-width:0;padding:4px 8px}.cp-todo-note-cells>.cp-todo-note-cell--act,.cp-todo-note-cells>.cp-todo-note-cell--actions{border-right:none}.cp-todo-note-due-cat-group>.cp-todo-note-cell--cat{border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border)}@media (max-width:900px){.cp-todo-note-page,.cp-todo-share-public.is-editing .cp-todo-share-editor.cp-todo-note-page{max-width:100%;padding-left:10px;padding-right:10px;width:100%}.cp-todo-share-public.is-editing .cp-todo-share-editor{max-width:100%;width:100%}.cp-todo-note-timetable-horiz-inner,.cp-todo-note-timetable-width-sentinel,.cp-todo-share-editor .cp-todo-note-timetable-horiz-inner{max-width:100%!important;min-width:0!important;width:100%!important}.cp-todo-note-scroll-body:not(.is-calendar),.cp-todo-share-editor .cp-todo-note-scroll-body:not(.is-calendar){max-width:100%;overflow-x:hidden!important}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-todo-note-page){box-sizing:border-box;display:flex;flex-direction:column;height:calc(100dvh/1 - 36px);height:calc(100dvh/var(--app-page-zoom, 1) - 36px);max-height:calc(100dvh/1 - 36px);max-height:calc(100dvh/var(--app-page-zoom, 1) - 36px);min-height:0;overflow:hidden!important}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-todo-note-page) .cp-todo-note-page{display:flex;flex:1 1;flex-direction:column;height:auto;max-height:none;min-height:0;overflow:hidden}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-todo-note-page) .cp-todo-note-sticky-top{flex:0 0 auto}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-todo-note-page) .cp-todo-note-scroll-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto}.cp-layout-body:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-todo-note-page){min-height:calc(100dvh/1 - 36px);min-height:calc(100dvh/var(--app-page-zoom, 1) - 36px)}.cp-content:has(.cp-budget-note-page.is-layout-horizontal),.cp-content:has(.cp-budget-note-page.is-layout-vertical){box-sizing:border-box;display:flex;flex-direction:column;height:calc(100dvh/1 - 36px);height:calc(100dvh/var(--app-page-zoom, 1) - 36px);max-height:calc(100dvh/1 - 36px);max-height:calc(100dvh/var(--app-page-zoom, 1) - 36px);min-height:0;overflow:hidden!important;padding-bottom:10px}.cp-content:has(.cp-budget-note-page.is-layout-horizontal) .cp-budget-note-page,.cp-content:has(.cp-budget-note-page.is-layout-vertical) .cp-budget-note-page{display:flex;flex:1 1;flex-direction:column;height:auto;max-height:none;min-height:0;overflow:hidden}.cp-content:has(.cp-budget-note-page.is-layout-horizontal) .cp-budget-note-sticky-top,.cp-content:has(.cp-budget-note-page.is-layout-vertical) .cp-budget-note-sticky-top{flex:0 0 auto}.cp-content:has(.cp-budget-note-page.is-layout-horizontal) .cp-budget-note-body,.cp-content:has(.cp-budget-note-page.is-layout-vertical) .cp-budget-note-body{flex:1 1;min-height:0}.cp-content:has(.cp-budget-note-page.is-layout-horizontal) .cp-budget-note-scroll-wrap,.cp-content:has(.cp-budget-note-page.is-layout-vertical) .cp-budget-note-vert-outer{flex:1 1;min-height:0}.cp-layout-body:has(.cp-budget-note-page.is-layout-horizontal),.cp-layout-body:has(.cp-budget-note-page.is-layout-vertical){min-height:calc(100dvh/1 - 36px);min-height:calc(100dvh/var(--app-page-zoom, 1) - 36px)}.cp-todo-note-board-rail-sticky{border-bottom:1px solid color-mix(in srgb,var(--cp-todo-note-stroke) 58%,#0000);margin-left:-10px;margin-right:-10px;padding:8px 10px 10px}.cp-todo-note-board-rail-sticky .cp-todo-note-toolbar--floating-mobile,.cp-todo-note-toolbar--floating-mobile,.cp-todo-share-editor .cp-todo-note-toolbar--floating-mobile{background:#0000;border-bottom:none;margin-bottom:0;margin-left:0;margin-right:0;padding:0;position:relative;top:auto;z-index:auto}.cp-todo-note-column-head,.cp-todo-share-editor .cp-todo-note-column-head{display:none!important}.cp-todo-note-list,.cp-todo-share-editor .cp-todo-note-list{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0;padding-top:4px;width:100%}.cp-todo-note-row,.cp-todo-share-editor .cp-todo-note-row{align-self:stretch;background:#1a1a1a;background:var(--color-panel);border:1px solid var(--cp-todo-note-stroke);border-radius:8px;box-sizing:border-box;display:block;height:auto;max-width:100%!important;min-height:0;min-width:0;overflow:visible;padding:8px 8px 8px 34px;position:relative;width:100%!important}.cp-todo-note-row.cp-todo-note-row--completed,.cp-todo-share-editor .cp-todo-note-row.cp-todo-note-row--completed{background:color-mix(in srgb,#d8dce2 40%,#1a1a1a);background:color-mix(in srgb,#d8dce2 40%,var(--color-panel));border-color:color-mix(in srgb,#3a3a3a 72%,#0000);border-color:color-mix(in srgb,var(--color-border) 72%,#0000);filter:grayscale(.12);opacity:.9}:root:not([data-theme=light]) .cp-todo-note-row.cp-todo-note-row--completed,:root:not([data-theme=light]) .cp-todo-share-editor .cp-todo-note-row.cp-todo-note-row--completed{background:color-mix(in srgb,#c5c9d1 24%,#1a1a1a);background:color-mix(in srgb,#c5c9d1 24%,var(--color-panel));border-color:color-mix(in srgb,#fff 8%,#3a3a3a);border-color:color-mix(in srgb,#fff 8%,var(--color-border))}.cp-todo-note-complete,.cp-todo-share-editor .cp-todo-note-complete{left:6px;top:10px;transform:none}.cp-todo-note-cell--ord,.cp-todo-share-editor .cp-todo-note-cell--ord{display:none!important}.cp-todo-note-cells,.cp-todo-share-editor .cp-todo-note-cells{grid-gap:6px 8px;align-items:center;box-sizing:border-box;display:grid!important;gap:6px 8px;grid-template-columns:minmax(0,2.35fr) minmax(52px,.48fr) auto;grid-template-rows:auto auto;max-width:100%!important;min-width:0;width:100%!important}.cp-todo-note-due-cat-group,.cp-todo-share-editor .cp-todo-note-due-cat-group{align-items:center;border-right:none!important;display:flex!important;flex-direction:row;flex-wrap:nowrap;gap:6px 8px;grid-column:1/3;grid-row:1;justify-content:flex-start;max-width:100%;min-width:0;overflow:hidden;padding:0;width:auto}.cp-todo-note-cell--act,.cp-todo-note-cell--actions,.cp-todo-share-editor .cp-todo-note-cell--act,.cp-todo-share-editor .cp-todo-note-cell--actions{align-items:center;background:#0000;border:none!important;display:flex!important;flex-direction:row;gap:2px;grid-column:3;grid-row:1;height:auto;justify-content:flex-end;min-width:0;padding:0;pointer-events:none;position:static;width:auto;z-index:6}.cp-todo-note-cell--actions>*,.cp-todo-share-editor .cp-todo-note-cell--actions>*{pointer-events:auto}.cp-todo-note-cell--actions .cp-todo-note-remove-btn,.cp-todo-share-editor .cp-todo-note-cell--actions .cp-todo-note-remove-btn{border-radius:50%;height:24px;padding:2px;width:24px}.cp-todo-note-cell--actions .cp-todo-note-dup-btn--mobile,.cp-todo-share-editor .cp-todo-note-cell--actions .cp-todo-note-dup-btn--mobile{background:#0000;border-radius:0;color:#bbb;color:var(--color-text-secondary);display:inline-flex;height:22px;margin-bottom:0;padding:2px;width:22px}.cp-todo-note-cell--actions .cp-todo-note-dup-btn--mobile:hover,.cp-todo-share-editor .cp-todo-note-cell--actions .cp-todo-note-dup-btn--mobile:hover{background:#0000}.cp-todo-note-cell--actions .cp-todo-note-dup-icon,.cp-todo-note-cell--actions .cp-todo-note-trash-icon,.cp-todo-share-editor .cp-todo-note-cell--actions .cp-todo-note-dup-icon,.cp-todo-share-editor .cp-todo-note-cell--actions .cp-todo-note-trash-icon{height:14px;width:14px}.cp-todo-note-cell--memo,.cp-todo-share-editor .cp-todo-note-cell--memo{grid-column:1;grid-row:2}.cp-todo-note-cell--misc,.cp-todo-share-editor .cp-todo-note-cell--misc{grid-column:2;grid-row:2;padding-right:0}.cp-todo-note-cell--memo,.cp-todo-note-cell--misc,.cp-todo-note-due-cat-group .cp-todo-note-cell--cat,.cp-todo-note-due-cat-group .cp-todo-note-cell--due,.cp-todo-share-editor .cp-todo-note-cell--memo,.cp-todo-share-editor .cp-todo-note-cell--misc,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-cell--cat,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-cell--due{border-right:none!important;max-width:100%;min-width:0;overflow:visible;padding:0}.cp-todo-note-cell--memo,.cp-todo-note-cell--misc,.cp-todo-share-editor .cp-todo-note-cell--memo,.cp-todo-share-editor .cp-todo-note-cell--misc{align-items:stretch;align-self:stretch;cursor:text;display:flex;flex-direction:column;justify-content:flex-start;min-height:0}.cp-todo-note-cell--memo,.cp-todo-share-editor .cp-todo-note-cell--memo{border-left:none;padding-left:0}.cp-todo-note-cell--misc,.cp-todo-share-editor .cp-todo-note-cell--misc{border-left:1px solid color-mix(in srgb,var(--cp-todo-note-stroke) 70%,#0000);padding-left:8px}.cp-todo-note-due-cat-group .cp-todo-note-cell--due,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-cell--due{flex:1 1 auto;max-width:none;min-width:0;width:auto}.cp-todo-note-due-cat-group .cp-todo-note-due-cell-inner,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-due-cell-inner{max-width:100%;min-width:0;position:relative;width:auto}.cp-todo-note-due-cat-group .cp-todo-note-due-stack,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-due-stack{align-items:baseline;display:flex;flex-direction:row;flex-wrap:nowrap;gap:0 2px;max-width:100%;padding-right:0;white-space:nowrap;width:max-content}.cp-todo-note-due-cat-group .cp-todo-note-due-year-line,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-due-year-line{align-items:baseline;color:#bbb;color:var(--color-text-secondary);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:700;line-height:1.25;opacity:.9;white-space:nowrap}.cp-todo-note-due-cat-group .cp-todo-note-due-main,.cp-todo-note-due-cat-group .cp-todo-note-due-main-hit,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-due-main,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-due-main-hit{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-start;margin-top:0;max-width:none;white-space:nowrap;width:auto}.cp-todo-note-due-cat-group .cp-todo-note-due-main-text,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-due-main-text{font-size:.82rem;font-weight:800;line-height:1.25}.cp-todo-note-due-cat-group .cp-todo-note-due-weekday,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-due-weekday{font-size:.78rem;font-weight:700}.cp-todo-note-due-cat-group .cp-todo-note-cat-picker-btn,.cp-todo-note-due-cat-group .cp-todo-note-due-cal-btn,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-cat-picker-btn,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-due-cal-btn{display:none!important}.cp-todo-note-due-cat-group .cp-todo-note-cat-wrap,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-cat-wrap{padding-right:0;pointer-events:none}.cp-todo-note-due-cat-group .cp-todo-note-row-category-menu,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-row-category-menu{pointer-events:auto}.cp-todo-note-due-cat-group .cp-todo-note-due-year-input,.cp-todo-note-due-cat-group .cp-todo-note-plain-cat,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-due-year-input,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-plain-cat{caret-color:#0000;pointer-events:none}.cp-todo-note-due-cat-group .cp-todo-note-cell--cat,.cp-todo-note-due-cat-group .cp-todo-note-cell--due,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-cell--cat,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-cell--due{cursor:pointer}.cp-todo-note-due-cat-group .cp-todo-note-cell--cat,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-cell--cat{flex:0 1 auto;margin-top:0;max-width:min(42%,9.5rem)}.cp-todo-note-due-cat-group .cp-todo-note-cat-cell-inner,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-cat-cell-inner{align-items:center;display:flex;gap:4px;min-width:0;width:auto}.cp-todo-note-due-cat-group .cp-todo-note-cat-wrap,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-cat-wrap{background:#fff;border:1px solid color-mix(in srgb,var(--cp-todo-note-stroke) 75%,#0000);border-radius:999px;box-sizing:border-box;color:#14524b;flex:0 1 auto;max-width:100%;min-width:0;padding:1px 8px}.cp-todo-note-due-cat-group .cp-todo-note-plain-cat,.cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-plain-cat{background:#0000;border:none;border-radius:0;color:inherit;font-size:.78rem;font-weight:700;line-height:1.25;max-width:6.5rem;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:auto}:root:not([data-theme=light]) .cp-todo-note-due-cat-group .cp-todo-note-cat-wrap,:root:not([data-theme=light]) .cp-todo-share-editor .cp-todo-note-due-cat-group .cp-todo-note-cat-wrap{background:color-mix(in srgb,#1a1a1a 88%,#fff);background:color-mix(in srgb,var(--color-panel) 88%,#fff);color:#f5f5f5;color:var(--color-text-primary)}.cp-todo-note-cell--memo .cp-budget-note-search-field-wrap,.cp-todo-note-cell--misc .cp-budget-note-search-field-wrap,.cp-todo-share-editor .cp-todo-note-cell--memo .cp-budget-note-search-field-wrap,.cp-todo-share-editor .cp-todo-note-cell--misc .cp-budget-note-search-field-wrap{align-self:stretch;display:flex;flex:1 1 auto;flex-direction:column;height:100%;max-height:none;min-height:100%;overflow:visible;width:100%}.cp-todo-note-cell--memo .cp-todo-note-plain,.cp-todo-note-cell--misc .cp-todo-note-plain,.cp-todo-share-editor .cp-todo-note-cell--memo .cp-todo-note-plain,.cp-todo-share-editor .cp-todo-note-cell--misc .cp-todo-note-plain{field-sizing:content;background:#0000;border:none;box-shadow:none;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);flex:1 1 auto;font-size:.86rem;height:auto!important;line-height:1.35;max-height:none!important;max-width:100%;min-height:2.4em!important;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding:0;resize:none;white-space:pre-wrap;width:100%;word-break:break-word}.cp-todo-note-cell--misc .cp-todo-note-plain,.cp-todo-share-editor .cp-todo-note-cell--misc .cp-todo-note-plain{font-size:.8rem}.cp-todo-note-cell--memo .cp-todo-note-plain:focus,.cp-todo-note-cell--misc .cp-todo-note-plain:focus,.cp-todo-share-editor .cp-todo-note-cell--memo .cp-todo-note-plain:focus,.cp-todo-share-editor .cp-todo-note-cell--misc .cp-todo-note-plain:focus{background:#0000;box-shadow:none;outline:none}}.cp-todo-note-cell--ord{align-items:center;column-gap:0;cursor:grab;display:flex;flex-direction:row;gap:0;justify-content:center;-webkit-user-select:none;user-select:none}.cp-todo-note-dup-btn{align-items:center;background:#0000;border:none;border-radius:6px;box-sizing:border-box;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;margin:0;padding:0;width:22px}.cp-todo-note-dup-btn:hover{background:#0000;color:#404040;color:var(--color-accent-strong)}.cp-todo-note-dup-icon{display:block;pointer-events:none}.cp-todo-note-dup-btn--mobile{display:none}.cp-todo-note-cell--ord-disabled{cursor:default}.cp-todo-note-ord-num{border-radius:4px;color:#bbb;color:var(--color-text-secondary);cursor:inherit;flex:0 0 auto;font-weight:700;line-height:1.2;margin-left:1px;min-width:1.25em;padding:2px 4px;text-align:center}.cp-todo-note-cell--ord:not(.cp-todo-note-cell--ord-disabled):active{cursor:grabbing}.cp-todo-note-cell--ord:not(.cp-todo-note-cell--ord-disabled) .cp-todo-note-ord-num:hover{background:color-mix(in srgb,#404040 10%,#0000);background:color-mix(in srgb,var(--color-accent-strong) 10%,#0000);color:#f5f5f5;color:var(--color-text-primary)}.cp-todo-note-cell--memo{display:flex;flex-direction:column;gap:0}.cp-todo-note-cell--memo.has-routine-badge{position:relative}.cp-todo-note-cell--memo.has-routine-badge .cp-todo-note-routine-badge{left:8px;position:absolute;top:3px;z-index:1}.cp-todo-note-cell--memo.has-routine-badge .cp-budget-note-search-field-wrap{box-sizing:border-box;max-width:100%;padding-left:calc(2.1rem + 8px);width:100%}.cp-todo-note-cell--memo.has-routine-badge .cp-todo-note-plain-memo{box-sizing:border-box;max-width:100%;width:100%}.cp-todo-note-routine-badge{align-items:center;background:#404040;background:var(--color-accent-strong,#10504a);border:1px solid #0000;border-radius:3px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.625rem;font-weight:700;justify-content:center;letter-spacing:-.02em;line-height:1.2;padding:2px 5px;pointer-events:none;transition:opacity .15s ease,filter .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.cp-todo-note-row--completed .cp-todo-note-routine-badge{filter:grayscale(.4);opacity:.42}.cp-todo-note-cell--due-locked{cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.cp-todo-note-cell--cat{align-items:flex-start;display:flex}.cp-todo-note-cell--due-hit{cursor:pointer}.cp-todo-note-cell--cat-hit{cursor:text}.cp-todo-note-plain{background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);display:block;font:inherit;font-size:.8125rem;line-height:1.3;margin:0;outline:none;padding:1px 0;resize:none;width:100%}.cp-todo-note-plain:focus{outline:none}.cp-todo-note-plain::placeholder{color:#bbb;color:var(--color-text-secondary);opacity:.85}.cp-todo-note-plain-cat{font-size:.9375rem;line-height:1.35;overflow:hidden;text-align:left;text-overflow:ellipsis}.cp-todo-note-plain-memo{box-sizing:border-box;min-height:2.35rem;overflow:hidden;resize:none;white-space:pre-wrap;word-break:break-word}.cp-todo-note-plain-memo:first-line{font-weight:700}.cp-todo-note-plain-misc{box-sizing:border-box;min-height:2.35rem;overflow:hidden;resize:none;white-space:pre-wrap;word-break:break-word}.cp-todo-note-row--completed .cp-todo-note-plain{-webkit-text-fill-color:#bbb;-webkit-text-fill-color:var(--color-text-secondary);color:#bbb;color:var(--color-text-secondary);cursor:default;pointer-events:none}.cp-todo-note-row--completed .cp-todo-note-due-main,.cp-todo-note-row--completed .cp-todo-note-due-weekday{color:#bbb;color:var(--color-text-secondary)}.cp-todo-note-row--completed .cp-todo-note-due-main-hit:disabled{color:inherit;opacity:1}.cp-todo-note-row--completed .cp-todo-note-due-dm-input:disabled,.cp-todo-note-row--completed .cp-todo-note-due-year-input:disabled{-webkit-text-fill-color:#bbb;-webkit-text-fill-color:var(--color-text-secondary);color:#bbb;color:var(--color-text-secondary);opacity:1}.cp-todo-note-cell--actions{align-items:center;display:flex;justify-content:center}.cp-todo-note-input,.cp-todo-note-textarea{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font:inherit;font-size:.8125rem;padding:6px 8px;width:100%}.cp-todo-note-textarea{align-self:stretch;min-height:72px;resize:vertical}.cp-todo-note-due-cell-inner{align-self:stretch;min-width:0;position:relative;width:100%}.cp-todo-note-due-cal-btn{align-items:center;background:color-mix(in srgb,#232323 55%,#0000);background:color-mix(in srgb,var(--color-surface) 55%,#0000);border:none;border-radius:6px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;height:22px;justify-content:center;line-height:0;margin:0;padding:0;position:absolute;right:0;top:0;width:26px;z-index:2}.cp-todo-note-due-cal-btn:hover:not(:disabled){background:color-mix(in srgb,#404040 12%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 12%,var(--color-surface));color:#f5f5f5;color:var(--color-text-primary)}.cp-todo-note-due-cal-btn:disabled{cursor:default;opacity:.35}.cp-todo-note-due-cal-icon{display:block;flex-shrink:0}.cp-todo-note-due-picker-popover{background:#1a1a1a;background:var(--color-panel);border:1.5px solid var(--cp-todo-note-stroke);border-radius:10px;box-shadow:0 8px 22px #0000002e;box-sizing:border-box;left:auto;min-width:220px;padding:8px 10px 10px;position:absolute;right:0;top:calc(100% + 4px);width:min(calc(100vw - 32px),260px);width:min(calc(100vw/var(--app-page-zoom, 1) - 32px),260px);z-index:40}.cp-todo-note-due-cal-head{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:6px}.cp-todo-note-due-cal-nav{background:color-mix(in srgb,#404040 8%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 8%,var(--color-surface));border:none;border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;flex:0 0 auto;font-size:1.1rem;font-weight:700;height:28px;line-height:1;padding:0;width:28px}.cp-todo-note-due-cal-nav:hover:not(:disabled){background:color-mix(in srgb,#404040 16%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 16%,var(--color-surface))}.cp-todo-note-due-cal-nav:disabled{cursor:default;opacity:.35}.cp-todo-note-due-cal-title{color:#f5f5f5;color:var(--color-text-primary);flex:1 1 auto;font-size:.8125rem;font-weight:800;text-align:center}.cp-todo-note-due-cal-weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cp-todo-note-due-cal-wd{color:#bbb;color:var(--color-text-secondary);font-size:.65rem;font-weight:700;padding:2px 0;text-align:center}.cp-todo-note-due-cal-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.cp-todo-note-due-cal-cell--empty{min-height:28px}.cp-todo-note-due-cal-day{background:#0000;border:none;border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;min-height:28px;padding:0}.cp-todo-note-due-cal-day:hover{background:color-mix(in srgb,#404040 12%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 12%,var(--color-surface))}.cp-todo-note-due-cal-day.is-selected{background:color-mix(in srgb,#404040 28%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 28%,var(--color-surface));color:#404040;color:var(--color-accent-strong);font-weight:800}.cp-todo-note-due-cal-monthonly{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;margin-top:8px;padding:7px 8px;width:100%}.cp-todo-note-due-cal-monthonly:hover{border-color:#404040;border-color:var(--color-accent-strong);color:#f5f5f5;color:var(--color-text-primary)}.cp-todo-note-due-cal-monthonly.is-active{background:color-mix(in srgb,#404040 10%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-surface));border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}.cp-todo-note-due-stack{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:1px;min-width:0;padding-right:28px}.cp-todo-note-due-year-line{align-items:baseline;color:#bbb;color:var(--color-text-tertiary,var(--color-text-secondary));display:inline-flex;flex-wrap:nowrap;font-size:.68rem;font-weight:500;gap:1px;justify-content:flex-start;line-height:1.2;max-width:100%;width:auto}.cp-todo-note-due-year-input{appearance:textfield;background:#0000;border:none;color:inherit;flex:0 0 auto;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;min-width:5.25ch;padding:0;text-align:left;width:5.25ch}.cp-todo-note-due-year-input::-webkit-inner-spin-button,.cp-todo-note-due-year-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cp-todo-note-due-year-input:focus{color:#bbb;color:var(--color-text-secondary);outline:none}.cp-todo-note-due-year-input:focus-visible{border-radius:2px;box-shadow:0 0 0 2px color-mix(in srgb,#404040 35%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-strong) 35%,#0000)}.cp-todo-note-due-year-input:disabled{cursor:default;opacity:.85}.cp-todo-note-due-year-suffix{flex-shrink:0}.cp-todo-note-due-main{align-items:baseline;color:#f5f5f5;color:var(--color-text-primary);display:flex;flex-wrap:wrap;font-size:1.05rem;font-weight:700;gap:0 2px;justify-content:flex-start;line-height:1.35;width:100%}.cp-todo-note-due-main--edit{min-width:0}.cp-todo-note-due-main-hit{align-items:baseline;background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:inline-flex;flex-wrap:wrap;font:inherit;font-size:inherit;font-weight:inherit;gap:0 2px;line-height:inherit;margin:0;max-width:100%;padding:0;text-align:left}.cp-todo-note-due-main-hit:hover:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb,#bbb 45%,#0000);box-shadow:0 1px 0 color-mix(in srgb,var(--color-text-secondary) 45%,#0000);color:#f5f5f5;color:var(--color-text-primary)}.cp-todo-note-due-main-hit:disabled{box-shadow:none;cursor:default}.cp-todo-note-due-main-text{white-space:nowrap}.cp-todo-note-due-dm-input{appearance:none;background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;caret-color:#f5f5f5;caret-color:var(--color-text-primary);color:#f5f5f5;color:var(--color-text-primary);display:block;font:inherit;font-size:1.05rem;font-weight:700;line-height:1.35;margin:0;max-width:7.5rem;outline:none;padding:0;text-align:left;width:100%}.cp-todo-note-due-dm-input::placeholder{color:#bbb;color:var(--color-text-tertiary,var(--color-text-secondary));font-weight:500;opacity:.85}.cp-todo-note-due-dm-input:focus,.cp-todo-note-due-dm-input:focus-visible{border:none;box-shadow:none;outline:none}.cp-todo-note-due-weekday{color:#bbb;color:var(--color-text-secondary);font-size:1.05rem;font-weight:600;margin-left:1px}.cp-todo-note-row--completed .cp-todo-note-due-dm-input,.cp-todo-note-row--completed .cp-todo-note-due-year-input{pointer-events:none}.cp-todo-note-cat-cell-inner{align-self:stretch;min-width:0;position:relative;width:100%}.cp-todo-note-cat-picker-btn{align-items:center;background:color-mix(in srgb,#232323 55%,#0000);background:color-mix(in srgb,var(--color-surface) 55%,#0000);border:none;border-radius:6px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;height:22px;justify-content:center;line-height:0;margin:0;padding:0;position:absolute;right:0;top:0;width:26px;z-index:2}.cp-todo-note-cat-picker-btn:hover:not(:disabled){background:color-mix(in srgb,#404040 12%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 12%,var(--color-surface));color:#f5f5f5;color:var(--color-text-primary)}.cp-todo-note-cat-picker-btn:disabled{cursor:default;opacity:.35}.cp-todo-note-cat-picker-icon{display:block;flex-shrink:0}.cp-todo-note-row-category-menu{background:#1a1a1a;background:var(--color-panel);border:1.5px solid var(--cp-todo-note-stroke);border-radius:10px;box-shadow:0 8px 22px #0000002e;left:0;max-height:220px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:40}.cp-todo-note-row-category-menu.cp-todo-note-row-category-menu--portal{bottom:auto;left:auto;max-height:min(280px,calc(100vh - 16px));max-height:min(280px,calc(100vh/var(--app-page-zoom, 1) - 16px));overflow-y:auto;position:fixed;right:auto;top:auto;z-index:2300}.cp-todo-note-due-picker-popover.cp-todo-note-due-picker-popover--portal{bottom:auto;left:auto;position:fixed;right:auto;top:auto;z-index:2300}.cp-todo-note-row-category-option{align-items:center;background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:8px;padding:7px 8px;text-align:left;width:100%}.cp-todo-note-row-category-option.is-active,.cp-todo-note-row-category-option:hover{background:color-mix(in srgb,#404040 10%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-surface))}.cp-todo-note-cat-wrap{align-items:center;box-sizing:border-box;display:flex;gap:6px;min-width:0;padding-right:28px;position:relative;width:100%}.cp-todo-note-cat-field-dot{flex-shrink:0}.cp-todo-note-cat-wrap>.cp-budget-note-search-field-wrap,.cp-todo-note-cat-wrap>.cp-todo-note-plain-cat{flex:1 1 auto;min-width:0}.cp-todo-note-remove-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;justify-content:center;line-height:0;overflow:hidden;padding:4px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.cp-todo-note-remove-btn.is-delete-holding{cursor:progress}.cp-todo-note-remove-btn:hover:not(:disabled){background:#232323;background:var(--color-surface)}.cp-todo-note-remove-btn:disabled{cursor:default;opacity:.45}.cp-todo-note-remove-hold-bar{background:color-mix(in srgb,#f5f5f5 18%,#232323);background:color-mix(in srgb,var(--color-text-primary) 18%,var(--color-surface));border-radius:8px;height:100%;inset:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:left center;width:100%;z-index:0}:root:not([data-theme=light]) .cp-todo-note-remove-hold-bar{background:color-mix(in srgb,#fff 14%,#232323);background:color-mix(in srgb,#fff 14%,var(--color-surface))}.cp-todo-note-trash-icon{display:block;height:18px;object-fit:contain;position:relative;width:18px;z-index:1}:root:not([data-theme=light]) .cp-todo-note-trash-icon{filter:invert(1) brightness(1.2)}.cp-todo-note-modal-hint{color:#bbb;color:var(--color-text-secondary);font-size:.8rem;margin:0 0 8px}.cp-todo-note-modal-field{margin-bottom:12px}.cp-todo-note-category-modal{width:min(460px,100% - 40px)}.cp-todo-note-category-modal .cp-modal-body{gap:10px}.cp-todo-note-category-modal .cp-todo-note-modal-field label{text-align:center}.cp-todo-note-modal-field label{display:block;font-size:.8rem;font-weight:600;margin-bottom:4px}.cp-todo-note-modal-field-row{align-items:center;display:flex;gap:10px}.cp-todo-note-color-input{border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;height:36px;padding:0;width:44px}.cp-todo-note-color-hex{color:#bbb;color:var(--color-text-secondary);font-size:.8rem}.cp-todo-note-color-picker-inline{display:flex;justify-content:center;margin-top:4px}.cp-todo-note-color-picker-input{background:#f6f8fa;border:2px solid #cfd5da;border-radius:12px;box-sizing:border-box;cursor:pointer;height:92px;max-width:92px;min-width:92px;padding:5px;width:92px!important}.cp-todo-note-color-picker-input::-webkit-color-swatch-wrapper{padding:0}.cp-todo-note-color-picker-input::-webkit-color-swatch{border:none;border-radius:7px}.cp-todo-note-blocker-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.cp-sidebar-annual-progress-row{display:flex;flex-direction:column;gap:2px;margin-bottom:0;margin-top:2px}.cp-sidebar-annual-progress-link{border:1px solid #0000;font-size:.875rem;font-weight:600;line-height:1.25;margin-bottom:0;padding:3px 10px;text-align:left}.cp-sidebar-annual-progress-link-t1{background:#f3ecee;border-color:#4a383d33;color:#4a383d}.cp-sidebar-annual-progress-link-t1:hover{background:#eadde2;border-color:#4a383d52}.cp-sidebar-annual-progress-link-t1.active{background:#e2d0d6;border-color:#4a383d73;font-weight:700}:root:not([data-theme=light]) .cp-sidebar-annual-progress-link-t1{background:#4a383d33;border-color:#d8c3ca38;color:#d8c3ca}:root:not([data-theme=light]) .cp-sidebar-annual-progress-link-t1:hover{background:#4a383d4d;border-color:#d8c3ca57}:root:not([data-theme=light]) .cp-sidebar-annual-progress-link-t1.active{background:#4a383d66;border-color:#d8c3ca75;color:#eedde2}.cp-sidebar-annual-progress-link-t2{background:#ebf0f4;border-color:#2c3a4533;color:#2c3a45}.cp-sidebar-annual-progress-link-t2:hover{background:#dde6ee;border-color:#2c3a4552}.cp-sidebar-annual-progress-link-t2.active{background:#d3dde8;border-color:#2c3a456b;font-weight:700}:root:not([data-theme=light]) .cp-sidebar-annual-progress-link-t2{background:#2c3a4533;border-color:#c2ced838;color:#c2ced8}:root:not([data-theme=light]) .cp-sidebar-annual-progress-link-t2:hover{background:#2c3a454d;border-color:#c2ced857}:root:not([data-theme=light]) .cp-sidebar-annual-progress-link-t2.active{background:#2c3a4566;border-color:#c2ced875;color:#dfe8ef}.cp-sidebar-divider.cp-sidebar-divider-after-class-block{border-top-color:#3a3a3a;border-top-color:var(--color-border)}.cp-menu-expandable{margin-bottom:1px}.cp-menu-expandable-trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:600;justify-content:space-between;line-height:1.25;padding:4px 8px;text-align:left;width:100%}.cp-menu-expandable-trigger-active,.cp-menu-expandable-trigger:hover{background:#232323;background:var(--color-surface)}.cp-menu-expandable-trigger-active{border-color:#3a3a3a;border-color:var(--color-border)}.cp-menu-expandable-chevron{display:inline-block;flex-shrink:0;font-size:.9rem;line-height:1;margin-left:4px;opacity:.72;transform:rotate(0deg);transition:transform .15s ease}.cp-menu-expandable-chevron.is-open{transform:rotate(90deg)}.cp-menu-sublist{border-left:1.5px solid #3a3a3a;border-left:1.5px solid var(--color-border);display:flex;flex-direction:column;gap:1px;margin:2px 0 4px 4px;padding-left:8px}.cp-menu-item.cp-menu-sub-item{border-radius:8px;font-size:.8125rem;line-height:1.25;margin-bottom:1px;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.cp-menu-item.cp-menu-sub-item.cp-menu-sub-item-term-row{align-items:center;display:flex;gap:6px;overflow:visible;white-space:normal}.cp-menu-sub-item-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-menu-sub-item-track-label{align-items:center;display:inline-flex;gap:5px}.cp-sidebar-track-rep-badge{background:#404040;background:var(--color-accent-strong);border-radius:999px;color:#fff;font-size:.56rem;height:14px;padding:0 4px;pointer-events:none}.cp-sidebar-term-chip,.cp-sidebar-track-rep-badge{align-items:center;display:inline-flex;flex-shrink:0;font-weight:800;justify-content:center;line-height:1}.cp-sidebar-term-chip{border-radius:50%;box-sizing:border-box;font-size:.58rem;height:17px;min-width:17px;width:17px}.cp-sidebar-term-chip-t1{background:#f3ecee;border:1.5px solid #4a383d38;color:#4a383d}.cp-sidebar-term-chip-t2{background:#ebf0f4;border:1.5px solid #2c3a4538;color:#2c3a45}.cp-menu-sub-empty{color:#bbb;color:var(--color-text-secondary);display:block;font-size:.75rem;line-height:1.3;padding:3px 6px 4px}.cp-sidebar-admin-sublist .cp-sidebar-admin-sublink{justify-content:flex-start;text-align:left}.cp-admin-placeholder-page{padding:12px}.cp-admin-placeholder-title{font-size:1.35rem;font-weight:700;margin:0 0 8px}.cp-admin-placeholder-message{color:#bbb;color:var(--color-text-secondary);margin:0}.cp-sub-pass-page{box-sizing:border-box;margin:0 auto;max-width:1240px;padding:16px 14px}.cp-sub-pass-header{margin-bottom:20px}.cp-sub-pass-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.cp-sub-pass-lead{color:#bbb;color:var(--color-text-secondary);font-size:.92rem;line-height:1.55;margin:0}.cp-sub-pass-lead strong{color:#f5f5f5;color:var(--color-text-primary);font-weight:700}.cp-sub-pass-plans{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:24px;padding-top:16px}.cp-sub-pass-card-wrap{display:flex;flex-direction:column;min-width:0;position:relative}.cp-sub-pass-plan-usage-badge{background:#3d4248;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 2px 10px #00000047;color:#fff;font-size:.72rem;font-weight:800;left:50%;letter-spacing:.02em;padding:5px 16px;pointer-events:none;position:absolute;top:0;transform:translate(-50%,-50%);white-space:nowrap;z-index:2}:root[data-theme=light] .cp-sub-pass-plan-usage-badge{background:#4a5056;box-shadow:0 2px 10px #0000001f}@media (max-width:720px){.cp-sub-pass-dual-buy-row,.cp-sub-pass-plans{grid-template-columns:1fr}.cp-sub-pass-pill-buy-btn{line-height:1.25;text-align:center;white-space:normal}}.cp-sub-pass-card{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 2px 12px #0000000f;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.cp-sub-pass-card--paid{border-color:color-mix(in srgb,#404040 35%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong) 35%,var(--color-border));box-shadow:0 4px 18px #00000014}.cp-sub-pass-card-head{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);padding:18px 18px 12px}.cp-sub-pass-pill{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;margin-bottom:8px;padding:3px 10px}.cp-sub-pass-pill--muted{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);color:#bbb;color:var(--color-text-secondary)}.cp-sub-pass-pill--accent{background:color-mix(in srgb,#404040 18%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 18%,var(--color-surface));border:1px solid color-mix(in srgb,#404040 40%,#3a3a3a);border:1px solid color-mix(in srgb,var(--color-accent-strong) 40%,var(--color-border));color:#f5f5f5;color:var(--color-text-primary)}.cp-sub-pass-card-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.15rem;font-weight:800;margin:0 0 6px}.cp-sub-pass-card-tagline{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;line-height:1.4;margin:0 0 10px}.cp-sub-pass-card-price{color:#f5f5f5;color:var(--color-text-primary);font-size:1.05rem;font-weight:700;margin:0 0 4px}.cp-sub-pass-card-sub{color:#bbb;color:var(--color-text-secondary);font-size:.84rem;line-height:1.45;margin:0}.cp-sub-pass-card-sub strong{color:#f5f5f5;color:var(--color-text-primary);font-weight:700}.cp-sub-pass-estimate{color:#bbb;color:var(--color-text-secondary);font-size:.88rem;margin:10px 0 0}.cp-sub-pass-estimate strong{font-weight:800}.cp-sub-pass-estimate strong,:root[data-theme=light] .cp-sub-pass-estimate strong{color:#404040;color:var(--color-accent-strong)}.cp-sub-pass-feature-list{color:#f5f5f5;color:var(--color-text-primary);flex:1 1 auto;font-size:.86rem;line-height:1.55;margin:0;padding:14px 18px 16px 26px}.cp-sub-pass-feature-list li{margin-bottom:6px}.cp-sub-pass-feature-list li:last-child{margin-bottom:0}.cp-sub-pass-card-foot{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);margin-top:auto;padding:12px 18px 16px}.cp-sub-pass-foot-note{color:#bbb;color:var(--color-text-secondary);font-size:.82rem}.cp-sub-pass-buy-btn{margin-bottom:8px;width:100%}.cp-sub-pass-foot-hint{color:#bbb;color:var(--color-text-secondary);font-size:.78rem;margin:0;text-align:center}.cp-sub-pass-section-block{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:14px;box-sizing:border-box;margin:36px auto 0;max-width:1240px;overflow:visible;padding:24px 20px 26px}.cp-sub-pass-section-block+.cp-sub-pass-section-block{margin-top:40px}.cp-sub-pass-purchase-block{margin-top:56px}.cp-sub-pass-purchase-block-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 18px;text-align:center}.cp-sub-pass-purchase-locked-banner{align-items:baseline;background:color-mix(in srgb,#3a3a3a 28%,#1a1a1a);background:color-mix(in srgb,var(--color-border) 28%,var(--color-panel,#fff));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;color:#bbb;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.35rem .65rem;justify-content:center;line-height:1.45;margin:0 0 12px;padding:10px 12px;text-align:center}.cp-modal-backdrop.cp-sub-pass-test-pay-backdrop{z-index:12050}.cp-sub-pass-test-pay-modal{max-width:400px;padding:18px 18px 16px;width:min(400px,calc(100vw - 32px))}.cp-sub-pass-test-pay-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.cp-sub-pass-test-pay-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.1rem;font-weight:750;margin:0}.cp-sub-pass-test-pay-close{background:#0000;border:none;color:#bbb;color:var(--color-text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;margin:0;padding:0 .35rem}.cp-sub-pass-test-pay-close:hover{color:#f5f5f5;color:var(--color-text-primary)}.cp-sub-pass-test-pay-label{color:#bbb;color:var(--color-text-secondary);font-size:.9rem;line-height:1.45;margin:0 0 8px}.cp-sub-pass-test-pay-input{background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);display:block;font:inherit;font-size:.95rem;margin:0 0 8px;padding:.65rem .75rem;width:100%}.cp-sub-pass-test-pay-input:focus{outline:2px solid color-mix(in srgb,#404040 55%,#0000);outline:2px solid color-mix(in srgb,var(--color-accent-strong) 55%,#0000);outline-offset:1px}.cp-sub-pass-test-pay-error,.cp-sub-pass-test-pay-hint{font-size:.82rem;line-height:1.45;margin:0 0 12px}.cp-sub-pass-test-pay-hint{color:#bbb;color:var(--color-text-secondary)}.cp-sub-pass-test-pay-error{color:#c0392b}:root[data-theme=dark] .cp-sub-pass-test-pay-error{color:#ff8a80}.cp-sub-pass-purchase-locked-banner strong{color:#f5f5f5;color:var(--color-text-primary);font-weight:750}.cp-sub-pass-purchase-notice{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;line-height:1.55;margin:0 0 18px;text-align:center}.cp-sub-pass-purchase-notice p{margin:0 0 6px}.cp-sub-pass-purchase-notice p:last-child{margin-bottom:0}.cp-sub-pass-purchase-actions{display:flex;flex-direction:column;gap:12px;margin-left:0;margin-right:0;margin-top:0;max-width:none;width:100%}.cp-sub-pass-coupon-register-btn{background:#0d4d44;border:1px solid color-mix(in srgb,#0d4d44 88%,#fff 12%);border-radius:10px;color:#fff;cursor:pointer;font-size:.94rem;font-weight:700;padding:13px 16px;transition:background .15s ease,filter .15s ease,border-color .15s ease;width:100%}.cp-sub-pass-coupon-register-btn:hover{background:#126b5e;filter:brightness(1.03)}.cp-sub-pass-dual-buy-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.cp-sub-pass-pill-buy-btn{background:#0d4d44;border:1px solid color-mix(in srgb,#0d4d44 88%,#fff 12%);border-radius:999px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:700;padding:12px 10px;transition:background .15s ease,filter .15s ease,border-color .15s ease;white-space:nowrap}.cp-sub-pass-pill-buy-btn:hover{background:#126b5e;filter:brightness(1.03)}.cp-sub-pass-pill-buy-btn--outline{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);color:#f5f5f5;color:var(--color-text-primary)}.cp-sub-pass-pill-buy-btn--outline:hover{background:#1a1a1a;background:var(--color-panel);border-color:color-mix(in srgb,#f5f5f5 22%,#3a3a3a);border-color:color-mix(in srgb,var(--color-text-primary) 22%,var(--color-border));filter:none}.cp-sub-pass-plan-simple-wrap{width:100%}.cp-sub-pass-plan-simple{background:#0000;border:none;border-radius:12px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;gap:36px;isolation:isolate;overflow:visible;padding:12px 0 4px}.cp-sub-pass-plan-simple-cols{grid-gap:12px;align-items:stretch;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:14px 0 0}.cp-sub-pass-plan-simple-cols>.cp-sub-pass-plan-simple-col{align-self:stretch;box-sizing:border-box;height:auto;min-height:0}.cp-admin-users-pass-issue-kind-row{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:4px}.cp-admin-users-pass-issue-kind{align-items:center;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px}.cp-sub-pass-plan-simple-col{align-items:center;background:#232323;background:var(--color-surface,#fff);border:2px solid #3a3a3a;border:2px solid var(--color-border);border-radius:12px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;color:inherit;display:flex;flex-direction:column;font:inherit;height:100%;margin:0;min-width:0;padding:18px 12px 16px;position:relative;text-align:center;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease,background .3s ease,opacity .3s ease,filter .3s ease;width:100%}.cp-sub-pass-plan-simple-col:has(.cp-sub-pass-plan-current-source){padding-top:28px}button.cp-sub-pass-plan-simple-col--buy{appearance:none;-webkit-appearance:none;cursor:pointer}.cp-sub-pass-plan-simple-col--current:hover,button.cp-sub-pass-plan-simple-col--buy.cp-sub-pass-plan-simple-col--current:disabled:hover,button.cp-sub-pass-plan-simple-col--buy:hover:not(:disabled){border-color:#404040;border-color:var(--color-accent-strong,#0d4d44);box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}button.cp-sub-pass-plan-simple-col--buy.cp-sub-pass-plan-simple-col--current:disabled:hover{opacity:1}button.cp-sub-pass-plan-simple-col--buy:focus-visible{outline:2px solid #404040;outline:2px solid var(--color-accent-strong,#0d4d44);outline-offset:2px}button.cp-sub-pass-plan-simple-col--buy:disabled{cursor:not-allowed;opacity:.72}button.cp-sub-pass-plan-simple-col--buy.cp-sub-pass-plan-simple-col--current:disabled{cursor:default;opacity:1}button.cp-sub-pass-plan-simple-col--buy:disabled:not(.cp-sub-pass-plan-simple-col--current):hover{border-color:#3a3a3a;border-color:var(--color-border);box-shadow:0 4px 12px #0000001a;transform:none}.cp-sub-pass-plan-simple-col--group{margin-top:4px;padding-bottom:16px;padding-top:18px;width:100%}.cp-sub-pass-plan-simple-col--beta-request{border-color:color-mix(in srgb,#404040 45%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 45%,var(--color-border,#ddd))}.cp-modal.cp-sub-pass-coupon-modal-v2.cp-sub-pass-beta-request-modal{max-width:440px}.cp-sub-pass-beta-request-modal .cp-sub-pass-coupon-modal-head{padding:16px 20px 14px}.cp-sub-pass-beta-request-modal .cp-sub-pass-coupon-modal-prompt{color:#f5f5f5;color:var(--color-text-primary);font-size:.98rem;font-weight:550;line-height:1.55;margin:16px 20px 0;text-align:center}.cp-sub-pass-beta-request-fields{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin:14px 20px 0}.cp-sub-pass-beta-request-field{color:#f5f5f5;color:var(--color-text-primary);display:flex;flex-direction:column;font-size:.86rem;font-weight:600;gap:6px;margin:0}.cp-sub-pass-beta-request-field input,.cp-sub-pass-beta-request-field textarea{background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#ccc);border-radius:10px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font:inherit;font-weight:400;line-height:1.4;padding:10px 12px;resize:vertical;width:100%}.cp-sub-pass-beta-request-field input:focus,.cp-sub-pass-beta-request-field textarea:focus{outline:2px solid color-mix(in srgb,#404040 45%,#0000);outline:2px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 45%,#0000);outline-offset:1px}.cp-sub-pass-beta-request-checks{margin:14px 20px 0}.cp-sub-pass-beta-request-error{color:#b42318;font-size:.84rem;line-height:1.45;margin:10px 20px 0}.cp-sub-pass-beta-request-modal .cp-sub-pass-coupon-modal-footer{margin:18px 20px 20px}.cp-sub-pass-plan-simple-col--current{background:color-mix(in srgb,#404040 12%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 12%,#fff);border-color:#404040;border-color:var(--color-accent-strong,#10504a)}.cp-sub-pass-plan-simple-col--locked:not(.cp-sub-pass-plan-simple-col--current){background:color-mix(in srgb,#3a3a3a 42%,#f3f4f5);background:color-mix(in srgb,var(--color-border,#ddd) 42%,#f3f4f5);border-color:color-mix(in srgb,#3a3a3a 70%,#bdbdbd);border-color:color-mix(in srgb,var(--color-border,#ccc) 70%,#bdbdbd);filter:grayscale(.35);opacity:.92}.cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current){background:#f3f3f3;background:var(--color-surface-highlight,#f3f3f3);border-color:#c8c8c8;box-shadow:0 2px 8px #0000000f;color:#999;filter:grayscale(.35);opacity:.7}button.cp-sub-pass-plan-simple-col--buy.cp-sub-pass-plan-simple-col--next-year:disabled{cursor:default;opacity:.7}button.cp-sub-pass-plan-simple-col--buy.cp-sub-pass-plan-simple-col--next-year:disabled:hover{border-color:#c8c8c8;box-shadow:0 2px 8px #0000000f;transform:none}.cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-action-badge,.cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-hero-price,.cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-list-price-struck,.cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-next-locked-msg,.cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-period-label,.cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-period-note,.cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-period-value,.cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-simple-desc,.cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-simple-title{color:#999}.cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-simple-title{font-weight:600}.cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-pill{background:#ececec;border-color:#b0b0b0;color:#777;opacity:1}.cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-action-badge{background:#f0f0f0;border-color:#c8c8c8;font-weight:500}.cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-next-locked-msg{background:color-mix(in srgb,#c8c8c8 28%,#0000);font-weight:500}.cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-section-dash{border-color:#d0d0d0;opacity:.75}:root[data-theme=dark] .cp-sub-pass-plan-simple-col{box-shadow:0 4px 14px #00000059}:root[data-theme=dark] .cp-sub-pass-plan-simple-col--current{background:color-mix(in srgb,#2a9d8f 18%,#232323);background:color-mix(in srgb,#2a9d8f 18%,var(--color-surface));border-color:#2a9d8f}:root[data-theme=dark] .cp-sub-pass-plan-simple-col--locked:not(.cp-sub-pass-plan-simple-col--current){background:color-mix(in srgb,#fff 8%,#232323);background:color-mix(in srgb,#fff 8%,var(--color-surface));border-color:color-mix(in srgb,#fff 18%,#3a3a3a);border-color:color-mix(in srgb,#fff 18%,var(--color-border));filter:grayscale(.4);opacity:.85}:root[data-theme=dark] .cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current){background:#2a2a2a;border-color:#555;box-shadow:0 2px 10px #00000059;color:#8a8a8a;filter:grayscale(.45);opacity:.7}:root[data-theme=dark] button.cp-sub-pass-plan-simple-col--buy.cp-sub-pass-plan-simple-col--next-year:disabled{opacity:.7}:root[data-theme=dark] button.cp-sub-pass-plan-simple-col--buy.cp-sub-pass-plan-simple-col--next-year:disabled:hover{border-color:#555;box-shadow:0 2px 10px #00000059}:root[data-theme=dark] .cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-action-badge,:root[data-theme=dark] .cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-hero-price,:root[data-theme=dark] .cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-list-price-struck,:root[data-theme=dark] .cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-next-locked-msg,:root[data-theme=dark] .cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-period-label,:root[data-theme=dark] .cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-period-note,:root[data-theme=dark] .cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-period-value,:root[data-theme=dark] .cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-simple-desc,:root[data-theme=dark] .cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-simple-title{color:#8a8a8a}:root[data-theme=dark] .cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-pill{background:#333;border-color:#666;color:#a0a0a0;opacity:1}:root[data-theme=dark] .cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-action-badge{background:#2f2f2f;border-color:#555}:root[data-theme=dark] .cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-next-locked-msg{background:color-mix(in srgb,#555 40%,#0000)}:root[data-theme=dark] .cp-sub-pass-plan-simple-col--next-year:not(.cp-sub-pass-plan-simple-col--current) .cp-sub-pass-plan-section-dash{border-color:#555}:root[data-theme=dark] .cp-sub-pass-plan-simple-col--current:hover,:root[data-theme=dark] button.cp-sub-pass-plan-simple-col--buy.cp-sub-pass-plan-simple-col--current:disabled:hover,:root[data-theme=dark] button.cp-sub-pass-plan-simple-col--buy:hover:not(:disabled){border-color:#fff;box-shadow:0 8px 28px #00000080}.cp-sub-pass-plan-simple-col .cp-sub-pass-pill{margin-bottom:4px}.cp-sub-pass-plan-simple-col-gap{display:none}.cp-sub-pass-plan-current-stack{align-items:center;display:flex;flex-direction:column;gap:4px;left:50%;pointer-events:none;position:absolute;top:-12px;transform:translateX(-50%);z-index:3}.cp-sub-pass-plan-current-ribbon{background:#404040;background:var(--color-accent-strong,#0d4d44);border-radius:20px;box-shadow:0 2px 8px #0003;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:6px 20px;text-shadow:0 1px 2px #0000004d;white-space:nowrap}.cp-sub-pass-plan-current-source{background:#232323;background:var(--color-surface,#fff);border:1px solid color-mix(in srgb,#404040 45%,#3a3a3a);border:1px solid color-mix(in srgb,var(--color-accent-strong,#0d4d44) 45%,var(--color-border));border-radius:999px;box-shadow:0 1px 4px #00000014;color:#404040;color:var(--color-accent-strong,#0d4d44);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:-.01em;padding:2px 8px;white-space:nowrap}:root[data-theme=dark] .cp-sub-pass-plan-current-ribbon{background:#2a9d8f}:root[data-theme=dark] .cp-sub-pass-plan-current-source{background:color-mix(in srgb,#fff 10%,#232323);background:color-mix(in srgb,#fff 10%,var(--color-surface));border-color:#ffffff73;color:#fff}.cp-sub-pass-plan-price-stack{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px;justify-content:flex-start;margin:0 0 6px;min-height:5.6rem;width:100%}.cp-sub-pass-plan-price-stack .cp-sub-pass-plan-hero-price,.cp-sub-pass-plan-price-stack .cp-sub-pass-plan-list-price-struck,.cp-sub-pass-plan-price-stack .cp-sub-pass-plan-simple-price,.cp-sub-pass-plan-price-stack .cp-sub-pass-plan-strike-placeholder{margin-bottom:0}.cp-sub-pass-plan-action-badge{border:1px solid #404040;border:1px solid var(--color-accent-strong,#0d4d44);border-radius:20px;box-sizing:border-box;color:#404040;color:var(--color-accent-strong,#0d4d44);display:inline-block;font-size:.8125rem;font-weight:600;line-height:1.2;margin-top:4px;padding:6px 14px}.cp-sub-pass-plan-action-badge,.cp-sub-pass-plan-action-badge--unavailable{background:#232323;background:var(--color-background,var(--color-surface,#fff))}.cp-sub-pass-plan-action-badge--unavailable{border-color:#3a3a3a;border-color:var(--color-border);color:#bbb;color:var(--color-text-secondary)}.cp-sub-pass-plan-action-badge--in-use{background:#404040;background:var(--color-accent-strong,#0d4d44);border-color:#404040;border-color:var(--color-accent-strong,#0d4d44);color:#fff;font-weight:700}:root[data-theme=dark] .cp-sub-pass-plan-action-badge--in-use{background:#2a9d8f;border-color:#2a9d8f;color:#fff}.cp-sub-pass-plan-action-badge--suspended{background:color-mix(in srgb,#3a3a3a 35%,#232323);background:color-mix(in srgb,var(--color-border) 35%,var(--color-surface,#fff));border-color:#3a3a3a;border-color:var(--color-border);color:#bbb;color:var(--color-text-secondary)}.cp-sub-pass-plan-action-badge--spacer{pointer-events:none;visibility:hidden}:root[data-theme=dark] .cp-sub-pass-plan-action-badge{background:#ffffff1a;border-color:#ffffff80;color:#fff}:root[data-theme=dark] .cp-sub-pass-plan-action-badge--suspended,:root[data-theme=dark] .cp-sub-pass-plan-action-badge--unavailable{background:#ffffff0f;border-color:#ffffff4d;color:#ffffff80}.cp-sub-pass-plan-usage-badge--simple{left:50%;letter-spacing:-.01em;pointer-events:none;position:absolute;top:0;transform:translate(-50%,-50%);z-index:3}.cp-sub-pass-plan-simple-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.12rem;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0 0 4px;min-height:2.6em;overflow-wrap:anywhere;word-break:keep-all}.cp-sub-pass-plan-period-block,.cp-sub-pass-plan-simple-title{align-items:center;display:flex;justify-content:center;max-width:100%}.cp-sub-pass-plan-period-block{box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:2px;margin:0 0 6px;min-height:3.1rem;padding:0 2px;width:100%}.cp-sub-pass-plan-period-block--sub{border-top:none;margin-bottom:4px;margin-top:0;padding-top:0}.cp-sub-pass-plan-period-label{color:#bbb;color:var(--color-text-secondary);font-size:.72rem;font-weight:800;letter-spacing:-.01em;line-height:1.35;margin:0;word-break:keep-all}.cp-sub-pass-plan-period-value{color:#f5f5f5;color:var(--color-text-primary);font-size:.82rem;font-weight:700;line-height:1.55;margin:0;max-width:100%;overflow-wrap:anywhere;word-break:keep-all}.cp-sub-pass-plan-period-note{color:#bbb;color:var(--color-text-secondary);font-size:.72rem;font-weight:600;line-height:1.45;margin:2px 0 0;word-break:keep-all}.cp-sub-pass-plan-desc-stack{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:6px;margin-top:auto;max-width:100%;min-height:2.8em;padding:10px 4px 6px;width:100%}.cp-sub-pass-plan-desc-stack--mid{margin-top:0;min-height:0;padding:4px 2px}.cp-sub-pass-plan-desc-stack:empty{min-height:0;padding:0}.cp-sub-pass-plan-desc-stack .cp-sub-pass-plan-simple-desc{font-size:.74rem;line-height:1.5;margin:0;overflow-wrap:anywhere;text-align:center;word-break:keep-all}.cp-sub-pass-plan-hero-price{color:#404040;color:var(--color-accent-strong,#0d4d44);font-size:1.7rem;font-weight:900;letter-spacing:-.03em;line-height:1.15;margin:0 0 4px;max-width:100%;word-break:keep-all}:root[data-theme=dark] .cp-sub-pass-plan-hero-price{color:#fff}.cp-sub-pass-plan-list-price-struck{color:#888;color:var(--color-text-tertiary,#888);font-size:1.05rem;font-weight:700;line-height:1.28;margin:0 0 4px;max-width:100%;text-decoration:line-through;text-decoration-thickness:2px;word-break:keep-all}.cp-sub-pass-plan-section-dash{border:0;border-top:1px dashed color-mix(in srgb,#3a3a3a 88%,#0000);border-top:1px dashed color-mix(in srgb,var(--color-border,#bbb) 88%,#0000);box-sizing:border-box;flex-shrink:0;height:0;margin:6px 0 0;max-width:100%;width:100%}.cp-sub-pass-plan-simple-col>.cp-sub-pass-plan-section-dash:last-of-type{margin:6px 0 0}.cp-sub-pass-plan-mid-between-dashes{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;max-width:100%;min-height:3.5rem;padding:12px 0;width:100%}.cp-sub-pass-plan-mid-between-dashes>.cp-sub-pass-plan-desc-stack,.cp-sub-pass-plan-mid-between-dashes>.cp-sub-pass-plan-next-locked-msg,.cp-sub-pass-plan-mid-between-dashes>.cp-sub-pass-plan-period-block{margin-bottom:0;margin-top:0}.cp-sub-pass-plan-strike-placeholder{box-sizing:border-box;flex-shrink:0;margin:0;min-height:1.344rem;pointer-events:none;width:100%}.cp-sub-pass-plan-price-stack .cp-sub-pass-plan-simple-price{align-items:center;display:flex;justify-content:center;min-height:1.4rem}.cp-sub-pass-plan-price-stack .cp-sub-pass-plan-hero-price{align-items:center;display:flex;justify-content:center;min-height:1.95rem}.cp-sub-pass-plan-hero-price--ref,.cp-sub-pass-plan-next-locked-msg{color:#bbb;color:var(--color-text-secondary)}.cp-sub-pass-plan-next-locked-msg{align-items:center;background:color-mix(in srgb,#3a3a3a 40%,#0000);background:color-mix(in srgb,var(--color-border,#ddd) 40%,#0000);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;font-size:.74rem;font-weight:700;gap:1px;justify-content:center;line-height:1.35;margin:0;max-width:100%;overflow-wrap:anywhere;padding:6px 8px;text-align:center;width:100%;word-break:keep-all}.cp-sub-pass-plan-next-locked-line{display:block;line-height:1.45}.cp-sub-pass-plan-simple-buy-stack{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.cp-sub-pass-plan-simple-buy-row--pair{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.cp-sub-pass-plan-simple-buy-row--full{display:block}.cp-sub-pass-plan-simple-buy-row--full .cp-sub-pass-plan-simple-buy-btn{width:100%}.cp-sub-pass-plan-simple-desc{color:#bbb;color:var(--color-text-secondary);font-size:.74rem;line-height:1.4;margin:0 0 4px;overflow-wrap:anywhere;word-break:keep-all}.cp-sub-pass-plan-simple-desc:last-of-type{margin-bottom:0}.cp-sub-pass-plan-simple-desc strong{color:#f5f5f5;color:var(--color-text-primary);font-weight:700}.cp-sub-pass-plan-event-limit{color:#c45a2c;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:6px 0 0;word-break:keep-all}.cp-sub-pass-plan-event-limit--sold-out{color:#bbb;color:var(--color-text-secondary,#777);font-size:.98rem}:root[data-theme=dark] .cp-sub-pass-plan-event-limit{color:#f0a06a}:root[data-theme=dark] .cp-sub-pass-plan-event-limit--sold-out{color:color-mix(in srgb,#bbb 85%,#fff 15%);color:color-mix(in srgb,var(--color-text-secondary) 85%,#fff 15%)}.cp-sub-pass-plan-simple-price{color:#404040;color:var(--color-accent-strong,#0d4d44);font-size:1.25rem;font-weight:800;margin:0 0 2px}:root[data-theme=dark] .cp-sub-pass-plan-simple-price{color:#fff}.cp-sub-pass-plan-simple-rule{background:#3a3a3a;background:var(--color-border);border:0;height:1px;margin:0}.cp-sub-pass-ind-coverage-blocked-msg{background:color-mix(in srgb,#3a3a3a 35%,#0000);background:color-mix(in srgb,var(--color-border,#ddd) 35%,#0000);border-radius:8px;box-sizing:border-box;color:#bbb;color:var(--color-text-secondary,#555);font-size:.86rem;line-height:1.45;margin:0;padding:10px 12px;text-align:center;word-break:keep-all}.cp-sub-pass-plan-simple-buy-row--pair .cp-sub-pass-plan-simple-buy-btn{line-height:1.25;text-align:center;white-space:normal}.cp-sub-pass-plan-simple-buy-btn{background:#0d4d44;border:1px solid color-mix(in srgb,#0d4d44 88%,#fff 12%);border-radius:10px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:700;padding:12px 10px;transition:background .15s ease,filter .15s ease,border-color .15s ease;white-space:nowrap;width:100%}.cp-sub-pass-plan-simple-buy-btn:hover{background:#126b5e;filter:brightness(1.03)}.cp-sub-pass-plan-simple-buy-btn:focus-visible{outline:2px solid #0d4d44;outline-offset:2px}.cp-sub-pass-plan-simple-buy-btn--outline{background:#232323;background:var(--color-surface);border:2px solid #0d4d44;color:#0d4d44;filter:none}.cp-sub-pass-plan-simple-buy-btn--outline:hover{background:color-mix(in srgb,#0d4d44 8%,#232323);background:color-mix(in srgb,#0d4d44 8%,var(--color-surface));filter:none}:root[data-theme=dark] .cp-sub-pass-plan-simple-buy-btn--outline{background:#232323;background:var(--color-surface);border-color:#4cc7ae;color:#4cc7ae}:root[data-theme=dark] .cp-sub-pass-plan-simple-buy-btn--outline:hover{background:color-mix(in srgb,#4cc7ae 14%,#232323);background:color-mix(in srgb,#4cc7ae 14%,var(--color-surface));filter:none}:root[data-theme=dark] .cp-sub-pass-plan-simple-buy-btn--outline:focus-visible{outline:2px solid #4cc7ae;outline-offset:2px}@media (max-width:1100px){.cp-sub-pass-plan-simple-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cp-sub-pass-plan-simple-cols{gap:12px;grid-template-columns:1fr;padding:14px 0 0}.cp-sub-pass-plan-simple-col:first-child{border-radius:14px;margin-bottom:0;padding-bottom:18px}.cp-sub-pass-plan-simple-col:last-of-type{border-radius:14px;padding-top:22px}}@media (max-width:560px){.cp-sub-pass-plan-simple-buy-row--pair{grid-template-columns:1fr}.cp-sub-pass-plan-simple-buy-btn{line-height:1.25;text-align:center;white-space:normal}}.cp-modal.cp-sub-pass-coupon-modal-v2{background:#232323;background:var(--color-surface);border-radius:14px;box-shadow:0 12px 40px #0000002e;box-sizing:border-box;max-width:420px;overflow:hidden;padding:0;width:calc(100% - 32px)}.cp-sub-pass-coupon-modal-head{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:14px 16px 12px}.cp-sub-pass-coupon-modal-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.05rem;font-weight:800;margin:0;text-align:left}.cp-sub-pass-coupon-modal-close{background:#0000;border:none;border-radius:8px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-size:1.35rem;height:36px;line-height:1;margin:0;padding:0;transition:color .15s ease,background .15s ease;width:36px}.cp-sub-pass-coupon-modal-close:hover{background:color-mix(in srgb,#f5f5f5 8%,#0000);background:color-mix(in srgb,var(--color-text-primary) 8%,#0000);color:#f5f5f5;color:var(--color-text-primary)}.cp-sub-pass-coupon-modal-kind-row.cp-pin-bar-tabs{border-radius:0;box-sizing:border-box;display:grid;margin:0;padding:0;width:100%}.cp-sub-pass-coupon-register-btn:disabled,.cp-sub-pass-plan-simple-buy-btn:disabled{cursor:not-allowed;opacity:.5}.cp-sub-pass-coupon-modal-prompt{font-size:.9rem;margin:12px 20px 0}.cp-sub-pass-coupon-code-input,.cp-sub-pass-coupon-modal-prompt{color:#f5f5f5;color:var(--color-text-primary);font-weight:600;text-align:center}.cp-sub-pass-coupon-code-input{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;display:block;font-size:.95rem;letter-spacing:.04em;margin:16px auto 0;max-width:320px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:calc(100% - 40px)}.cp-sub-pass-coupon-code-input::placeholder{color:#bbb;color:var(--color-text-secondary);font-weight:500;letter-spacing:.02em;opacity:.55}.cp-sub-pass-coupon-code-input:focus{border-color:#0d4d44;box-shadow:0 0 0 2px color-mix(in srgb,#0d4d44 28%,#0000);outline:none}.cp-sub-pass-coupon-split-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center;margin:16px 20px 0}.cp-sub-pass-coupon-split-sep{color:#bbb;color:var(--color-text-secondary);font-size:1.1rem;font-weight:700;-webkit-user-select:none;user-select:none}.cp-sub-pass-coupon-split-input{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-size:1rem;font-weight:600;letter-spacing:.06em;padding:11px 12px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.cp-sub-pass-coupon-split-input::placeholder{color:#bbb;color:var(--color-text-secondary);font-weight:500;letter-spacing:.02em;opacity:.55}.cp-sub-pass-coupon-split-input:focus{border-color:#0d4d44;box-shadow:0 0 0 2px color-mix(in srgb,#0d4d44 28%,#0000);outline:none}.cp-sub-pass-coupon-split-input--short{flex:0 0 auto;width:72px}.cp-sub-pass-coupon-split-input--long{flex:1 1 140px;max-width:220px;min-width:0}.cp-sub-pass-coupon-modal-hint{color:#bbb;color:var(--color-text-secondary);font-size:.78rem;line-height:1.45;margin:14px 20px 0;text-align:center}.cp-sub-pass-coupon-modal-footer{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:22px 20px 18px}.cp-sub-pass-coupon-footer-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:.92rem;font-weight:700;padding:12px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.cp-sub-pass-coupon-footer-btn--cancel{background:#232323;background:var(--color-surface);border-color:#3a3a3a;border-color:var(--color-border);color:#f5f5f5;color:var(--color-text-primary)}.cp-sub-pass-coupon-footer-btn--cancel:hover{background:#1a1a1a;background:var(--color-panel);border-color:color-mix(in srgb,#f5f5f5 18%,#3a3a3a);border-color:color-mix(in srgb,var(--color-text-primary) 18%,var(--color-border))}.cp-sub-pass-coupon-footer-btn--submit{background:#0d4d44;border-color:color-mix(in srgb,#0d4d44 88%,#fff 12%);color:#fff}.cp-sub-pass-coupon-footer-btn--submit:hover{background:#126b5e}.cp-sub-pass-coupon-modal{max-width:400px;padding:20px 18px 16px;width:calc(100% - 32px)}.cp-modal-backdrop.cp-sub-pass-purchase-backdrop{-webkit-overflow-scrolling:touch;align-items:flex-start;background:#0000;box-sizing:border-box;justify-content:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:48px 16px 72px}.cp-modal-backdrop.cp-sub-pass-purchase-backdrop:before{background:#00000080;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.cp-modal-backdrop.cp-sub-pass-purchase-backdrop>.cp-modal{flex-shrink:0;margin-bottom:auto;margin-top:auto;position:relative;z-index:1}body:has(.cp-modal-backdrop.cp-sub-pass-purchase-backdrop){overflow:hidden}.cp-sub-pass-purchase-modal{max-width:720px;padding:20px 18px 16px;width:calc(100% - 32px)}.cp-sub-pass-modal-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.12rem;font-weight:800;margin:0 0 10px;text-align:center}.cp-sub-pass-purchase-modal .cp-sub-pass-modal-title{margin-bottom:22px}.cp-sub-pass-purchase-footer.cp-modal-footer{align-items:stretch;flex-direction:column;gap:10px}.cp-sub-pass-purchase-login-hint{color:#ff316b;font-size:.92rem;font-weight:700;line-height:1.4;margin:0;text-align:center}.cp-sub-pass-purchase-footer-actions{display:flex;gap:8px;justify-content:center;width:100%}.cp-sub-pass-purchase-footer-actions .cp-btn-primary,.cp-sub-pass-purchase-footer-actions .cp-btn-secondary{flex:1 1;text-align:center}.cp-sub-pass-ind-period-block{margin:0 0 14px;text-align:center}.cp-sub-pass-ind-period-label{color:#10504a;font-size:.95rem;font-weight:700;line-height:1.35;margin:0 0 4px}.cp-sub-pass-ind-period-value{color:#10504a;font-size:1.12rem;font-weight:800;letter-spacing:-.02em;line-height:1.35;margin:0}.cp-sub-pass-modal-desc{color:#bbb;color:var(--color-text-secondary);font-size:.86rem;line-height:1.5;margin:0 0 14px;text-align:left}.cp-sub-pass-modal-desc strong{color:#f5f5f5;color:var(--color-text-primary);font-weight:700}.cp-sub-pass-modal-desc--compact{font-size:.82rem;line-height:1.45;margin:-4px 0 12px}.cp-sub-pass-billing-month-field{margin:0 0 14px}.cp-sub-pass-billing-month-label{color:#f5f5f5;color:var(--color-text-primary);display:block;font-size:.82rem;font-weight:700;margin-bottom:6px}.cp-sub-pass-billing-date-input,.cp-sub-pass-billing-month-select{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-size:.9rem;font-weight:600;max-width:100%;padding:10px 12px;width:100%}.cp-sub-pass-billing-date-field{position:relative;width:100%}.cp-sub-pass-billing-date-field .cp-sub-pass-billing-date-input{letter-spacing:.02em;padding-right:40px;text-align:center}.cp-sub-pass-billing-date-picker{border:0;box-sizing:border-box;cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:40px}.cp-sub-pass-billing-date-field:after{background:50%/contain no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");content:"";height:16px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px}.cp-sub-pass-billing-month-hint{color:#bbb;color:var(--color-text-secondary);font-size:.78rem;line-height:1.45;margin:8px 0 0}.cp-sub-pass-billing-month-hint strong{color:#f5f5f5;color:var(--color-text-primary);font-weight:700}.cp-sub-pass-group-field--billing{padding-top:2px}.cp-sub-pass-purchase-total-hero{background:color-mix(in srgb,#404040 9%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#0d4d44) 9%,var(--color-surface));border:2px solid color-mix(in srgb,#404040 32%,#3a3a3a);border:2px solid color-mix(in srgb,var(--color-accent-strong,#0d4d44) 32%,var(--color-border));border-radius:12px;box-sizing:border-box;margin:0 0 14px;padding:16px 14px;text-align:center}.cp-sub-pass-purchase-total-eyebrow{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;font-weight:700;letter-spacing:.03em;margin:0 0 8px}.cp-sub-pass-purchase-total-val{color:#404040;color:var(--color-accent-strong,#0d4d44);font-size:clamp(1.45rem,4.5vw,1.85rem);font-size:clamp(1.45rem,calc(4.5vw/var(--app-page-zoom, 1)),1.85rem);font-weight:900;letter-spacing:-.02em;line-height:1.15;margin:0}.cp-sub-pass-breakdown-section-title{color:#f5f5f5;color:var(--color-text-primary);font-size:.84rem;font-weight:800;margin:0 0 8px}.cp-sub-pass-pricing-lines-text{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;margin:0 0 12px;padding:10px 12px}.cp-sub-pass-pricing-lines-text-line{color:#f5f5f5;color:var(--color-text-primary);font-size:.86rem;font-weight:600;line-height:1.5;margin:0 0 6px}.cp-sub-pass-pricing-lines-text-line:last-of-type{margin-bottom:0}.cp-sub-pass-pricing-lines-text-foot{border-top:1px dashed color-mix(in srgb,#3a3a3a 88%,#0000);border-top:1px dashed color-mix(in srgb,var(--color-border,#bbb) 88%,#0000);color:#bbb;color:var(--color-text-secondary);font-size:.76rem;font-weight:500;line-height:1.5;margin:10px 0 0;padding-top:8px}.cp-sub-pass-breakdown-wrap{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;margin-bottom:10px;max-height:min(40vh,260px);max-height:min(calc(40vh/var(--app-page-zoom, 1)),260px);overflow-y:auto;padding:8px}.cp-sub-pass-breakdown-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.cp-sub-pass-breakdown-cell{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;min-width:0;padding:6px 4px;text-align:center}.cp-sub-pass-breakdown-cell-month{color:#f5f5f5;color:var(--color-text-primary);font-size:.68rem;font-weight:800;line-height:1.15;margin:0 0 2px}.cp-sub-pass-breakdown-cell-days{color:#bbb;color:var(--color-text-secondary);font-size:.61rem;font-weight:600;line-height:1.2;margin:0 0 3px}.cp-sub-pass-breakdown-cell-amt{color:#404040;color:var(--color-accent-strong,#0d4d44);font-size:.78rem;font-weight:800;line-height:1.15;margin:0}@media (max-width:520px){.cp-sub-pass-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:340px){.cp-sub-pass-breakdown-grid{grid-template-columns:1fr}}.cp-sub-pass-modal-legal{color:#bbb;color:var(--color-text-secondary);font-size:.76rem;line-height:1.45;margin:0 0 12px}.cp-sub-pass-active-strip{box-sizing:border-box;margin:0 auto 20px;max-width:1240px;width:100%}.cp-sub-pass-active-strip-inner{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;padding:16px 14px;text-align:center}.cp-sub-pass-hydrate-loading{color:#bbb;color:var(--color-text-secondary);font-size:.92rem;font-weight:600;margin:8px 0 4px}.cp-sub-pass-hydrate-loading--block{background:color-mix(in srgb,#232323 88%,#3a3a3a);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-border));border:1px dashed #3a3a3a;border:1px dashed var(--color-border);border-radius:12px;margin:18px 0 8px;padding:28px 16px;text-align:center}.cp-sub-pass-active-label{color:#bbb;color:var(--color-text-secondary);font-size:.78rem;margin:0 0 6px}.cp-sub-pass-active-pass-block .cp-sub-pass-active-label{font-size:.68rem;font-weight:600;letter-spacing:.04em}.cp-sub-pass-active-dates{color:#f5f5f5;color:var(--color-text-primary);font-size:.95rem;font-weight:700;letter-spacing:.04em;margin:0 0 8px}.cp-sub-pass-active-tag{border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;color:#bbb;color:var(--color-text-secondary);display:inline-block;font-size:.72rem;font-weight:700;margin:0 0 6px;padding:2px 10px}.cp-sub-pass-active-plan{color:#f5f5f5;color:var(--color-text-primary);font-size:1.25rem;font-weight:800;margin:0 0 6px}.cp-sub-pass-active-hint{color:#bbb;color:var(--color-text-secondary);font-size:.72rem;margin:0}.cp-sub-pass-payment-history-toggle{align-items:center;appearance:none;background:#fff;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;justify-content:center;line-height:1.2;margin:14px auto 0;padding:8px 18px;white-space:nowrap}.cp-sub-pass-payment-history-toggle:hover{background:color-mix(in srgb,#232323 88%,#3a3a3a);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-border));border-color:#bbb;border-color:var(--color-text-secondary)}.cp-sub-pass-payment-history-toggle.is-open{border-color:color-mix(in srgb,#404040 45%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong) 45%,var(--color-border));color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-sub-pass-payment-history-toggle{background:#232323;background:var(--color-surface)}.cp-sub-pass-payment-history-panel{animation:cp-sub-pass-payment-history-in .22s ease-out;background:#eceeef;border:none;border-radius:0;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;margin:0;padding:16px 12px 14px}@keyframes cp-sub-pass-payment-history-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cp-sub-pass-payment-history-panel>.cp-sub-pass-history.cp-sub-pass-section-block{margin-top:0;max-width:none;width:100%}.cp-sub-pass-active-strip:has(.cp-sub-pass-payment-history-panel){background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.cp-sub-pass-active-strip:has(.cp-sub-pass-payment-history-panel) .cp-sub-pass-active-strip-inner{border:none;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);border-radius:0}:root:not([data-theme=light]) .cp-sub-pass-payment-history-panel{background:color-mix(in srgb,#fff 8%,#232323);background:color-mix(in srgb,#fff 8%,var(--color-surface))}.cp-sub-pass-active-dates--hero{font-size:clamp(1.15rem,2.6vw,1.55rem);font-size:clamp(1.15rem,calc(2.6vw/var(--app-page-zoom, 1)),1.55rem);font-weight:800;letter-spacing:.02em;line-height:1.25;margin:0 0 8px}.cp-sub-pass-active-pass-block .cp-sub-pass-active-dates--hero{color:color-mix(in srgb,#bbb 55%,#222);color:color-mix(in srgb,var(--color-text-secondary,#666) 55%,#222);font-size:1rem;font-weight:700;letter-spacing:.03em;line-height:1.35;margin:0 0 6px}.cp-sub-pass-active-passes{align-items:stretch;display:flex;flex-direction:column;gap:14px;margin:0;width:100%}.cp-sub-pass-active-pass-block{box-sizing:border-box;margin:0;padding:4px 8px 8px;text-align:center}.cp-sub-pass-active-pass-block--upcoming{opacity:.92}.cp-sub-pass-active-pass-block--upcoming .cp-sub-pass-active-label:after{content:" (시작 전)";font-weight:600}.cp-sub-pass-active-pass-title{color:#404040;color:var(--color-accent-strong,#10504a);font-size:clamp(1.35rem,3.1vw,1.85rem);font-size:clamp(1.35rem,calc(3.1vw/var(--app-page-zoom, 1)),1.85rem);font-weight:800;letter-spacing:.02em;line-height:1.25;margin:0 0 12px}.cp-sub-pass-active-pass-kind{background:color-mix(in srgb,#404040 9%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 9%,var(--color-surface,#fff));border:1px solid color-mix(in srgb,#404040 32%,#3a3a3a);border:1px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 32%,var(--color-border));border-radius:10px;box-sizing:border-box;color:#404040;color:var(--color-accent-strong,#10504a);display:inline-block;font-size:.86rem;font-weight:700;line-height:1.35;margin:0;padding:7px 16px}:root:not([data-theme=light]) .cp-sub-pass-active-pass-title{color:color-mix(in srgb,#404040 85%,#fff);color:color-mix(in srgb,var(--color-accent-strong,#2a9d8f) 85%,#fff)}:root:not([data-theme=light]) .cp-sub-pass-active-pass-kind{background:color-mix(in srgb,#404040 18%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#2a9d8f) 18%,var(--color-surface));border-color:color-mix(in srgb,#404040 40%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#2a9d8f) 40%,var(--color-border));color:color-mix(in srgb,#404040 75%,#fff);color:color-mix(in srgb,var(--color-accent-strong,#2a9d8f) 75%,#fff)}.cp-sub-pass-active-pass-block .cp-sub-pass-active-tile-group-meta{margin-top:12px;text-align:left}.cp-sub-pass-active-plans-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;text-align:left}.cp-sub-pass-active-plan-tile{background:color-mix(in srgb,#0d4d44 6%,#232323);background:color-mix(in srgb,#0d4d44 6%,var(--color-surface));border:1px solid color-mix(in srgb,#0d4d44 35%,#3a3a3a);border:1px solid color-mix(in srgb,#0d4d44 35%,var(--color-border));border-radius:10px;box-sizing:border-box;margin:0;padding:12px 14px}.cp-sub-pass-active-plan-tile--upcoming{background:color-mix(in srgb,#404040 8%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 8%,var(--color-surface));border-style:dashed}.cp-sub-pass-active-tile-kind{color:#bbb;color:var(--color-text-secondary);font-size:.72rem;font-weight:700;margin:0 0 6px;text-transform:none}.cp-sub-pass-active-tile-dates{color:#f5f5f5;color:var(--color-text-primary);font-size:.88rem;font-weight:700;line-height:1.35;margin:0}.cp-sub-pass-active-tile-group-meta{border-top:1px dashed color-mix(in srgb,#3a3a3a 75%,#0000);border-top:1px dashed color-mix(in srgb,var(--color-border,#bbb) 75%,#0000);display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px}.cp-sub-pass-active-tile-group-line{color:#f5f5f5;color:var(--color-text-primary);font-size:.72rem;line-height:1.45;margin:0;word-break:break-all}.cp-sub-pass-active-tile-group-k{color:#bbb;color:var(--color-text-secondary);font-weight:700}.cp-sub-pass-active-tile-group-v{font-weight:600}.cp-sub-pass-active-empty{color:#bbb;color:var(--color-text-secondary);font-size:.86rem;margin:0 0 12px}.cp-sub-pass-active-free-line{color:#bbb;color:var(--color-text-secondary);font-size:.84rem;margin:0 0 14px}.cp-sub-pass-card-foot--split{display:flex;flex-direction:column;gap:8px}.cp-sub-pass-history.cp-sub-pass-section-block{margin-bottom:0;margin-top:36px;padding-bottom:26px}.cp-sub-pass-history-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.cp-sub-pass-history-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.15rem;font-weight:800;letter-spacing:-.02em;margin:0}.cp-sub-pass-history-title--solo{margin-bottom:10px}.cp-sub-pass-history-link{color:#404040;color:var(--color-accent-strong);flex-shrink:0;font-size:.82rem;font-weight:600;text-decoration:none}.cp-sub-pass-history-link:hover{text-decoration:underline}.cp-sub-pass-history-link--toggle{background:none;border:none;color:#404040;color:var(--color-accent-strong);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:0;text-decoration:none}.cp-sub-pass-history-link--toggle:hover{text-decoration:underline}.cp-sub-pass-history-collapsed-hint,.cp-sub-pass-history-empty{background:color-mix(in srgb,#f5f5f5 4%,#232323);background:color-mix(in srgb,var(--color-text-primary) 4%,var(--color-surface));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;color:#bbb;color:var(--color-text-secondary);font-size:.86rem;line-height:1.55;margin:0 0 14px;padding:18px;text-align:center}.cp-sub-pass-history-total{color:#f5f5f5;color:var(--color-text-primary);font-size:.9rem;font-weight:700;margin:14px 0 0;text-align:center}.cp-sub-pass-history>.cp-sub-pass-history-total:last-child{margin-bottom:4px}.cp-sub-pass-ind-list{display:flex;flex-direction:column;gap:28px;list-style:none;margin:0;padding:0}.cp-sub-pass-ind-card{background:#232323;background:var(--color-surface);border:2px solid #0d4d44;border-radius:12px;box-shadow:0 2px 12px #0000000f;box-sizing:border-box;margin:0;overflow:visible;padding:22px 0 0;position:relative}.cp-sub-pass-ind-card--active .cp-sub-pass-ind-sec-title{color:#0d4d44}.cp-sub-pass-ind-card--active .cp-sub-pass-group-value,.cp-sub-pass-ind-card--active .cp-sub-pass-ind-pay-line{color:#f5f5f5;color:var(--color-text-primary)}.cp-sub-pass-ind-card--active{border-color:#2d4f4f;border-width:2px;box-shadow:0 2px 14px #2d4f4f1f}.cp-sub-pass-ind-card--upcoming:not(.cp-sub-pass-ind-card--refunded):not(.cp-sub-pass-ind-card--active){border-color:color-mix(in srgb,#0d4d44 55%,#3a3a3a);border-color:color-mix(in srgb,#0d4d44 55%,var(--color-border));border-style:dashed;box-shadow:0 1px 8px #2d4f4f14}.cp-sub-pass-ind-card--refunded{background:#f8f8f8!important;border:1px solid #d9d9d9!important;box-shadow:none;opacity:1}.cp-sub-pass-ind-card--refunded .cp-sub-pass-group-label,.cp-sub-pass-ind-card--refunded .cp-sub-pass-ind-sec-title{color:#6b6b6b}.cp-sub-pass-ind-card--refunded .cp-sub-pass-group-value,.cp-sub-pass-ind-card--refunded .cp-sub-pass-ind-pay-line{color:#555}.cp-sub-pass-ind-card--refunded .cp-sub-pass-purchase-badge{background:#fff;border-color:#d0d0d0;color:#555}.cp-sub-pass-ind-refund-status--done{color:#777;font-size:.8rem;margin:0 0 8px}.cp-sub-pass-ind-receipt-disclaimer{color:#888;font-size:.72rem;line-height:1.45;margin:8px 0 0}.cp-sub-pass-purchase-badge{background:#fff;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;box-shadow:0 2px 8px #00000014;color:#f5f5f5;color:var(--color-text-primary);font-size:.72rem;font-weight:800;left:50%;letter-spacing:.02em;padding:6px 14px;pointer-events:none;position:absolute;top:0;transform:translate(-50%,-50%);white-space:nowrap;z-index:3}.cp-sub-pass-ind-card-grid{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.85fr);padding:4px 0 14px}.cp-sub-pass-ind-col{align-items:stretch;display:flex;flex-direction:column;min-height:0;min-width:0;padding:8px 16px 4px}.cp-sub-pass-ind-col:not(:last-child){border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border)}.cp-sub-pass-ind-sec-title{color:#0d4d44;font-size:.78rem;font-weight:800;letter-spacing:.04em;margin:0 0 10px}.cp-sub-pass-ind-value-tight{margin-bottom:6px!important}.cp-sub-pass-ind-pay-line{color:#f5f5f5;color:var(--color-text-primary);font-size:.84rem;font-weight:700;margin:0 0 12px}.cp-sub-pass-ind-purchase-foot{margin-top:auto;padding-top:2px}.cp-sub-pass-ind-purchase-foot .cp-sub-pass-group-tags{margin-top:0}.cp-sub-pass-ind-purchase-foot .cp-sub-pass-mini-tag{border-radius:10px;box-shadow:0 1px 4px #0000000f;color:#f5f5f5;color:var(--color-text-primary);font-size:.78rem;font-weight:700;padding:8px 12px}.cp-sub-pass-ind-col--docs .cp-sub-pass-receipt-btn{margin-top:4px}.cp-sub-pass-ind-refund-status{color:#bbb;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;margin:0 0 10px}.cp-sub-pass-ind-refund-summary{color:#126b5e;font-size:.8rem;font-weight:700;margin:0 0 10px}.cp-sub-pass-ind-col--refund .cp-sub-pass-refund-btn{margin-top:auto;width:100%}.cp-modal-backdrop.cp-pass-receipt-backdrop{-webkit-overflow-scrolling:touch;align-items:flex-start;box-sizing:border-box;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:20px 16px 48px}.cp-modal-backdrop.cp-pass-receipt-backdrop .cp-pass-receipt-modal-root{flex-shrink:0;margin-left:auto;margin-right:auto}.cp-edu-receipt-modal{background:#fff;border-radius:14px;box-shadow:0 16px 48px #0000002e;max-width:460px;overflow:visible;padding:0;width:calc(100% - 32px)}.cp-edu-receipt-head{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;justify-content:center;padding:18px 40px 14px;position:relative}.cp-edu-receipt-title{color:#111;font-size:1.05rem;font-weight:800;margin:0}.cp-edu-receipt-close{background:#0000;border:none;border-radius:8px;color:#888;cursor:pointer;font-size:1.35rem;height:36px;line-height:1;position:absolute;right:12px;top:10px;width:36px}.cp-edu-receipt-close:hover{background:#f2f2f2;color:#111}.cp-edu-receipt-body{max-height:none;overflow:visible;padding:16px 20px 8px}.cp-edu-receipt-dl{margin:0;padding:0}.cp-edu-receipt-row{align-items:flex-start;display:flex;font-size:.84rem;gap:12px;justify-content:space-between;margin:0 0 10px}.cp-edu-receipt-row dt{color:#777;flex:0 0 auto;font-weight:500;margin:0}.cp-edu-receipt-row dd{color:#111;font-weight:600;margin:0;text-align:right;word-break:break-all}.cp-edu-receipt-dd-muted{color:#888!important;font-weight:500!important}.cp-edu-receipt-dl--compact .cp-edu-receipt-row{margin-bottom:8px}.cp-edu-receipt-rule{background:#e5e5e5;border:0;height:1px;margin:12px 0 14px}.cp-edu-receipt-total-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin:4px 0 6px}.cp-edu-receipt-total-label{color:#111;font-size:.92rem;font-weight:800}.cp-edu-receipt-total-val{color:#111;font-size:1.35rem;font-weight:800}.cp-edu-receipt-refund-block{background:#fff5f7;border:1px solid #f0b8c4;border-radius:10px;margin:4px 0 0;padding:14px 14px 12px}.cp-edu-receipt-refund-title{color:#b33939;font-size:.95rem;font-weight:800;margin:0 0 6px;text-align:center}.cp-edu-receipt-refund-note{color:#c45a5a;font-size:.72rem;line-height:1.4;margin:0 0 12px;text-align:center}.cp-edu-receipt-refund-pg-note{color:#888;font-size:.68rem;margin:6px 0 10px;text-align:right}.cp-edu-receipt-refund-rule{background:#f0b8c4;border:0;height:1px;margin:0 0 10px}.cp-edu-receipt-refund-total{align-items:baseline;color:#b33939;display:flex;font-size:1.05rem;font-weight:800;justify-content:space-between}.cp-edu-receipt-seller-box{background:#f5f5f5;border-radius:10px;margin:16px 0 10px;padding:14px 12px;text-align:center}.cp-edu-receipt-seller-title{color:#333;font-size:.82rem;font-weight:800;margin:0 0 8px}.cp-edu-receipt-seller-lines{color:#555;font-size:.74rem;line-height:1.55;margin:0}.cp-edu-receipt-pg-foot{background:#fafafa;border-radius:8px;color:#888;font-size:.72rem;line-height:1.45;margin:0 0 4px;padding:10px 8px;text-align:center}.cp-edu-receipt-actions{border-top:1px solid #e8e8e8;display:flex;flex-direction:column;gap:10px;padding:12px 16px 18px}.cp-edu-receipt-btn-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.cp-edu-receipt-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:.88rem;font-weight:700;padding:12px 14px;transition:background .15s ease,color .15s ease,border-color .15s ease}.cp-edu-receipt-btn--primary-full{background:#004d40;border-color:#004d40;color:#fff;width:100%}.cp-edu-receipt-btn--primary-full:hover{background:#00695c}.cp-edu-receipt-btn--outline{background:#fff;border-color:#004d40;color:#004d40}.cp-edu-receipt-btn--outline:hover{background:#e8f5f3}.cp-edu-receipt-btn--primary{background:#004d40;border-color:#004d40;color:#fff}.cp-edu-receipt-btn--primary:hover{background:#00695c}@media print{body:has(.cp-pass-receipt-modal-root) *{visibility:hidden}body:has(.cp-pass-receipt-modal-root) .cp-pass-receipt-modal-root,body:has(.cp-pass-receipt-modal-root) .cp-pass-receipt-modal-root *{visibility:visible}body:has(.cp-pass-receipt-modal-root) .cp-pass-receipt-modal-root{box-shadow:none!important;left:0;max-width:100%;position:absolute;top:0;width:100%}body:has(.cp-pass-receipt-modal-root) .cp-modal-backdrop:has(.cp-pass-receipt-modal-root){background:#fff!important;inset:0;position:absolute}}.cp-sub-pass-history-rule{background:#3a3a3a;background:var(--color-border);border:0;height:1px;margin:18px 0 0}@media (max-width:820px){.cp-sub-pass-ind-card-grid{grid-template-columns:1fr}.cp-sub-pass-ind-col:not(:last-child){border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);border-right:none;padding-bottom:14px}.cp-sub-pass-ind-col:last-child{padding-bottom:4px}.cp-sub-pass-ind-purchase-foot{margin-top:8px}}.cp-sub-pass-history-total--accent{color:#0d4d44;font-size:.92rem;font-weight:800;margin-top:12px}.cp-sub-pass-group-list{display:flex;flex-direction:column;gap:28px;list-style:none;margin:0;padding:0}.cp-sub-pass-grp-card{background:#232323;background:var(--color-surface);border:2px solid #0d4d44;border-radius:12px;box-shadow:0 2px 12px #0000000f;box-sizing:border-box;margin:0;overflow:visible;padding:22px 8px 8px;position:relative}.cp-sub-pass-grp-card.cp-sub-pass-grp-card--refunded{border-color:color-mix(in srgb,#0d4d44 38%,#3a3a3a);border-color:color-mix(in srgb,#0d4d44 38%,var(--color-border))}.cp-sub-pass-grp-card--active:not(.cp-sub-pass-grp-card--refunded){border-color:#2d4f4f;box-shadow:0 2px 14px #2d4f4f1f}.cp-sub-pass-grp-card--active:not(.cp-sub-pass-grp-card--refunded) .cp-sub-pass-ind-sec-title{color:#0d4d44}.cp-sub-pass-grp-card--upcoming:not(.cp-sub-pass-grp-card--refunded):not(.cp-sub-pass-grp-card--active){border-color:color-mix(in srgb,#0d4d44 55%,#3a3a3a);border-color:color-mix(in srgb,#0d4d44 55%,var(--color-border));border-style:dashed;box-shadow:0 1px 8px #2d4f4f14}.cp-sub-pass-grp-card--awaiting-coupon:not(.cp-sub-pass-grp-card--refunded){border-color:color-mix(in srgb,#bbb 55%,#3a3a3a);border-color:color-mix(in srgb,var(--color-text-secondary) 55%,var(--color-border));border-style:dashed;opacity:.98}.cp-sub-pass-group-awaiting-note{color:#bbb;color:var(--color-text-secondary);font-size:.74rem;line-height:1.45;margin:8px 0 0}.cp-sub-pass-group-awaiting-note strong{color:#f5f5f5;color:var(--color-text-primary);font-weight:700}.cp-sub-pass-grp-card-surface{background:#1a1a1a;background:var(--color-panel);border-radius:8px;overflow:hidden}.cp-sub-pass-grp-card--refunded .cp-sub-pass-grp-card-surface{background:color-mix(in srgb,#3a3a3a 14%,#f4f5f6);background:color-mix(in srgb,var(--color-border) 14%,#f4f5f6);filter:saturate(.92);opacity:.72}:root[data-theme=dark] .cp-sub-pass-grp-card--refunded .cp-sub-pass-grp-card-surface{background:color-mix(in srgb,#3a3a3a 22%,#1a1a1a);background:color-mix(in srgb,var(--color-border) 22%,var(--color-panel));opacity:.78}.cp-sub-pass-grp-card-grid{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.85fr);padding:12px 0 14px}.cp-sub-pass-grp-col{align-items:stretch;display:flex;flex-direction:column;min-height:0;min-width:0;padding:8px 16px 4px}.cp-sub-pass-grp-col:not(:last-child){border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border)}.cp-sub-pass-grp-col--refund{padding-top:8px;position:relative}.cp-sub-pass-grp-col--refund .cp-sub-pass-refund-btn{margin-top:auto;width:100%}.cp-sub-pass-grp-col--purchase{min-height:0}.cp-sub-pass-grp-purchase-foot{margin-top:auto;padding-top:2px}.cp-sub-pass-grp-purchase-foot .cp-sub-pass-group-tags{margin-top:0}.cp-sub-pass-grp-purchase-foot .cp-sub-pass-mini-tag{border-radius:10px;box-shadow:0 1px 4px #0000000f;color:#f5f5f5;color:var(--color-text-primary);font-size:.78rem;font-weight:700;padding:8px 12px}.cp-sub-pass-grp-col--docs .cp-sub-pass-receipt-btn{margin-top:4px}.cp-sub-pass-grp-email-check{color:#0d4d44;display:inline-block;font-weight:800;margin-right:4px}@media (max-width:820px){.cp-sub-pass-grp-card-grid{grid-template-columns:1fr}.cp-sub-pass-grp-col:not(:last-child){border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);border-right:none;padding-bottom:14px}.cp-sub-pass-grp-col:last-child{padding-bottom:4px}}.cp-sub-pass-group-label{color:#bbb;color:var(--color-text-secondary);font-size:.72rem;font-weight:600;margin:0 0 4px}.cp-sub-pass-group-value{color:#f5f5f5;color:var(--color-text-primary);font-size:.88rem;font-weight:700;margin:0 0 8px}.cp-sub-pass-group-meta{color:#f5f5f5;color:var(--color-text-primary);font-size:.84rem;margin:0 0 6px}.cp-sub-pass-group-active-pill{align-self:flex-start;background:color-mix(in srgb,#0d4d44 6%,#232323);background:color-mix(in srgb,#0d4d44 6%,var(--color-surface));border:2px solid #0d4d44;border-radius:10px;color:#0d4d44;display:inline-block;font-size:.84rem;font-weight:700;margin:0 0 10px;padding:7px 14px}.cp-sub-pass-group-active-pill--pending{background:color-mix(in srgb,#ff316b 10%,#232323);background:color-mix(in srgb,#ff316b 10%,var(--color-surface));border-color:#ff316b;color:#ff316b}.cp-sub-pass-group-tags{display:flex;flex-wrap:wrap;gap:6px}.cp-sub-pass-mini-tag{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;color:#bbb;color:var(--color-text-secondary);display:inline-block;font-size:.68rem;font-weight:700;padding:2px 8px}.cp-sub-pass-mini-tag--pending{background:color-mix(in srgb,#f59e0b 12%,#232323);background:color-mix(in srgb,#f59e0b 12%,var(--color-surface));border-color:color-mix(in srgb,#b45309 35%,#3a3a3a);border-color:color-mix(in srgb,#b45309 35%,var(--color-border));color:#b45309}.cp-sub-pass-mini-tag--awaiting-coupon{background:color-mix(in srgb,#3a3a3a 18%,#232323);background:color-mix(in srgb,var(--color-border) 18%,var(--color-surface));border-color:color-mix(in srgb,#6b7280 40%,#3a3a3a);border-color:color-mix(in srgb,#6b7280 40%,var(--color-border));color:#4b5563}.cp-sub-pass-group-email{font-weight:600;word-break:break-all}.cp-sub-pass-group-code,.cp-sub-pass-group-email{color:#f5f5f5;color:var(--color-text-primary);font-size:.84rem;margin:0 0 10px}.cp-sub-pass-grp-purchase-code-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.cp-sub-pass-grp-purchase-code-text{min-width:0;word-break:break-all}.cp-sub-pass-grp-purchase-code-copy-btn{border-radius:6px;flex-shrink:0;font-size:.68rem;font-weight:700;line-height:1.3;min-height:0;padding:2px 8px}.cp-sub-pass-history-total--refund{color:#bbb;color:var(--color-text-secondary);font-size:.86rem;font-weight:700;margin-top:6px}.cp-sub-pass-history-total--net{color:#f5f5f5;color:var(--color-text-primary);font-size:.88rem;font-weight:800;margin-top:4px}.cp-sub-pass-history-total--count{color:#f5f5f5;color:var(--color-text-primary);font-size:.9rem;font-weight:700;margin-top:6px}.cp-sub-pass-refund-modal{background:#232323;background:var(--color-surface);border-radius:14px;box-shadow:0 12px 40px #0000002e;box-sizing:border-box;max-width:440px;padding:18px 16px 16px;width:calc(100% - 32px)}.cp-sub-pass-refund-modal-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.cp-sub-pass-refund-modal-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.08rem;font-weight:800;line-height:1.35;margin:0}.cp-sub-pass-refund-modal-close{background:#0000;border:none;border-radius:8px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-size:1.35rem;height:32px;line-height:1;margin:0;padding:0;width:32px}.cp-sub-pass-refund-modal-close:hover{background:color-mix(in srgb,#3a3a3a 40%,#0000);background:color-mix(in srgb,var(--color-border) 40%,#0000);color:#f5f5f5;color:var(--color-text-primary)}.cp-sub-pass-refund-modal-lead{color:#bbb;color:var(--color-text-secondary);font-size:.86rem;line-height:1.55;margin:0 0 12px}.cp-sub-pass-refund-modal-amount{color:#f5f5f5;color:var(--color-text-primary);font-size:1rem;margin:0 0 16px;text-align:center}.cp-sub-pass-refund-modal-amount strong{color:#126b5e;font-size:1.15rem}.cp-sub-pass-refund-modal-bullets{color:#f5f5f5;color:var(--color-text-primary);font-size:.84rem;line-height:1.55;margin:0 0 12px;padding-left:1.15rem}.cp-sub-pass-refund-modal-bullets li{margin-bottom:6px}.cp-sub-pass-refund-modal-bullets li:last-child{margin-bottom:0}.cp-sub-pass-refund-modal-note{color:#bbb;color:var(--color-text-secondary);font-size:.78rem;line-height:1.5;margin:0 0 12px}.cp-sub-pass-refund-modal-check{align-items:flex-start;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.84rem;gap:8px;line-height:1.45;margin-bottom:16px}.cp-sub-pass-refund-modal-check input[type=checkbox]{accent-color:#404040;accent-color:var(--color-accent-strong,#0d4d44);cursor:pointer;height:1.05rem;margin-top:3px;width:1.05rem}.cp-sub-pass-refund-modal-breakdown{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;margin:0 0 14px;padding:12px}.cp-sub-pass-refund-modal-breakdown>div{border-bottom:1px solid color-mix(in srgb,#3a3a3a 70%,#0000);border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,#0000);display:flex;font-size:.84rem;gap:12px;justify-content:space-between;padding:6px 0}.cp-sub-pass-refund-modal-breakdown>div:last-child{border-bottom:none}.cp-sub-pass-refund-modal-breakdown dt{color:#bbb;color:var(--color-text-secondary);font-weight:600;margin:0}.cp-sub-pass-refund-modal-breakdown dd{color:#f5f5f5;color:var(--color-text-primary);font-weight:700;margin:0}.cp-sub-pass-refund-modal-breakdown--total dt{color:#f5f5f5;color:var(--color-text-primary);font-weight:800}.cp-sub-pass-refund-modal-breakdown--total dd{color:#126b5e;font-size:1.02rem;font-weight:800}.cp-sub-pass-refund-modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.cp-sub-pass-refund-modal-footer--split{justify-content:space-between}.cp-sub-pass-refund-btn{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#bbb;color:var(--color-text-secondary);cursor:not-allowed;font-size:.82rem;font-weight:600;margin-top:8px;opacity:.65;padding:8px 10px;width:100%}.cp-sub-pass-refund-btn.cp-sub-pass-refund-btn--active:not(:disabled){background:#0d4d44;border:1px solid color-mix(in srgb,#0d4d44 88%,#fff 12%);color:#fff;cursor:pointer;opacity:1}.cp-sub-pass-refund-btn.cp-sub-pass-refund-btn--active:not(:disabled):hover{background:#126b5e}.cp-sub-pass-receipt-btn{margin-bottom:8px;width:100%}.cp-sub-pass-group-receipt-note{color:#bbb;color:var(--color-text-secondary);font-size:.72rem;line-height:1.45;margin:0}.cp-sub-pass-group-modal{max-width:460px;padding:18px 16px 14px;position:relative;width:calc(100% - 32px)}.cp-sub-pass-group-modal-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.cp-sub-pass-group-modal-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.05rem;font-weight:800;line-height:1.35;margin:0}.cp-sub-pass-group-modal-close{background:#0000;border:none;border-radius:8px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-size:1.45rem;height:32px;line-height:1;margin:-4px -6px 0 0;padding:0;width:32px}.cp-sub-pass-group-modal-close:hover{background:#232323;background:var(--color-surface);color:#f5f5f5;color:var(--color-text-primary)}.cp-sub-pass-group-field{margin-bottom:12px}.cp-sub-pass-group-field--qty,.cp-sub-pass-group-field--qty .cp-sub-pass-group-field-label{text-align:center}.cp-sub-pass-group-field-label{font-size:.82rem;font-weight:700;margin-bottom:6px}.cp-sub-pass-group-field-label,.cp-sub-pass-group-input{color:#f5f5f5;color:var(--color-text-primary);display:block}.cp-sub-pass-group-input{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:10px 12px;width:100%}.cp-sub-pass-qty-row{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:6px;width:100%}.cp-sub-pass-qty-btn{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:1.28rem;font-weight:700;height:44px;line-height:1;padding:0;width:44px}.cp-sub-pass-qty-btn:hover:not(:disabled){background:color-mix(in srgb,#404040 12%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 12%,var(--color-surface))}.cp-sub-pass-qty-val{font-size:1.18rem;font-weight:800;min-width:44px;text-align:center}.cp-sub-pass-qty-input,.cp-sub-pass-qty-val{color:#f5f5f5;color:var(--color-text-primary)}.cp-sub-pass-qty-input{-moz-appearance:textfield;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;line-height:1.2;margin:0;max-width:4.5rem;padding:6px 4px;width:3.2rem}.cp-sub-pass-qty-input::-webkit-inner-spin-button,.cp-sub-pass-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cp-sub-pass-qty-input:focus{border-color:#404040;border-color:var(--color-accent-strong,#0d4d44);outline:2px solid color-mix(in srgb,#404040 55%,#0000);outline:2px solid color-mix(in srgb,var(--color-accent-strong,#0d4d44) 55%,#0000);outline-offset:2px}.cp-sub-pass-group-purchase-total{margin:6px 0 14px}.cp-sub-pass-group-purchase-total-note{border-top:1px solid color-mix(in srgb,#404040 18%,#3a3a3a);border-top:1px solid color-mix(in srgb,var(--color-accent-strong,#0d4d44) 18%,var(--color-border));color:#bbb;color:var(--color-text-secondary);font-size:.76rem;font-weight:600;line-height:1.45;margin:10px 0 0;padding-top:10px;text-align:center}.cp-sub-pass-group-checks{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}.cp-sub-pass-group-check{align-items:flex-start;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.76rem;gap:8px;line-height:1.5}.cp-sub-pass-group-check input[type=checkbox]{accent-color:#404040;accent-color:var(--color-accent-strong,#0d4d44);cursor:pointer;flex-shrink:0;height:1.05rem;margin-top:3px;width:1.05rem}.cp-admin-learning-page{display:flex;flex-direction:column;gap:10px;min-height:0;padding:0 0 10px}.cp-workspace-learning-title-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:10px}.cp-admin-learning-page--viewport-fill{flex:1 1;min-height:0}.cp-admin-learning-table-grow{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.cp-admin-learning-page--viewport-fill .cp-admin-learning-table-shell{flex:1 1;min-height:0}.cp-admin-learning-page--viewport-fill .cp-admin-learning-table-wrap{flex:1 1;max-height:none;min-height:0}.cp-admin-learning-header h2{font-size:1.35rem;font-weight:700;margin:0}.cp-admin-learning-header p{color:#bbb;color:var(--color-text-secondary);font-size:.92rem;line-height:1.45;margin:4px 0 0}.cp-admin-learning-grade-tabs{align-items:flex-end;display:flex;gap:6px;padding-bottom:0}.cp-admin-learning-top-tabs-row{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding-bottom:6px}.cp-admin-learning-grade-tab{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:50%;color:#bbb;color:var(--color-text-secondary);display:inline-flex;font-size:.8rem;font-weight:700;height:30px;justify-content:center;line-height:1;padding:0;text-align:center;width:30px}.cp-admin-learning-grade-tab.is-active{background:#404040;background:var(--color-accent-strong);border-color:#0000;color:#fff}.cp-admin-learning-sub-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.cp-admin-learning-sub-tab{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px 8px 0 0;color:#bbb;color:var(--color-text-secondary);font-size:.8rem;padding:4px 10px}.cp-admin-learning-sub-tab.is-active{background:color-mix(in srgb,#404040 16%,#141414 84%);background:color-mix(in srgb,var(--color-accent-strong) 16%,var(--color-bg) 84%);border-color:color-mix(in srgb,#404040 50%,#3a3a3a 50%);border-color:color-mix(in srgb,var(--color-accent-strong) 50%,var(--color-border) 50%);color:#f5f5f5;color:var(--color-text-primary)}.cp-admin-learning-sub-tab.cp-admin-learning-sub-tab--common:not(.is-active),.cp-admin-learning-sub-tab.cp-admin-learning-sub-tab--term1:not(.is-active),.cp-admin-learning-sub-tab.cp-admin-learning-sub-tab--term2:not(.is-active){background:#e8e8eb;border-color:#0000001a;color:#6b6b72;font-weight:400}.cp-admin-learning-sub-tab.cp-admin-learning-sub-tab--common:not(.is-active):hover,.cp-admin-learning-sub-tab.cp-admin-learning-sub-tab--term1:not(.is-active):hover,.cp-admin-learning-sub-tab.cp-admin-learning-sub-tab--term2:not(.is-active):hover{background:#dedee2;border-color:#00000024;color:#5a5a61}:root:not([data-theme=light]) .cp-admin-learning-sub-tab.cp-admin-learning-sub-tab--common:not(.is-active),:root:not([data-theme=light]) .cp-admin-learning-sub-tab.cp-admin-learning-sub-tab--term1:not(.is-active),:root:not([data-theme=light]) .cp-admin-learning-sub-tab.cp-admin-learning-sub-tab--term2:not(.is-active){background:#ffffff0f;border-color:#ffffff1a;color:#ffffff6b;font-weight:400}:root:not([data-theme=light]) .cp-admin-learning-sub-tab.cp-admin-learning-sub-tab--common:not(.is-active):hover,:root:not([data-theme=light]) .cp-admin-learning-sub-tab.cp-admin-learning-sub-tab--term1:not(.is-active):hover,:root:not([data-theme=light]) .cp-admin-learning-sub-tab.cp-admin-learning-sub-tab--term2:not(.is-active):hover{background:#ffffff1a;border-color:#ffffff24;color:#ffffff8c}.cp-admin-learning-sub-tab.cp-admin-learning-sub-tab--common.is-active{background:#e5d6c8;border-color:#5a3d2673;color:#5a3d26;font-weight:700}:root:not([data-theme=light]) .cp-admin-learning-sub-tab.cp-admin-learning-sub-tab--common.is-active{background:#5a3d2666;border-color:#d9c3ae75;color:#f0dfcf}.cp-admin-learning-sub-tab.cp-admin-learning-sub-tab--term1.is-active{background:#e2d0d6;border-color:#4a383d73;color:#4a383d;font-weight:700}:root:not([data-theme=light]) .cp-admin-learning-sub-tab.cp-admin-learning-sub-tab--term1.is-active{background:#4a383d66;border-color:#d8c3ca75;color:#eedde2}.cp-admin-learning-sub-tab.cp-admin-learning-sub-tab--term2.is-active{background:#d3dde8;border-color:#2c3a456b;color:#2c3a45;font-weight:700}:root:not([data-theme=light]) .cp-admin-learning-sub-tab.cp-admin-learning-sub-tab--term2.is-active{background:#2c3a4566;border-color:#c2ced875;color:#dfe8ef}.cp-admin-learning-template-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;min-width:0}.cp-admin-learning-template-actions-left{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:12px 18px;min-width:0}.cp-admin-learning-template-legend{align-items:center;color:#bbb;color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:600;gap:14px}.cp-admin-learning-legend-item{align-items:center;display:inline-flex;gap:5px}.cp-admin-learning-template-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cp-admin-learning-template-dot--default{background:#b0b0b0}:root:not([data-theme=light]) .cp-admin-learning-template-dot--default{background:#fff}.cp-admin-learning-template-dot--team,:root:not([data-theme=light]) .cp-admin-learning-template-dot--team{background:#4cc7ae}.cp-admin-learning-template-dot--user{background:#ff316b}.cp-admin-learning-add-template-btn{flex-shrink:0;min-width:122px}.cp-admin-learning-add-template-label--short{display:none}@media (max-width:350px){.cp-admin-learning-add-template-label--full{display:none}.cp-admin-learning-add-template-label--short{display:inline}.cp-admin-learning-add-template-btn{min-width:0}}.cp-admin-learning-top-right-actions{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:nowrap;gap:6px;margin-left:auto}.cp-admin-learning-top-save-btn{min-width:76px}.cp-admin-learning-template-block{align-items:stretch;display:flex;flex-direction:column;gap:0;width:100%}.cp-admin-learning-template-tabs-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;width:100%}.cp-admin-learning-template-tabs-row>.cp-admin-learning-template-tabs{flex:1 1 auto;min-width:0}.cp-admin-learning-template-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cp-admin-learning-publisher-block{width:100%}.cp-admin-learning-publisher-subtabs{align-items:center;border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px}.cp-admin-learning-publisher-subtab{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;font-size:.78rem;padding:4px 12px}.cp-admin-learning-publisher-subtab:hover:not(:disabled){border-color:color-mix(in srgb,#404040 35%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong) 35%,var(--color-border));color:#f5f5f5;color:var(--color-text-primary)}.cp-admin-learning-publisher-subtab.is-active{background:color-mix(in srgb,#404040 14%,#fff);background:color-mix(in srgb,var(--color-accent-strong) 14%,#fff);border-color:color-mix(in srgb,#404040 45%,#3a3a3a 55%);border-color:color-mix(in srgb,var(--color-accent-strong) 45%,var(--color-border) 55%);color:#f5f5f5;color:var(--color-text-primary);font-weight:600}:root:not([data-theme=light]) .cp-admin-learning-publisher-subtab{background:#ffffff0f;border-color:#ffffff24}:root:not([data-theme=light]) .cp-admin-learning-publisher-subtab.is-active{background:#10504a59;border-color:#4cc7ae8c;color:#dff4ef}.cp-admin-learning-template-item{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;display:inline-flex;gap:6px;max-width:100%;padding:2px 4px 2px 8px;width:fit-content}.cp-admin-learning-template-item--readonly{cursor:pointer;-webkit-user-select:none;user-select:none}.cp-admin-learning-readonly-toolbar-hint{color:#bbb;color:var(--color-text-secondary);font-size:.78rem;line-height:1.35;max-width:min(100%,28rem);padding:4px 8px}.cp-program-progress-record-head-label{color:inherit;font:inherit;font-weight:600}.cp-admin-learning-table-wrap--readonly{outline:none}.cp-admin-learning-template-modal-hint{color:#ad2323;color:var(--color-danger,#c0392b);font-size:.8rem;margin:8px 0 0}.cp-admin-learning-template-tab{background:#0000;border:none;border-radius:6px;color:#bbb;color:var(--color-text-secondary);flex:1 1 auto;font-size:.8rem;min-width:0;padding:4px 6px;pointer-events:none;text-align:left;white-space:nowrap}.cp-admin-learning-template-tab--with-dot{align-items:center;display:inline-flex;gap:6px;white-space:normal}.cp-admin-learning-template-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-admin-learning-template-item.is-active{background:color-mix(in srgb,#404040 14%,#fff);background:color-mix(in srgb,var(--color-accent-strong) 14%,#fff);border-color:color-mix(in srgb,#404040 45%,#3a3a3a 55%);border-color:color-mix(in srgb,var(--color-accent-strong) 45%,var(--color-border) 55%)}.cp-admin-learning-template-item.is-active .cp-admin-learning-template-tab{color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-admin-learning-template-item{background:#ffffff14;border-color:#ffffff29}:root:not([data-theme=light]) .cp-admin-learning-template-tab{color:#cfd6df}:root:not([data-theme=light]) .cp-admin-learning-template-item:hover{background:#ffffff1f;border-color:#ffffff38}:root:not([data-theme=light]) .cp-admin-learning-template-item.is-active{background:#10504a59;border-color:#4cc7ae99}:root:not([data-theme=light]) .cp-admin-learning-template-item.is-active .cp-admin-learning-template-tab{color:#dff4ef}.cp-admin-learning-template-item-actions{align-items:center;display:inline-flex;gap:1px;margin-left:auto}.cp-admin-learning-template-icon-btn{align-items:center;background:#0000!important;border:none;border-radius:0;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.cp-admin-learning-template-icon-btn-delete{filter:saturate(1.05)}.cp-admin-learning-template-modal input[type=text]{width:100%}.cp-admin-learning-template-modal-scopes{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 12px}.cp-admin-learning-template-modal .cp-admin-learning-template-scope-pill{border-radius:9999px;font-size:13px;font-weight:600;line-height:1.25;min-width:0;padding:6px 16px}.cp-admin-learning-template-modal .cp-admin-learning-template-scope-pill.is-on{background:#404040!important;background:var(--color-accent-strong)!important;border-color:#404040!important;border-color:var(--color-accent-strong)!important;color:#fff!important}:root:not([data-theme=light]) .cp-admin-learning-template-modal .cp-admin-learning-template-scope-pill:not(.is-on){background:#10504a2e;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-admin-learning-template-modal .cp-admin-learning-template-scope-pill:not(.is-on):hover:not(:disabled){background:#10504a42;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}.cp-admin-learning-template-modal-name-input{width:100%}.cp-admin-learning-table-shell{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0}.cp-admin-learning-table-shell .cp-program-progress-toolbar{column-gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.cp-admin-learning-table-shell .cp-program-progress-toolbar-leading{align-items:center;display:flex;flex:0 1 auto;justify-content:flex-start;min-width:0;padding-right:8px}.cp-admin-learning-table-shell .cp-program-progress-toolbar-trailing{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;min-width:0;width:auto}.cp-admin-learning-toolbar-title{color:#111;font-size:1rem;font-weight:700;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}:root:not([data-theme=light]) .cp-admin-learning-toolbar-title{color:#e8e8e8}.cp-admin-learning-table-shell .cp-program-progress-toolbar-group{flex-wrap:nowrap}.cp-program-progress-table-wrap.cp-admin-learning-table-shell .cp-program-progress-record-head-btn,.cp-program-progress-table-wrap.cp-admin-learning-table-shell .cp-program-progress-record-head-btn:hover{border-color:color-mix(in srgb,#3a3a3a 55%,#000 45%);border-color:color-mix(in srgb,var(--color-border) 55%,#000 45%)}.cp-program-progress-table-wrap.cp-admin-learning-table-shell .cp-program-progress-record-head-btn:hover{background:color-mix(in srgb,#232323 42%,#3a3a3a 58%);background:color-mix(in srgb,var(--color-surface) 42%,var(--color-border) 58%)}:root:not([data-theme=light]) .cp-program-progress-table-wrap.cp-admin-learning-table-shell .cp-program-progress-record-head-btn:hover{background:color-mix(in srgb,#232323 52%,#000 48%);background:color-mix(in srgb,var(--color-surface) 52%,#000 48%);border-color:color-mix(in srgb,#3a3a3a 55%,#000 45%);border-color:color-mix(in srgb,var(--color-border) 55%,#000 45%)}.cp-admin-learning-table-shell .cp-program-progress-toolbar .cp-btn-primary{align-items:center;background:#404040;background:var(--color-accent-strong);border-color:#404040;border-color:var(--color-accent-strong);box-sizing:border-box;color:#fff;display:inline-flex;font-size:.75rem;height:auto;justify-content:center;line-height:1.2;min-height:0;min-width:76px;padding:3px 9px}.cp-admin-learning-table-shell .cp-program-progress-toolbar .cp-btn-primary:disabled{background:#3a3a3a;background:var(--color-border,#ccc);border-color:#3a3a3a;border-color:var(--color-border,#ccc);color:#888;color:var(--color-text-tertiary,#888);cursor:not-allowed;opacity:.85}.cp-admin-learning-table-wrap{border:2px solid color-mix(in srgb,#3a3a3a 55%,#f5f5f5 45%);border:2px solid var(--cp-section-outline);border-radius:14px;max-height:calc(100vh - 290px);max-height:calc(100vh/var(--app-page-zoom, 1) - 290px);overflow-x:auto;overflow-y:auto}.cp-admin-learning-table-wrap:focus,.cp-admin-learning-table-wrap:focus-visible{box-shadow:none;outline:none}:root[data-theme=light] .cp-admin-learning-table-wrap:focus,:root[data-theme=light] .cp-admin-learning-table-wrap:focus-visible{box-shadow:none;outline:none}:root:not([data-theme=light]) .cp-admin-learning-table-wrap:focus,:root:not([data-theme=light]) .cp-admin-learning-table-wrap:focus-visible{box-shadow:none;outline:none}.cp-admin-learning-table{min-width:1280px;width:max(100%,1280px)}.cp-admin-learning-table td,.cp-admin-learning-table th{white-space:nowrap}.cp-admin-learning-table thead th{background:#eef1f4!important;box-shadow:inset 0 -1px 0 #3a3a3a;box-shadow:inset 0 -1px 0 var(--color-border);position:sticky;top:0;z-index:12}.cp-admin-learning-table.cp-annual-progress-table thead th{background:#eef1f4!important}:root:not([data-theme=light]) .cp-admin-learning-table thead th,:root:not([data-theme=light]) .cp-admin-learning-table.cp-annual-progress-table thead th{background:#323232!important;box-shadow:inset 0 -1px 0 #ffffff1f;color:#e0e0e0}.cp-admin-learning-table tbody td{background:#fff}:root:not([data-theme=light]) .cp-admin-learning-table tbody td{background:#262626;color:#d9d9d9}.cp-admin-learning-table td input[type=text]{background:#0000;border:none;border-radius:0;box-shadow:none;color:inherit;min-width:0;padding:0;width:100%}.cp-admin-learning-table td input[type=text]:focus{background:#0000;border:none;box-shadow:none;outline:none}.cp-admin-learning-cell-text{line-height:1.35;min-height:24px;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}:root:not([data-theme=light]) .cp-admin-learning-cell-text{color:#d9d9d9}.cp-admin-learning-table tbody td.cp-admin-learning-col-achievement,.cp-admin-learning-table tbody td.cp-admin-learning-col-achievement .cp-admin-learning-cell-input,.cp-admin-learning-table tbody td.cp-admin-learning-col-achievement .cp-admin-learning-cell-text,.cp-admin-learning-table tbody td.cp-admin-learning-col-learning,.cp-admin-learning-table tbody td.cp-admin-learning-col-learning .cp-admin-learning-cell-input,.cp-admin-learning-table tbody td.cp-admin-learning-col-learning .cp-admin-learning-cell-text,.cp-admin-learning-table tbody td.cp-admin-learning-col-material,.cp-admin-learning-table tbody td.cp-admin-learning-col-material .cp-admin-learning-cell-input,.cp-admin-learning-table tbody td.cp-admin-learning-col-material .cp-admin-learning-cell-text,.cp-admin-learning-table tbody td.cp-admin-learning-col-record-cross,.cp-admin-learning-table tbody td.cp-admin-learning-col-record-cross .cp-admin-learning-cell-input,.cp-admin-learning-table tbody td.cp-admin-learning-col-record-cross .cp-admin-learning-cell-text,.cp-admin-learning-table tbody td.cp-admin-learning-col-record-eval,.cp-admin-learning-table tbody td.cp-admin-learning-col-record-eval .cp-admin-learning-cell-input,.cp-admin-learning-table tbody td.cp-admin-learning-col-record-eval .cp-admin-learning-cell-text,.cp-admin-learning-table tbody td.cp-admin-learning-col-record-memo,.cp-admin-learning-table tbody td.cp-admin-learning-col-record-memo .cp-admin-learning-cell-input,.cp-admin-learning-table tbody td.cp-admin-learning-col-record-memo .cp-admin-learning-cell-text,.cp-admin-learning-table tbody td.cp-admin-learning-col-unit,.cp-admin-learning-table tbody td.cp-admin-learning-col-unit .cp-admin-learning-cell-input,.cp-admin-learning-table tbody td.cp-admin-learning-col-unit .cp-admin-learning-cell-text{text-align:left}.cp-admin-learning-table tbody td.cp-admin-learning-col-achievement .cp-admin-learning-cell-text{box-sizing:border-box;height:30px;overflow:auto;text-overflow:clip;white-space:pre-wrap;word-break:break-word}.cp-admin-learning-cell-text-scrollable{scrollbar-width:thin}.cp-admin-learning-cell-input{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box;width:100%}:root:not([data-theme=light]) .cp-admin-learning-cell-input{color:#eee}.cp-admin-learning-col-check{min-width:54px;text-align:center;width:54px}.cp-admin-learning-col-publisher{max-width:108px;min-width:96px;width:96px}.cp-admin-learning-col-track{max-width:72px;min-width:64px;width:64px}.cp-admin-learning-col-seqtext{max-width:40px;min-width:30px;padding:2px 1px!important;width:32px}.cp-admin-learning-col-unit{max-width:200px;min-width:150px;width:170px}.cp-admin-learning-col-learning{max-width:300px;min-width:200px;width:240px}.cp-admin-learning-col-assistant,.cp-admin-learning-col-material,.cp-admin-learning-col-page{max-width:84px;min-width:66px;padding:2px 3px!important;width:75px}.cp-admin-learning-col-target,.cp-admin-learning-col-total{font-size:.68rem;line-height:1.15;max-width:40px;min-width:30px;padding:2px 1px!important;vertical-align:middle;white-space:normal!important;width:34px}.cp-admin-learning-col-achievement{min-width:280px;width:285px}.cp-admin-learning-col-record-cross,.cp-admin-learning-col-record-eval,.cp-admin-learning-col-record-memo{min-width:110px;width:130px}.cp-admin-learning-empty{color:#bbb;color:var(--color-text-secondary);padding:12px;text-align:center}.cp-admin-learning-error{color:#ff316b;font-size:.85rem;margin:0}.cp-admin-learning-toast{color:#404040;color:var(--color-accent-strong);font-size:.82rem;font-weight:700;margin:0}.cp-program-page-term-pill{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;color:#bbb;color:var(--color-text-secondary);display:inline-block;margin-left:4px;padding:2px 8px}.cp-program-page-term-pill,.cp-program-sync-pill{font-size:.72rem;font-weight:800;vertical-align:middle}.cp-program-sync-pill{align-items:center;background:#404040;background:var(--color-accent-strong);border:1px solid #404040;border:1px solid var(--color-accent-strong);border-radius:8px;color:#fff;display:inline-flex;line-height:1;margin-left:6px;padding:3px 10px;white-space:nowrap}:root:not([data-theme=light]) .cp-program-sync-pill{background:#404040;background:var(--color-accent-strong);border-color:#404040;border-color:var(--color-accent-strong);color:#fff}.cp-content{min-width:0;overflow-x:auto;overflow-y:visible;padding:22px}@media (min-width:901px){.cp-layout-root{height:100vh;height:calc(100vh/var(--app-page-zoom, 1));overflow:hidden}.cp-layout-body{height:calc(100vh - 36px);height:calc(100vh/var(--app-page-zoom, 1) - 36px);margin-top:36px;min-height:0;overflow:hidden;padding-top:0}.cp-sidebar-shell{background:#1a1a1a;background:var(--color-panel);border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border);height:100%;min-height:100%;overflow:hidden}.cp-sidebar{border-right:0;max-height:none;min-height:100%;position:relative;top:0}.cp-content,.cp-sidebar{height:100%;overscroll-behavior:contain}.cp-content{min-height:0;overflow-y:auto}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-dashboard-page){display:flex;flex-direction:column;overflow:hidden}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-dashboard-page)>.cp-keepalive-route:not([aria-hidden=true]){flex:1 1;min-height:0}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-dashboard-page) .cp-dashboard-page{flex:1 1;min-height:0}.cp-layout-body:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-dashboard-page){align-items:stretch;grid-template-rows:minmax(0,1fr)}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-dashboard-page) .cp-dashboard-block__body:has(.cp-dashboard-slots){overflow-y:hidden}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-dashboard-page) .cp-dashboard-block__body .cp-dashboard-slots{display:flex;flex:1 1;flex-direction:column;min-height:0}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-dashboard-page) .cp-dashboard-block__body .cp-dashboard-slot{flex:1 1;min-height:0;overflow:hidden}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-dashboard-page) .cp-dashboard-slot__body-annual,.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-dashboard-page) .cp-dashboard-slot__learning-cell,.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-dashboard-page) .cp-dashboard-slot__no-lesson-stack{min-height:0}.cp-content:has(.cp-admin-legal-page--edu),.cp-content:has(.cp-admin-notices-page--edu):not(:has(.cp-evaluation-plan-page--workspace)):not(:has(.cp-admin-landing-page)):not(:has(.cp-admin-beta-tester-page)),.cp-content:has(.cp-admin-users-pass-page--edu),.cp-content:has(.cp-evaluation-plan-page--edu),.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-evaluation-plan-page--workspace){display:flex;flex-direction:column;min-height:0;overflow:hidden}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-evaluation-plan-page--workspace)>.cp-keepalive-route:not([aria-hidden=true]){flex:1 1;min-height:0}.cp-content:has(.cp-admin-legal-page--edu) .cp-admin-notices-page,.cp-content:has(.cp-admin-notices-page--edu):not(:has(.cp-evaluation-plan-page--workspace)):not(:has(.cp-admin-landing-page)):not(:has(.cp-admin-beta-tester-page)) .cp-admin-notices-page,.cp-content:has(.cp-admin-users-pass-page--edu) .cp-admin-notices-page,.cp-content:has(.cp-evaluation-plan-page--edu) .cp-evaluation-plan-page,.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-evaluation-plan-page--workspace) .cp-evaluation-plan-page--workspace{flex:1 1;min-height:0}.cp-content:has(.cp-admin-beta-tester-page){display:block;min-height:0;overflow-x:hidden;overflow-y:auto}.cp-content:has(.cp-admin-beta-tester-page) .cp-admin-beta-tester-page{flex:none;height:auto;min-height:0}.cp-content:has(.cp-admin-landing-page){display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-admin-learning-page--viewport-fill){display:flex;flex-direction:column;min-height:0;overflow:hidden}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-admin-learning-page--viewport-fill)>.cp-keepalive-route:not([aria-hidden=true]){flex:1 1;min-height:0}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-admin-learning-page--viewport-fill) .cp-admin-learning-page--viewport-fill{flex:1 1;min-height:0}.cp-layout-body:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-admin-learning-page--viewport-fill){align-items:stretch;grid-template-rows:minmax(0,1fr)}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-class-record-memos-page){display:flex;flex-direction:column;min-height:0;overflow:hidden}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-class-record-memos-page)>.cp-keepalive-route:not([aria-hidden=true]){flex:1 1;min-height:0}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-class-record-memos-page) .cp-class-record-memos-page{flex:1 1;height:auto;max-height:none;min-height:0}.cp-layout-body:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-class-record-memos-page){align-items:stretch;grid-template-rows:minmax(0,1fr)}.cp-content:has(.cp-budget-note-page.is-layout-horizontal),.cp-content:has(.cp-budget-note-page.is-layout-vertical){display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:10px}.cp-content:has(.cp-budget-note-page.is-layout-horizontal) .cp-budget-note-page,.cp-content:has(.cp-budget-note-page.is-layout-vertical) .cp-budget-note-page{flex:1 1;height:auto;max-height:none;min-height:0}.cp-layout-body:has(.cp-budget-note-page.is-layout-horizontal),.cp-layout-body:has(.cp-budget-note-page.is-layout-vertical){align-items:stretch;grid-template-rows:minmax(0,1fr)}.cp-content:has(.cp-beta-feedback-page){display:flex;flex-direction:column;min-height:0;overflow:hidden}.cp-content:has(.cp-beta-feedback-page) .cp-beta-feedback-page{flex:1 1;height:auto;max-height:none;min-height:0}.cp-layout-body:has(.cp-beta-feedback-page){align-items:stretch;grid-template-rows:minmax(0,1fr)}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-todo-note-page){display:flex;flex-direction:column;min-height:0;overflow:hidden}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-todo-note-page) .cp-todo-note-page{display:flex;flex:1 1;flex-direction:column;height:auto;max-height:none;min-height:0}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-todo-note-page) .cp-todo-note-scroll-body{flex:1 1;min-height:0}.cp-layout-body:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-todo-note-page){align-items:stretch;grid-template-rows:minmax(0,1fr)}.cp-content:has(.cp-apn-split){display:flex;flex-direction:column;min-height:0;overflow:hidden}.cp-content:has(.cp-apn-split) .cp-apn-page{flex:1 1;height:auto;max-height:none;min-height:0;overflow:hidden}.cp-layout-body:has(.cp-apn-split){align-items:stretch;grid-template-rows:minmax(0,1fr)}}@media (max-width:900px){.cp-dashboard-page__fill,.cp-dashboard-sections{flex:0 1 auto;min-height:0}.cp-dashboard-sections.cp-dashboard-sections--with-todo{display:flex;flex-direction:column;gap:12px}.cp-dashboard-todo-item{gap:8px;grid-template-columns:minmax(82px,.75fr) minmax(0,2.1fr) minmax(74px,.75fr)}.cp-dashboard-todo-col{padding-left:8px}.cp-dashboard-block{flex:0 1 auto}}.cp-content h2{margin:0 0 6px}.page-desc{color:#bbb;color:var(--color-text-secondary);margin-bottom:16px}.cp-card{background:#1a1a1a;background:var(--color-panel);border:2px solid #3a3a3a;border:2px solid var(--color-border);border-radius:14px;margin-bottom:14px;padding:16px}.cp-card h3,.cp-card h4{margin-bottom:12px;margin-top:0}.cp-disabled-data-frame-preview{background:color-mix(in srgb,#1a1a1a 72%,#141414 28%);background:color-mix(in srgb,var(--color-panel) 72%,var(--color-bg) 28%);border:2px solid color-mix(in srgb,color-mix(in srgb,#3a3a3a 55%,#f5f5f5 45%) 48%,#0000);border:2px solid color-mix(in srgb,var(--cp-section-outline) 48%,#0000);border-radius:14px;margin-top:10px;opacity:.58;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.cp-disabled-data-frame-preview__title{background:color-mix(in srgb,#232323 70%,#3a3a3a 30%);background:color-mix(in srgb,var(--color-surface) 70%,var(--color-border) 30%);border-bottom:1px solid color-mix(in srgb,color-mix(in srgb,#3a3a3a 55%,#f5f5f5 45%) 38%,#0000);border-bottom:1px solid color-mix(in srgb,var(--cp-section-outline) 38%,#0000);color:#bbb;color:var(--color-text-secondary);font-size:.82rem;font-weight:700;padding:8px 12px}.cp-disabled-data-frame-preview__scroll{overflow:hidden}.cp-disabled-data-frame-preview__table{border-collapse:collapse;color:#bbb;color:var(--color-text-secondary);font-size:.74rem;min-width:720px;table-layout:fixed;width:100%}.cp-disabled-data-frame-preview__table td,.cp-disabled-data-frame-preview__table th{border:1px solid color-mix(in srgb,#3a3a3a 62%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 62%,#0000);height:28px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.cp-disabled-data-frame-preview__table th{background:color-mix(in srgb,#232323 70%,#3a3a3a 30%);background:color-mix(in srgb,var(--color-surface) 70%,var(--color-border) 30%);color:#f5f5f5;color:var(--color-text-primary);font-weight:700;text-align:center}.cp-disabled-data-frame-preview__placeholder{background:color-mix(in srgb,#3a3a3a 56%,#0000);background:color-mix(in srgb,var(--color-border) 56%,#0000);border-radius:999px;display:block;height:8px;margin:0 auto;width:min(84px,70%)}.cp-disabled-actual-ui{margin-top:10px;opacity:.58;pointer-events:none;-webkit-user-select:none;user-select:none}.cp-program-progress-page-table-card .cp-program-progress-empty-preview--in-table-card{margin-top:0;opacity:.58;pointer-events:none;-webkit-user-select:none;user-select:none}.cp-disabled-actual-ui .cp-class-record-memos-layout{min-height:360px}.cp-class-record-memos-main>.cp-disabled-actual-ui.cp-class-record-memos-table-wrap,.cp-disabled-actual-ui .cp-class-record-memos-main>.cp-disabled-actual-ui.cp-class-record-memos-table-wrap,.cp-disabled-actual-ui.cp-weekly-learning-guide-table-wrap{margin-top:0}.cp-annual-timetable-shell-preview.cp-disabled-actual-ui{margin-top:0;opacity:1}.cp-annual-timetable-shell-preview.cp-disabled-actual-ui .cp-annual-timetable-shell-year-interactive{pointer-events:auto}.cp-annual-timetable-preview-readonly{pointer-events:none;-webkit-user-select:none;user-select:none}.cp-disabled-actual-ui .cp-class-record-memos-table-wrap{min-height:320px}.cp-disabled-actual-ui .cp-annual-timetable-table-wrap,.cp-disabled-actual-ui.cp-annual-timetable-table-wrap{max-height:420px;overflow:auto}.card-header-row{align-items:center;display:flex;gap:8px;justify-content:flex-start}.cp-card .card-header-row{margin-bottom:12px}.card-title-row-with-desc{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.card-title-row-with-desc h3{margin-bottom:0}.card-title-desc{color:#bbb;color:var(--color-text-secondary,#666);font-size:.875rem;font-weight:400}.card-header-row h3{margin:0}.cp-track-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.cp-track-section-header h3{margin:0}.cp-track-section-header-with-class{justify-content:space-between}.cp-base-timetable-class-header{justify-content:flex-start}.cp-base-timetable-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cp-base-timetable-header-left .cp-base-timetable-dedicated-palette{margin-left:0}.cp-track-section-left{align-items:center;display:flex;gap:12px}.cp-track-section-header h4,.cp-track-section-header-with-class .cp-track-section-left h4{line-height:1.3;margin:0}.card-summary.pill.cp-label-pill{background:#404040;background:var(--color-accent-strong);border-color:#404040;border-color:var(--color-accent-strong);border-radius:8px;color:#fff;flex-shrink:0}.cp-class-pill{flex-shrink:0}.card-summary.pill.cp-common-pill{background:#404040;background:var(--color-accent-strong);border-color:#404040;border-color:var(--color-accent-strong);border-radius:8px;color:#fff;flex-shrink:0}.cp-class-members-section-header-title-row--timetable{align-items:center;gap:10px 12px;justify-content:flex-start;width:100%}.cp-class-members-section-header-title-row--timetable .cp-track-class-pill{flex-shrink:0}.cp-class-members-section-header-title-row--timetable .cp-timetable-settings-header-title-with-class{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;min-width:0}.cp-class-members-section-header-title-row--timetable .cp-timetable-settings-header-title-with-class h3{flex:0 1 auto;margin:0;min-width:0}.cp-class-members-section-header-title-row--timetable .cp-timetable-settings-header-title-with-class .cp-grade-track-class-block{flex-shrink:0}.cp-class-members-section-header-title-row--timetable .cp-timetable-settings-section-actions{flex-shrink:0;margin-left:auto}.cp-class-members-section-header-title-row--timetable>h3{flex:0 1 auto;margin:0;min-width:0}.cp-timetable-hub-page .academic-calendar-settings-card.cp-timetable-settings-nested-card{border:2px solid #3a3a3a;border:2px solid var(--cp-timetable-inner-block-border,var(--color-border));margin-bottom:14px;margin-top:0}:root[data-theme=light]{--cp-timetable-inner-block-border:#d8dde4}:root:not([data-theme=light]){--cp-timetable-inner-block-border:color-mix(in srgb,#fff 18%,var(--color-border))}.cp-timetable-hub-page .academic-calendar-settings-card.cp-timetable-settings-nested-card:last-child{margin-bottom:0}.cp-timetable-hub-page .academic-calendar-settings-card.cp-timetable-settings-nested-card>.cp-grade-track-header-row{margin-bottom:10px;width:100%}.cp-timetable-hub-page .academic-calendar-settings-card.cp-timetable-settings-nested-card>.cp-grade-track-header-row>h3{margin-bottom:0}.cp-timetable-hub-page .academic-calendar-settings-card.cp-timetable-settings-nested-card .cp-grade-track-section-header-actions{margin-left:auto}.cp-timetable-hub-page .academic-calendar-settings-card.cp-timetable-settings-nested-card .cp-grade-track-section-header-actions .cp-program-color-section-copy-btn{margin-left:0}.cp-timetable-settings-color-body .cp-program-color-sections-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px 14px}.cp-timetable-settings-color-body .cp-program-color-sections-col{flex:1 1 160px;min-width:140px}.cp-timetable-settings-color-body .cp-program-color-sections-col:not(:last-child){border-right:1px solid #00000014;border-right:1px solid var(--color-border-subtle,#00000014);padding-right:14px}:root:not([data-theme=light]) .cp-timetable-settings-color-body .cp-program-color-sections-col:not(:last-child){border-right-color:#ffffff1a}@media (max-width:720px){.cp-timetable-settings-color-body .cp-program-color-sections-col:not(:last-child){border-bottom:1px solid #00000014;border-bottom:1px solid var(--color-border-subtle,#00000014);border-right:none;padding-bottom:12px;padding-right:0}}.cp-timetable-settings-base-grid-inner{margin-top:2px}.cp-timetable-hub-page .academic-calendar-settings-card.cp-timetable-settings-nested-card>.cp-base-timetable-short-hint.page-desc{margin-bottom:10px;margin-top:0}.cp-program-color-combined-card{margin-bottom:1rem}.cp-program-color-combined-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:1rem}.cp-program-color-combined-header-row .cp-program-color-combined-header{flex:1 1 auto;margin-bottom:0;min-width:0}.cp-program-color-combined-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.cp-program-color-combined-card .cp-program-color-subsection-title{font-size:1.08rem;font-weight:600;line-height:1.35;margin:0 0 12px}.cp-program-color-combined-card--embedded{box-shadow:none;margin-bottom:0}.cp-program-color-combined-card--embedded .cp-program-color-sections-col{padding:0 .75rem}.cp-program-color-combined-card--embedded .cp-program-color-sections-col:first-child{padding-left:0}.cp-program-color-combined-card--embedded .cp-program-color-sections-col:last-child{padding-right:0}.program-color-row--readonly{min-height:36px}.cp-program-color-empty-hint{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:.875rem}.cp-program-color-leader-import-backdrop{align-items:center;justify-content:center;overflow-y:auto;padding:8px}.cp-modal.cp-program-color-leader-import-modal{display:flex;flex-direction:column;max-height:90vh;max-height:calc(90vh/var(--app-page-zoom, 1));max-width:min(90vw,calc(100vw - 16px));max-width:min(calc(90vw/var(--app-page-zoom, 1)),calc(100vw/var(--app-page-zoom, 1) - 16px));min-height:0;overflow:hidden;padding:12px 14px 10px;width:min(90vw,calc(100vw - 16px));width:min(calc(90vw/var(--app-page-zoom, 1)),calc(100vw/var(--app-page-zoom, 1) - 16px))}.cp-modal.cp-program-color-leader-import-modal>.cp-leader-import-modal-title-row{flex-shrink:0}.cp-modal.cp-program-color-leader-import-modal>.cp-leader-import-modal-title-row .cp-leader-import-modal-title-text{font-size:1.05rem;line-height:1.3;margin:0;text-align:center}.cp-modal.cp-program-color-leader-import-modal>.cp-grade-track-leader-import-error,.cp-program-color-leader-import-intro{flex-shrink:0}.cp-program-color-leader-import-intro{font-size:.84rem;line-height:1.5;margin-bottom:6px;max-width:none;text-align:left}.cp-program-color-leader-import-body{flex:1 1 auto;margin:6px 0 4px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;width:100%}.cp-program-color-leader-import-modal .cp-modal-footer{flex-shrink:0;margin-top:auto}.cp-program-color-leader-import-body .cp-timetable-settings-nested-card.cp-program-color-settings-preview-readonly{margin-bottom:0}.cp-program-color-leader-import-body .cp-timetable-settings-nested-card>.cp-grade-track-header-row{margin-bottom:10px;width:100%}.cp-program-color-leader-import-body .cp-timetable-settings-nested-card>.cp-grade-track-header-row>h3{margin-bottom:0}.cp-program-color-leader-import-body .cp-timetable-settings-color-body .cp-program-color-sections-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px 14px}.cp-program-color-leader-import-body .cp-timetable-settings-color-body .cp-program-color-sections-col{flex:1 1 160px;min-width:140px}.cp-program-color-leader-import-body .cp-timetable-settings-color-body .cp-program-color-sections-col:not(:last-child){border-right:1px solid #00000014;border-right:1px solid var(--color-border-subtle,#00000014);padding-right:14px}:root:not([data-theme=light]) .cp-program-color-leader-import-body .cp-timetable-settings-color-body .cp-program-color-sections-col:not(:last-child){border-right-color:#ffffff1a}.cp-program-color-leader-import-body .cp-timetable-settings-color-body .cp-program-color-subsection-title{font-size:1.05rem;margin-bottom:10px}.cp-program-color-leader-import-body .program-color-row--readonly{gap:12px;min-height:44px}.cp-base-timetable-leader-import-pick-hint{margin-bottom:6px}.cp-base-timetable-leader-import-grade-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cp-base-timetable-leader-import-grade-chip{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;color:inherit;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 12px}.cp-base-timetable-leader-import-grade-chip:hover{background:#0000000a;background:var(--color-surface-hover,#0000000a)}.cp-base-timetable-leader-import-grade-chip--selected{border-color:#404040;border-color:var(--color-accent-strong);box-shadow:0 0 0 1px #404040;box-shadow:0 0 0 1px var(--color-accent-strong)}.cp-base-timetable-leader-import-preview-title{font-size:.95rem;font-weight:700;margin:0 0 8px}.cp-base-timetable-leader-import-preview-block{margin-top:4px}.cp-timetable-leader-import-preview-stack{display:flex;flex-direction:column;gap:14px}.cp-timetable-leader-import-section-block-body{display:flex;flex-direction:column;gap:12px}.cp-timetable-leader-import-preview-head{align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-bottom:8px}.cp-track-section-header.cp-timetable-leader-import-preview-head>h3{align-items:center;align-self:stretch;display:flex;flex:0 1 auto;font-size:.95rem;line-height:1.35;margin:0;min-width:0;text-align:left}.cp-timetable-leader-import-preview-class-wrap{align-items:center;align-self:stretch;display:inline-flex;flex-shrink:0;gap:6px}.cp-timetable-leader-import-preview-class-static{cursor:default;-webkit-user-select:text;user-select:text}.cp-program-color-leader-import-body .cp-timetable-leader-import-section-block{cursor:default;margin:0;padding:12px}.cp-program-color-leader-import-body .cp-timetable-leader-import-section-block:hover{border-color:#3a3a3a;border-color:var(--color-border)}.cp-program-color-leader-import-body .cp-timetable-leader-import-section-block.is-selected{border-color:#404040;border-color:var(--color-accent-strong);box-shadow:0 0 0 2px color-mix(in srgb,#404040 35%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-strong) 35%,#0000)}.cp-program-color-leader-import-body .academic-calendar-settings-card.cp-timetable-settings-nested-card{border:2px solid #3a3a3a;border:2px solid var(--cp-timetable-inner-block-border,var(--color-border));margin-bottom:10px;padding:10px 12px}.cp-program-color-leader-import-body .academic-calendar-settings-card.cp-timetable-settings-nested-card:last-child{margin-bottom:0}.cp-base-timetable-readonly-preview-text{display:block;font-size:.82rem;font-weight:700;padding:2px 4px;position:relative;z-index:1}.cp-program-color-combined-card .cp-program-color-sections-row{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.cp-program-color-combined-card .cp-program-color-sections-col{min-width:0;padding:0 1rem}.cp-program-color-combined-card .cp-program-color-sections-col:first-child{padding-left:0}.cp-program-color-combined-card .cp-program-color-sections-col:last-child{padding-right:0}.cp-program-color-combined-card .cp-program-color-sections-col:not(:last-child){border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border,#d0d5dd)}:root:not([data-theme=light]) .cp-program-color-combined-card .cp-program-color-sections-col:not(:last-child){border-right-color:color-mix(in srgb,#3a3a3a 55%,#f5f5f5 45%);border-right-color:var(--cp-section-outline,#ffffff2e)}@media (max-width:1280px){.cp-program-color-combined-card .cp-program-color-sections-row{grid-template-columns:1fr}.cp-program-color-combined-card .cp-program-color-sections-col{padding:0}.cp-program-color-combined-card .cp-program-color-sections-col:not(:last-child){border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border,#d0d5dd);border-right:none;margin-bottom:1rem;padding-bottom:1rem}:root:not([data-theme=light]) .cp-program-color-combined-card .cp-program-color-sections-col:not(:last-child){border-bottom-color:color-mix(in srgb,#3a3a3a 55%,#f5f5f5 45%);border-bottom-color:var(--cp-section-outline,#ffffff2e)}}.program-color-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.program-color-swatch-wrap{display:inline-block;flex-shrink:0;position:relative}.program-color-swatch-wrap .program-color-swatch-remove{font-size:12px;line-height:1;right:-4px}.program-color-swatch-wrap .program-color-swatch-edit,.program-color-swatch-wrap .program-color-swatch-remove{align-items:center;background:#1a1a1a!important;background:var(--color-panel)!important;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:50%;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:none;height:16px;justify-content:center;padding:0;position:absolute;top:-4px;width:16px;z-index:1}.program-color-swatch-wrap .program-color-swatch-edit{left:-4px}.program-color-swatch-wrap .program-color-swatch-edit img{height:9px;width:9px}.program-color-swatch-wrap:hover .program-color-swatch-edit,.program-color-swatch-wrap:hover .program-color-swatch-remove{display:inline-flex}.program-color-swatch-wrap .program-color-swatch-edit:hover,.program-color-swatch-wrap .program-color-swatch-remove:hover{background:#1a1a1a!important;background:var(--color-panel)!important;border-color:#3a3a3a!important;border-color:var(--color-border)!important;color:#f5f5f5!important;color:var(--color-text-primary)!important}.program-color-swatch-wrap .program-color-swatch-remove:focus{background:#1a1a1a;background:var(--color-panel)}.program-color-swatch-wrap .program-color-swatch-remove:focus:hover{background:#1a1a1a!important;background:var(--color-panel)!important}.program-color-swatch{border:2px solid color-mix(in srgb,#f5f5f5 44%,#3a3a3a);border:2px solid color-mix(in srgb,var(--color-text-primary) 44%,var(--color-border));border-radius:50%;box-sizing:border-box;display:inline-block;flex-shrink:0;height:28px;overflow:hidden;position:relative;width:28px}.program-color-swatch-inner{border-radius:inherit;inset:0;position:absolute}.program-color-add-btn{align-items:center;background:#232323!important;background:var(--color-surface)!important;border:2px dashed #3a3a3a;border:2px dashed var(--color-border);border-radius:50%;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.35rem;height:32px;justify-content:center;line-height:1;min-height:32px;min-width:32px;padding:0;width:32px}.program-color-add-btn:hover{background:#10504a0f!important;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .program-color-add-btn:hover{background:#ffffff0f!important;border-color:#fff;color:#fff}.program-color-modal .program-color-palette{margin:12px auto}.program-color-modal-label-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;margin-top:8px}.program-color-modal-label-title{color:#bbb;color:var(--color-text-secondary);font-size:.85rem;font-weight:700}.program-color-modal-label-input{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);height:34px;padding:0 10px;width:100%}.program-color-modal-label-input:focus{outline:2px solid #404040;outline:2px solid var(--color-accent-strong);outline-offset:0}.program-color-modal-custom-row{display:flex;justify-content:center;margin-bottom:8px;margin-top:12px}.program-color-modal-custom-registered-palette{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:12px;padding:0 4px}.program-color-custom-btn{box-sizing:border-box;cursor:pointer;display:inline-block;flex-shrink:0;text-align:center}.program-color-custom-btn-block{font-size:.95rem;padding:10px 16px;width:100%}.program-color-picker-inline{display:flex;justify-content:center;margin:16px 0}.program-color-picker-input{background:#0000;border:2px solid #3a3a3a;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;height:80px;padding:4px;width:80px}.program-color-picker-input::-webkit-color-swatch-wrapper{padding:0}.program-color-picker-input::-webkit-color-swatch{border:none;border-radius:4px}.program-color-palette-3x3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-left:auto;margin-right:auto;max-width:160px}.program-color-palette-3x1{grid-column-gap:14px;grid-row-gap:0;column-gap:14px;display:grid;grid-template-columns:repeat(3,40px);justify-content:center;padding-inline:10px;row-gap:0}.program-color-palette-3x4{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-left:auto;margin-right:auto;max-width:220px}.program-color-swatch-btn{border:2px solid #3a3a3a;border:2px solid var(--color-border);border-radius:50%;cursor:pointer;height:40px;overflow:hidden;padding:0;position:relative;transition:transform .15s ease,border-color .15s ease;width:40px}.program-color-swatch-btn .program-color-swatch-inner{border-radius:inherit;inset:0;position:absolute}:root:not([data-theme=light]) .program-color-swatch{background:#232323;background:var(--color-surface);border-color:color-mix(in srgb,#fff 48%,#3a3a3a);border-color:color-mix(in srgb,#fff 48%,var(--color-border))}:root:not([data-theme=light]) .program-color-swatch-inner{opacity:.35}:root:not([data-theme=light]) .program-color-swatch-btn{background:#232323;background:var(--color-surface)}.program-color-swatch-btn:hover{border-color:#f5f5f5;border-color:var(--color-text-primary);transform:scale(1.1)}.program-color-modal .program-color-swatch-btn:not(:disabled){border-color:color-mix(in srgb,#f5f5f5 44%,#3a3a3a);border-color:color-mix(in srgb,var(--color-text-primary) 44%,var(--color-border))}:root:not([data-theme=light]) .program-color-modal .program-color-swatch-btn:not(:disabled){border-color:color-mix(in srgb,#fff 48%,#3a3a3a);border-color:color-mix(in srgb,#fff 48%,var(--color-border))}.program-color-modal .program-color-swatch-btn:disabled{background:#0000;border:none;cursor:not-allowed;filter:grayscale(.45);opacity:.38;transform:none!important}.program-color-modal .program-color-swatch-btn:disabled:hover{border:none;transform:none}:root:not([data-theme=light]) .program-color-modal .program-color-swatch-btn:disabled{background:#0000}.cp-grade-track-section-group,.cp-program-color-section-group{margin-bottom:100px}.cp-track-section-header-with-class.cp-class-schedule-section-header{justify-content:flex-start;width:100%}.cp-track-section-header-with-class.cp-class-schedule-section-header .cp-grade-track-section-header-actions{margin-left:auto}.cp-class-schedule-table-card,.cp-timetable-hub-page .cp-class-schedule-section-header+.cp-section-body>.cp-class-schedule-table-wrap{margin-top:8px}.cp-class-schedule-table-wrap{overflow-x:auto}.cp-class-schedule-table.cp-class-schedule-unified-table{min-width:1100px}.cp-class-schedule-table{border-collapse:collapse;min-width:920px;width:100%}.cp-period-table-divider{border-left:2px solid #3a3a3a!important;border-left:2px solid var(--color-border)!important}.cp-class-schedule-table tbody .cp-period-table-divider{background:#232323;background:var(--color-surface)}.cp-period-table-title-cell{padding-left:6px;text-align:left}.cp-period-right-label{color:#f5f5f5;color:var(--color-text-primary);font-size:.9rem;font-weight:600}.cp-class-schedule-table td,.cp-class-schedule-table th{border:1px solid #3a3a3a;border:1px solid var(--color-border);padding:6px;text-align:center;vertical-align:middle}.cp-class-schedule-table th{font-size:.9rem;font-weight:700}.cp-class-schedule-table thead th{background:color-mix(in srgb,#3a3a3a 38%,#1a1a1a)!important;background:color-mix(in srgb,var(--color-border) 38%,var(--color-panel))!important}.cp-class-schedule-table td input,.cp-class-schedule-table td select{font-size:.9rem;height:34px;max-width:100%;padding:6px 8px;width:100%}.cp-class-schedule-table td input[type=text]{text-align:left}.cp-class-schedule-table td:nth-child(3),.cp-class-schedule-table th:nth-child(3){width:180px}.cp-class-schedule-table td:nth-child(5),.cp-class-schedule-table th:nth-child(5){width:110px}.cp-class-schedule-seq{width:74px}.cp-class-schedule-period-label{color:#bbb;color:var(--color-text-secondary);font-size:.75rem;margin-top:2px}.cp-class-schedule-row-unused td{background:#f5f5f5;color:#9ca3af}.cp-class-schedule-row-unused .cp-class-schedule-period-label{color:#b0b8c4}.cp-class-schedule-row-unused input:disabled,.cp-class-schedule-row-unused input[disabled]{-webkit-text-fill-color:#9ca3af;color:#9ca3af;opacity:1}.cp-class-schedule-row-unused .cp-period-right-label,.cp-class-schedule-row-unused select{color:#9ca3af}:root:not([data-theme=light]) .cp-class-schedule-row-unused td{background:#ffffff0a;color:#ffffff61}:root:not([data-theme=light]) .cp-class-schedule-row-unused .cp-class-schedule-period-label{color:#ffffff52}:root:not([data-theme=light]) .cp-class-schedule-row-unused input:disabled,:root:not([data-theme=light]) .cp-class-schedule-row-unused input[disabled]{-webkit-text-fill-color:#ffffff61;color:#ffffff61}:root:not([data-theme=light]) .cp-class-schedule-row-unused select{color:#ffffff73}:root:not([data-theme=light]) .cp-class-schedule-row-unused .cp-period-right-label{color:#ffffff61}.cp-class-schedule-row-activity td{background:#f5f0e6}:root:not([data-theme=light]) .cp-class-schedule-row-activity td{background:#f5e6c833}.cp-class-schedule-row-after-school td{background:#e9eaec}:root:not([data-theme=light]) .cp-class-schedule-row-after-school td{background:#c8cdd738}.cp-class-schedule-row-after-school input[type=text]:disabled,.cp-class-schedule-row-after-school input[type=text][readonly]{-webkit-text-fill-color:#6b7280;background:#0000;color:#6b7280;cursor:not-allowed;opacity:1}:root:not([data-theme=light]) .cp-class-schedule-row-after-school input[type=text]:disabled,:root:not([data-theme=light]) .cp-class-schedule-row-after-school input[type=text][readonly]{-webkit-text-fill-color:#ffffff8c;color:#ffffff8c}.cp-class-schedule-time-cell{grid-gap:4px;align-items:center;display:grid;gap:4px;grid-template-columns:1fr auto}.cp-time-clear-btn{font-size:1rem;height:28px;min-height:28px;min-width:28px;width:28px}.cp-period-toggle-btn,.cp-time-clear-btn{border-radius:50%;line-height:1;padding:0}.cp-period-toggle-btn{align-items:center;background:#232323!important;background:var(--color-surface)!important;border:1px solid #3a3a3a;border:1px solid var(--color-border);color:#0000;display:inline-flex;font-size:.9rem;font-weight:700;height:26px;justify-content:center;min-height:26px;min-width:26px;width:26px}.cp-period-toggle-check{color:inherit;display:block;line-height:1}.cp-period-toggle-btn.is-checked{background:#404040!important;background:var(--color-accent-strong)!important;border-color:#404040!important;border-color:var(--color-accent-strong)!important;color:#fff}.cp-period-toggle-btn.is-checked .cp-period-toggle-check{color:#fff}:root:not([data-theme=light]) .cp-period-toggle-btn.is-checked{background:#4cc7ae!important;border-color:#4cc7ae!important;color:#fff}:root:not([data-theme=light]) .cp-period-toggle-btn.is-checked .cp-period-toggle-check{color:#fff}.cp-period-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.cp-class-schedule-leader-import-backdrop{align-items:center;justify-content:center;overflow-y:auto;padding:8px}.cp-modal.cp-class-schedule-leader-import-modal{display:flex;flex-direction:column;max-height:90vh;max-height:calc(90vh/var(--app-page-zoom, 1));max-width:min(90vw,calc(100vw - 16px));max-width:min(calc(90vw/var(--app-page-zoom, 1)),calc(100vw/var(--app-page-zoom, 1) - 16px));min-height:0;overflow:hidden;padding:12px 14px 10px;width:min(90vw,calc(100vw - 16px));width:min(calc(90vw/var(--app-page-zoom, 1)),calc(100vw/var(--app-page-zoom, 1) - 16px))}.cp-class-schedule-leader-import-intro,.cp-class-schedule-leader-import-modal>.cp-grade-track-leader-import-error{flex-shrink:0}.cp-class-schedule-leader-import-intro{font-size:.84rem;line-height:1.5;margin-bottom:6px;max-width:none;text-align:left}.cp-class-schedule-leader-import-body{flex:1 1 auto;margin:6px 0 4px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;width:100%}.cp-class-schedule-leader-import-modal .cp-modal-footer{flex-shrink:0;margin-top:auto}.cp-class-schedule-leader-import-section-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);width:100%}.cp-class-schedule-leader-import-section-card{border:3px solid #3a3a3a;border:3px solid var(--color-border);box-sizing:border-box;margin:0;padding:8px;width:100%}.cp-class-schedule-leader-import-section-card.is-selected{border-color:#404040;border-color:var(--color-accent-strong)}.cp-class-schedule-leader-import-modal .cp-class-schedule-leader-import-section-head{align-content:center;align-items:center;justify-content:flex-start;margin-bottom:8px}.cp-class-schedule-leader-import-modal .cp-class-schedule-leader-import-section-head h3{align-items:center;align-self:center;display:flex;flex:0 1 auto;font-size:.9rem;font-weight:700;line-height:1.35;margin:0;min-width:0;padding:0;text-align:left}.cp-class-schedule-leader-import-section-classes{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;min-width:0}.cp-class-schedule-leader-import-preview .cp-class-schedule-table-card{border-radius:12px;margin:0;padding:10px}.cp-class-schedule-leader-import-table{min-width:980px}.cp-class-schedule-leader-import-table td,.cp-class-schedule-leader-import-table th{font-size:.82rem;padding:5px}.cp-class-schedule-leader-import-text-cell{font-weight:600;text-align:left!important}.cp-period-toggle-static{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:50%;color:#0000;display:inline-flex;font-size:.85rem;font-weight:700;height:24px;justify-content:center;line-height:1;min-height:24px;min-width:24px;padding:0;width:24px}.cp-period-toggle-static.is-checked{background:#404040;background:var(--color-accent-strong);border-color:#404040;border-color:var(--color-accent-strong);color:#fff}:root:not([data-theme=light]) .cp-period-toggle-static.is-checked{background:#4cc7ae;border-color:#4cc7ae;color:#fff}.cp-annual-timetable-per-class-card{margin-bottom:0;overflow:hidden}.cp-annual-timetable-per-class-card:first-of-type{margin-top:0}.cp-annual-timetable-per-class-card:last-of-type{margin-bottom:0}.cp-annual-term-summary-block{padding:10px 0 16px}.cp-annual-term-summary-table{border-collapse:collapse;font-size:.82rem;table-layout:fixed;width:100%}.cp-annual-term-summary-table td,.cp-annual-term-summary-table th{border:1px solid #3a3a3a;border:1px solid var(--color-section-border);padding:6px 8px;vertical-align:middle}.cp-annual-term-summary-table .cp-annual-term-summary-track-group-edge{border-left:2px solid #3a3a3a!important;border-left:2px solid var(--color-section-border)!important}.cp-annual-term-summary-table .cp-annual-term-summary-rowhead{border-right:2px solid #3a3a3a!important;border-right:2px solid var(--color-section-border)!important}.cp-annual-term-summary-rowhead{background:color-mix(in srgb,#4db8a8 20%,#232323)!important;background:var(--cp-annual-summary-shaded-row)!important;font-weight:700;min-width:136px;text-align:left;width:136px}.cp-annual-term-summary-rowhead-main{align-items:center;display:flex;gap:6px}.cp-annual-term-summary-total-pill{font-feature-settings:"tnum";background:#10504a1a;border-radius:7px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;margin-left:auto;min-width:56px;padding:1px 4px;text-align:center;width:56px}:root:not([data-theme=light]) .cp-annual-term-summary-total-pill{background:#ffffff24;color:#fff}.cp-annual-term-summary-total-pill-deviation-pos{background:color-mix(in srgb,#404040 20%,#fff);background:color-mix(in srgb,var(--color-accent-strong) 20%,#fff);color:#404040;color:var(--color-accent-strong)}.cp-annual-term-summary-total-pill-deviation-neg{background:color-mix(in srgb,#ff316b 20%,#fff);color:#ff316b}:root:not([data-theme=light]) .cp-annual-term-summary-total-pill-deviation-pos{background:#4cc7ae38;color:#4cc7ae}:root:not([data-theme=light]) .cp-annual-term-summary-total-pill-deviation-neg{background:#b4231857;color:#ff316b}.cp-annual-term-summary-cell{background:#232323;background:var(--color-surface);text-align:center;word-break:break-all}.cp-annual-term-summary-row-shaded td,.cp-annual-term-summary-row-shaded th,:root:not([data-theme=light]) .cp-annual-term-summary-row-shaded td,:root:not([data-theme=light]) .cp-annual-term-summary-row-shaded th{background:color-mix(in srgb,#4db8a8 20%,#232323)!important;background:var(--cp-annual-summary-shaded-row)!important}.cp-annual-term-summary-row-trackname td,.cp-annual-term-summary-row-trackname th{background:color-mix(in srgb,#4db8a8 40%,#232323)!important;background:var(--cp-annual-summary-trackname-row)!important}.cp-annual-term-summary-row-trackname .cp-annual-term-summary-trackhead-name{font-weight:800}.cp-annual-term-summary-row-total th.cp-annual-term-summary-rowhead{background:#8a7200!important;background:var(--cp-annual-summary-total-row-head)!important;color:#4a3d00}:root:not([data-theme=light]) .cp-annual-term-summary-row-total th.cp-annual-term-summary-rowhead{color:#fff}.cp-annual-hours-adjust-summary-like .cp-annual-term-summary-row-total td.cp-annual-term-summary-cell,.cp-annual-term-summary-row-total td.cp-annual-term-summary-cell{background:color-mix(in srgb,#ffeaa0 24%,#232323)!important;background:var(--cp-annual-summary-total-row-cell)!important;color:#f5f5f5;color:var(--color-text-primary);font-weight:700}.cp-annual-term-summary-row-total .cp-annual-term-summary-total-pill{background:#4a3d001f;color:#4a3d00;font-weight:700}:root:not([data-theme=light]) .cp-annual-term-summary-row-total .cp-annual-term-summary-total-pill{background:#ffffff2e;color:#fff}.cp-annual-timetable-fixed-table.cp-annual-term-table-term1 thead th{background:#f3ecee}.cp-annual-timetable-fixed-table.cp-annual-term-table-term2 thead th{background:#ebf0f4}:root:not([data-theme=light]) .cp-annual-timetable-fixed-table.cp-annual-term-table-term1 thead th{background:#a878883d}:root:not([data-theme=light]) .cp-annual-timetable-fixed-table.cp-annual-term-table-term2 thead th{background:#768aa23d}.cp-annual-timetable-fixed-table thead th.cp-annual-period-head-th{overflow:visible;position:relative;text-align:center;text-orientation:mixed;vertical-align:middle;writing-mode:horizontal-tb}.cp-annual-period-head-th-label{align-items:center;display:inline-flex;flex-direction:column;justify-content:center;line-height:1.05;margin:0 auto;width:100%}.cp-annual-period-head-th-char{display:block;font-size:inherit;font-weight:inherit;line-height:1.05}.cp-annual-period-head-th-tooltip{bottom:calc(100% + 4px);height:auto;left:50%;margin:0;max-width:min(240px,calc(100vw - 20px));max-width:min(240px,calc(100vw/var(--app-page-zoom, 1) - 20px));opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .12s ease,visibility .12s ease;visibility:hidden;z-index:600}.cp-annual-period-head-th-tooltip,.cp-annual-period-head-th-tooltip-inner{box-sizing:border-box;direction:ltr;display:block;text-orientation:mixed;width:max-content;writing-mode:horizontal-tb}.cp-annual-period-head-th-tooltip-inner{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 3px 12px #0000002e;color:#f5f5f5;color:var(--color-text-primary);font-size:.65rem;font-weight:600;line-height:1.25;max-width:inherit;padding:4px 8px;text-align:center;white-space:nowrap}.cp-annual-period-head-th:hover .cp-annual-period-head-th-tooltip{opacity:1;visibility:visible}.cp-annual-hours-adjust-summary-like .cp-annual-summary-hours-row-term1 td,.cp-annual-term-summary-table .cp-annual-summary-hours-row-term1 td{background:#f5eff1!important}.cp-annual-hours-adjust-summary-like .cp-annual-summary-hours-row-term2 td,.cp-annual-term-summary-table .cp-annual-summary-hours-row-term2 td{background:#eef3f7!important}.cp-annual-hours-adjust-summary-like .cp-annual-summary-hours-row-term1 td,.cp-annual-hours-adjust-summary-like .cp-annual-summary-hours-row-term1 th.cp-annual-term-summary-rowhead,.cp-annual-term-summary-table .cp-annual-summary-hours-row-term1 th.cp-annual-term-summary-rowhead,.cp-annual-term-summary-table .cp-annual-summary-hours-row-term1.cp-annual-summary-hours-row-track td{background:#e8d4dc!important;color:#f5f5f5;color:var(--color-text-primary,#1a1a1a);font-weight:700}.cp-annual-hours-adjust-summary-like .cp-annual-summary-hours-row-term2 td,.cp-annual-hours-adjust-summary-like .cp-annual-summary-hours-row-term2 th.cp-annual-term-summary-rowhead,.cp-annual-term-summary-table .cp-annual-summary-hours-row-term2 th.cp-annual-term-summary-rowhead,.cp-annual-term-summary-table .cp-annual-summary-hours-row-term2.cp-annual-summary-hours-row-track td{background:#d8e6ef!important;color:#f5f5f5;color:var(--color-text-primary,#1a1a1a);font-weight:700}:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-summary-hours-row-term1 td,:root:not([data-theme=light]) .cp-annual-term-summary-table .cp-annual-summary-hours-row-term1 td{background:#a8788833!important}:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-summary-hours-row-term2 td,:root:not([data-theme=light]) .cp-annual-term-summary-table .cp-annual-summary-hours-row-term2 td{background:#768aa233!important}:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-summary-hours-row-term1 td,:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-summary-hours-row-term1 th.cp-annual-term-summary-rowhead,:root:not([data-theme=light]) .cp-annual-term-summary-table .cp-annual-summary-hours-row-term1 th.cp-annual-term-summary-rowhead,:root:not([data-theme=light]) .cp-annual-term-summary-table .cp-annual-summary-hours-row-term1.cp-annual-summary-hours-row-track td{background:#a8788857!important;color:#fff}:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-summary-hours-row-term2 td,:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-summary-hours-row-term2 th.cp-annual-term-summary-rowhead,:root:not([data-theme=light]) .cp-annual-term-summary-table .cp-annual-summary-hours-row-term2 th.cp-annual-term-summary-rowhead,:root:not([data-theme=light]) .cp-annual-term-summary-table .cp-annual-summary-hours-row-term2.cp-annual-summary-hours-row-track td{background:#768aa257!important;color:#fff}.cp-annual-term-summary-track-term-hours{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.cp-annual-summary-hours-row-timetable td{font-feature-settings:"tnum";color:#8b8b8b!important;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:400}:root:not([data-theme=light]) .cp-annual-summary-hours-row-timetable td{color:#ffffff85!important}.cp-annual-term-summary-trackhead{font-weight:700;position:relative}.cp-annual-term-summary-trackhead-name{display:inline-block;vertical-align:middle}.cp-annual-term-summary-timetable-names{font-weight:600;position:relative}.cp-annual-term-summary-timetable-name-wrap{display:block;position:relative}.cp-annual-term-summary-timetable-name-wrap--rep{align-items:center;display:flex;flex-wrap:wrap;gap:4px 6px;justify-content:center}.cp-annual-term-summary-table .cp-annual-term-summary-timetable-name-wrap--rep .track-alias-rep-badge{left:auto;right:6px}.cp-annual-term-summary-sync-mirror{opacity:1!important;position:relative}.cp-annual-term-summary-sync-mirror:before{background:#ffffff75;content:"";inset:0;pointer-events:none;position:absolute}.cp-annual-term-summary-mirror-fade{display:block;opacity:.52;position:relative;z-index:1}.cp-annual-summary-hours-row-term1 .cp-annual-term-summary-mirror-fade,.cp-annual-summary-hours-row-term2 .cp-annual-term-summary-mirror-fade{opacity:.5}.cp-annual-term-summary-other-muted{color:#bbb!important;color:var(--color-text-secondary,#6b6b6b)!important;opacity:.58!important}:root:not([data-theme=light]) .cp-annual-term-summary-sync-mirror:before{background:#00000075}:root:not([data-theme=light]) .cp-annual-term-summary-other-muted{color:#9aa0a6!important;color:var(--color-text-muted,#9aa0a6)!important;opacity:.5!important}.cp-annual-term-summary-baseline{color:#666;color:var(--color-text-muted,#666);font-weight:600}.cp-annual-term-summary-deviation{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.cp-annual-term-summary-deviation-pos{color:#404040;color:var(--color-accent-strong)}.cp-annual-term-summary-deviation-neg{color:#ff316b}:root:not([data-theme=light]) .cp-annual-term-summary-deviation-pos{color:#4cc7ae}:root:not([data-theme=light]) .cp-annual-term-summary-deviation-neg{color:#ff316b}.cp-annual-term-summary-merged{background:#232323;background:var(--color-surface);font-weight:700}.cp-annual-timetable-section-top{display:flex;flex-direction:column}.cp-annual-timetable-section-class-row{align-items:center;background:#0000;border-bottom:0;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;padding:12px 16px 10px}.cp-annual-timetable-section-class-row-left{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;min-width:0}.cp-annual-timetable-section-class-row-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px;margin-left:auto}.cp-annual-timetable-action-set{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:8px}.cp-annual-timetable-class-meta.page-desc{margin-bottom:0}.cp-annual-project-create-btn,.cp-annual-project-manage-btn{align-items:center;display:inline-flex;font-size:.78rem;gap:5px;padding:4px 10px;white-space:nowrap}.cp-annual-base-timetable-apply-btn{color:#f5f5f5;color:var(--color-text-primary);font-size:.78rem;padding:4px 10px;white-space:nowrap}.cp-annual-hours-adjust-open-btn{align-items:center;display:inline-flex;gap:5px}.cp-annual-hours-adjust-btn-icon{display:block;flex-shrink:0;height:14px;width:14px}:root:not([data-theme=light]) .cp-annual-hours-adjust-btn-icon{filter:brightness(0) invert(1)}:root[data-theme=light] .cp-annual-base-timetable-apply-btn{background:#eceef1;border-color:#cfd3d8}:root[data-theme=light] .cp-annual-base-timetable-apply-btn:hover:not(:disabled){background:#e2e5ea;border-color:#c4c9d0}:root:not([data-theme=light]) .cp-annual-base-timetable-apply-btn{background:#d2d6de24;border-color:#3a3a3a;border-color:var(--color-border)}:root:not([data-theme=light]) .cp-annual-base-timetable-apply-btn:hover:not(:disabled){background:#d2d6de38;border-color:#3a3a3a;border-color:var(--color-border)}.cp-modal.cp-annual-hours-adjust-modal{display:flex;flex-direction:column;max-height:90vh;max-height:calc(90vh/var(--app-page-zoom, 1));max-width:min(1680px,98vw);max-width:min(1680px,calc(98vw/var(--app-page-zoom, 1)));overflow:hidden;padding:0;width:min(1680px,98vw);width:min(1680px,calc(98vw/var(--app-page-zoom, 1)))}.cp-annual-hours-adjust-modal-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:12px;padding:14px 18px}.cp-annual-hours-adjust-modal-header h3{flex:1 1;margin:0;min-width:0}.cp-annual-hours-adjust-modal-reset{flex:0 0 auto;font-size:.84rem;padding:6px 12px;white-space:nowrap}.cp-annual-hours-adjust-modal-close{background:#0000;border:none;border-radius:0;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:24px;font-weight:400;height:auto;line-height:1;min-width:0;padding:0;width:auto}.cp-annual-hours-adjust-modal-close:hover{opacity:.75}.cp-annual-hours-adjust-modal-body{flex:1 1;min-height:0;overflow:auto;padding:16px 18px}.cp-annual-hours-adjust-hint{color:#bbb;color:var(--color-text-secondary);font-size:.88rem;line-height:1.45;margin:0 0 12px}.cp-annual-hours-adjust-term{margin-bottom:20px}.cp-annual-hours-adjust-term-title{font-size:1rem;font-weight:700;margin:0 0 8px}.cp-annual-hours-adjust-plan{display:flex;flex-direction:column;gap:40px;margin-top:8px}.cp-annual-hours-adjust-section-block{background:color-mix(in srgb,#232323 92%,#1a1a1a);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-panel,#fff));border:1.5px solid color-mix(in srgb,#3a3a3a 35%,#4b5563);border:1.5px solid color-mix(in srgb,var(--color-border) 35%,#4b5563);border-radius:10px;box-shadow:0 2px 6px #0f172a14,0 8px 20px #0f172a1a;box-sizing:border-box;padding:16px 16px 18px}:root:not([data-theme=light]) .cp-annual-hours-adjust-section-block{background:color-mix(in srgb,#232323 90%,#000 10%);background:color-mix(in srgb,var(--color-surface) 90%,#000 10%);border-color:color-mix(in srgb,#3a3a3a 40%,#9ca3af);border-color:color-mix(in srgb,var(--color-border) 40%,#9ca3af);box-shadow:0 2px 8px #00000047,0 10px 24px #00000052}.cp-annual-hours-adjust-section-block .cp-annual-hours-adjust-term{margin-top:0}.cp-annual-hours-adjust-checklist-cta{align-items:center;background:color-mix(in srgb,#404040 8%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#0d4d44) 8%,var(--color-surface));border:1px solid color-mix(in srgb,#404040 35%,#3a3a3a);border:1px solid color-mix(in srgb,var(--color-accent-strong,#0d4d44) 35%,var(--color-border));border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary,#1a1a1a);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;gap:6px;justify-content:center;margin:0;padding:10px 12px;text-align:center;width:100%}.cp-annual-hours-adjust-checklist-cta:hover:not(:disabled){background:color-mix(in srgb,#404040 14%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#0d4d44) 14%,var(--color-surface))}.cp-annual-hours-adjust-checklist-cta:disabled{cursor:not-allowed;opacity:.5}.cp-annual-hours-adjust-checklist-cta-toggle{background:#404040;background:var(--color-accent-strong,#10504a);border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong,#10504a);border-radius:50%;box-sizing:border-box;display:grid;flex:0 0 16px;height:16px;place-content:center;width:16px}.cp-annual-hours-adjust-checklist-cta-toggle:before{border-bottom:2px solid #fff;border-left:2px solid #fff;box-sizing:border-box;content:"";height:4px;transform:translateY(-1px) rotate(-45deg);width:8px}.cp-annual-hours-adjust-plan-actions{align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;margin-bottom:12px}.cp-annual-hours-adjust-plan-actions>.cp-btn-primary,.cp-annual-hours-adjust-plan-actions>.cp-btn-secondary{align-self:stretch;box-sizing:border-box;width:100%}.cp-annual-hours-adjust-phase-btn{background:#404040;background:var(--color-accent-strong,#10504a);border:2px solid color-mix(in srgb,#404040 72%,#000);border:2px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 72%,#000);box-shadow:inset 0 1px 0 #ffffff24;color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.02em;min-height:44px;padding:10px 14px}.cp-annual-hours-adjust-phase-btn:hover:not(:disabled){background:#2e2e2e;background:var(--color-accent,#0d4039);border-color:color-mix(in srgb,#2e2e2e 70%,#000);border-color:color-mix(in srgb,var(--color-accent,#0d4039) 70%,#000);filter:brightness(1.03)}.cp-annual-hours-adjust-phase-btn:disabled{background:color-mix(in srgb,#3a3a3a 70%,#e5e7eb);background:color-mix(in srgb,var(--color-border,#d1d5db) 70%,#e5e7eb);border:2px solid #3a3a3a;border:2px solid var(--color-border,#d1d5db);box-shadow:none;color:#bbb;color:var(--color-text-secondary,#6b7280);cursor:not-allowed;filter:none;opacity:1}:root:not([data-theme=light]) .cp-annual-hours-adjust-phase-btn{background:color-mix(in srgb,#404040 78%,#1a1a1a);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 78%,#1a1a1a);border-color:color-mix(in srgb,#404040 55%,#fff);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 55%,#fff);color:#fff}:root:not([data-theme=light]) .cp-annual-hours-adjust-phase-btn:disabled{background:#3a3a3a;border-color:#4b4b4b;color:#9ca3af}.cp-annual-hours-adjust-checklist-actions-gap{margin-bottom:0;margin-top:18px}.cp-annual-hours-adjust-plan-actions .cp-annual-hours-adjust-checklist-generate-hint{margin:0}.cp-annual-hours-adjust-plan-block{margin-bottom:0;margin-top:14px}.cp-annual-hours-adjust-plan-meta{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;line-height:1.4;margin:0 0 8px}.cp-annual-hours-adjust-shortfall{background:color-mix(in srgb,#b42318 8%,#232323);background:color-mix(in srgb,#b42318 8%,var(--color-surface,#fff));border:1px solid color-mix(in srgb,#b42318 35%,#3a3a3a);border:1px solid color-mix(in srgb,#b42318 35%,var(--color-border));border-radius:8px;color:#b42318;font-size:.88rem;line-height:1.45;margin:10px 0 0;padding:10px 12px}:root:not([data-theme=light]) .cp-annual-hours-adjust-shortfall{background:#b423182e;border-color:#ff8a7a73;color:#ff8a7a}.cp-annual-hours-adjust-plan-placeholder{margin:0 0 8px}.cp-annual-hours-adjust-checklist-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cp-annual-hours-adjust-checklist{background:color-mix(in srgb,#232323 92%,#3a3a3a);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-border));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;margin-top:12px;padding:14px 16px}.cp-annual-hours-adjust-checklist-title{color:#f5f5f5;color:var(--color-text-primary);font-size:.95rem;font-weight:700;margin:0 0 6px}.cp-annual-hours-adjust-checklist-meta{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;line-height:1.4;margin:0 0 12px}.cp-annual-hours-adjust-checklist-empty{color:#bbb;color:var(--color-text-secondary);font-size:.84rem;margin:0}.cp-annual-hours-adjust-checklist-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.cp-annual-hours-adjust-checklist-apply{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px}.cp-annual-hours-adjust-skip-colors{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.cp-annual-hours-adjust-skip-colors-title{color:#f5f5f5;color:var(--color-text-primary);font-size:.86rem;font-weight:600}.cp-annual-hours-adjust-skip-colors-hint{color:#bbb;color:var(--color-text-secondary);font-size:.76rem;line-height:1.4;margin:0}.cp-annual-hours-adjust-skip-colors-palettes{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;justify-content:flex-start;margin-top:2px;overflow:visible;padding-top:28px}.cp-annual-hours-adjust-skip-palette{flex-wrap:wrap;justify-content:flex-start;margin-left:0!important}.cp-annual-hours-adjust-checklist-generate-hint{color:#bbb;color:var(--color-text-secondary);font-size:.78rem;line-height:1.4;margin:6px 0 0}.cp-hours-adjust-checklist-float{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 32px #00000038;display:flex;flex-direction:column;max-height:min(78vh,720px);max-height:min(calc(78vh/var(--app-page-zoom, 1)),720px);overflow:hidden;pointer-events:auto;position:fixed;z-index:12050}.cp-hours-adjust-checklist-float.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.cp-hours-adjust-checklist-float-header{align-items:center;background:#232323;background:var(--color-surface);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);cursor:grab;display:flex;flex-shrink:0;gap:6px;padding:8px 10px;-webkit-user-select:none;user-select:none}.cp-hours-adjust-checklist-float.is-dragging .cp-hours-adjust-checklist-float-header{cursor:grabbing}.cp-hours-adjust-checklist-float-title{color:#f5f5f5;color:var(--color-text-primary);flex:1 1;font-size:.82rem;font-weight:650;line-height:1.25;margin:0;min-width:0}.cp-hours-adjust-checklist-float-close{background:#0000;border:none;border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;flex:0 0 auto;font-size:20px;height:24px;line-height:1;padding:0;width:24px}.cp-hours-adjust-checklist-float-close:hover{background:#0000000f}.cp-hours-adjust-checklist-float-body{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding:8px 10px 10px}.cp-hours-adjust-checklist-float-body .cp-annual-hours-adjust-checklist-meta{font-size:.72rem;line-height:1.35;margin:0}.cp-hours-adjust-checklist-float-list-wrap{background:color-mix(in srgb,#232323 88%,#9aa3af 12%);background:color-mix(in srgb,var(--color-surface) 88%,#9aa3af 12%);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;min-height:0;padding:6px}:root:not([data-theme=light]) .cp-hours-adjust-checklist-float-list-wrap{background:color-mix(in srgb,#232323 86%,#000 14%);background:color-mix(in srgb,var(--color-surface) 86%,#000 14%)}.cp-hours-adjust-checklist-float-list-wrap .cp-annual-hours-adjust-checklist-list{gap:3px;max-height:min(32vh,260px);max-height:min(calc(32vh/var(--app-page-zoom, 1)),260px);overflow:auto}.cp-hours-adjust-checklist-float-list-wrap .cp-annual-hours-adjust-checklist-empty{font-size:.76rem;margin:0;padding:6px 4px}.cp-hours-adjust-checklist-float-list-wrap .cp-annual-hours-adjust-checklist-item{align-items:center;border-color:color-mix(in srgb,#3a3a3a 70%,#0000);border-color:color-mix(in srgb,var(--color-border) 70%,#0000);border-radius:6px;font-size:.76rem;gap:6px;line-height:1.25;padding:4px 6px}.cp-hours-adjust-checklist-float-list-wrap .cp-annual-hours-adjust-checklist-text{flex:1 1;min-width:0;word-break:keep-all}.cp-hours-adjust-checklist-float-list-wrap .cp-annual-hours-adjust-checklist-item input[type=checkbox]{flex:0 0 15px;height:15px;margin:0;max-height:15px;max-width:15px;min-height:15px;min-width:15px;width:15px}.cp-hours-adjust-checklist-float-list-wrap .cp-annual-hours-adjust-checklist-item input[type=checkbox]:before{height:3.5px;width:7px}.cp-hours-adjust-checklist-float-body .cp-annual-hours-adjust-skip-colors{gap:4px;padding:8px}.cp-hours-adjust-checklist-float-body .cp-annual-hours-adjust-skip-colors-title{font-size:.78rem}.cp-hours-adjust-checklist-float-body .cp-annual-hours-adjust-skip-colors-hint{font-size:.7rem}.cp-hours-adjust-checklist-float-body .cp-annual-hours-adjust-skip-colors-palettes{gap:6px;padding-top:22px}.cp-hours-adjust-checklist-float-body .cp-annual-hours-adjust-checklist-apply{border-top:none;gap:6px;margin-top:0;padding-top:0}.cp-hours-adjust-checklist-float-body .cp-annual-hours-adjust-checklist-apply .cp-btn-primary{font-size:.84rem;padding:7px 10px}.cp-hours-adjust-checklist-float-body .cp-annual-hours-adjust-checklist-apply-hint,.cp-hours-adjust-checklist-float-body .cp-annual-hours-adjust-checklist-apply-msg{font-size:.72rem;line-height:1.35}.cp-annual-hours-adjust-skip-colors-empty{color:#bbb;color:var(--color-text-secondary);font-size:.78rem}.cp-annual-hours-adjust-skip-colors .cp-dedicated-color-btn.is-skip-unselected{opacity:.38}.cp-annual-hours-adjust-skip-colors .cp-dedicated-color-btn.is-skip-selected{box-shadow:0 0 0 2px #404040;box-shadow:0 0 0 2px var(--color-accent-strong,#10504a);opacity:1}.cp-annual-hours-adjust-skip-colors .cp-dedicated-color-btn:focus-visible{outline:2px solid #404040;outline:2px solid var(--color-accent-strong,#10504a);outline-offset:2px}.cp-annual-hours-adjust-skip-colors .cp-annual-project-toolbar-tooltip{z-index:40}.cp-annual-hours-adjust-checklist-apply .cp-btn-primary{align-self:stretch}.cp-annual-hours-adjust-checklist-apply-hint{color:#bbb;color:var(--color-text-secondary);font-size:.78rem;line-height:1.4;margin:0}.cp-annual-hours-adjust-checklist-apply-msg{color:#404040;color:var(--color-accent-strong,#10504a);font-size:.84rem;line-height:1.4;margin:0}.cp-annual-hours-adjust-checklist-item{align-items:flex-start;background:#232323;background:var(--color-surface);border:1px solid #0000;border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.86rem;gap:8px;line-height:1.4;margin:0;padding:8px 10px}.cp-annual-hours-adjust-checklist-text{min-width:0}.cp-annual-hours-adjust-checklist-text.is-checked{color:#bbb;color:var(--color-text-secondary);opacity:.55;text-decoration:line-through}.cp-annual-hours-adjust-checklist-item.is-checked{border-color:#3a3a3a;border-color:var(--color-border)}:root:not([data-theme=light]) .cp-annual-hours-adjust-checklist{background:color-mix(in srgb,#232323 88%,#fff);background:color-mix(in srgb,var(--color-surface) 88%,#fff)}.cp-annual-hours-adjust-result-table td,.cp-annual-hours-adjust-result-table th{white-space:nowrap}.cp-annual-hours-adjust-result-table .cp-annual-hours-adjust-note{color:#bbb;color:var(--color-text-secondary);font-size:.8rem;min-width:140px;text-align:left;white-space:normal}.cp-annual-hours-adjust-table-wrap{-ms-overflow-style:none;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;isolation:isolate;max-width:100%;overflow:auto;scrollbar-width:none}.cp-annual-hours-adjust-table-wrap::-webkit-scrollbar{display:none;height:0;width:0}.cp-annual-hours-adjust-table{border-collapse:initial;border-spacing:0;font-size:.88rem;table-layout:fixed;width:100%}.cp-annual-hours-adjust-col-stub{width:220px}.cp-annual-hours-adjust-table td,.cp-annual-hours-adjust-table th{background-color:#232323;background-color:var(--color-surface);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border);overflow:hidden;padding:6px 4px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.cp-annual-hours-adjust-table tr>:first-child{border-left:1px solid #3a3a3a;border-left:1px solid var(--color-border)}.cp-annual-hours-adjust-table thead tr>*{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border)}.cp-annual-hours-adjust-table .cp-annual-hours-adjust-stub{background-color:#232323!important;background-color:var(--color-surface)!important;background-image:none!important;border-right:1.5px solid #3a3a3a!important;border-right:1.5px solid var(--color-border)!important;box-shadow:3px 0 6px -4px #0000001f;font-weight:600;left:0;max-width:220px;min-width:220px;padding-left:8px;padding-right:8px;position:sticky;text-align:left;width:220px;z-index:4}.cp-annual-hours-adjust-table thead .cp-annual-hours-adjust-stub{background-color:color-mix(in srgb,#10504a 12%,#232323)!important;background-color:color-mix(in srgb,#10504a 12%,var(--color-surface))!important;z-index:6}.cp-annual-hours-adjust-stub-stack{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.cp-annual-hours-adjust-stub-hint{color:#bbb;color:var(--color-text-secondary);font-size:.68rem;font-weight:500;line-height:1.25;white-space:normal}.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-stub.cp-annual-term-summary-rowhead{background-color:#232323!important;background-color:var(--color-surface)!important;background-image:none!important}.cp-annual-hours-adjust-summary-like .cp-annual-summary-hours-row-term1 th.cp-annual-hours-adjust-stub{background-color:#e8d4dc!important}.cp-annual-hours-adjust-summary-like .cp-annual-summary-hours-row-term2 th.cp-annual-hours-adjust-stub{background-color:#d8e6ef!important}.cp-annual-hours-adjust-summary-like .cp-annual-term-summary-row-total th.cp-annual-hours-adjust-stub{background-color:#8a7200!important;background-color:var(--cp-annual-summary-total-row-head)!important}.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-operating-term1 th.cp-annual-hours-adjust-stub{background-color:#f8f2f4!important}.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-operating-term2 th.cp-annual-hours-adjust-stub{background-color:#f2f5f8!important}.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-delta-term1 th.cp-annual-hours-adjust-stub,.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-term1 th.cp-annual-hours-adjust-stub{background-color:#faf6f7!important}.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-delta-term2 th.cp-annual-hours-adjust-stub,.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-term2 th.cp-annual-hours-adjust-stub{background-color:#f5f7f9!important}.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row th.cp-annual-hours-adjust-stub,.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-timetable th.cp-annual-hours-adjust-stub{background-color:#232323!important;background-color:var(--color-surface)!important}.cp-annual-hours-adjust-summary-like .cp-annual-term-summary-rowhead-main{min-width:0;width:100%}.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-stub-label{flex:1 1 auto;min-width:0;text-align:left;white-space:nowrap}.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-timetable td{color:#bbb;color:var(--color-text-secondary);font-size:.8rem}.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-operating-term1 td,.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-operating-term1 th.cp-annual-term-summary-rowhead{background:#f8f2f4!important;color:#f5f5f5;color:var(--color-text-primary,#1a1a1a);font-weight:600}.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-operating-term2 td,.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-operating-term2 th.cp-annual-term-summary-rowhead{background:#f2f5f8!important;color:#f5f5f5;color:var(--color-text-primary,#1a1a1a);font-weight:600}.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-delta-term1 td,.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-delta-term1 th.cp-annual-term-summary-rowhead,.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-term1 td,.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-term1 th.cp-annual-term-summary-rowhead{background:#faf6f7!important;color:#f5f5f5;color:var(--color-text-primary,#1a1a1a);font-weight:600}.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-delta-term2 td,.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-delta-term2 th.cp-annual-term-summary-rowhead,.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-term2 td,.cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-term2 th.cp-annual-term-summary-rowhead{background:#f5f7f9!important;color:#f5f5f5;color:var(--color-text-primary,#1a1a1a);font-weight:600}.cp-annual-hours-adjust-cell-rowspan{vertical-align:middle}:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-operating-term1 td{background:#a8788829!important;color:#fff}:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-operating-term1 th.cp-annual-term-summary-rowhead{background:color-mix(in srgb,#a87888 22%,#232323)!important;background:color-mix(in srgb,#a87888 22%,var(--color-surface))!important;color:#fff}:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-operating-term2 td{background:#768aa229!important;color:#fff}:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-operating-term2 th.cp-annual-term-summary-rowhead{background:color-mix(in srgb,#768aa2 22%,#232323)!important;background:color-mix(in srgb,#768aa2 22%,var(--color-surface))!important;color:#fff}:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-delta-term1 td,:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-term1 td{background:#a878881a!important;color:#fff}:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-delta-term1 th.cp-annual-term-summary-rowhead,:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-term1 th.cp-annual-term-summary-rowhead{background:color-mix(in srgb,#a87888 14%,#232323)!important;background:color-mix(in srgb,#a87888 14%,var(--color-surface))!important;color:#fff}:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-delta-term2 td,:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-term2 td{background:#768aa21a!important;color:#fff}:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-delta-term2 th.cp-annual-term-summary-rowhead,:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-term2 th.cp-annual-term-summary-rowhead{background:color-mix(in srgb,#768aa2 14%,#232323)!important;background:color-mix(in srgb,#768aa2 14%,var(--color-surface))!important;color:#fff}:root:not([data-theme=light]) .cp-annual-hours-adjust-table .cp-annual-hours-adjust-stub{background-color:#232323!important;background-color:var(--color-surface)!important;border-right-color:#3a3a3a!important;border-right-color:var(--color-border)!important;box-shadow:3px 0 6px -4px #0006}:root:not([data-theme=light]) .cp-annual-hours-adjust-table thead .cp-annual-hours-adjust-stub{background-color:color-mix(in srgb,#fff 12%,#232323)!important;background-color:color-mix(in srgb,#fff 12%,var(--color-surface))!important}:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-summary-hours-row-term1 th.cp-annual-hours-adjust-stub{background-color:color-mix(in srgb,#a87888 40%,#232323)!important;background-color:color-mix(in srgb,#a87888 40%,var(--color-surface))!important}:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-summary-hours-row-term2 th.cp-annual-hours-adjust-stub{background-color:color-mix(in srgb,#768aa2 40%,#232323)!important;background-color:color-mix(in srgb,#768aa2 40%,var(--color-surface))!important}:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-term-summary-row-total th.cp-annual-hours-adjust-stub{background-color:color-mix(in srgb,#ffeaa0 28%,#232323)!important;background-color:color-mix(in srgb,#ffeaa0 28%,var(--color-surface))!important}:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-delta-term1 th.cp-annual-hours-adjust-stub,:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-term1 th.cp-annual-hours-adjust-stub,:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-operating-term1 th.cp-annual-hours-adjust-stub{background-color:color-mix(in srgb,#a87888 24%,#232323)!important;background-color:color-mix(in srgb,#a87888 24%,var(--color-surface))!important}:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-delta-term2 th.cp-annual-hours-adjust-stub,:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-learning-term2 th.cp-annual-hours-adjust-stub,:root:not([data-theme=light]) .cp-annual-hours-adjust-summary-like .cp-annual-hours-adjust-row-operating-term2 th.cp-annual-hours-adjust-stub{background-color:color-mix(in srgb,#768aa2 24%,#232323)!important;background-color:color-mix(in srgb,#768aa2 24%,var(--color-surface))!important}.cp-annual-hours-adjust-table thead .cp-annual-hours-adjust-track{background:#10504a14;font-weight:700;padding:5px 3px}.cp-annual-hours-adjust-table thead .cp-annual-hours-adjust-track .cp-annual-hours-adjust-track-name,.cp-annual-hours-adjust-table thead .cp-annual-hours-adjust-track .cp-annual-hours-adjust-track-scope{display:block}:root:not([data-theme=light]) .cp-annual-hours-adjust-table thead .cp-annual-hours-adjust-track{background:#ffffff14}.cp-annual-hours-adjust-table thead .cp-annual-hours-adjust-track.is-unified{background:#10504a24}:root:not([data-theme=light]) .cp-annual-hours-adjust-table thead .cp-annual-hours-adjust-track.is-unified{background:#ffffff1f}.cp-annual-hours-adjust-table thead .cp-annual-hours-adjust-track.is-excluded{opacity:.55}.cp-annual-hours-adjust-table thead .cp-annual-hours-adjust-track.is-excluded .cp-annual-hours-adjust-track-scope{color:#b42318}:root:not([data-theme=light]) .cp-annual-hours-adjust-table thead .cp-annual-hours-adjust-track.is-excluded .cp-annual-hours-adjust-track-scope{color:#ff8a7a}.cp-annual-hours-adjust-track-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-weight:700;gap:2px;margin:0;padding:2px 4px;width:100%}.cp-annual-hours-adjust-track-btn:hover{background:#10504a1a}:root:not([data-theme=light]) .cp-annual-hours-adjust-track-btn:hover{background:#ffffff1a}.cp-annual-hours-adjust-track-name{line-height:1.2}.cp-annual-hours-adjust-track-scope{color:#bbb;color:var(--color-text-secondary);font-size:.72rem;font-weight:500;white-space:nowrap}.cp-annual-hours-adjust-scope-menu{background:#141414;background:var(--color-bg-elevated,var(--color-bg));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0000002e;min-width:200px;padding:8px;position:fixed;z-index:10050}.cp-annual-hours-adjust-scope-menu-title{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);color:#f5f5f5;color:var(--color-text-primary);font-size:.82rem;font-weight:700;margin-bottom:6px;padding:4px 8px 8px}.cp-annual-hours-adjust-scope-menu-sep{background:#3a3a3a;background:var(--color-border);height:1px;margin:6px 4px}.cp-annual-hours-adjust-scope-option{background:#0000;border:none;border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:block;font:inherit;font-size:.88rem;margin:0;padding:8px 10px;text-align:left;width:100%}.cp-annual-hours-adjust-scope-option:hover{background:#10504a14}:root:not([data-theme=light]) .cp-annual-hours-adjust-scope-option:hover{background:#ffffff14}.cp-annual-hours-adjust-scope-option.is-active{background:#10504a24;font-weight:600}:root:not([data-theme=light]) .cp-annual-hours-adjust-scope-option.is-active{background:#ffffff24}.cp-annual-hours-adjust-scope-option.is-exclude.is-active{color:#b42318}:root:not([data-theme=light]) .cp-annual-hours-adjust-scope-option.is-exclude.is-active{color:#ff8a7a}.cp-annual-hours-adjust-table thead .cp-annual-hours-adjust-track.is-other{font-style:italic;opacity:.85}.cp-annual-hours-adjust-input{background:#141414;background:var(--color-bg-elevated,var(--color-bg));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font:inherit;max-width:100%;padding:4px 6px;text-align:center;width:4.5rem}.cp-annual-hours-adjust-input:focus{outline:2px solid #404040;outline:2px solid var(--color-accent-strong);outline-offset:1px}.cp-annual-hours-adjust-delta.is-zero{color:#bbb;color:var(--color-text-secondary)}.cp-annual-hours-adjust-delta.is-positive{color:#0b7a4b;font-weight:600}.cp-annual-hours-adjust-delta.is-negative{color:#b42318;font-weight:600}:root:not([data-theme=light]) .cp-annual-hours-adjust-delta.is-positive{color:#3dd68c}:root:not([data-theme=light]) .cp-annual-hours-adjust-delta.is-negative{color:#ff8a7a}.cp-annual-hours-adjust-modal-footer{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:8px;justify-content:center;margin-top:0;padding:12px 18px 16px}.cp-annual-hours-adjust-modal-footer .cp-btn-primary,.cp-annual-hours-adjust-modal-footer .cp-btn-secondary{flex:1 1;text-align:center}.cp-modal.cp-annual-timetable-settings-modal{display:flex;flex-direction:column;max-height:92vh;max-height:calc(92vh/var(--app-page-zoom, 1));max-width:min(1500px,96vw);max-width:min(1500px,calc(96vw/var(--app-page-zoom, 1)));overflow:hidden;padding:0;width:min(1500px,96vw);width:min(1500px,calc(96vw/var(--app-page-zoom, 1)))}.cp-annual-timetable-settings-modal-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:12px;padding:14px 18px}.cp-annual-timetable-settings-modal-header h3{flex:1 1;margin:0;min-width:0}.cp-annual-timetable-settings-modal-header-actions{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end}.cp-annual-timetable-settings-modal-close{background:#0000;border:none;border-radius:0;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:24px;font-weight:400;height:auto;line-height:1;min-width:0;padding:0;width:auto}.cp-annual-timetable-settings-modal-close:hover{opacity:.75}.cp-annual-timetable-settings-modal-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:16px;position:relative}.cp-modal.cp-annual-team-import-modal{display:flex;flex-direction:column;max-height:min(92vh,920px);max-height:min(calc(92vh/var(--app-page-zoom, 1)),920px);overflow:hidden;width:min(1320px,calc(100vw - 32px));width:min(1320px,calc(100vw/var(--app-page-zoom, 1) - 32px))}.cp-modal-backdrop.cp-annual-team-import-backdrop{background:#0000;display:block;overflow:hidden;padding:0}.cp-annual-team-import-backdrop-scrim{background:#00000080;inset:0;pointer-events:none;position:fixed}.cp-annual-team-import-backdrop-scroll{-webkit-overflow-scrolling:touch;align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;min-height:100%;overflow-x:hidden;overflow-y:auto;padding:16px;position:relative;z-index:1}.cp-modal.cp-annual-team-import-modal .cp-modal-footer.cp-annual-team-import-footer{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);margin-top:36px;padding-top:8px}.cp-modal.cp-annual-team-import-modal .cp-annual-team-import-mode-grid{margin-bottom:0}.cp-modal.cp-annual-team-import-modal .cp-annual-team-import-source-section{flex:1 1 auto;min-height:0;overflow:auto}.cp-annual-team-import-preview-layout{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:360px;min-width:0;width:100%}.cp-annual-team-import-side-previews{grid-gap:8px;display:grid;gap:8px;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;min-width:0}.cp-annual-team-import-side-shell{background:#0000;border:2px solid #3a3a3a;border:2px solid var(--color-border);border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:3px}.cp-annual-team-import-side-shell.is-import-highlight{border:3px solid #404040;border:3px solid var(--color-accent-strong)}:root:not([data-theme=light]) .cp-annual-team-import-side-shell.is-import-highlight{border-color:#4cc7ae}.cp-annual-team-import-inner-section{background:#232323;background:var(--color-surface);border:none!important;border-radius:10px;display:flex;flex:1 1 auto;flex-direction:column;margin:0!important;min-height:0;overflow:hidden;padding:6px 8px!important}.cp-annual-team-import-block-header{align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:6px}.cp-annual-team-import-block-header .card-summary.pill.cp-track-class-pill{flex-shrink:0;font-size:.64rem;padding:3px 7px}.cp-annual-team-import-block-title{color:#f5f5f5;color:var(--color-text-primary);flex:0 1 auto;font-size:1.05rem;font-weight:700;line-height:1.35;margin:0;min-width:0;text-align:left}.cp-annual-team-import-block-header .cp-grade-track-class-block{flex-shrink:0;font-size:.74rem}.cp-annual-team-import-skeleton-subhead{margin-bottom:6px;max-width:42%}.cp-annual-team-import-mini-term-subhead{margin-bottom:4px;max-width:36%}.cp-annual-team-import-inner-section .cp-section-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.cp-annual-team-import-academic-body,.cp-annual-team-import-academic-shape{display:flex;flex:1 1 auto;min-height:0}.cp-annual-team-import-academic-shape{flex-direction:column;gap:4px;width:100%}.cp-annual-team-import-academic-shape-two-col{grid-gap:4px;display:grid;flex:1 1 auto;gap:4px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:0}.cp-annual-team-import-academic-shape-right{display:flex;flex-direction:column;gap:4px;min-height:0}.cp-annual-team-import-academic-shape-card{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;min-height:0}.cp-annual-team-import-academic-shape-card.is-chunk-only{padding:0}.cp-annual-team-import-academic-shape-card.is-settings{min-height:100%}.cp-annual-team-import-academic-shape-card.is-holiday{flex:3 1;min-height:0}.cp-annual-team-import-academic-shape-card.is-weekend{flex:1.25 1;min-height:0}.cp-annual-team-import-academic-shape-summary{flex-shrink:0}.cp-annual-team-import-academic-shape-card.is-summary{min-height:14px;width:100%}:root[data-theme=light] .cp-annual-team-import-academic-shape-card{border-color:#b8c0cc}:root:not([data-theme=light]) .cp-annual-team-import-academic-shape-card{border-color:#525252}.cp-annual-team-import-outline-box{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:5px;box-sizing:border-box;min-height:10px}:root[data-theme=light] .cp-annual-team-import-outline-box{border-color:#b8c0cc}:root:not([data-theme=light]) .cp-annual-team-import-outline-box{border-color:#525252}.cp-annual-team-import-outline-box.is-year{min-height:14px;width:34%}.cp-annual-team-import-outline-box.is-save{margin-top:1px;min-height:12px;width:100%}.cp-annual-team-import-outline-box.is-sm{min-height:12px;width:22%}.cp-annual-team-import-outline-box.is-flex{flex:1 1 auto;min-height:12px;min-width:0}.cp-annual-team-import-academic-shape-card.is-holiday,.cp-annual-team-import-academic-shape-card.is-weekend{display:flex;flex-direction:column}.cp-annual-team-import-outline-box.is-register-btn{flex-shrink:0;min-height:12px;width:16%}.cp-annual-team-import-outline-box.is-day{min-height:12px}.cp-annual-team-import-outline-box.is-weekend-body{flex:1 1 auto;min-height:16px}.cp-annual-team-import-outline-box.is-summary-col{min-height:10px}.cp-annual-team-import-outline-box.is-cell{min-height:8px;width:100%}.cp-annual-team-import-outline-box.is-cell.is-narrow{min-height:8px}.cp-annual-team-import-outline-box.is-label{min-height:10px}.cp-annual-team-import-outline-box.is-label:first-child{width:28%}.cp-annual-team-import-outline-box.is-label:nth-child(2){width:34%}.cp-annual-team-import-outline-box.is-track-btn{flex-shrink:0;margin-left:auto;min-height:10px;width:14%}.cp-annual-team-import-outline-box.is-icon{border-radius:50%;min-height:10px;width:10px}.cp-annual-team-import-outline-box.is-chip{min-height:8px;width:52%}.cp-annual-team-import-outline-box.is-name{min-height:10px;width:72%}.cp-annual-team-import-outline-box.is-body{flex:1 1 auto;min-height:18px}.cp-annual-team-import-outline-box.is-hours{align-self:center;min-height:10px;width:56%}.cp-annual-team-import-outline-pair-row,.cp-annual-team-import-outline-register-row,.cp-annual-team-import-track-label-row{align-items:stretch;display:flex;gap:3px}.cp-annual-team-import-outline-pair-row>.cp-annual-team-import-outline-box:not(.is-subhead):not(.is-year):not(.is-save){flex:1 1;min-height:14px;min-width:0}.cp-annual-team-import-outline-day-grid{grid-gap:3px;display:grid;flex:1 1 auto;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;overflow:hidden}.cp-annual-team-import-academic-shape-card.is-weekend .cp-annual-team-import-outline-box.is-weekend-body{flex:1 1 auto}.cp-annual-team-import-schedule-table{border-collapse:collapse;font-size:.46rem;min-width:0!important;table-layout:fixed;width:100%}.cp-annual-team-import-schedule-table td,.cp-annual-team-import-schedule-table th{border:1px solid #3a3a3a;border:1px solid var(--color-border);padding:2px 1px;text-align:center;vertical-align:middle}.cp-annual-team-import-schedule-table thead th{background:color-mix(in srgb,#3a3a3a 38%,#1a1a1a)!important;background:color-mix(in srgb,var(--color-border) 38%,var(--color-panel))!important;height:10px;padding:0}.cp-annual-team-import-schedule-table tbody td{height:14px}.cp-annual-team-import-schedule-table .cp-period-table-divider{border-left-width:2px!important}.cp-annual-team-import-schedule-row-muted td{background:color-mix(in srgb,#3a3a3a 16%,#1a1a1a);background:color-mix(in srgb,var(--color-border) 16%,var(--color-panel))}.cp-annual-team-import-period-dot{background:#1a1a1a;background:var(--color-panel);border:1px solid color-mix(in srgb,#3a3a3a 85%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 85%,#0000);border-radius:50%;display:inline-block;height:9px;vertical-align:middle;width:9px}.cp-annual-team-import-period-dot.is-checked{background:color-mix(in srgb,#3a3a3a 58%,#1a1a1a);background:color-mix(in srgb,var(--color-border) 58%,var(--color-panel));border-color:color-mix(in srgb,#3a3a3a 72%,#0000);border-color:color-mix(in srgb,var(--color-border) 72%,#0000)}.cp-annual-team-import-inner-section .cp-class-schedule-table-wrap{overflow:hidden}.cp-annual-team-import-track-shape{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-height:0}.cp-annual-team-import-track-label-row{flex-wrap:nowrap}.cp-annual-team-import-track-cols-row{display:flex;flex:1 1 auto;gap:4px;min-height:0;overflow:hidden}.cp-annual-team-import-track-shape-col{align-items:center;background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:3px;min-height:56px;min-width:0;padding:3px}:root[data-theme=light] .cp-annual-team-import-track-shape-col{border-color:#b8c0cc}:root:not([data-theme=light]) .cp-annual-team-import-track-shape-col{border-color:#525252}.cp-annual-team-import-track-shape-col-top{display:flex;gap:2px;justify-content:space-between;width:100%}.cp-annual-team-import-annual-panel{display:flex;flex-direction:column;height:100%;min-height:0}.cp-annual-team-import-annual-panel .cp-annual-team-import-source-preview-tables{flex:1 1 auto;min-height:0;overflow:auto}.cp-annual-team-import-mode-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 8px;width:100%}.cp-annual-team-import-mode-btn{align-items:center;background:#232323;background:var(--color-surface);border:2px solid #3a3a3a;border:2px solid var(--color-border);border-radius:12px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.98rem;font-weight:600;justify-content:center;line-height:1.4;min-height:56px;padding:10px 12px;text-align:center;width:100%}.cp-annual-team-import-mode-btn.is-active{background:#10504a1a;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-annual-team-import-mode-btn.is-active{background:color-mix(in srgb,#4cc7ae 14%,#0000);border-color:#4cc7ae;color:#4cc7ae}.cp-annual-team-import-mode-btn:disabled{cursor:not-allowed;opacity:.6}.cp-annual-team-import-mode-desc{margin-bottom:12px;margin-top:0}.cp-annual-team-import-source-section{grid-gap:8px;display:grid;gap:8px;margin-bottom:8px;max-width:100%;min-width:0;width:100%}.cp-annual-team-import-source-heading{color:#667085;color:var(--cp-text-subtle,#667085);font-size:13px;margin:0}.cp-annual-team-import-source-preview{background:#1a1a1a;background:var(--color-panel);border:2px solid #3a3a3a;border:2px solid var(--color-border);border-radius:14px;box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;padding:10px 12px;width:100%}.cp-annual-team-import-source-preview.is-import-highlight{border:3px solid #404040;border:3px solid var(--color-accent-strong)}:root:not([data-theme=light]) .cp-annual-team-import-source-preview.is-import-highlight{border-color:#4cc7ae}.cp-annual-team-import-source-preview-head{margin-bottom:8px}.cp-annual-team-import-source-preview-tables{grid-gap:8px;display:grid;gap:8px;min-width:0;width:100%}.cp-annual-team-import-mini-term-block{grid-gap:4px;display:grid;gap:4px;max-width:100%;min-width:0;width:100%}.cp-annual-team-import-mini-term-title{color:#bbb;color:var(--color-text-secondary,#667085);font-size:.66rem;font-weight:500;line-height:1.3;margin:0;text-align:left}.cp-annual-team-import-mini-summary-block{margin:0;max-width:100%;min-width:0;width:100%}.cp-annual-team-import-source-preview .cp-annual-team-import-table-wrap{max-width:100%;min-width:0;overflow:hidden;width:100%}.cp-annual-team-import-source-preview .cp-annual-term-summary-table.cp-annual-team-import-skeleton-table,.cp-annual-team-import-source-preview .cp-weekly-schedule-table.cp-annual-team-import-skeleton-table{border-collapse:collapse;font-size:.46rem;max-width:100%;min-width:0!important;table-layout:fixed;width:100%!important}.cp-annual-team-import-skeleton-table{border-collapse:collapse;font-size:.46rem;max-width:100%;table-layout:fixed;width:100%}.cp-annual-team-import-skeleton-table td,.cp-annual-team-import-skeleton-table th{box-sizing:border-box;overflow:visible;padding:2px 1px;text-align:center;vertical-align:middle}.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table td,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table th{max-width:none!important;min-width:0!important;padding:2px 1px!important}.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table .cp-annual-term-summary-cell,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table .cp-annual-term-summary-rowhead,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table .cp-weekly-schedule-cell,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table .cp-weekly-schedule-td-daterange,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table .cp-weekly-schedule-td-hours,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table .cp-weekly-schedule-td-month,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table .cp-weekly-schedule-td-week,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table .cp-weekly-schedule-th-daterange,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table .cp-weekly-schedule-th-hours,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table .cp-weekly-schedule-th-month,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table .cp-weekly-schedule-th-period,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table .cp-weekly-schedule-th-week,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table .cp-weekly-schedule-th-weekday{min-width:0!important;width:auto}.cp-annual-team-import-col-meta{width:5%}.cp-annual-team-import-col-date{width:9%}.cp-annual-team-import-col-summary-head{width:16%}.cp-annual-team-import-col-summary-track{width:21%}.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table.cp-annual-timetable-fixed-table .cp-weekly-schedule-cell,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table.cp-annual-timetable-fixed-table .cp-weekly-schedule-th-period,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table.cp-annual-timetable-fixed-table .cp-weekly-schedule-th-weekday{text-orientation:mixed!important;writing-mode:horizontal-tb!important}.cp-annual-team-import-skeleton-table .cp-weekly-schedule-cell{height:11px}.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table.cp-annual-timetable-fixed-table .cp-weekly-schedule-td-daterange,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table.cp-annual-timetable-fixed-table .cp-weekly-schedule-td-hours,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table.cp-annual-timetable-fixed-table .cp-weekly-schedule-td-month,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table.cp-annual-timetable-fixed-table .cp-weekly-schedule-td-week{height:13px;padding:2px 1px!important}.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table.cp-annual-term-summary-table .cp-annual-term-summary-cell,.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table.cp-annual-term-summary-table .cp-annual-term-summary-rowhead{height:20px;padding:5px 2px!important}.cp-annual-team-import-skeleton-table .cp-base-timetable-cell-inner{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:8px;padding:0}.cp-annual-team-import-source-preview .cp-annual-team-import-skeleton-table.cp-annual-term-summary-table .cp-annual-term-summary-rowhead{text-align:center}.cp-annual-team-import-skeleton-bar{background:#8c8c8c29;border-radius:999px;display:block;height:4px;margin:0 auto;max-width:100%;width:72%}.cp-annual-team-import-skeleton-bar--sm{height:3px;width:62%}.cp-annual-team-import-skeleton-bar--lg{height:5px;width:80%}:root:not([data-theme=light]) .cp-annual-team-import-skeleton-bar{background:#d2d2d224}@media (max-width:900px){.cp-annual-team-import-backdrop-scroll{align-items:flex-start}.cp-modal.cp-annual-team-import-modal{flex:0 0 auto;margin:auto;max-height:none;overflow:visible}.cp-modal.cp-annual-team-import-modal .cp-annual-team-import-source-section{flex:0 0 auto;min-height:0;overflow:visible}.cp-annual-team-import-preview-layout{grid-template-columns:1fr;min-height:0}.cp-annual-team-import-side-previews{grid-template-rows:auto}.cp-annual-team-import-side-shell{min-height:118px}.cp-annual-team-import-annual-panel .cp-annual-team-import-source-preview-tables{overflow:visible}}@media (max-width:560px){.cp-annual-team-import-mode-grid{grid-template-columns:1fr}}.cp-timetable-hub-page--embedded{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;position:relative}.cp-timetable-hub-page-embedded-scroll{flex:1 1;min-height:0;overflow:auto}.cp-annual-timetable-settings-close-confirm-backdrop{z-index:2100}.cp-annual-project-manage-modal{max-width:min(520px,calc(100vw - 24px));max-width:min(520px,calc(100vw/var(--app-page-zoom, 1) - 24px));position:relative}.cp-annual-project-manage-modal h3{text-align:center}.cp-annual-project-manage-subtitle{margin:-4px 0 12px;text-align:center}.cp-annual-project-manage-body{max-height:min(52vh,420px);max-height:min(calc(52vh/var(--app-page-zoom, 1)),420px);overflow:auto;padding-top:4px}.cp-annual-project-manage-empty{margin:12px 0;text-align:center}.cp-annual-project-manage-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.cp-annual-project-manage-row{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;display:flex;gap:10px;padding:8px 10px}.cp-annual-project-manage-swatch{border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;flex-shrink:0;height:28px;width:28px}.cp-annual-project-manage-row-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cp-annual-project-manage-name{font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-annual-project-manage-term{color:#bbb;color:var(--color-text-secondary);font-size:.8rem}.cp-annual-project-manage-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:2px}.cp-annual-project-delete-confirm-overlay{align-items:center;background:#00000080;border-radius:inherit;display:flex;inset:0;justify-content:center;padding:16px;position:absolute;z-index:6}.cp-annual-project-delete-confirm-box{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 32px #00000040;padding:16px 18px 12px;width:min(100%,360px)}.cp-annual-project-delete-title{font-size:1rem;font-weight:800;margin:0 0 8px;text-align:center}.cp-annual-project-delete-footer{flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.cp-annual-project-term-field{background:#0000;border:none;box-sizing:border-box;margin-bottom:14px;padding:0;width:100%}.cp-annual-project-term-label{color:#f5f5f5;color:var(--color-text-primary);display:block;font-size:.88rem;font-weight:800;margin-bottom:8px;text-align:center}.cp-annual-project-term-tabs{justify-content:center;margin-bottom:0}:root[data-theme=light] .cp-annual-project-create-modal .cp-annual-progress-tab:not(.is-active){background:#fff}.cp-annual-project-name-label{align-items:center;display:flex;flex-direction:column;font-size:.9rem;font-weight:700;gap:6px;margin-bottom:16px;text-align:center}.cp-annual-project-name-input{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);font-size:.9rem;padding:8px 10px;width:min(100%,420px)}.cp-annual-project-color-section{margin-top:4px}.cp-annual-project-color-heading{font-size:.95rem;font-weight:800;margin:0 0 8px;text-align:center}.cp-annual-project-color-preview{align-items:center;display:flex;justify-content:center;margin-top:10px}.cp-annual-project-color-preview-swatch{border:2px solid color-mix(in srgb,#f5f5f5 44%,#3a3a3a);border:2px solid color-mix(in srgb,var(--color-text-primary) 44%,var(--color-border));border-radius:50%;box-sizing:border-box;display:inline-block;flex-shrink:0;height:40px;width:40px}:root:not([data-theme=light]) .cp-annual-project-color-preview-swatch{border-color:color-mix(in srgb,#fff 48%,#3a3a3a);border-color:color-mix(in srgb,#fff 48%,var(--color-border))}.cp-annual-project-create-modal .page-desc,.cp-annual-project-create-modal h3{text-align:center}.cp-annual-project-color-section .program-color-palette{justify-content:center}.cp-annual-project-grid-fill{background-image:repeating-linear-gradient(0deg,#ffffff38,#ffffff38 1px,#0000 0,#0000 5px),repeating-linear-gradient(90deg,#ffffff38,#ffffff38 1px,#0000 0,#0000 5px);background-position:50%}.cp-base-timetable-cell-bg.cp-base-timetable-cell-bg--non-class-stripes-over-fill{background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#80808033 0,#80808033 4px)}:root:not([data-theme=light]) .cp-base-timetable-cell-bg.cp-base-timetable-cell-bg--non-class-stripes-over-fill{background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffff1f 0,#ffffff1f 4px)}.cp-base-timetable-cell-bg.cp-annual-project-grid-fill.cp-base-timetable-cell-bg--non-class-stripes-over-fill{background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#80808033 0,#80808033 4px),repeating-linear-gradient(0deg,#ffffff38,#ffffff38 1px,#0000 0,#0000 5px),repeating-linear-gradient(90deg,#ffffff38,#ffffff38 1px,#0000 0,#0000 5px);background-position:50%,50%,50%}:root:not([data-theme=light]) .cp-base-timetable-cell-bg.cp-annual-project-grid-fill.cp-base-timetable-cell-bg--non-class-stripes-over-fill{background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffff1f 0,#ffffff1f 4px),repeating-linear-gradient(0deg,#ffffff38,#ffffff38 1px,#0000 0,#0000 5px),repeating-linear-gradient(90deg,#ffffff38,#ffffff38 1px,#0000 0,#0000 5px);background-position:50%,50%,50%}.cp-base-timetable-cell-bg.cp-base-timetable-cell-bg--activity-hatch-over-fill{background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffffb8 0,#ffffffb8 4px)}.cp-base-timetable-cell-bg.cp-base-timetable-cell-bg--import-conflict-overlay,:root[data-theme=light] .cp-annual-timetable-per-class-card .cp-weekly-schedule-table .cp-base-timetable-cell-bg.cp-base-timetable-cell-bg--import-conflict-overlay{opacity:.38}:root:not([data-theme=light]) .cp-annual-timetable-per-class-card .cp-weekly-schedule-table .cp-base-timetable-cell-bg.cp-base-timetable-cell-bg--import-conflict-overlay{opacity:.32}:root:not([data-theme=light]) .cp-annual-timetable-per-class-card .cp-weekly-schedule-cell.cp-base-timetable-cell-has-bg.cp-annual-import-conflict-cell.cp-weekly-cell-calendar-non-class,:root:not([data-theme=light]) .cp-annual-timetable-per-class-card .cp-weekly-schedule-cell.cp-base-timetable-cell-has-bg.cp-annual-import-conflict-cell.cp-weekly-cell-holiday,:root:not([data-theme=light]) .cp-annual-timetable-per-class-card .cp-weekly-schedule-cell.cp-base-timetable-cell-has-bg.cp-annual-import-conflict-cell.cp-weekly-cell-out-of-range{background:#0000}:root:not([data-theme=light]) .cp-base-timetable-cell-bg.cp-base-timetable-cell-bg--activity-hatch-over-fill{background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffff2e 0,#ffffff2e 4px)}.cp-base-timetable-cell-bg.cp-annual-project-grid-fill.cp-base-timetable-cell-bg--activity-hatch-over-fill{background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffffb8 0,#ffffffb8 4px),repeating-linear-gradient(0deg,#ffffff38,#ffffff38 1px,#0000 0,#0000 5px),repeating-linear-gradient(90deg,#ffffff38,#ffffff38 1px,#0000 0,#0000 5px);background-position:50%,50%,50%}:root:not([data-theme=light]) .cp-base-timetable-cell-bg.cp-annual-project-grid-fill.cp-base-timetable-cell-bg--activity-hatch-over-fill{background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffff2e 0,#ffffff2e 4px),repeating-linear-gradient(0deg,#ffffff38,#ffffff38 1px,#0000 0,#0000 5px),repeating-linear-gradient(90deg,#ffffff38,#ffffff38 1px,#0000 0,#0000 5px);background-position:50%,50%,50%}.cp-base-timetable-cell-bg.cp-base-timetable-cell-bg--fixed-program-hatch-over-fill{background-image:repeating-linear-gradient(0deg,#0000,#0000 3px,#0000001a 0,#0000001a 4px)}:root:not([data-theme=light]) .cp-base-timetable-cell-bg.cp-base-timetable-cell-bg--fixed-program-hatch-over-fill{background-image:repeating-linear-gradient(0deg,#0000,#0000 3px,#ffffff1f 0,#ffffff1f 4px)}.cp-base-timetable-cell-bg.cp-annual-project-grid-fill.cp-base-timetable-cell-bg--fixed-program-hatch-over-fill{background-image:repeating-linear-gradient(0deg,#0000,#0000 3px,#0000001a 0,#0000001a 4px),repeating-linear-gradient(0deg,#ffffff38,#ffffff38 1px,#0000 0,#0000 5px),repeating-linear-gradient(90deg,#ffffff38,#ffffff38 1px,#0000 0,#0000 5px);background-position:50%,50%,50%}:root:not([data-theme=light]) .cp-base-timetable-cell-bg.cp-annual-project-grid-fill.cp-base-timetable-cell-bg--fixed-program-hatch-over-fill{background-image:repeating-linear-gradient(0deg,#0000,#0000 3px,#ffffff1f 0,#ffffff1f 4px),repeating-linear-gradient(0deg,#ffffff38,#ffffff38 1px,#0000 0,#0000 5px),repeating-linear-gradient(90deg,#ffffff38,#ffffff38 1px,#0000 0,#0000 5px);background-position:50%,50%,50%}.cp-weekly-schedule-cell.cp-annual-project-cell .cp-annual-timetable-cell-inner,.cp-weekly-schedule-cell.cp-annual-project-cell .cp-annual-timetable-cell-input{color:#fff;text-shadow:0 1px 2px #000000a6}.cp-annual-progress-col-timetable .cp-annual-progress-timetable-text,.cp-annual-progress-col-timetable .cp-program-progress-cell-input{font-weight:600}.cp-annual-progress-col-timetable.cp-annual-project-cell .cp-annual-progress-timetable-text,.cp-annual-progress-col-timetable.cp-annual-project-cell .cp-program-progress-cell-input{color:#fff;text-shadow:0 1px 2px #000000a6}.cp-annual-progress-col-timetable.cp-annual-project-cell .cp-annual-progress-timetable-text.cp-base-timetable-invalid,.cp-annual-progress-col-timetable.cp-annual-project-cell .cp-program-progress-cell-input.cp-base-timetable-invalid{-webkit-text-fill-color:#d32f2f!important;color:#d32f2f!important;text-shadow:none}:root:not([data-theme=light]) .cp-annual-progress-col-timetable.cp-annual-project-cell .cp-annual-progress-timetable-text.cp-base-timetable-invalid,:root:not([data-theme=light]) .cp-annual-progress-col-timetable.cp-annual-project-cell .cp-program-progress-cell-input.cp-base-timetable-invalid{-webkit-text-fill-color:#ff6b6b!important;color:#ff6b6b!important;text-shadow:none}.cp-annual-project-custom-color-backdrop{z-index:1400}.cp-annual-project-dup-color-warn-backdrop{z-index:1450}.cp-annual-project-color-term-hint{margin-bottom:8px;margin-top:0}.cp-annual-project-create-modal .program-color-swatch-btn-unavailable:disabled,.cp-annual-project-create-modal .program-color-swatch-btn:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.42;transform:none!important}.cp-annual-project-create-modal .program-color-swatch-btn-unavailable:disabled:hover,.cp-annual-project-create-modal .program-color-swatch-btn:disabled:hover{border-color:#3a3a3a;border-color:var(--color-border);transform:none}.cp-annual-project-color-input-grid::-webkit-color-swatch{background-image:repeating-linear-gradient(0deg,#ffffff38,#ffffff38 1px,#0000 0,#0000 5px),repeating-linear-gradient(90deg,#ffffff38,#ffffff38 1px,#0000 0,#0000 5px);background-position:50%}.cp-annual-project-color-input-grid::-moz-color-swatch{background-image:repeating-linear-gradient(0deg,#ffffff38,#ffffff38 1px,#0000 0,#0000 5px),repeating-linear-gradient(90deg,#ffffff38,#ffffff38 1px,#0000 0,#0000 5px);background-position:50%}.program-color-swatch-btn.is-selected{outline:2px solid #404040;outline:2px solid var(--color-accent-strong);outline-offset:2px}.cp-annual-project-palette{align-items:center}.cp-annual-timetable-year-label{align-items:center;color:#f5f5f5;color:var(--color-text-primary);display:inline-flex;font-size:.9rem;gap:8px}.cp-academic-year-readonly,.cp-annual-timetable-year-label select{font-size:.9rem;min-width:120px;padding:6px 8px}.cp-academic-year-readonly{background:color-mix(in srgb,#3a3a3a 18%,#1a1a1a);background:color-mix(in srgb,var(--color-border) 18%,var(--color-panel));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);display:inline-block;font-weight:600}.cp-annual-timetable-saturday-top{align-items:center;display:inline-flex;gap:6px;margin-left:auto}.cp-annual-timetable-saturday-top .cp-weekly-schedule-saturday-toggle-label{font-size:.78rem;line-height:1.15}.cp-annual-term-toolbar{align-items:center;border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:flex-start;padding:10px 0;width:100%}.cp-annual-term-toolbar-selection-input{background:#94a3b838;border:none;border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary,#1a1a1a);flex:0 1 auto;font-size:clamp(.95rem,1.5vw,1.1rem);font-size:clamp(.95rem,calc(1.5vw/var(--app-page-zoom, 1)),1.1rem);font-weight:800;height:24px;letter-spacing:-.02em;line-height:24px;margin-bottom:-3px;margin-left:auto;margin-top:-3px;max-width:min(15%,100px);min-width:36px;overflow:hidden;padding:0 6px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.cp-annual-term-toolbar-selection-input:focus{background:#94a3b847;outline:2px solid #404040;outline:2px solid var(--color-accent-strong);outline-offset:0}.cp-annual-term-toolbar-selection-input:disabled{-webkit-text-fill-color:#f5f5f5;-webkit-text-fill-color:var(--color-text-primary,#1a1a1a);background:#94a3b838;color:#f5f5f5;color:var(--color-text-primary,#1a1a1a);cursor:default;opacity:1}.cp-annual-term-toolbar-selection-input::placeholder{color:#0000}:root:not([data-theme=light]) .cp-annual-term-toolbar-selection-input{background:#ffffff1f;color:#fff}:root:not([data-theme=light]) .cp-annual-term-toolbar-selection-input:focus{background:#ffffff29}:root:not([data-theme=light]) .cp-annual-term-toolbar-selection-input:disabled{-webkit-text-fill-color:#fff;background:#ffffff1f;color:#fff}.cp-annual-term-toolbar-actions{gap:10px 12px}.cp-annual-term-title-inline-actions,.cp-annual-term-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.cp-annual-term-title-inline-actions{max-width:100%}.cp-btn-annual-progress-browse-left{flex-shrink:0;margin-right:0}.cp-annual-timetable-toolbar-palettes{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;justify-content:flex-start;min-width:0}.cp-annual-timetable-palettes-toolbar-row .cp-base-timetable-dedicated-palette{align-items:center;gap:4px 6px;margin-left:0}.cp-annual-timetable-palettes-toolbar-row .cp-base-timetable-dedicated-label{font-size:.7rem;line-height:1.15}.cp-annual-timetable-palettes-toolbar-row .cp-dedicated-color-btn{height:18px;min-height:18px;min-width:18px;width:18px}.cp-annual-timetable-palettes-toolbar-row .cp-dedicated-color-none-btn:after{left:3px;top:8px;width:11px}.cp-annual-project-toolbar-swatch-wrap{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.cp-annual-project-toolbar-tooltip{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;bottom:calc(100% + 6px);box-shadow:0 4px 14px #00000038;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-size:.68rem;font-weight:700;left:50%;line-height:1.35;max-width:min(220px,85vw);max-width:min(220px,calc(85vw/var(--app-page-zoom, 1)));opacity:0;overflow-wrap:break-word;padding:5px 9px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .12s ease,visibility .12s ease;visibility:hidden;white-space:normal;width:max-content;word-break:keep-all;writing-mode:horizontal-tb;z-index:500}.cp-annual-project-toolbar-swatch-wrap:focus-within .cp-annual-project-toolbar-tooltip,.cp-annual-project-toolbar-swatch-wrap:hover .cp-annual-project-toolbar-tooltip{opacity:1;visibility:visible}.cp-annual-timetable-actions-inline{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:wrap;gap:6px 8px;justify-content:flex-end;margin-left:auto}.cp-annual-term-title-inline-actions .cp-swap-block,.cp-annual-timetable-actions-inline .cp-swap-block{align-items:center;box-sizing:border-box;display:inline-flex;flex-shrink:0;gap:3px;padding:1px 3px}.cp-annual-term-title-inline-actions .cp-swap-block .cp-btn-swap-region,.cp-annual-timetable-actions-inline .cp-swap-block .cp-btn-swap-region{font-size:.7rem;line-height:1.2;padding:2px 6px}.cp-annual-term-title-inline-actions .cp-btn-copy-paste.cp-btn-swap-region,.cp-annual-timetable-actions-inline .cp-btn-copy-paste.cp-btn-swap-region{font-size:.7rem;padding:2px 6px}.cp-annual-term-title-inline-actions .cp-btn-copy-paste:not(.cp-btn-swap-region),.cp-annual-timetable-actions-inline .cp-btn-copy-paste:not(.cp-btn-swap-region){font-size:.75rem;line-height:1.2;padding:3px 9px}.cp-annual-term-title-inline-actions>.cp-btn-copy-paste,.cp-annual-timetable-actions-inline>.cp-btn-copy-paste{align-items:center;box-sizing:border-box;display:inline-flex!important;flex-shrink:0;justify-content:center}.cp-annual-timetable-class-name,.cp-annual-timetable-section-title-row .cp-annual-timetable-section-class-name{color:#f5f5f5;color:var(--color-text-primary);font-size:1.48rem;font-weight:800}.cp-annual-timetable-section-title-row .cp-annual-timetable-section-class-name{margin:0}.cp-annual-timetable-table-panel{background:#0000;padding:12px 14px 16px}.cp-annual-timetable-per-class-card .cp-annual-timetable-table-wrap{-webkit-overflow-scrolling:touch;background:#0000;overflow-x:hidden;overflow-y:visible}.cp-annual-timetable-per-class-card .cp-annual-timetable-table-wrap:has(.cp-annual-period-head-th:hover){overflow-x:visible}.cp-annual-timetable-per-class-card .cp-weekly-schedule-table{background:#232323;background:var(--color-surface);min-width:0;table-layout:fixed;width:100%}@media (max-width:1280px){.cp-annual-timetable-per-class-card .cp-annual-timetable-table-wrap{overflow-x:auto}.cp-annual-timetable-per-class-card .cp-weekly-schedule-table:not(.cp-annual-timetable-fixed-table){min-width:100%;table-layout:auto;width:max-content}.cp-annual-timetable-per-class-card .cp-weekly-schedule-table.cp-annual-timetable-fixed-table{min-width:100%;table-layout:fixed;width:max-content}.cp-annual-timetable-per-class-card .cp-annual-timetable-table-wrap .cp-annual-term-summary-table{min-width:100%;table-layout:auto;width:max-content}}.cp-annual-timetable-per-class-card .cp-weekly-schedule-table tbody tr,.cp-annual-timetable-per-class-card .cp-weekly-schedule-table td.cp-weekly-schedule-cell:not(.cp-weekly-cell-out-of-range):not(.cp-weekly-cell-holiday):not(.cp-weekly-cell-calendar-non-class):not(.cp-weekly-cell-no-class):not(.cp-weekly-cell-activity-hatch):not(.cp-weekly-cell-unused-kind):not(.cp-base-timetable-cell-has-bg),.cp-annual-timetable-per-class-card .cp-weekly-schedule-table td.cp-weekly-schedule-td-daterange,.cp-annual-timetable-per-class-card .cp-weekly-schedule-table td.cp-weekly-schedule-td-days,.cp-annual-timetable-per-class-card .cp-weekly-schedule-table td.cp-weekly-schedule-td-hours,.cp-annual-timetable-per-class-card .cp-weekly-schedule-table td.cp-weekly-schedule-td-month,.cp-annual-timetable-per-class-card .cp-weekly-schedule-table td.cp-weekly-schedule-td-week,.cp-annual-timetable-per-class-card .cp-weekly-schedule-table th{background:#232323;background:var(--color-surface)}.cp-annual-timetable-per-class-card .cp-weekly-schedule-table td.cp-weekly-schedule-cell.cp-annual-timetable-cell-track-mismatch:not(.cp-weekly-cell-out-of-range):not(.cp-weekly-cell-holiday):not(.cp-weekly-cell-calendar-non-class):not(.cp-weekly-cell-no-class):not(.cp-weekly-cell-activity-hatch):not(.cp-weekly-cell-unused-kind):not(.cp-base-timetable-cell-has-bg){background:#e5e7eb}:root:not([data-theme=light]) .cp-annual-timetable-per-class-card .cp-weekly-schedule-table td.cp-weekly-schedule-cell.cp-annual-timetable-cell-track-mismatch:not(.cp-weekly-cell-out-of-range):not(.cp-weekly-cell-holiday):not(.cp-weekly-cell-calendar-non-class):not(.cp-weekly-cell-no-class):not(.cp-weekly-cell-activity-hatch):not(.cp-weekly-cell-unused-kind):not(.cp-base-timetable-cell-has-bg){background:#787e8b73}:root[data-theme=light] .cp-annual-timetable-per-class-card .cp-weekly-schedule-cell.cp-base-timetable-cell-has-bg{background:#0000}:root[data-theme=light] .cp-annual-timetable-per-class-card .cp-weekly-schedule-table .cp-base-timetable-cell-bg{opacity:1}.cp-annual-timetable-fixed-table{table-layout:fixed;width:100%}.cp-annual-timetable-fixed-table .cp-weekly-schedule-cell,.cp-annual-timetable-fixed-table .cp-weekly-schedule-th-period{box-sizing:border-box;max-width:28px;min-width:28px;padding:0!important;width:28px}.cp-annual-timetable-fixed-table .cp-weekly-schedule-cell{overflow:visible;position:relative}.cp-annual-timetable-fixed-table .cp-weekly-schedule-td-month,.cp-annual-timetable-fixed-table .cp-weekly-schedule-th-month{max-width:36px;min-width:32px;width:32px}.cp-annual-timetable-fixed-table .cp-weekly-schedule-td-week,.cp-annual-timetable-fixed-table .cp-weekly-schedule-th-week{max-width:32px;min-width:28px;width:28px}.cp-annual-timetable-fixed-table .cp-weekly-schedule-td-daterange,.cp-annual-timetable-fixed-table .cp-weekly-schedule-th-daterange{max-width:76px;min-width:64px;padding-left:2px!important;padding-right:2px!important;width:64px}.cp-annual-timetable-fixed-table .cp-weekly-schedule-td-daterange{font-size:.65rem}.cp-annual-timetable-fixed-table td.cp-annual-week-memo-anchor-cell{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.cp-annual-timetable-fixed-table td.cp-annual-week-memo-anchor-cell:focus-visible{outline:2px solid #3b82f6;outline-offset:-1px}.cp-annual-timetable-fixed-table td.cp-annual-week-memo-anchor-cell--has{box-shadow:inset 0 -2px 0 0 #3b82f673}.cp-annual-week-memo-floating-inner{max-height:min(70vh,calc(100vh - 24px));max-height:min(calc(70vh/var(--app-page-zoom, 1)),calc(100vh/var(--app-page-zoom, 1) - 24px));overflow:auto}.cp-annual-week-memo-popup-stack{gap:10px}.cp-annual-week-memo-section-label{color:#64748b;font-size:.78rem;margin:-4px 0 0}.cp-annual-week-memo-section{display:flex;flex-direction:column;gap:8px}.cp-annual-week-memo-section-heading{color:#64748b;font-size:.8rem;font-weight:700;margin:0}.cp-annual-week-memo-add-row{box-sizing:border-box;margin:0;width:100%}.cp-annual-week-memo-add-btn.cp-program-note-confirm-btn{border-style:dashed;border-width:1px;font-size:.75rem;font-weight:600;height:auto;line-height:1.3;margin:0;min-height:calc(.975rem + 8px);padding:4px 6px;width:100%}.cp-annual-week-memo-floating-inner .cp-annual-week-memo-general-field textarea{box-sizing:border-box;font:inherit;min-height:calc(2.925rem + 8px);resize:vertical;width:100%}.cp-annual-week-memo-hover-preview{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#ddd);border-radius:8px;box-shadow:0 4px 16px #00000024;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary,#1a1a1a);max-height:min(240px,calc(100vh - 32px));max-height:min(240px,calc(100vh/var(--app-page-zoom, 1) - 32px));overflow-y:auto;padding:8px 10px;pointer-events:none}:root:not([data-theme=light]) .cp-annual-week-memo-hover-preview{box-shadow:0 4px 20px #00000073}.cp-annual-week-memo-hover-preview-inner{display:flex;flex-direction:column;gap:6px}.cp-annual-week-memo-week-mark{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #404040;border:1px solid var(--color-accent-strong);border-radius:4px;box-sizing:border-box;color:#404040;color:var(--color-accent-strong);display:inline-flex;flex-shrink:0;font-size:.58rem;font-weight:800;height:16px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}:root:not([data-theme=light]) .cp-annual-week-memo-week-mark{background:#0000}.cp-annual-week-memo-hover-preview-activity-row{align-items:center;display:flex;flex-direction:row;gap:6px}.cp-annual-week-memo-hover-preview-activity-text{flex:1 1 auto;min-width:0;padding-top:.14em}.cp-annual-week-memo-hover-preview-activity-text,.cp-annual-week-memo-hover-preview-general{color:#f5f5f5;color:var(--color-text-primary,#1a1a1a);font-size:.72rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.cp-annual-week-memo-hover-preview-general--after-activity{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border,#e5e5e5);margin-top:2px;padding-top:6px}.cp-annual-week-hours-cell{cursor:default}.cp-annual-week-hours-hover-preview{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#ddd);border-radius:8px;box-shadow:0 4px 16px #00000024;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary,#1a1a1a);max-width:min(900px,calc(100vw - 16px));max-width:min(900px,calc(100vw/var(--app-page-zoom, 1) - 16px));overflow-x:auto;overflow-y:hidden;padding:8px 10px;pointer-events:none;width:max-content}:root:not([data-theme=light]) .cp-annual-week-hours-hover-preview{box-shadow:0 4px 20px #00000073}.cp-annual-week-hours-hover-grid{display:flex;flex-direction:row;flex-wrap:nowrap;width:max-content}.cp-annual-week-hours-hover-col{align-items:stretch;border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border,#ddd);box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column}.cp-annual-week-hours-hover-col:last-child{border-right:none}.cp-annual-week-hours-hover-label,.cp-annual-week-hours-hover-value{box-sizing:border-box;font-size:.68rem;line-height:1.35;padding-left:10px;padding-right:10px;text-align:center;white-space:nowrap}.cp-annual-week-hours-hover-label{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border,#ddd);color:#bbb;color:var(--color-text-secondary,#555);font-weight:600;padding-bottom:4px;padding-top:2px}.cp-annual-week-hours-hover-value{color:#f5f5f5;color:var(--color-text-primary,#1a1a1a);font-weight:700;padding-bottom:2px;padding-top:4px}.cp-annual-week-hours-hover-col--total{border-left:2px solid #3a3a3a;border-left:2px solid var(--color-border,#ddd)}.cp-annual-week-hours-hover-value--total{color:#ff316b}.cp-annual-term-hours-cell{cursor:default}.cp-annual-timetable-fixed-table .cp-annual-selected-date-headcell{background:#0000!important;color:#000;font-size:1.16rem;font-weight:800;letter-spacing:-.01em;line-height:1.1;max-width:none;min-width:124px;overflow:visible;padding-left:2px!important;padding-right:2px!important;position:relative;text-align:center;vertical-align:middle;width:124px}.cp-annual-timetable-fixed-table .cp-annual-selected-date-headcell-btn,.cp-annual-timetable-fixed-table .cp-annual-selected-date-headcell-input{box-sizing:border-box;display:block;position:relative;width:100%;z-index:1}:root:not([data-theme=light]) .cp-annual-timetable-fixed-table .cp-annual-selected-date-headcell{color:#fff}.cp-annual-timetable-fixed-table.cp-annual-term-table-term1 thead th.cp-annual-selected-date-headcell,.cp-annual-timetable-fixed-table.cp-annual-term-table-term2 thead th.cp-annual-selected-date-headcell{background:#0000!important;color:#000}:root:not([data-theme=light]) .cp-annual-timetable-fixed-table.cp-annual-term-table-term1 thead th.cp-annual-selected-date-headcell,:root:not([data-theme=light]) .cp-annual-timetable-fixed-table.cp-annual-term-table-term2 thead th.cp-annual-selected-date-headcell,:root:not([data-theme=light]) .cp-annual-timetable-per-class-card .cp-weekly-schedule-table thead th.cp-annual-selected-date-headcell{background:#0000!important;color:#fff}.cp-annual-timetable-per-class-card .cp-weekly-schedule-table thead th.cp-annual-selected-date-headcell{background:#0000!important;color:#000}.cp-annual-timetable-fixed-table .cp-annual-selected-date-headcell-btn{appearance:none;background:#0000!important;border:none!important;border-radius:0;box-shadow:none!important;box-sizing:border-box;color:#000!important;cursor:text;display:block;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:4px 6px;text-align:center}:root:not([data-theme=light]) .cp-annual-timetable-fixed-table .cp-annual-selected-date-headcell-btn{color:#fff!important}.cp-annual-timetable-fixed-table .cp-annual-selected-date-headcell-btn:hover{background:#0000!important}.cp-annual-timetable-fixed-table .cp-annual-selected-date-headcell-btn:focus-visible{outline:2px solid #404040;outline:2px solid var(--color-accent-strong,#10504a);outline-offset:2px}.cp-annual-timetable-fixed-table .cp-annual-selected-date-headcell-input{appearance:none;background:#0000!important;border:1px solid #3a3a3a;border:1px solid var(--color-border,#e5e5e5);border-radius:0;box-sizing:border-box;color:#000!important;display:block;font:inherit;font-size:1.05rem;font-weight:700;margin:0;padding:4px 8px;text-align:center}.cp-annual-timetable-fixed-table .cp-annual-selected-date-headcell-input:focus{border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 2px color-mix(in srgb,#404040 25%,#0000)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-strong,#10504a) 25%,#0000)!important;outline:none}:root:not([data-theme=light]) .cp-annual-timetable-fixed-table .cp-annual-selected-date-headcell-input{border-color:#ffffff59;color:#fff!important}.cp-annual-timetable-fixed-table .cp-weekly-schedule-td-days,.cp-annual-timetable-fixed-table .cp-weekly-schedule-td-hours,.cp-annual-timetable-fixed-table .cp-weekly-schedule-th-days,.cp-annual-timetable-fixed-table .cp-weekly-schedule-th-hours{box-sizing:border-box;max-width:34px;min-width:30px;padding:1px 0!important;width:30px}.cp-annual-timetable-fixed-table .cp-weekly-schedule-th-days,.cp-annual-timetable-fixed-table .cp-weekly-schedule-th-hours{font-size:.6rem;letter-spacing:-.02em;line-height:1}.cp-weekly-schedule-semester-days{text-align:center}.cp-annual-timetable-fixed-table .cp-weekly-schedule-td-days{font-weight:600;text-align:center}.cp-annual-timetable-fixed-table .cp-weekly-schedule-td-days,.cp-annual-timetable-fixed-table .cp-weekly-schedule-td-hours{font-feature-settings:"tnum";font-size:.62rem;font-variant-numeric:tabular-nums}.cp-annual-timetable-fixed-table .cp-weekly-schedule-th-period{font-size:.62rem;line-height:1;padding:2px 0!important;white-space:normal}.cp-annual-timetable-fixed-table .cp-weekly-schedule-th-weekday{overflow:hidden}.cp-annual-timetable-cell-inner{align-items:center;box-sizing:border-box;display:flex;font-weight:600;height:22px;justify-content:center;line-height:1.05;margin:0;min-height:22px;overflow:hidden;padding:0!important;text-align:center;width:100%;word-break:break-all}.cp-annual-cell-has-memo:before{border-left:8px solid #0000;border-top:8px solid #d32f2f;content:"";height:0;pointer-events:none;position:absolute;right:0;top:0;width:0;z-index:4}:root:not([data-theme=light]) .cp-annual-cell-has-memo:before{border-top-color:#ef5350}.cp-annual-cell-memo-portal-backdrop{background:#00000024;inset:0;position:fixed;z-index:10055}:root:not([data-theme=light]) .cp-annual-cell-memo-portal-backdrop{background:#00000059}.cp-annual-cell-memo-floating-wrap{pointer-events:auto}.cp-annual-cell-memo-floating-inner .cp-annual-cell-memo-floating-title{color:#f5f5f5;color:var(--color-text-primary);font-size:.78rem;font-weight:700;line-height:1.35;margin:0 0 2px}.cp-annual-cell-memo-floating-inner .cp-program-note-popup-field input[readonly]{background:color-mix(in srgb,#232323 88%,#3a3a3a);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-border));color:#bbb;color:var(--color-text-secondary);cursor:default}.cp-annual-cell-memo-tooltip{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;bottom:calc(100% + 6px);box-shadow:0 6px 18px #00000040;color:#f5f5f5;color:var(--color-text-primary);font-size:.75rem;left:50%;line-height:1.3;max-width:220px;min-width:120px;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);visibility:hidden;white-space:normal;word-break:break-word;z-index:30}.cp-annual-cell-has-memo:hover .cp-annual-cell-memo-tooltip{opacity:1;visibility:visible}.cp-annual-timetable-fixed-table .cp-weekly-schedule-cell.cp-annual-cell-has-memo.cp-base-timetable-cell-selected-multi:before{background-color:#10504a24;background-image:linear-gradient(to bottom left,#d32f2f,#d32f2f 50%,#0000 0);background-position:100% 0;background-repeat:no-repeat;background-size:8px 8px;border:none;content:"";height:auto;inset:0;pointer-events:none;position:absolute;width:auto;z-index:2}:root:not([data-theme=light]) .cp-annual-timetable-fixed-table .cp-weekly-schedule-cell.cp-annual-cell-has-memo.cp-base-timetable-cell-selected-multi:before{background-color:#fff3;background-image:linear-gradient(to bottom left,#ef5350,#ef5350 50%,#0000 0)}.cp-annual-timetable-table-wrap .cp-weekly-schedule-cell.cp-annual-cell-has-memo>.cp-annual-cell-memo-tooltip{left:auto;right:0;transform:none}.cp-annual-timetable-cell-input,.cp-annual-timetable-fixed-table .cp-annual-timetable-cell-input{box-sizing:border-box;font-weight:600;height:22px!important;line-height:1.05!important;margin:0!important;max-height:22px!important;min-height:22px!important;padding:0!important;text-align:center;width:100%!important}.cp-annual-timetable-cell-inner.cp-annual-timetable-cell-invalid-timetable-name,.cp-annual-timetable-cell-input.cp-annual-timetable-cell-invalid-timetable-name{-webkit-text-fill-color:#d32f2f;color:#d32f2f!important}:root:not([data-theme=light]) .cp-annual-timetable-cell-inner.cp-annual-timetable-cell-invalid-timetable-name,:root:not([data-theme=light]) .cp-annual-timetable-cell-input.cp-annual-timetable-cell-invalid-timetable-name{-webkit-text-fill-color:#ff6b6b;color:#ff6b6b!important}.cp-annual-term-table-block{margin-bottom:22px}.cp-annual-term-table-block:last-child{margin-bottom:0}.cp-annual-term-title-row{gap:12px;padding:0}.cp-annual-term-title-row,.cp-annual-term-title-subrow{align-items:center;display:flex;justify-content:space-between;margin:0 0 8px}.cp-annual-term-title-subrow{gap:10px}.cp-annual-timetable-per-class-card .cp-program-progress-toolbar.cp-annual-term-program-toolbar{margin:0 0 8px}.cp-annual-term-table-title{color:#f5f5f5;color:var(--color-text-primary);display:block;font-size:1.2rem;font-weight:700;line-height:1.2;margin:0!important;padding:0;transform:none}.cp-annual-term-table-title-inline{align-items:center;align-self:center;display:flex;min-height:24px}.cp-annual-term-title-left{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;min-width:0}.cp-annual-term-title-left .cp-grade-track-class-block{align-self:center;flex-shrink:0;font-size:.78rem;gap:4px;line-height:1.15;min-height:0;padding:2px 8px 2px 10px}.cp-annual-term-title-left .cp-grade-track-class-block-label{font-size:inherit;font-weight:600;line-height:1.15}.cp-annual-term-title-left>.cp-btn-copy-paste{align-items:center;align-self:center;border-radius:6px;box-sizing:border-box;display:inline-flex!important;flex-shrink:0;font-size:.75rem;justify-content:center;line-height:1.2;padding:3px 9px;white-space:nowrap}.cp-annual-term-title-left .cp-grade-track-class-block .class-grade-chip-display{font-size:.65rem;height:18px;line-height:1;width:18px}.cp-annual-term-title-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cp-annual-term-empty{margin-bottom:0}.cp-weekly-class-hours-card{margin-top:8px}.cp-annual-progress-card,.cp-annual-timetable-per-class-card,.cp-program-progress-page-table-card{border-color:color-mix(in srgb,#3a3a3a 55%,#f5f5f5 45%);border-color:var(--cp-section-outline)}.cp-program-progress-page-table-card{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.cp-program-progress-page-table-card>.cp-weekly-class-hours-controls{flex-shrink:0}.cp-program-progress-page-table-card>.cp-program-progress-table-wrap{flex:1 1;min-height:0}.cp-program-progress-page-table-card .cp-program-progress-scroll-wrap{flex:1 1;max-height:none;min-height:0}.cp-program-progress-refresh-overlay{align-items:flex-start;background:#0a0a0a0f;display:flex;gap:8px;inset:0;justify-content:flex-end;padding:14px 16px;pointer-events:none;position:absolute;z-index:3}.cp-program-progress-refresh-overlay>span:last-child{align-items:center;background:#121212d6;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;gap:8px;line-height:1;padding:8px 12px}:root[data-theme=light] .cp-program-progress-refresh-overlay{background:#ffffff29}:root[data-theme=light] .cp-program-progress-refresh-overlay>span:last-child{background:#202329db}@media (min-width:901px){.cp-layout-body:has(.cp-keepalive-route:not([aria-hidden=true]) article.cp-program-progress-page-table-card){align-items:stretch;grid-template-rows:minmax(0,1fr)}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) article.cp-program-progress-page-table-card){display:flex;flex-direction:column;overflow:hidden}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) article.cp-program-progress-page-table-card)>.cp-keepalive-route:not([aria-hidden=true]){flex:1 1;min-height:0}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) article.cp-program-progress-page-table-card)>.cp-keepalive-route:not([aria-hidden=true])>section{display:flex;flex:1 1;flex-direction:column;min-height:0}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) article.cp-program-progress-page-table-card)>.cp-keepalive-route:not([aria-hidden=true])>section>.cp-program-page-header{flex-shrink:0}}@media (max-width:900px){.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) article.cp-program-progress-page-table-card){box-sizing:border-box;display:flex;flex-direction:column;min-height:calc(100dvh/1 - 36px);min-height:calc(100dvh/var(--app-page-zoom, 1) - 36px);overflow-x:auto;overflow-y:hidden}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) article.cp-program-progress-page-table-card)>.cp-keepalive-route:not([aria-hidden=true])>section{display:flex;flex:1 1;flex-direction:column;min-height:0}.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) article.cp-program-progress-page-table-card)>.cp-keepalive-route:not([aria-hidden=true])>section>.cp-program-page-header{flex-shrink:0}}.cp-annual-progress-card .cp-weekly-class-hours-controls.cp-weekly-class-hours-controls--stacked{margin-bottom:6px}.cp-annual-progress-card .cp-annual-progress-tabs{margin-bottom:6px;margin-top:0}.cp-weekly-class-hours-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.cp-weekly-class-hours-controls label{align-items:center;display:flex;gap:8px}.cp-weekly-class-hours-controls select{font-size:.9rem;min-width:120px;padding:6px 8px}.cp-weekly-class-hours-controls.cp-program-progress-table-card-toolbar{justify-content:space-between}.cp-program-progress-table-card-toolbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cp-program-import-learning-toolbar-btn{align-items:center;border-radius:6px;box-sizing:border-box;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:600;justify-content:center;line-height:1.25;min-height:0;padding:4px 10px;white-space:nowrap}.cp-program-progress-toolbar-trailing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cp-program-progress-toolbar-document-actions .cp-modal-document-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.cp-program-progress-toolbar-document-actions .cp-modal-document-action-btn{background:#fff;border:1px solid #c5cad3;border-radius:8px;color:#1f2937;height:32px;padding:0;width:32px}.cp-program-progress-toolbar-document-actions .cp-modal-document-action-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.cp-program-progress-toolbar-document-actions .cp-modal-document-action-btn:disabled{cursor:not-allowed;opacity:.45}.cp-program-progress-toolbar-document-actions .cp-modal-document-action-btn svg{height:18px;width:18px}:root:not([data-theme=light]) .cp-program-progress-toolbar-document-actions .cp-modal-document-action-btn{background:#1f2937;border-color:#4b5563;color:#f9fafb}:root:not([data-theme=light]) .cp-program-progress-toolbar-document-actions .cp-modal-document-action-btn:hover:not(:disabled){background:#374151;border-color:#9ca3af}:root:not([data-theme=light]) .cp-program-progress-toolbar-document-actions .cp-modal-document-action-btn svg{color:#f9fafb}.cp-modal.cp-program-import-learning-modal{box-sizing:border-box;display:flex;flex-direction:column;height:min(520px,calc(100dvh/1 - 48px));height:min(520px,calc(100dvh/var(--app-page-zoom, 1) - 48px));max-height:calc(100dvh/1 - 48px);max-height:calc(100dvh/var(--app-page-zoom, 1) - 48px);min-height:0;overflow:hidden;text-align:center;width:min(720px,100% - 32px)}.cp-program-import-learning-modal-scroll-host{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;width:100%}.cp-modal.cp-program-import-learning-modal .cp-program-import-learning-modal-title,.cp-modal.cp-program-import-learning-modal h3.cp-program-import-learning-modal-title{flex-shrink:0;margin:0 0 10px;text-align:center;width:100%}.cp-program-import-learning-modal-centered{align-items:center;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow:hidden;padding:0 12px;width:100%}.cp-program-import-learning-modal-tabs-stack{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:12px;width:100%}.cp-modal.cp-program-import-learning-modal .cp-program-import-learning-modal-sub-tabs{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);box-sizing:border-box;flex-wrap:wrap;justify-content:center;margin-left:0!important;max-width:100%;padding-bottom:0;width:100%}.cp-modal.cp-program-import-learning-modal .cp-program-import-learning-modal-sub-tabs .cp-admin-learning-sub-tab{border-bottom-width:0}.cp-program-import-learning-modal-section-title{color:#bbb;color:var(--color-text-secondary);flex-shrink:0;font-size:.95rem;font-weight:600;line-height:1.25;margin:0 0 8px;padding:0;text-align:center;width:100%}.cp-program-import-learning-empty-panel{align-items:center;background:color-mix(in srgb,#3a3a3a 10%,#141414 90%);background:color-mix(in srgb,var(--color-border) 10%,var(--color-bg) 90%);border:1px dashed color-mix(in srgb,#3a3a3a 85%,#bbb 15%);border:1px dashed color-mix(in srgb,var(--color-border) 85%,var(--color-text-secondary) 15%);border-radius:10px;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin:0 auto;max-width:28rem;min-height:52px;padding:14px 12px;width:100%}.cp-program-import-learning-empty-panel-message{color:#bbb;color:var(--color-text-secondary);font-size:.85rem;line-height:1.45;margin:0;padding:0;text-align:center}:root:not([data-theme=light]) .cp-program-import-learning-empty-panel{background:color-mix(in srgb,#3a3a3a 18%,#141414 82%);background:color-mix(in srgb,var(--color-border) 18%,var(--color-bg) 82%);border-color:color-mix(in srgb,#3a3a3a 70%,#ffffff1f 30%);border-color:color-mix(in srgb,var(--color-border) 70%,#ffffff1f 30%)}.cp-program-import-learning-import-field-spacer{box-sizing:border-box;flex-shrink:0;min-height:48px;width:100%}.cp-program-import-learning-template-block--modal{margin-top:0}.cp-program-import-learning-template-block--modal,.cp-program-import-learning-template-slot{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;width:100%}.cp-program-import-learning-template-slot{align-items:center;gap:0;padding:14px 0 10px}.cp-program-import-learning-template-region{align-items:center;box-sizing:border-box;display:flex;flex:58 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:4px;width:100%}.cp-modal.cp-program-import-learning-modal .cp-program-import-learning-modal-template-tabs{align-content:flex-start;align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:center;width:100%}.cp-program-import-learning-modal-body{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;gap:12px;margin-top:0;min-height:0;overflow:visible;overflow-x:hidden;padding:4px 12px 6px;text-align:center;width:100%}.cp-program-import-learning-modal .cp-modal-footer{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);flex-shrink:0;gap:12px;justify-content:center;margin-top:0;padding-top:14px}.cp-modal.cp-program-import-learning-modal .cp-program-import-learning-grade-tabs{align-items:center;display:flex;gap:8px;justify-content:center;padding-bottom:0;width:100%}.cp-modal.cp-program-import-learning-modal .cp-program-import-learning-grade-tabs button.cp-program-import-learning-grade-tab{align-items:center;appearance:none;background-color:#fff;background-image:none;border:1px solid #ddd;border-radius:50%;box-sizing:border-box;color:#555;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:700;height:34px;justify-content:center;line-height:1;margin:0;padding:0;width:34px}.cp-modal.cp-program-import-learning-modal .cp-program-import-learning-grade-tabs button.cp-program-import-learning-grade-tab.is-active{-webkit-text-fill-color:#fff!important;background-color:#404040!important;background-color:var(--color-accent-strong,#10504a)!important;background-image:none!important;border-color:#404040!important;border-color:var(--color-accent-strong,#10504a)!important;color:#fff!important}.cp-modal.cp-program-import-learning-modal .cp-program-import-learning-grade-tabs button.cp-program-import-learning-grade-tab:hover:not(.is-active):not(.is-loading-lock){border-color:#b8c0c8;color:#3a3a3a}.cp-modal.cp-program-import-learning-modal .cp-program-import-learning-grade-tabs button.cp-program-import-learning-grade-tab:focus-visible{outline:2px solid color-mix(in srgb,#404040 55%,#0000);outline:2px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 55%,#0000);outline-offset:2px}.cp-modal.cp-program-import-learning-modal .cp-program-import-learning-grade-tabs button.cp-program-import-learning-grade-tab.is-loading-lock:not(.is-active){cursor:wait;opacity:.55;pointer-events:none}.cp-modal.cp-program-import-learning-modal .cp-program-import-learning-grade-tabs button.cp-program-import-learning-grade-tab.is-loading-lock.is-active{cursor:wait;pointer-events:none}html[data-theme=dark] .cp-modal.cp-program-import-learning-modal .cp-program-import-learning-grade-tabs button.cp-program-import-learning-grade-tab:not(.is-active){background-color:#ffffff14;background-image:none;border:1px solid #ffffff3d;color:#ffffffd1}html[data-theme=dark] .cp-modal.cp-program-import-learning-modal .cp-program-import-learning-grade-tabs button.cp-program-import-learning-grade-tab.is-active{-webkit-text-fill-color:#fff!important;background-color:color-mix(in srgb,#4cc7ae 76%,#0a2824)!important;background-image:none!important;border-color:color-mix(in srgb,#4cc7ae 55%,#0a2824)!important;color:#fff!important}html[data-theme=dark] .cp-modal.cp-program-import-learning-modal .cp-program-import-learning-grade-tabs button.cp-program-import-learning-grade-tab:hover:not(.is-active):not(.is-loading-lock){border-color:#4cc7ae80}.cp-program-import-learning-publisher-slot{align-items:center;border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);box-sizing:border-box;display:flex;flex:42 1;flex-direction:column;justify-content:flex-start;margin-top:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 12px 16px;width:100%}.cp-program-import-learning-publisher-subtabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0;padding:0;width:100%}.cp-program-import-learning-publisher-subtab{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:.84rem;gap:8px;line-height:1.25;padding:6px 14px 6px 8px}.cp-program-import-learning-publisher-subtab:hover:not(:disabled){border-color:color-mix(in srgb,#404040 40%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong) 40%,var(--color-border))}.cp-program-import-learning-publisher-subtab:disabled{cursor:not-allowed;opacity:.55}.cp-program-import-learning-publisher-led{align-items:center;background:#0000;border:2px solid #3a3a3a;border:2px solid var(--color-border);border-radius:50%;box-sizing:border-box;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.cp-program-import-learning-publisher-subtab.is-active .cp-program-import-learning-publisher-led{background:#404040;background:var(--color-accent-strong,#10504a);border-color:#404040;border-color:var(--color-accent-strong,#10504a)}.cp-program-import-learning-publisher-led-mark{color:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;font-weight:800;line-height:1;transform:translateY(.5px)}.cp-program-import-learning-publisher-subtab.is-active{border-color:#404040;border-color:var(--color-accent-strong,#10504a);font-weight:600}.cp-program-import-learning-publisher-subtab-label{white-space:nowrap}:root:not([data-theme=light]) .cp-program-import-learning-publisher-subtab{background:#ffffff0f;border-color:#ffffff24}:root:not([data-theme=light]) .cp-program-import-learning-publisher-subtab.is-active{border-color:#4cc7aebf;color:#dff4ef}:root:not([data-theme=light]) .cp-program-import-learning-publisher-led{border-color:#ffffff38}:root:not([data-theme=light]) .cp-program-import-learning-publisher-subtab.is-active .cp-program-import-learning-publisher-led{background:color-mix(in srgb,#4cc7ae 78%,#0a2824);border-color:#4cc7ae}.cp-program-import-learning-status{flex-shrink:0;max-width:36rem;min-height:56px;width:100%}.cp-program-import-learning-status-line{margin:0 0 6px;text-align:center}.cp-program-import-learning-error.page-desc{color:#ad2323;color:var(--color-danger,#c62828);text-align:center}.cp-program-toolbar-undo-redo{align-items:center;display:inline-flex;gap:4px;margin-left:0}.cp-program-toolbar-undo-redo-btn{align-items:center;border-radius:8px;border-style:solid;border-width:1px;box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;line-height:0;padding:4px 6px}:root[data-theme=light] .cp-program-toolbar-undo-redo-btn{background:#10504a0f;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}:root[data-theme=light] .cp-program-toolbar-undo-redo-btn:hover:not(:disabled){background:#10504a1f;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-program-toolbar-undo-redo-btn{background:#40404040;border-color:#fff;color:#fff}:root:not([data-theme=light]) .cp-program-toolbar-undo-redo-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff;color:#fff}.cp-program-toolbar-undo-redo-btn:disabled{cursor:not-allowed;opacity:.6}.cp-weekly-class-hours-controls--stacked{align-content:stretch;align-items:stretch;flex-direction:column;gap:10px}.cp-weekly-class-hours-controls--stacked .cp-weekly-class-hours-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cp-annual-progress-academic-year-row{gap:12px 16px;justify-content:space-between;width:100%}.cp-annual-progress-academic-year-row label{flex:0 1 auto;min-width:0}.cp-annual-progress-academic-year-row .cp-btn-annual-action{flex:0 0 auto;margin-left:auto}.cp-annual-progress-academic-year-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.cp-annual-progress-academic-year-actions .cp-btn-annual-action{margin-left:0}.cp-annual-progress-action-label-compact-narrow,.cp-annual-progress-year-action-label-short{display:none}.cp-annual-progress-card-actions-row{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;width:100%}.cp-annual-progress-card-actions-left{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:10px;justify-content:flex-start;min-width:0}.cp-annual-progress-card-actions-right{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto}.cp-modal.cp-annual-cross-topic-count-modal{display:flex;flex-direction:column;max-width:98vw;max-width:calc(98vw/var(--app-page-zoom, 1));min-height:min(520px,88vh);min-height:min(520px,calc(88vh/var(--app-page-zoom, 1)));width:min(978px,98vw);width:min(978px,calc(98vw/var(--app-page-zoom, 1)))}.cp-annual-cross-topic-count-desc{margin:0 0 14px}.cp-annual-cross-topic-count-body{flex:1 1 auto;max-height:min(78vh,680px);max-height:min(calc(78vh/var(--app-page-zoom, 1)),680px);min-height:0;overflow:auto;width:100%}.cp-annual-cross-topic-count-board{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:360px;width:100%}.cp-annual-cross-topic-count-column{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.cp-annual-cross-topic-count-plan-btn{font-size:.72rem;justify-content:center;line-height:1.25;min-height:34px;padding:6px 8px;text-align:center;white-space:normal;width:100%}.cp-annual-cross-topic-count-plan-btn-label{display:block;word-break:keep-all}.cp-annual-cross-topic-count-section{background:#f8f9fa;background:var(--color-surface-muted,#f8f9fa);border:1.5px solid #3a3a3a;border:1.5px solid var(--color-border,#c8c8c8);border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;min-height:360px;min-width:0;overflow:hidden;padding:0;width:100%}.cp-annual-cross-topic-count-section-title{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border,#e5e5e5);flex-shrink:0;font-size:.9375rem;font-weight:800;letter-spacing:.01em;margin:0;padding:10px 14px;text-align:center}.cp-annual-cross-topic-count-section-body{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;padding:12px 14px 14px}.cp-annual-cross-topic-count-section--term1{border-color:#4a383d61}.cp-annual-cross-topic-count-section--term1 .cp-annual-cross-topic-count-section-title{background:#f3ecee;border-bottom-color:#4a383d38;color:#4a383d}.cp-annual-cross-topic-count-section--term2{border-color:#2c3a4561}.cp-annual-cross-topic-count-section--term2 .cp-annual-cross-topic-count-section-title{background:#ebf0f4;border-bottom-color:#2c3a4538;color:#2c3a45}.cp-annual-cross-topic-count-section--annual{border-color:#5a3d2661}.cp-annual-cross-topic-count-section--annual .cp-annual-cross-topic-count-section-title{background:#f7ede4;border-bottom-color:#5a3d2638;color:#5a3d26}.cp-annual-cross-topic-count-slot{align-items:center;box-sizing:border-box;display:flex;justify-content:flex-start;min-height:44px;padding:4px;width:100%}.cp-annual-cross-topic-count-block{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#ddd);border-radius:8px;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;gap:16px;justify-content:space-between;line-height:1.3;max-width:100%;min-width:min(100%,280px);padding:8px 12px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:auto}.cp-annual-cross-topic-count-block:hover:not(:disabled){border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 2px 10px #10504a1f}.cp-annual-cross-topic-count-block:focus-visible:not(:disabled){outline:2px solid #404040;outline:2px solid var(--color-accent-strong,#10504a);outline-offset:2px}.cp-annual-cross-topic-count-block.is-example,.cp-annual-cross-topic-count-block:disabled{box-shadow:none;cursor:default;opacity:.48}.cp-annual-cross-topic-count-empty-hint{margin:0 0 12px}.cp-annual-cross-topic-count-block-topic{flex:1 1 auto;font-weight:600;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cp-annual-cross-topic-count-block-num{font-feature-settings:"tnum";color:#404040;color:var(--color-accent-strong,#10504a);flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:800}:root:not([data-theme=light]) .cp-annual-cross-topic-count-section{background:#ffffff0a;border-color:#ffffff47}:root:not([data-theme=light]) .cp-annual-cross-topic-count-section--term1{border-color:#d8c3ca6b}:root:not([data-theme=light]) .cp-annual-cross-topic-count-section--term1 .cp-annual-cross-topic-count-section-title{background:#4a383d61;border-bottom-color:#d8c3ca4d;color:#eedde2}:root:not([data-theme=light]) .cp-annual-cross-topic-count-section--term2{border-color:#c2ced86b}:root:not([data-theme=light]) .cp-annual-cross-topic-count-section--term2 .cp-annual-cross-topic-count-section-title{background:#2c3a4561;border-bottom-color:#c2ced84d;color:#dfe8ef}:root:not([data-theme=light]) .cp-annual-cross-topic-count-section--annual{border-color:#d9c3ae6b}:root:not([data-theme=light]) .cp-annual-cross-topic-count-section--annual .cp-annual-cross-topic-count-section-title{background:#5a3d2661;border-bottom-color:#d9c3ae4d;color:#f0dfcf}:root:not([data-theme=light]) .cp-annual-cross-topic-count-block{background:#ffffff14;border-color:#ffffff24}:root:not([data-theme=light]) .cp-annual-cross-topic-count-block-num{color:#8fd4cc}@media (max-width:1100px){.cp-modal-backdrop.cp-annual-cross-topic-count-backdrop{-webkit-overflow-scrolling:touch;align-items:flex-start;background:#0000;box-sizing:border-box;justify-content:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 12px 40px}.cp-modal-backdrop.cp-annual-cross-topic-count-backdrop:before{background:#00000080;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.cp-modal-backdrop.cp-annual-cross-topic-count-backdrop>.cp-modal{position:relative;z-index:1}body:has(.cp-modal-backdrop.cp-annual-cross-topic-count-backdrop){overflow:hidden}.cp-modal.cp-annual-cross-topic-count-modal{flex-shrink:0;height:auto;max-height:none;min-height:0;width:min(98vw,100% - 24px);width:min(calc(98vw/var(--app-page-zoom, 1)),100% - 24px)}.cp-annual-cross-topic-count-body{flex:0 1 auto;max-height:none;min-height:0;overflow:visible}.cp-annual-cross-topic-count-board{grid-template-columns:1fr;min-height:0}.cp-annual-cross-topic-count-section{min-height:0}.cp-annual-cross-topic-count-section-body{min-height:158px}}.cp-annual-cross-topic-detail-backdrop{z-index:2105}.cp-modal-document-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);box-sizing:border-box;display:flex;justify-content:flex-end;margin:0 -18px 4px;min-height:36px;overflow:visible;padding:0 18px 10px;position:relative;z-index:2}.cp-modal-document-header h3{font-size:1.1rem;font-weight:700;left:50%;line-height:1.35;margin:0;max-width:calc(100% - 220px);overflow:hidden;pointer-events:none;position:absolute;text-align:center;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap}.cp-modal-document-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;overflow:visible;position:relative;z-index:1}.cp-modal-document-action-wrap{align-items:center;display:inline-flex;justify-content:center;overflow:visible;position:relative}.cp-modal-document-action-tooltip{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;bottom:calc(100% + 6px);box-shadow:0 4px 14px #00000038;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-size:.68rem;font-weight:700;left:50%;line-height:1.35;max-width:min(160px,85vw);max-width:min(160px,calc(85vw/var(--app-page-zoom, 1)));opacity:0;padding:5px 9px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .12s ease,visibility .12s ease;visibility:hidden;white-space:nowrap;width:max-content;z-index:600}.cp-modal-document-action-wrap:focus-within .cp-modal-document-action-tooltip,.cp-modal-document-action-wrap:hover .cp-modal-document-action-tooltip{opacity:1;visibility:visible}.cp-modal-document-action-btn{align-items:center;background:#fff;border:1px solid #c5cad3;border-radius:10px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:inherit;font-weight:400;height:36px;justify-content:center;padding:0;text-align:center;transition:background .2s ease,border-color .2s ease,color .2s ease;width:36px}.cp-modal-document-action-btn:hover:not(:disabled){background:#fff;border-color:#b4bac5;color:#5c6370}.cp-modal-document-action-btn:disabled{cursor:not-allowed;opacity:.45}.cp-modal-document-action-btn svg{height:18px;width:18px}.cp-modal-document-close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background .2s ease;width:36px}.cp-modal-document-close-btn:hover:not(:disabled){background:#f5f5f5}.cp-modal-document-close-btn:disabled{cursor:not-allowed;opacity:.45}.cp-modal-document-close-btn svg{height:20px;width:20px}:root:not([data-theme=light]) .cp-modal-document-action-btn{background:#ffffff1a;border-color:#ffffff80;color:#ffffff80}:root:not([data-theme=light]) .cp-modal-document-action-btn:hover:not(:disabled){background:#ffffff29;border-color:#ffffff80;color:#ffffff80}:root:not([data-theme=light]) .cp-modal-document-action-btn svg{stroke:#ffffff80}:root:not([data-theme=light]) .cp-modal-document-close-btn{color:#c8c8c8}:root:not([data-theme=light]) .cp-modal-document-close-btn:hover:not(:disabled){background:#ffffff1a}.cp-annual-cross-topic-detail-header{margin-bottom:0;padding-bottom:12px}.cp-modal.cp-annual-cross-topic-detail-modal{display:flex;flex-direction:column;max-width:calc(100vw - 28px);max-width:calc(100vw/var(--app-page-zoom, 1) - 28px);min-height:min(794px,92vh);min-height:min(794px,calc(92vh/var(--app-page-zoom, 1)));width:min(1120px,calc(100vw - 28px));width:min(1120px,calc(100vw/var(--app-page-zoom, 1) - 28px))}.cp-annual-cross-topic-detail-subtitle{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:700;gap:8px 12px;justify-content:center;margin:0 0 10px;text-align:center}.cp-annual-cross-topic-detail-print-root{box-sizing:border-box;width:100%}.cp-annual-cross-topic-program-plan-doc-title{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:700;gap:8px 12px;justify-content:center;margin:0 0 14px;text-align:center}.cp-annual-cross-topic-program-plan-doc-title-text{color:#111;color:var(--color-text,#111)}.cp-annual-cross-topic-program-plan-group{margin:0 0 20px}.cp-annual-cross-topic-program-plan-group:last-child{margin-bottom:0}.cp-annual-cross-topic-program-plan-group-topic{margin-bottom:8px!important}.cp-annual-cross-topic-program-plan-body{overflow:auto}.cp-annual-cross-topic-detail-scope{align-items:center;border:1px solid #0000;border-radius:8px;display:inline-flex;font-size:.82rem;font-weight:800;letter-spacing:.01em;padding:4px 12px}.cp-annual-cross-topic-detail-scope--term1{background:#f3ecee;border-color:#4a383d38;color:#4a383d}.cp-annual-cross-topic-detail-scope--term2{background:#ebf0f4;border-color:#2c3a4538;color:#2c3a45}.cp-annual-cross-topic-detail-scope--annual{background:#f7ede4;border-color:#5a3d2638;color:#5a3d26}:root:not([data-theme=light]) .cp-annual-cross-topic-detail-scope--term1{background:#4a383d61;border-color:#d8c3ca4d;color:#eedde2}:root:not([data-theme=light]) .cp-annual-cross-topic-detail-scope--term2{background:#2c3a4561;border-color:#c2ced84d;color:#dfe8ef}:root:not([data-theme=light]) .cp-annual-cross-topic-detail-scope--annual{background:#5a3d2661;border-color:#d9c3ae4d;color:#f0dfcf}.cp-annual-cross-topic-detail-topic{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-annual-cross-topic-detail-topic--stacked{overflow:visible;text-overflow:clip;white-space:normal}.cp-program-export-track-timetable-stack{align-items:center;display:inline-flex;flex-direction:column;gap:2px;line-height:1.2;text-align:center}.cp-program-export-track-timetable-line{display:block}.cp-annual-cross-topic-detail-body{flex:1 1 auto;max-height:min(72vh,620px);max-height:min(calc(72vh/var(--app-page-zoom, 1)),620px);min-height:0;overflow:auto;padding-top:0}.cp-annual-cross-topic-detail-table-wrap{overflow:auto;width:100%}.cp-annual-cross-topic-detail-table{border-collapse:collapse;font-size:.8rem;line-height:1.35;table-layout:fixed;width:100%}.cp-annual-cross-topic-detail-table td,.cp-annual-cross-topic-detail-table th{border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8d8d8);padding:6px 7px;word-break:break-word}.cp-annual-cross-topic-detail-table td{vertical-align:top}.cp-annual-cross-topic-detail-table th{position:sticky;top:0;z-index:1}.cp-annual-cross-topic-detail-col-center,.cp-annual-cross-topic-detail-table th{text-align:center;vertical-align:middle}.cp-annual-cross-topic-detail-th-stacked{line-height:1.15;padding:5px 3px;white-space:normal}.cp-annual-cross-topic-detail-th-line{display:block}.cp-annual-cross-topic-detail-period-value{display:block;text-align:center;width:100%}.cp-annual-cross-topic-detail-print-root .cp-annual-cross-topic-detail-table td span,.cp-annual-cross-topic-detail-print-root .cp-annual-cross-topic-detail-table th span{border:none!important;box-shadow:none!important}.cp-annual-cross-topic-detail-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,#1a1a1a 88%,#3a3a3a);background:color-mix(in srgb,var(--color-panel) 88%,var(--color-border))}.cp-annual-cross-topic-detail-table td:first-child,.cp-annual-cross-topic-detail-table th:first-child{min-width:2rem;text-align:center;vertical-align:middle;width:3.5%}.cp-annual-cross-topic-detail-table td:nth-child(2),.cp-annual-cross-topic-detail-table th:nth-child(2){width:7%}.cp-annual-cross-topic-detail-table td:nth-child(3),.cp-annual-cross-topic-detail-table th:nth-child(3){min-width:2.1rem;padding-left:4px;padding-right:4px;width:3.5%}.cp-annual-cross-topic-detail-table td:nth-child(4),.cp-annual-cross-topic-detail-table th:nth-child(4){min-width:2.3rem;padding-left:4px;padding-right:4px;width:4%}.cp-annual-cross-topic-detail-table td:nth-child(5),.cp-annual-cross-topic-detail-table th:nth-child(5){width:7%}.cp-annual-cross-topic-detail-table td:nth-child(6),.cp-annual-cross-topic-detail-table th:nth-child(6){width:10%}.cp-annual-cross-topic-detail-table td:nth-child(7),.cp-annual-cross-topic-detail-table th:nth-child(7){width:27%}.cp-annual-cross-topic-detail-learning{text-align:left;white-space:pre-wrap}.cp-annual-cross-topic-detail-table td:nth-child(8),.cp-annual-cross-topic-detail-table td:nth-child(9),.cp-annual-cross-topic-detail-table th:nth-child(8),.cp-annual-cross-topic-detail-table th:nth-child(9){text-align:center;width:5.5%}.cp-annual-cross-topic-detail-table td:nth-child(10),.cp-annual-cross-topic-detail-table td:nth-child(11),.cp-annual-cross-topic-detail-table th:nth-child(10),.cp-annual-cross-topic-detail-table th:nth-child(11){min-width:2rem;padding-left:3px;padding-right:3px;text-align:center;vertical-align:middle;width:3.8%}.cp-annual-cross-topic-detail-table td:nth-child(12),.cp-annual-cross-topic-detail-table th:nth-child(12){width:11%}.cp-modal.cp-neis-learning-upload-modal{box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:92vh;height:calc(92vh/var(--app-page-zoom, 1));max-height:92vh;max-height:calc(92vh/var(--app-page-zoom, 1));max-width:calc(100vw - 28px);max-width:calc(100vw/var(--app-page-zoom, 1) - 28px);padding-bottom:14px;width:min(1120px,calc(100vw - 28px));width:min(1120px,calc(100vw/var(--app-page-zoom, 1) - 28px))}.cp-neis-learning-upload-modal .cp-neis-learning-upload-header.cp-modal-document-header{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border,#d8d8d8);flex-shrink:0;margin-bottom:0;overflow:visible;z-index:3}.cp-neis-learning-upload-modal .cp-neis-learning-upload-header-title{align-items:center;display:inline-flex;gap:8px;max-width:calc(100% - 220px)}.cp-neis-learning-upload-modal .cp-neis-learning-upload-header-title .cp-annual-cross-topic-detail-scope{flex-shrink:0}.cp-neis-learning-upload-modal .cp-neis-learning-upload-header-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-neis-learning-upload-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;overflow:visible;position:relative;z-index:1}@media (max-width:900px){.cp-neis-learning-upload-modal .cp-neis-learning-upload-header.cp-modal-document-header{align-items:stretch;flex-direction:column;flex-shrink:0;gap:8px;justify-content:flex-start;min-height:auto;overflow:visible;padding-bottom:10px;padding-top:4px}.cp-neis-learning-upload-modal .cp-modal-document-header h3.cp-neis-learning-upload-header-title{flex:0 0 auto;justify-content:center;left:auto;max-width:100%;overflow:visible;pointer-events:auto;position:static;text-align:center;text-overflow:clip;transform:none;white-space:normal;width:100%}.cp-neis-learning-upload-modal .cp-neis-learning-upload-header-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-neis-learning-upload-modal .cp-neis-learning-upload-header-actions{flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end;position:relative;width:100%}}.cp-neis-learning-upload-mode-btn{background:#fff;border:1px solid #c5cad3;border-radius:10px;color:#4b5563;cursor:pointer;font-size:.74rem;font-weight:700;height:36px;line-height:1.2;padding:0 12px;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.cp-neis-learning-upload-mode-btn:hover:not(:disabled){border-color:#b4bac5;color:#374151}.cp-neis-learning-upload-mode-btn--active{background:color-mix(in srgb,#404040 12%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 12%,#fff);border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a)}:root:not([data-theme=light]) .cp-neis-learning-upload-mode-btn{background:#1a1a1a;background:var(--color-panel,#1f1f1f);border-color:#3a3a3a;border-color:var(--color-border,#555);color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-neis-learning-upload-mode-btn--active{background:color-mix(in srgb,#2e2e2e 18%,#1a1a1a);background:color-mix(in srgb,var(--color-accent,#4cc7ae) 18%,var(--color-panel,#1f1f1f));border-color:#2e2e2e;border-color:var(--color-accent,#4cc7ae);color:#2e2e2e;color:var(--color-accent,#4cc7ae)}.cp-neis-learning-upload-exclude-include-toggle.team-auto-approve-toggle:disabled,.cp-neis-learning-upload-filter-chip:disabled{cursor:not-allowed;opacity:.45}.cp-neis-learning-upload-export-subtitle{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:700;gap:8px 12px;justify-content:center;margin:0 0 10px;text-align:center}.cp-neis-learning-upload-export-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-neis-learning-upload-filters-bar{background:color-mix(in srgb,#3a3a3a 24%,#1a1a1a);background:color-mix(in srgb,var(--color-border,#d8d8d8) 24%,var(--color-panel,#fff));border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border,#d8d8d8);box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;gap:10px;margin:0 -18px;padding:12px 18px}:root:not([data-theme=light]) .cp-neis-learning-upload-filters-bar{background:color-mix(in srgb,#3a3a3a 38%,#1a1a1a);background:color-mix(in srgb,var(--color-border,#444) 38%,var(--color-panel,#1f1f1f))}.cp-neis-learning-upload-filter-row-secondary{align-items:center;display:flex;flex-wrap:wrap;gap:10px 20px}.cp-neis-learning-upload-scroll{-webkit-overflow-scrolling:touch;flex:1 1 auto;margin:0 -18px;min-height:0;overflow:auto;padding:0 18px}.cp-neis-learning-upload-scroll-message{margin:12px 0 0}.cp-neis-learning-upload-footer.cp-modal-footer{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border,#d8d8d8);flex:0 0 auto;margin:0 -18px;padding:10px 18px 0}.cp-neis-learning-upload-filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px 6px}.cp-neis-learning-upload-filter-label{color:#bbb;color:var(--color-text-secondary);flex:0 0 auto;font-size:.78rem;font-weight:700;white-space:nowrap}.cp-neis-learning-upload-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.cp-neis-learning-upload-filter-chip{background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8d8d8);border-radius:999px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:.78rem;line-height:1.3;padding:4px 12px}.cp-neis-learning-upload-filter-chip:hover{border-color:#2e2e2e;border-color:var(--color-accent,#0d4039)}.cp-neis-learning-upload-filter-chip--active{background:color-mix(in srgb,#404040 12%,#1a1a1a);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 12%,var(--color-panel,#fff));border-color:#404040;border-color:var(--color-accent-strong,#10504a);font-weight:700}.cp-neis-learning-upload-filter-toggle{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.cp-neis-learning-upload-filter-toggle-label{color:#bbb;color:var(--color-text-secondary);flex:0 0 auto;font-size:.78rem;font-weight:700;white-space:nowrap}.cp-neis-learning-upload-exclude-include-toggle.team-auto-approve-toggle{height:22px;min-width:84px}.cp-neis-learning-upload-exclude-include-toggle .team-auto-approve-toggle-slider{font-size:10px;padding:1px 4px}.cp-neis-learning-upload-table-wrap{flex:0 0 auto;overflow:visible;padding-bottom:0;padding-top:8px;width:100%}.cp-neis-learning-upload-table{border-collapse:collapse;font-size:.8rem;line-height:1.35;table-layout:fixed;width:100%}.cp-neis-learning-upload-table td,.cp-neis-learning-upload-table th{border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8d8d8);padding:6px 7px;word-break:break-word}.cp-neis-learning-upload-table td{vertical-align:top}.cp-neis-learning-upload-table th{background:#f4f4f4;font-weight:700;text-align:center;vertical-align:middle;white-space:nowrap}:root:not([data-theme=light]) .cp-neis-learning-upload-table th{background:#2f2f2f;color:#f5f5f5;color:var(--color-text-primary)}.cp-neis-learning-upload-col-center{text-align:center;vertical-align:middle}.cp-neis-learning-upload-th-stacked{line-height:1.15;padding:5px 3px;white-space:normal}.cp-neis-learning-upload-th-line{display:block}.cp-neis-learning-upload-period-value{display:block;text-align:center;width:100%}.cp-neis-learning-upload-learning{text-align:left;white-space:pre-wrap}.cp-neis-learning-upload-col-narrow{padding-left:4px;padding-right:4px}.cp-neis-learning-upload-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,#1a1a1a 88%,#3a3a3a);background:color-mix(in srgb,var(--color-panel) 88%,var(--color-border))}.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) td:first-child,.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) th:first-child{min-width:2rem;width:4%}.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) td:nth-child(2),.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) th:nth-child(2){width:6%}.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) td:nth-child(3),.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) th:nth-child(3){width:5%}.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) td:nth-child(4),.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) th:nth-child(4){width:8%}.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) td:nth-child(5),.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) th:nth-child(5){width:11%}.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) td:nth-child(6),.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) th:nth-child(6){width:28%}.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) td:nth-child(7),.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) td:nth-child(8),.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) th:nth-child(7),.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) th:nth-child(8){text-align:center;width:6%}.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) td:nth-child(10),.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) td:nth-child(9),.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) th:nth-child(10),.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) th:nth-child(9){padding-left:3px;padding-right:3px;width:4.5%}.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) td:nth-child(11),.cp-neis-learning-upload-table:not(.cp-neis-learning-upload-table--with-date) th:nth-child(11){width:11%}.cp-neis-learning-upload-table--with-date td:first-child,.cp-neis-learning-upload-table--with-date th:first-child{min-width:2rem;width:3.5%}.cp-neis-learning-upload-table--with-date td:nth-child(2),.cp-neis-learning-upload-table--with-date th:nth-child(2){width:7%}.cp-neis-learning-upload-table--with-date td:nth-child(3),.cp-neis-learning-upload-table--with-date th:nth-child(3){min-width:2.1rem;width:3.5%}.cp-neis-learning-upload-table--with-date td:nth-child(4),.cp-neis-learning-upload-table--with-date th:nth-child(4){min-width:2.3rem;width:4%}.cp-neis-learning-upload-table--with-date td:nth-child(5),.cp-neis-learning-upload-table--with-date th:nth-child(5){width:5%}.cp-neis-learning-upload-table--with-date td:nth-child(6),.cp-neis-learning-upload-table--with-date th:nth-child(6){width:4.5%}.cp-neis-learning-upload-table--with-date td:nth-child(7),.cp-neis-learning-upload-table--with-date th:nth-child(7){width:7%}.cp-neis-learning-upload-table--with-date td:nth-child(8),.cp-neis-learning-upload-table--with-date th:nth-child(8){width:9%}.cp-neis-learning-upload-table--with-date td:nth-child(9),.cp-neis-learning-upload-table--with-date th:nth-child(9){width:22%}.cp-neis-learning-upload-table--with-date td:nth-child(10),.cp-neis-learning-upload-table--with-date td:nth-child(11),.cp-neis-learning-upload-table--with-date th:nth-child(10),.cp-neis-learning-upload-table--with-date th:nth-child(11){text-align:center;width:5%}.cp-neis-learning-upload-table--with-date td:nth-child(12),.cp-neis-learning-upload-table--with-date td:nth-child(13),.cp-neis-learning-upload-table--with-date th:nth-child(12),.cp-neis-learning-upload-table--with-date th:nth-child(13){padding-left:3px;padding-right:3px;width:4%}.cp-neis-learning-upload-table--with-date td:nth-child(14),.cp-neis-learning-upload-table--with-date th:nth-child(14){width:9%}@media (max-width:900px){.cp-neis-learning-upload-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-x:contain}.cp-neis-learning-upload-table{min-width:980px}.cp-neis-learning-upload-table--with-date{min-width:1180px}}.cp-annual-cross-topic-detail-table th,.cp-annual-operation-plan-table th{background:#f4f4f4;font-weight:700;white-space:nowrap}:root:not([data-theme=light]) .cp-annual-cross-topic-detail-table th,:root:not([data-theme=light]) .cp-annual-operation-plan-table th{background:#2f2f2f;color:#f5f5f5;color:var(--color-text-primary)}.cp-btn-program-browse-nav.cp-btn-copy-paste,button.cp-btn-program-browse-nav.cp-btn-copy-paste{align-items:center;display:inline-flex;font-size:.75rem;gap:5px;line-height:1.2;padding:3px 9px}.cp-btn-program-browse-nav-icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.cp-annual-progress-action-set{align-items:center;display:inline-flex;flex:0 1 auto;flex-wrap:wrap;gap:10px;min-width:0}.cp-annual-progress-action-label-full{display:none}.cp-annual-progress-action-label-compact{align-items:center;display:inline-flex;justify-content:center}@media (max-width:1280px){.cp-annual-progress-action-set,.cp-annual-progress-card-actions-left{gap:8px}.cp-btn-program-browse-nav.cp-btn-copy-paste,button.cp-btn-program-browse-nav.cp-btn-copy-paste{min-height:26px;padding:3px 8px}}@media (max-width:900px){.cp-annual-progress-academic-year-row{align-items:flex-start;flex-wrap:wrap}.cp-annual-progress-academic-year-actions{grid-gap:6px;display:grid;flex:1 1 100%;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;width:100%}.cp-annual-progress-academic-year-actions .cp-btn-annual-action{font-size:.72rem;justify-content:center;line-height:1.25;min-width:0;padding:5px 6px;text-align:center;white-space:nowrap;width:100%}.cp-annual-progress-academic-year-actions .cp-btn-annual-action-with-document-icon{gap:4px}.cp-annual-progress-year-action-label-full{display:none}.cp-annual-progress-year-action-label-short{display:inline}.cp-annual-progress-card-actions-row{width:100%}.cp-annual-progress-card-actions-left{align-items:stretch;flex-direction:column;gap:8px;width:100%}.cp-annual-progress-action-set--nav-lesson{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;width:100%}.cp-annual-progress-action-set--nav-lesson .cp-btn-program-browse-nav.cp-btn-copy-paste,.cp-annual-progress-action-set--nav-lesson button.cp-btn-program-browse-nav.cp-btn-copy-paste{flex:1 1;font-size:.7rem;gap:3px;justify-content:center;min-width:0;padding:3px 4px}.cp-annual-progress-action-label-compact-wide{display:none}.cp-annual-progress-action-label-compact-narrow{display:inline}.cp-annual-progress-action-set--tools{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cp-annual-progress-action-set--tools .cp-btn-program-browse-nav.cp-btn-copy-paste,.cp-annual-progress-action-set--tools button.cp-btn-program-browse-nav.cp-btn-copy-paste{font-size:.7rem;justify-content:center;min-width:0;padding:4px 6px;text-align:center;white-space:nowrap;width:100%}}.cp-semester-toggle-wrap{align-items:center;display:flex;gap:8px}.cp-semester-toggle-wrap .cp-semester-toggle-btn.is-active,.cp-semester-toggle-wrap .cp-semester-toggle-btn.is-active:hover:not(:disabled){background:#404040;background:var(--color-accent-strong);border-color:#404040;border-color:var(--color-accent-strong);color:#fff}.cp-semester-toggle-wrap .cp-semester-toggle-btn.is-active:hover:not(:disabled){opacity:.9}:root:not([data-theme=light]) .cp-semester-toggle-wrap .cp-semester-toggle-btn.is-active,:root:not([data-theme=light]) .cp-semester-toggle-wrap .cp-semester-toggle-btn.is-active:hover:not(:disabled){background:#4cc7ae;border-color:#4cc7ae;color:#fff}.cp-weekly-schedule-table-wrap{overflow-x:auto}.cp-weekly-schedule-table-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:6px}.cp-weekly-schedule-toolbar{flex-wrap:wrap;margin-bottom:8px}.cp-weekly-schedule-color-palettes{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px}.cp-weekly-schedule-color-group{margin-left:0}.cp-weekly-schedule-saturday-toggle{align-items:center;display:flex;gap:6px}.cp-weekly-schedule-saturday-toggle-label{color:#f5f5f5;color:var(--color-text-primary);font-size:.8rem;font-weight:600;white-space:nowrap}.cp-weekly-schedule-table{border-collapse:collapse;font-size:.85rem;min-width:900px;width:100%}.cp-weekly-schedule-table td,.cp-weekly-schedule-table th{border:1px solid #3a3a3a;border:1px solid var(--color-border);padding:4px 6px;text-align:center;vertical-align:middle}.cp-weekly-schedule-table th{background:#232323;background:var(--color-surface);font-weight:700}.cp-weekly-schedule-th-month{width:48px}.cp-weekly-schedule-th-week{width:44px}.cp-weekly-schedule-th-daterange{font-size:.75rem;min-width:64px;width:64px}.cp-weekly-schedule-th-weekday{min-width:200px}.cp-weekly-schedule-th-period{min-width:28px;width:28px}.cp-weekly-schedule-th-days,.cp-weekly-schedule-th-hours{min-width:36px;width:36px}.cp-weekly-schedule-semester-hours{color:#ff316b;font-weight:700}.cp-weekly-schedule-semester-days{color:#f5f5f5;color:var(--color-text-primary);font-weight:700}.cp-weekly-schedule-td-month,.cp-weekly-schedule-td-week{text-align:center}.cp-weekly-schedule-td-daterange{font-size:.75rem;text-align:left;white-space:nowrap}.cp-weekly-schedule-td-days,.cp-weekly-schedule-td-hours{font-weight:600;text-align:center}.cp-weekly-schedule-cell{height:24px;min-width:28px;padding:0;position:relative;vertical-align:middle;width:28px}.cp-weekly-schedule-table .cp-base-timetable-cell-inner,.cp-weekly-schedule-table .cp-base-timetable-cell-input,.cp-weekly-schedule-table .cp-base-timetable-disabled-mark{position:relative;z-index:1}.cp-weekly-schedule-table .cp-base-timetable-cell-inner,.cp-weekly-schedule-table .cp-base-timetable-cell-input{font-size:.7rem;height:22px;min-height:22px;padding:0 3px}.cp-weekly-cell-out-of-range{background:#80808040;background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffff80 0,#ffffff80 4px)}:root:not([data-theme=light]) .cp-weekly-cell-out-of-range{background:#50505080;background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#fff3 0,#fff3 4px)}.cp-weekly-cell-calendar-non-class{background:#607d8b1f;background-image:repeating-linear-gradient(90deg,#0000,#0000 3px,#607d8b38 0,#607d8b38 4px)}:root:not([data-theme=light]) .cp-weekly-cell-calendar-non-class{background:#90a4ae24;background-image:repeating-linear-gradient(90deg,#0000,#0000 3px,#b0bec533 0,#b0bec533 4px)}.cp-annual-import-conflict-cell{box-shadow:inset 0 0 0 2px #d92d20}.cp-weekly-cell-no-class{background:repeating-linear-gradient(-45deg,#232323,#232323 2px,#80808026 0,#80808026 4px);background:repeating-linear-gradient(-45deg,var(--color-surface),var(--color-surface) 2px,#80808026 2px,#80808026 4px)}:root:not([data-theme=light]) .cp-weekly-cell-no-class{background:repeating-linear-gradient(-45deg,#232323,#232323 2px,#ffffff14 0,#ffffff14 4px);background:repeating-linear-gradient(-45deg,var(--color-surface),var(--color-surface) 2px,#ffffff14 2px,#ffffff14 4px)}.cp-weekly-cell-holiday{background:#d32f2f59}:root:not([data-theme=light]) .cp-weekly-cell-holiday{background:#f4433666}.cp-weekly-cell-activity-hatch{background-color:#f5f0e6;background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffffb8 0,#ffffffb8 4px)}:root:not([data-theme=light]) .cp-weekly-cell-activity-hatch{background-color:#f5e6c833;background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffff2e 0,#ffffff2e 4px)}.cp-weekly-cell-unused-kind{background:repeating-linear-gradient(-45deg,#232323,#232323 2px,#8080801f 0,#8080801f 4px);background:repeating-linear-gradient(-45deg,var(--color-surface),var(--color-surface) 2px,#8080801f 2px,#8080801f 4px)}:root:not([data-theme=light]) .cp-weekly-cell-unused-kind{background:repeating-linear-gradient(-45deg,#232323,#232323 2px,#ffffff0f 0,#ffffff0f 4px);background:repeating-linear-gradient(-45deg,var(--color-surface),var(--color-surface) 2px,#ffffff0f 2px,#ffffff0f 4px)}.cp-annual-shortday-period-hint{font-size:.88rem;margin:0 0 8px}.cp-annual-shortday-period-grid .cp-annual-event-period-block{min-height:auto}.cp-annual-shortday-period-grid .cp-annual-event-period-btn{width:100%}.cp-base-timetable-preview-card .cp-base-timetable-short-hint{color:#bbb;color:var(--color-text-secondary);font-size:.88rem;line-height:1.5;margin:0 0 12px}.cp-base-timetable-skeleton-wrap{filter:saturate(.65);opacity:.52;pointer-events:none;-webkit-user-select:none;user-select:none}.cp-base-timetable-table.cp-base-timetable-table--skeleton{margin-top:0}.cp-base-timetable-skeleton-wrap .cp-base-timetable-cell-disabled{cursor:default}.cp-base-timetable-title-left{align-items:center;display:inline-flex;gap:8px;min-width:0}.cp-base-timetable-title-left h3{margin:0}.cp-base-timetable-class-header .cp-base-timetable-dedicated-palette{margin-left:0}.cp-base-timetable-sections{grid-gap:12px;display:grid;gap:12px;outline:none;position:relative}.cp-base-timetable-sections.cp-base-timetable-page-classes{display:flex;flex-direction:column;gap:100px}.cp-base-timetable-hidden-input{height:1px;left:-9999px;opacity:0;pointer-events:none;position:absolute;width:1px}.cp-base-timetable-sections:focus{outline:none}:root:not([data-theme=light]) .cp-base-timetable-sections:focus{box-shadow:0 0 0 2px #fff}.cp-base-timetable-class-card{margin-bottom:0}.cp-base-timetable-table-wrap{display:flex;flex-direction:column;gap:8px}.cp-base-timetable-toolbar{display:flex;gap:8px;justify-content:flex-end;margin-left:auto}.cp-swap-block{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;display:inline-flex;gap:6px;padding:4px}.cp-swap-block .cp-btn-swap-region{border-radius:8px;font-size:.8rem;padding:4px 8px}.cp-btn-copy-paste{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;padding:6px 12px}.cp-btn-copy-paste:hover:not(:disabled){background:#0000000d;background:var(--color-bg-hover,#0000000d)}.cp-btn-copy-paste:disabled{cursor:not-allowed;opacity:.5}.cp-btn-label-mobile-icon{display:none}.cp-btn-mobile-action-svg{display:block;height:13px;width:13px}@media (max-width:900px){.cp-annual-term-program-toolbar .cp-program-progress-toolbar{justify-content:flex-start}.cp-annual-term-program-toolbar .cp-program-progress-toolbar-leading{flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap}.cp-annual-term-program-toolbar .cp-program-progress-toolbar-trailing{flex:0 0 auto;gap:0;justify-content:flex-start;width:100%}.cp-annual-term-program-toolbar .cp-program-progress-toolbar-group{flex-wrap:nowrap}.cp-annual-term-program-toolbar .cp-program-progress-toolbar-group+.cp-program-progress-toolbar-group{border-left:none;margin-left:0;padding-left:0}.cp-annual-term-title-inline-actions,.cp-base-timetable-toolbar.cp-annual-timetable-actions-inline{justify-content:flex-start;margin-left:0;width:100%}.cp-annual-term-title-inline-actions .cp-btn-copy-paste,.cp-base-timetable-toolbar.cp-annual-timetable-actions-inline .cp-btn-copy-paste{align-items:center;box-sizing:border-box;display:inline-flex;height:auto;justify-content:center;line-height:1;min-height:0;min-width:28px;padding:3px 9px;vertical-align:middle}.cp-annual-term-title-inline-actions .cp-btn-copy-paste.cp-btn-swap-region,.cp-base-timetable-toolbar.cp-annual-timetable-actions-inline .cp-btn-copy-paste.cp-btn-swap-region{height:auto}.cp-annual-term-title-inline-actions .cp-btn-mobile-action-svg,.cp-base-timetable-toolbar.cp-annual-timetable-actions-inline .cp-btn-mobile-action-svg{filter:brightness(0) saturate(100%) invert(24%) sepia(30%) saturate(750%) hue-rotate(124deg) brightness(92%) contrast(92%)}.cp-annual-term-title-inline-actions .cp-btn-mobile-swap-icon,.cp-base-timetable-toolbar.cp-annual-timetable-actions-inline .cp-btn-mobile-swap-icon{min-width:48px}}.cp-base-timetable-name-counts{align-items:center;color:#bbb;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.875rem;gap:8px 12px;margin-top:4px}.cp-base-timetable-name-count-chip{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;color:#f5f5f5;color:var(--color-text-primary);display:inline-flex;font-weight:600;gap:4px;padding:4px 10px}.cp-base-timetable-name-count-chip span{color:#bbb;color:var(--color-text-secondary);font-size:.85em;font-weight:500}.cp-base-timetable-track-count-blocks{align-items:stretch;color:#bbb;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:6px 8px;margin-top:4px}.cp-base-timetable-track-count-block{align-self:flex-start;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;flex:0 1 auto;max-width:168px;min-width:0;padding:4px 8px}.cp-base-timetable-track-count-block-head{align-items:baseline;display:flex;flex-wrap:nowrap;font-size:.8125rem;gap:4px 6px;justify-content:space-between;min-width:0;width:100%}.cp-base-timetable-track-count-base{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis}.cp-base-timetable-track-count-base,.cp-base-timetable-track-count-total{color:#f5f5f5;color:var(--color-text-primary);font-size:1em;font-weight:700;white-space:nowrap}.cp-base-timetable-track-count-total{flex:0 0 auto;line-height:1.2;text-align:right}.cp-base-timetable-track-count-sublist{box-sizing:border-box;color:#bbb;color:var(--color-text-secondary);font-size:.78em;list-style:none;margin:3px 0 0;padding:0;width:100%}.cp-base-timetable-track-count-sublist .cp-base-timetable-track-count-subrow{align-items:baseline;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:4px 6px;justify-content:space-between;margin:1px 0;min-width:0;width:100%}.cp-base-timetable-track-count-sub-label{color:#f5f5f5;color:var(--color-text-primary);flex:1 1 auto;font-weight:500;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cp-base-timetable-track-count-sub-label:before{color:#bbb;color:var(--color-text-secondary);content:"\2514\00a0";display:inline;font-weight:400;margin-right:1px}.cp-base-timetable-track-count-sub-num{font-feature-settings:"tnum";flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.cp-base-timetable-track-count-subrow--zero{font-size:.68rem;line-height:1.35}.cp-base-timetable-track-count-subrow--zero .cp-base-timetable-track-count-sub-label,.cp-base-timetable-track-count-subrow--zero .cp-base-timetable-track-count-sub-num{color:#bbb;color:var(--color-text-secondary);font-weight:500}.cp-base-timetable-track-count-empty{color:#bbb;color:var(--color-text-secondary);font-size:.85em}.cp-base-timetable-dedicated-palette{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}.cp-base-timetable-dedicated-label{color:#bbb;color:var(--color-text-secondary);font-size:.85rem}.cp-dedicated-color-btn{border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:50%;height:24px;min-height:24px;min-width:24px;overflow:hidden;padding:0;position:relative;width:24px}.cp-annual-toolbar-color-wrap{display:inline-flex;flex-shrink:0;position:relative}.cp-annual-toolbar-color-action{align-items:center;background:#1a1a1a!important;background:var(--color-panel)!important;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:50%;color:#f5f5f5;color:var(--color-text-primary);display:none;height:14px;justify-content:center;padding:0;position:absolute;width:14px;z-index:2}.cp-annual-toolbar-color-action-edit{left:-5px;top:-5px}.cp-annual-toolbar-color-action-edit img{height:9px;width:9px}.cp-annual-toolbar-color-action-delete{font-size:10px;font-weight:700;line-height:1;right:-5px;top:-5px}.cp-annual-toolbar-color-wrap:focus-within .cp-annual-toolbar-color-action,.cp-annual-toolbar-color-wrap:hover .cp-annual-toolbar-color-action{display:inline-flex}.cp-dedicated-color-btn-inner{border-radius:inherit;inset:0;position:absolute}:root:not([data-theme=light]) .cp-dedicated-color-btn:not(.cp-dedicated-color-none-btn){background:#232323;background:var(--color-surface)}:root:not([data-theme=light]) .cp-dedicated-color-btn-inner{opacity:.35}.cp-dedicated-color-none-btn{background:#fff!important;position:relative}.cp-dedicated-color-none-btn:after{background:#d32f2f;content:"";height:2px;left:4px;position:absolute;top:11px;transform:rotate(-35deg);width:14px}.cp-dedicated-color-add-btn{align-items:center;background:#232323!important;background:var(--color-surface)!important;border:2px dashed #3a3a3a!important;border:2px dashed var(--color-border)!important;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.1rem;justify-content:center;line-height:1}.cp-dedicated-color-add-btn:hover{background:#10504a0f!important;border-color:#404040!important;border-color:var(--color-accent-strong)!important;color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-dedicated-color-add-btn:hover{background:#ffffff0f!important;border-color:#fff!important;color:#fff}.cp-base-timetable-table{border-collapse:collapse;min-width:540px;table-layout:fixed;width:100%}.cp-base-timetable-table td,.cp-base-timetable-table th{border:1px solid #555;font-family:Pretendard,sans-serif;font-weight:700;overflow:hidden;padding:4px;position:relative;text-align:center;vertical-align:middle}.cp-base-timetable-table td:first-child,.cp-base-timetable-table th:first-child{width:56px}.cp-base-timetable-table td:not(:first-child),.cp-base-timetable-table th:not(:first-child){max-width:120px;min-width:72px}.cp-base-timetable-table th{background:#232323;background:var(--color-surface);font-size:.9rem;font-weight:700}.cp-base-timetable-cell-bg{inset:0;pointer-events:none;position:absolute;z-index:0}.cp-base-timetable-cell-selected-single:after{box-shadow:inset 0 0 0 2px #404040;box-shadow:inset 0 0 0 2px var(--color-accent-strong);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}:root:not([data-theme=light]) .cp-base-timetable-cell-selected-single:after{box-shadow:inset 0 0 0 2px #fff}.cp-base-timetable-table td>.cp-base-timetable-cell-inner,.cp-base-timetable-table td>.cp-base-timetable-cell-input,.cp-base-timetable-table td>.cp-base-timetable-disabled-mark{position:relative;z-index:1}.cp-base-timetable-cell-disabled{background:#7f7f7f1a}:root:not([data-theme=light]) .cp-base-timetable-cell-has-bg{background:#232323;background:var(--color-surface)}:root:not([data-theme=light]) .cp-base-timetable-cell-bg{opacity:.35}.cp-base-timetable-disabled-mark{color:#bbb;color:var(--color-text-secondary)}.cp-base-timetable-cell-inner{align-items:center;border:none;box-sizing:border-box;color:inherit;cursor:cell;display:flex;font:inherit;height:32px;justify-content:center;min-height:32px;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap;width:100%}.cp-base-timetable-cell-inner.cp-annual-timetable-cell-inner{font-weight:600}.cp-base-timetable-cell-selected{outline:none}.cp-base-timetable-cell-selected-multi:before{background:#10504a24;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.cp-base-timetable-cell-selected-multi:after{border-color:#404040;border-color:var(--color-accent-strong);border-style:solid;border-width:0;border-width:var(--cp-edge-top,0) var(--cp-edge-right,0) var(--cp-edge-bottom,0) var(--cp-edge-left,0);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}:root:not([data-theme=light]) .cp-base-timetable-cell-selected-single{box-shadow:inset 0 0 0 2px #fff}:root:not([data-theme=light]) .cp-base-timetable-cell-selected-multi:before{background:#fff3}:root:not([data-theme=light]) .cp-base-timetable-cell-selected-multi:after{border-color:#fff}.cp-base-timetable-cell-edge-top{--cp-edge-top:2px}.cp-base-timetable-cell-edge-right{--cp-edge-right:2px}.cp-base-timetable-cell-edge-bottom{--cp-edge-bottom:2px}.cp-base-timetable-cell-edge-left{--cp-edge-left:2px}.cp-annual-progress-table td.cp-base-timetable-cell-selected-multi,.cp-annual-progress-table td.cp-base-timetable-cell-selected-single{position:relative}.cp-base-timetable-cell-copied-source{outline:none}.cp-base-timetable-cell-copied-source-single:after{border:2px dashed #404040;border:2px dashed var(--color-accent-strong);box-sizing:border-box;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.cp-base-timetable-cell-copied-source.cp-base-timetable-cell-selected-single:after{border-color:#404040;border-color:var(--color-accent-strong);border-style:dashed;box-shadow:none}.cp-base-timetable-cell-copied-source.cp-base-timetable-cell-selected-multi:after{border-color:#404040;border-color:var(--color-accent-strong);border-style:dashed;border-width:0;border-width:var(--cp-copied-edge-top,0) var(--cp-copied-edge-right,0) var(--cp-copied-edge-bottom,0) var(--cp-copied-edge-left,0)}:root:not([data-theme=light]) .cp-base-timetable-cell-copied-source.cp-base-timetable-cell-selected-multi:after{border-color:#fff}.cp-base-timetable-cell-copied-source-multi:before{background:#10504a24;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.cp-base-timetable-cell-copied-source-multi:after{border-color:#404040;border-color:var(--color-accent-strong);border-style:dashed;border-width:0;border-width:var(--cp-copied-edge-top,0) var(--cp-copied-edge-right,0) var(--cp-copied-edge-bottom,0) var(--cp-copied-edge-left,0);box-sizing:border-box;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.cp-base-timetable-cell-copied-edge-top{--cp-copied-edge-top:2px}.cp-base-timetable-cell-copied-edge-right{--cp-copied-edge-right:2px}.cp-base-timetable-cell-copied-edge-bottom{--cp-copied-edge-bottom:2px}.cp-base-timetable-cell-copied-edge-left{--cp-copied-edge-left:2px}:root:not([data-theme=light]) .cp-base-timetable-cell-copied-source-single:after{border-color:#fff}:root:not([data-theme=light]) .cp-base-timetable-cell-copied-source-multi:before{background:#fff3}:root:not([data-theme=light]) .cp-base-timetable-cell-copied-source-multi:after{border-color:#fff}.cp-base-timetable-cell-swap-a:after{border-color:#404040;border-color:var(--color-accent-strong);border-style:dashed;border-width:0;border-width:var(--cp-swap-a-edge-top,0) var(--cp-swap-a-edge-right,0) var(--cp-swap-a-edge-bottom,0) var(--cp-swap-a-edge-left,0)}.cp-base-timetable-cell-swap-a:after,.cp-base-timetable-cell-swap-b:after{box-sizing:border-box;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.cp-base-timetable-cell-swap-b:after{border:0 dashed #10504a8c;border-width:var(--cp-swap-b-edge-top,0) var(--cp-swap-b-edge-right,0) var(--cp-swap-b-edge-bottom,0) var(--cp-swap-b-edge-left,0)}.cp-base-timetable-cell-swap-a-edge-top{--cp-swap-a-edge-top:2px}.cp-base-timetable-cell-swap-a-edge-right{--cp-swap-a-edge-right:2px}.cp-base-timetable-cell-swap-a-edge-bottom{--cp-swap-a-edge-bottom:2px}.cp-base-timetable-cell-swap-a-edge-left{--cp-swap-a-edge-left:2px}.cp-base-timetable-cell-swap-b-edge-top{--cp-swap-b-edge-top:2px}.cp-base-timetable-cell-swap-b-edge-right{--cp-swap-b-edge-right:2px}.cp-base-timetable-cell-swap-b-edge-bottom{--cp-swap-b-edge-bottom:2px}.cp-base-timetable-cell-swap-b-edge-left{--cp-swap-b-edge-left:2px}:root:not([data-theme=light]) .cp-base-timetable-cell-swap-a:after{border-color:#fff}:root:not([data-theme=light]) .cp-base-timetable-cell-swap-b:after{border-color:#ffffff80}.cp-base-timetable-cell-input{background:#0000;border:none;border-radius:0;box-sizing:border-box;color:inherit;font-family:Pretendard,sans-serif;font-size:inherit;font-weight:700;height:32px;margin:0;max-width:100%;min-height:32px;min-width:0;outline:none;padding:0 4px;text-align:center;width:100%}.cp-base-timetable-cell-input:focus{outline:none}.cp-base-timetable-empty{color:#bbb;color:var(--color-text-secondary)}.cp-base-timetable-invalid{color:#d32f2f;font-weight:600}.cp-page-title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.cp-page-title-row h2{margin:0 0 4px}.cp-page-title,.cp-page-title-row h2{font-size:1.35rem;font-weight:700}.cp-page-title-row .page-desc{color:color-mix(in srgb,#bbb 88%,#f5f5f5 12%);color:color-mix(in srgb,var(--color-text-secondary) 88%,var(--color-text-primary) 12%);font-size:.92rem;line-height:1.45;margin:0}.cp-timetable-settings-title-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:10px}.cp-timetable-settings-title-actions .cp-btn-save-all{align-items:center;box-sizing:border-box;display:inline-flex;height:28px;justify-content:center;min-height:28px;padding-bottom:0;padding-top:0}.cp-btn-save-all{flex-shrink:0}.cp-admin-learning-top-right-actions .cp-btn-save-all,.cp-annual-top-actions-save .cp-btn-save-all,.cp-program-page-save-actions .cp-btn-save-all,.cp-todo-note-header .cp-btn-save-all,.cp-workspace-learning-title-actions .cp-btn-save-all{align-items:center;box-sizing:border-box;display:inline-flex;height:28px;justify-content:center;min-height:28px;padding-bottom:0;padding-top:0}.cp-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cp-class-members-columns{-webkit-overflow-scrolling:touch;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:visible;padding:4px 2px 12px;scrollbar-gutter:stable}.cp-class-members-section{box-sizing:border-box;flex:0 0 auto;margin-bottom:0;max-width:min(420px,100%);min-width:360px;width:420px}.cp-class-members-section-header{align-items:flex-start;flex-direction:column;gap:8px;text-align:left}.cp-class-members-section-header-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;text-align:left;width:100%}.cp-class-members-section-header-title-row h3{text-align:left}.cp-class-members-section-header .cp-section-class-empty-hint{text-align:left;width:100%}.cp-class-members-empty-hint-stacked{align-items:flex-start;display:flex;flex-direction:row;gap:.15em;width:100%}.cp-class-members-empty-hint-mark{flex-shrink:0;line-height:1.35;transform:translateX(-3px)}.cp-class-members-empty-hint-lines{display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0}.cp-class-members-empty-hint-line{display:block;line-height:1.35}.cp-class-members-class-title{align-self:flex-start;min-width:0}.cp-class-members-group-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;width:100%}.cp-class-members-group-btn{background:#f4f6f8;background:var(--surface-muted,#f4f6f8);border:1px solid #c9d1d9;border:1px solid var(--border-subtle,#c9d1d9);border-radius:6px;color:inherit;cursor:pointer;flex:1 1;font-size:.78rem;font-weight:600;min-width:0;padding:5px 10px}.cp-class-members-group-btn:hover:not(:disabled){background:#e8ecf0;background:var(--surface-hover,#e8ecf0)}.cp-class-members-group-btn:disabled{cursor:not-allowed;opacity:.45}.cp-class-members-group-btn-danger:not(:disabled){border-color:#b43c3c59;color:#a33030}.cp-class-members-group-blocks{grid-gap:4px 6px;display:grid;gap:4px 6px;grid-template-columns:1fr 1fr;margin-bottom:12px;min-height:0;width:100%}.cp-class-members-group-blocks>.cp-class-members-group-hint{grid-column:1/-1}.cp-class-members-group-block{background:#fff;border:1px solid #c5c9d0;border-radius:6px;box-sizing:border-box;cursor:pointer;display:block;font:inherit;margin:0;outline:none;padding:0;text-align:left;width:100%}.cp-class-members-group-block:hover{border-color:#9ca3af}.cp-class-members-group-block:focus-visible{box-shadow:0 0 0 2px #2563eb59}.cp-class-members-group-block.is-active{background:#fff;border-color:#6b7280;box-shadow:inset 0 0 0 1px #6b728040}:root:not([data-theme=light]) .cp-class-members-group-block{background:#3a3a3a;border-color:#5c5c5c;color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-class-members-group-block:hover{border-color:#707070}:root:not([data-theme=light]) .cp-class-members-group-block.is-active{background:#454545;border-color:#8a8a8a;box-shadow:inset 0 0 0 1px #ffffff14}:root:not([data-theme=light]) .cp-class-members-group-rename-input{background:#2e2e2e;border-color:#6b6b6b;color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-class-members-group-block-count{color:#d8dee8}.cp-class-members-group-block-inner{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;gap:6px;justify-content:space-between;min-height:0;padding:4px 8px;width:100%}.cp-class-members-group-block-name-col{flex:1 1;min-width:0}.cp-class-members-group-block-name{color:inherit;display:block;font-size:.76rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-class-members-group-rename-input{background:#fff;border:1px solid #9ca3af;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:.76rem;font-weight:600;line-height:1.25;margin:0;padding:2px 6px;width:100%}.cp-class-members-group-block-count{color:#4b5563;flex-shrink:0;font-size:.7rem;font-weight:500;white-space:nowrap}.cp-class-members-group-hint,.cp-class-members-select-group-hint{color:#5c6570;color:var(--text-muted,#5c6570);font-size:.78rem;line-height:1.4;margin:0 0 8px}.cp-class-members-toolbar{border-top:1px solid #d1d5db;display:flex;flex-direction:column;gap:8px;margin-bottom:8px;margin-top:0;padding-top:12px;width:100%}.cp-class-members-add-btn,.cp-class-members-seat-btn{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:block;font-family:inherit;font-size:.8rem;font-weight:600;padding:6px 14px;width:100%}.cp-class-members-add-btn:hover:not(:disabled),.cp-class-members-seat-btn:hover:not(:disabled){border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}.cp-class-members-add-btn:disabled,.cp-class-members-seat-btn:disabled{cursor:not-allowed;opacity:.55}.cp-class-members-table-wrap{overflow-x:auto;width:100%}.cp-class-members-empty{color:#bbb;color:var(--color-text-secondary);font-size:.85rem;margin:0;padding:12px 8px}.cp-class-members-table{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;min-width:0;overflow:hidden;width:100%}.cp-class-members-table tbody,.cp-class-members-table thead{display:block;width:100%}.cp-class-members-head-row,.cp-class-members-row{grid-gap:0;grid-column-gap:4px;align-items:center;column-gap:4px;display:grid;gap:0;grid-template-columns:2.1rem 3.6rem minmax(64px,1fr) 4.25rem 2.25rem 1.75rem 1.75rem;min-height:30px}.cp-class-members-table thead{background:#1a1a1a;background:var(--color-section-bg,var(--color-surface));border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border)}.cp-class-members-head-row{color:#bbb;color:var(--color-text-secondary);font-size:.68rem;font-weight:600;padding:5px 6px}.cp-class-members-table .cp-class-members-head-row th{background:#0000;border:none;font:inherit;font-weight:600;margin:0;padding:0;text-align:center}.cp-class-members-table .cp-class-members-head-row .cp-class-members-col-name{text-align:left}.cp-class-members-table tbody .cp-class-members-row{background:#1a1a1a;background:var(--color-panel);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);padding:3px 6px}.cp-class-members-table tbody .cp-class-members-row:last-child{border-bottom:none}.cp-class-members-table tbody .cp-class-members-row td{background:#0000;border:none;margin:0;padding:0;vertical-align:middle}.cp-class-members-empty-block{padding:4px 0 8px}.cp-class-members-paste-bridge{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-family:inherit;font-size:.74rem;margin-top:8px;padding:6px 8px;width:100%}.cp-class-members-row.is-dragging{background:#232323;background:var(--color-surface);box-shadow:0 4px 14px #0000002e;opacity:.92;z-index:2}.cp-class-members-col-num{font-feature-settings:"tnum";color:#bbb;color:var(--color-text-secondary);font-size:.74rem;font-variant-numeric:tabular-nums;text-align:center}.cp-class-members-col-entry{min-width:0}.cp-class-members-entry-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;padding-left:2px;padding-right:2px;text-align:center}.cp-class-members-table .cp-class-members-head-row .cp-class-members-col-entry{font-size:.62rem;text-align:center;white-space:nowrap}.cp-class-members-input,.cp-class-members-select{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:5px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-family:inherit;font-size:.74rem;max-width:100%;padding:3px 6px;width:100%}.cp-class-members-col-gender{min-width:0}.cp-class-members-col-gender .cp-class-members-select{width:100%}.cp-class-members-col-profile{align-items:center;display:flex;justify-content:center}.cp-class-members-table .cp-class-members-head-row .cp-class-members-col-profile{text-align:center}.cp-class-members-profile-btn{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1.5px solid #000;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:28px;justify-content:center;overflow:hidden;padding:0;width:28px}.cp-class-members-profile-btn:hover:not(:disabled){border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 1px #404040;box-shadow:0 0 0 1px var(--color-accent-strong,#10504a)}.cp-class-members-profile-btn:disabled{cursor:not-allowed;opacity:.5}.cp-class-members-profile-thumb{display:block;height:100%;object-fit:cover;width:100%}.cp-class-members-profile-fallback{color:#404040;color:var(--color-accent-strong,#10504a);font-size:.72rem;font-weight:700;line-height:1}.cp-profile-img-modal-overlay{align-items:center;background:#00000080;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px 20px;position:fixed;z-index:10001}.cp-profile-img-modal{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#ddd);border-radius:12px;box-shadow:0 12px 40px #00000038;box-sizing:border-box;margin:auto 0;max-height:none;max-width:min(1400px,98vw);max-width:min(1400px,calc(98vw/var(--app-page-zoom, 1)));min-width:min(320px,96vw);min-width:min(320px,calc(96vw/var(--app-page-zoom, 1)));padding:20px 24px;position:relative;width:max-content;z-index:10002}.cp-profile-img-modal-header{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;margin-bottom:20px}.cp-profile-img-modal-header h3{color:#f5f5f5;color:var(--color-text-primary);font-size:20px;font-weight:700;justify-self:start;margin:0}.cp-profile-img-modal-header-spacer{display:block;height:1px;width:1px}.cp-profile-img-modal-store-btn{align-items:center;background:#232323;background:var(--color-surface,#fff);border:2px solid #404040;border:2px solid var(--color-accent-strong,#10504a);border-radius:10px;color:#404040;color:var(--color-accent-strong,#10504a);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:700;gap:6px;justify-content:center;justify-self:center;margin:0;padding:8px 18px;white-space:nowrap}.cp-profile-img-modal-store-btn svg{flex-shrink:0}.cp-profile-img-modal-store-btn:hover{background:color-mix(in srgb,#404040 10%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,#fff)}.cp-profile-img-modal-close{background:none;border:none;border-radius:4px;color:#bbb;color:var(--color-text-secondary,#888);cursor:pointer;display:inline-flex;justify-self:end;padding:4px}.cp-profile-img-modal-close:hover{background:#0000000d;color:#f5f5f5;color:var(--color-text-primary)}.cp-profile-img-tabs{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);display:flex;gap:8px;margin-bottom:20px}.cp-profile-img-tab-photo{margin-left:auto}.cp-profile-img-tab{align-items:center;background:none;border:none;border-radius:0;color:#bbb;color:var(--color-text-secondary,#888);cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:500;gap:6px;margin-bottom:-1px;padding:12px 24px;position:relative}.cp-profile-img-tab:after{background:#0000;border-radius:0;bottom:0;content:"";height:3px;left:0;pointer-events:none;position:absolute;right:0}.cp-profile-img-tab.is-active{color:#404040;color:var(--color-accent-strong,#10504a);font-weight:600}.cp-profile-img-tab.is-active:after{background:#404040;background:var(--color-accent-strong,#10504a)}:root:not([data-theme=light]) .cp-profile-img-tab.is-active{color:#fff}:root:not([data-theme=light]) .cp-profile-img-tab.is-active:after{background:#fff}.cp-profile-img-tab:hover{background:color-mix(in srgb,#404040 8%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 8%,#0000);color:#404040;color:var(--color-accent-strong,#10504a)}.cp-profile-img-grid{--cp-profile-img-cell:128px;--cp-profile-img-gap:8px;grid-gap:var(--cp-profile-img-gap);box-sizing:border-box;display:grid;gap:var(--cp-profile-img-gap);justify-content:center;margin-bottom:18px;overflow:visible;padding:2px}.cp-profile-img-grid.is-basic{grid-template-columns:repeat(10,var(--cp-profile-img-cell));grid-template-rows:repeat(3,var(--cp-profile-img-cell))}@media (max-width:1500px){.cp-profile-img-grid{--cp-profile-img-cell:112px}}@media (max-width:1200px){.cp-profile-img-grid{--cp-profile-img-cell:96px}}@media (max-width:900px){.cp-profile-img-grid{--cp-profile-img-cell:78px}}@media (max-width:700px){.cp-profile-img-grid{--cp-profile-img-cell:52px}.cp-profile-img-modal-overlay{padding:40px 12px 24px}}@media (max-width:480px){.cp-profile-img-grid{--cp-profile-img-cell:40px}}.cp-profile-img-item{align-items:center;aspect-ratio:1;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;font:inherit;height:100%;justify-content:center;margin:0;overflow:visible;padding:0;position:relative;transition:transform .2s,box-shadow .2s;width:100%}.cp-profile-img-item.is-selected{border:3px solid #404040;border:3px solid var(--color-accent-strong,#10504a);box-sizing:border-box}.cp-profile-img-item.is-error,.cp-profile-img-item.is-locked{background:#3a3a3a;background:var(--color-border,#ddd);cursor:not-allowed}.cp-profile-img-item.is-locked.has-preview{background:#0000}.cp-profile-img-item.is-error{opacity:.35}.cp-profile-img-item:hover:not(:disabled):not(.is-locked){box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.cp-profile-img-frame{align-items:center;border:1.5px solid #000;border-radius:6px;box-sizing:border-box;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.cp-profile-img-frame.is-locked-preview{border-color:#9aa3a8;filter:grayscale(1);opacity:.42}.cp-profile-img-check svg{height:32px;width:32px}.cp-profile-img-frame img{display:block;height:100%;object-fit:cover;width:100%}.cp-profile-img-locked{align-items:center;background:#0000;border-radius:8px;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:2}.cp-profile-img-item.is-locked:not(.has-preview) .cp-profile-img-locked{background:#3a3a3a;background:var(--color-border,#ddd);opacity:.5}.cp-profile-img-item.is-locked.has-preview .cp-profile-img-locked{background:#ffffff1f}.cp-profile-img-item.is-locked.has-preview .cp-profile-img-locked svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.cp-profile-img-check{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.cp-profile-img-hint{color:#6c757d;font-size:12px;margin:-4px 0 8px;text-align:center}.cp-profile-img-actions{display:flex;gap:12px;width:100%}.cp-profile-img-btn{border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:16px;font-weight:600;padding:12px 24px;transition:background .2s}.cp-profile-img-btn.is-cancel{background:#232323;background:var(--color-surface,#fff);border:2px solid #404040;border:2px solid var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a)}.cp-profile-img-btn.is-cancel:hover{background:color-mix(in srgb,#404040 8%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 8%,#0000)}.cp-profile-img-btn.is-confirm{background:#404040;background:var(--color-accent-strong,#10504a);border:2px solid #404040;border:2px solid var(--color-accent-strong,#10504a);color:#fff}.cp-profile-img-btn.is-confirm:hover{filter:brightness(1.05)}.cp-profile-img-modal.is-photo-tab{display:flex;flex-direction:column;max-height:min(920px,calc(100vh - 24px));max-height:min(920px,calc(100vh/var(--app-page-zoom, 1) - 24px));max-width:min(1260px,98vw);max-width:min(1260px,calc(98vw/var(--app-page-zoom, 1)));overflow-y:auto;padding-bottom:16px;width:min(1260px,calc(100vw - 24px));width:min(1260px,calc(100vw/var(--app-page-zoom, 1) - 24px))}.cp-member-photo-profile-panel{flex:1 1;min-height:0;padding:4px 0 8px}.cp-member-photo-profile-panel-head{align-items:center;border-bottom:none;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px;padding-bottom:0}.cp-member-photo-profile-panel-title{color:#f5f5f5;color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0;text-align:center}.cp-member-photo-profile-toggle{background:#404040;background:var(--color-accent-strong,#10504a);border-radius:13px;cursor:pointer;display:flex;flex-shrink:0;height:26px;min-width:120px;outline:none;padding:2px;position:relative;transition:all .3s ease;width:auto}.cp-member-photo-profile-toggle:focus-visible{box-shadow:0 0 0 2px #232323,0 0 0 4px #404040;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-accent-strong,#10504a)}.cp-member-photo-profile-toggle:before{background:#232323;background:var(--color-surface);border-radius:11px;content:"";height:calc(100% - 4px);left:2px;position:absolute;top:2px;transition:left .3s ease;width:calc(50% - 2px);z-index:1}.cp-member-photo-profile-toggle.is-on:before{left:50%}.cp-member-photo-profile-toggle-label{align-items:center;color:#ffffffb3;color:var(--color-toggle-inactive,#ffffffb3);display:flex;flex:1 1;font-size:11px;font-weight:600;justify-content:center;padding:2px 12px;position:relative;text-align:center;transition:color .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2}.cp-member-photo-profile-toggle-label.is-active{color:#fff;color:var(--color-toggle-active,#fff)}.cp-member-photo-profile-grid{align-content:flex-start;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin-inline:auto;max-width:100%;width:fit-content}.cp-member-photo-profile-card{align-items:center;background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex:0 0 118px;flex-direction:column;gap:6px;min-width:0;padding:8px 8px 10px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:118px}.cp-member-photo-profile-card:hover{border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 8px 16px #00000026;transform:translateY(-3px)}.cp-member-photo-profile-card:focus-visible{outline:2px solid #000;outline-offset:2px}.cp-member-photo-profile-card-media{aspect-ratio:1;background:#232323;background:var(--color-surface);border:2px solid #000;border-radius:10px;height:auto;overflow:hidden;width:100%}.cp-member-photo-profile-card-media img{display:block;height:100%;object-fit:cover;width:100%}.cp-member-photo-profile-empty-ph{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.cp-member-photo-profile-empty-circle{align-items:center;aspect-ratio:1;border:2px solid #bbb;border:2px solid var(--color-text-secondary,#888);border-radius:50%;color:#bbb;color:var(--color-text-secondary,#888);display:flex;font-size:clamp(16px,3.2vw,26px);font-size:clamp(16px,calc(3.2vw/var(--app-page-zoom, 1)),26px);font-weight:600;height:auto;justify-content:center;max-width:52px;width:42%}.cp-member-photo-profile-card-info{color:#f5f5f5;color:var(--color-text-primary);font-size:13px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.cp-member-photo-profile-delete-btn{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;color:#bbb;color:var(--color-text-secondary,#888);cursor:pointer;font-family:inherit;font-size:11px;margin-top:2px;padding:2px 6px}.cp-member-photo-profile-delete-btn:hover{border-color:#bbb;border-color:var(--color-text-secondary,#888);color:#f5f5f5;color:var(--color-text-primary)}@media (max-width:800px){.cp-member-photo-profile-grid{gap:12px}.cp-member-photo-profile-card{flex-basis:104px;width:104px}}@media (max-width:520px){.cp-member-photo-profile-grid{gap:10px}.cp-member-photo-profile-card{flex-basis:92px;padding:6px 6px 8px;width:92px}}.cp-member-photo-profile-error{color:#404040;color:var(--color-accent-strong,#10504a);font-size:14px;margin:0 0 8px}.cp-member-photo-profile-empty{color:#bbb;color:var(--color-text-secondary,#888);margin:12px 0;text-align:center}.cp-member-photo-upload-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10020}.cp-member-photo-upload-modal{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 12px 40px #00000038;box-sizing:border-box;max-width:520px;padding:16px;width:100%}.cp-member-photo-upload-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cp-member-photo-upload-header h3{color:#f5f5f5;color:var(--color-text-primary);font-size:18px;font-weight:700;margin:0}.cp-member-photo-upload-close{background:#0000;border:none;color:#bbb;color:var(--color-text-secondary,#888);cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.cp-member-photo-upload-close:hover{color:#f5f5f5;color:var(--color-text-primary)}.cp-member-photo-upload-dropzone{align-items:center;background:#1a1a1a;background:var(--color-panel);border:2px dashed #3a3a3a;border:2px dashed var(--color-border);border-radius:12px;box-sizing:border-box;color:#bbb;color:var(--color-text-secondary,#888);cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:220px;padding:16px;text-align:center}.cp-member-photo-upload-dropzone.is-dragging{border-color:#404040;border-color:var(--color-accent-strong,#10504a)}.cp-member-photo-upload-dropzone.is-disabled{cursor:not-allowed;opacity:.65}.cp-member-photo-upload-drop-plus{color:#bbb;color:var(--color-text-secondary,#888);font-size:2rem;font-weight:500;line-height:1}.cp-member-photo-upload-drop-text{color:#f5f5f5;color:var(--color-text-primary);font-size:.95rem;margin:0}.cp-member-photo-upload-drop-hint{color:#bbb;color:var(--color-text-secondary,#888);font-size:.8rem;margin:0}.cp-member-photo-upload-file{display:none}.cp-apn-cover-upload-modal{max-height:min(92vh,820px);max-width:560px;overflow:auto}.cp-apn-cover-upload-overlay{z-index:12100}.cp-apn-cover-upload-crop{height:300px}.cp-apn-cover-library{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);margin-top:16px;padding-top:14px}.cp-apn-cover-library-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.cp-apn-cover-library-title{color:#f5f5f5;color:var(--color-text-primary);font-size:.9rem;font-weight:700}.cp-apn-cover-library-count{color:#bbb;color:var(--color-text-secondary,#888);font-size:.8rem}.cp-apn-cover-library-empty{color:#bbb;color:var(--color-text-secondary,#888);font-size:.85rem;margin:0}.cp-apn-cover-library-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.cp-apn-cover-library-thumb{aspect-ratio:1/1;background:#1a1a1a;background:var(--color-panel,#f3f3f3);border:2px solid #0000;border-radius:8px;cursor:pointer;overflow:hidden;padding:0;position:relative}.cp-apn-cover-library-thumb.is-selected{border-color:#404040;border-color:var(--color-accent-strong,#10504a)}.cp-apn-cover-library-thumb img{display:block;height:100%;object-fit:cover;width:100%}.cp-apn-cover-library-trash{align-items:center;background:#0000008c;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:22px;justify-content:center;position:absolute;right:4px;top:4px;width:22px;z-index:1}.cp-apn-cover-library-trash:hover{background:#b42828e6}.cp-member-photo-upload-crop{background:#111;border-radius:12px;height:280px;overflow:hidden;position:relative;width:100%}.cp-member-photo-upload-zoom{align-items:center;color:#f5f5f5;color:var(--color-text-primary);display:flex;gap:12px;margin-top:12px}.cp-member-photo-upload-zoom input{flex:1 1}.cp-member-photo-upload-error{color:#404040;color:var(--color-accent-strong,#10504a);font-size:13px;margin:10px 0 0}.cp-member-photo-upload-footer{display:flex;gap:8px;margin-top:14px;width:100%}.cp-member-photo-upload-btn{border-radius:8px;box-sizing:border-box;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;padding:10px 14px;width:100%}.cp-member-photo-upload-btn.is-cancel{background:#232323;background:var(--color-surface);border:1px solid #404040;border:1px solid var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a)}.cp-member-photo-upload-btn.is-save{background:#404040;background:var(--color-accent-strong,#10504a);border:none;color:#fff}.cp-member-photo-upload-btn:disabled{cursor:not-allowed;opacity:.6}:root:not([data-theme=light]) .cp-member-photo-upload-modal{border-color:#fff;box-shadow:var(--cp-modal-dark-surround-shadow)}:root:not([data-theme=light]) .cp-member-photo-upload-btn.is-cancel{background:#0000;border:1px solid #c8c8c8;color:#c8c8c8}:root:not([data-theme=light]) .cp-member-photo-upload-btn.is-cancel:hover:not(:disabled){background:#ffffff0f;border-color:#e0e0e0;color:#e0e0e0}:root:not([data-theme=light]) .cp-member-photo-upload-btn.is-save{background:#404040;background:var(--color-accent-strong,#404040);border:1px solid #404040;border:1px solid var(--color-accent-strong,#404040);color:#fff}:root:not([data-theme=light]) .cp-apn-cover-library-thumb.is-selected{border-color:#4cc7ae}.cp-class-members-grip-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#bbb;color:var(--color-text-secondary);cursor:grab;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.cp-class-members-grip-btn:hover:not(:disabled){background:#2e2e2e;background:var(--color-accent,#ffffff0f);color:#f5f5f5;color:var(--color-text-primary)}.cp-class-members-grip-btn:active:not(:disabled){cursor:grabbing}.cp-class-members-remove-btn{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:5px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:1rem;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.cp-class-members-remove-btn:hover:not(:disabled){border-color:#c62828;color:#c62828}.cp-annual-top-actions{align-items:center;display:flex;flex-direction:row;gap:8px 12px;justify-content:space-between;width:100%}.cp-base-timetable-sections.cp-base-timetable-page-classes.cp-annual-timetable-classes-stack{gap:200px}.cp-annual-timetable-class-block-wrap{display:flex;flex-direction:column;gap:14px}.cp-annual-class-block-actions{align-items:flex-start;box-sizing:border-box;display:flex;gap:8px 12px;justify-content:space-between;width:100%}.cp-annual-class-block-actions .cp-annual-top-actions-main{flex:1 1 auto;min-width:0}.cp-annual-class-block-actions-trailing{align-items:center;align-self:flex-start;display:flex;flex:0 0 auto;gap:8px;margin-left:auto}.cp-annual-timetable-per-class-card>.cp-annual-class-block-actions{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);box-sizing:border-box;padding:12px 14px 10px}.cp-annual-operation-plan-scope-class{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0;width:100%}.cp-annual-top-actions-main{align-items:flex-start;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:3px;justify-content:flex-start}.cp-annual-action-group{align-items:flex-start;display:flex;flex-wrap:wrap;gap:3px}.cp-annual-top-actions-save{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.cp-annual-title-with-saturday{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;row-gap:6px}.cp-annual-title-with-saturday h2{margin:0!important}.cp-annual-page-title-block{flex:1 1 auto;min-width:0}.cp-annual-top-saturday-toggle{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.cp-annual-top-view-toggles{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px 16px}.cp-annual-table-slot-legend{align-items:center;display:inline-flex;flex-shrink:0;gap:5px;margin-right:2px;padding:0 2px 0 0}.cp-annual-slot-legend-item{align-items:center;display:inline-flex;position:relative}.cp-annual-slot-legend-swatch{appearance:none;-webkit-appearance:none;background-clip:padding-box;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;cursor:pointer;flex-shrink:0;font-size:0;height:24px;line-height:0;min-height:24px;min-width:24px;padding:0!important;vertical-align:middle;width:24px}.cp-annual-slot-legend-swatch:disabled{cursor:not-allowed;opacity:.45}.cp-annual-slot-legend-swatch:focus-visible{outline:2px solid #404040;outline:2px solid var(--color-accent-strong);outline-offset:1px}.cp-annual-slot-legend-swatch--class{background-color:#fff!important}:root:not([data-theme=light]) .cp-annual-slot-legend-swatch--class{background-color:#232323!important;background-color:var(--color-surface)!important}.cp-annual-slot-legend-swatch--activity{background-color:#f5f0e6!important;background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffffb8 0,#ffffffb8 4px)!important}:root:not([data-theme=light]) .cp-annual-slot-legend-swatch--activity{background-color:#f5e6c833!important;background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffff2e 0,#ffffff2e 4px)!important}.cp-annual-slot-legend-swatch--nonclass{background:repeating-linear-gradient(-45deg,#232323,#232323 2px,#8080801f 0,#8080801f 4px)!important;background:repeating-linear-gradient(-45deg,var(--color-surface),var(--color-surface) 2px,#8080801f 2px,#8080801f 4px)!important}:root:not([data-theme=light]) .cp-annual-slot-legend-swatch--nonclass{background:repeating-linear-gradient(-45deg,#232323,#232323 2px,#ffffff0f 0,#ffffff0f 4px)!important;background:repeating-linear-gradient(-45deg,var(--color-surface),var(--color-surface) 2px,#ffffff0f 2px,#ffffff0f 4px)!important}.cp-annual-slot-legend-tooltip{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;bottom:calc(100% + 6px);box-shadow:0 4px 14px #0000001f;color:var(--color-text);font-size:.72rem;font-weight:600;left:50%;line-height:1.2;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .12s ease,visibility .12s ease;visibility:hidden;white-space:nowrap;z-index:50}.cp-annual-slot-legend-tooltip:after{border:5px solid #0000;border-top:5px solid var(--color-border);content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.cp-annual-slot-legend-item:focus-within .cp-annual-slot-legend-tooltip,.cp-annual-slot-legend-item:hover .cp-annual-slot-legend-tooltip{opacity:1;visibility:visible}.cp-btn-annual-action{border-radius:8px;flex-shrink:0;font-size:.8rem;line-height:1.2;min-height:30px;padding:4px 9px}.cp-btn-annual-action-with-document-icon{align-items:center;display:inline-flex;gap:6px}.cp-btn-annual-action-document-icon{background-color:currentColor;display:block;flex-shrink:0;height:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:16px}.cp-annual-action-label-compact{display:none}@media (min-width:901px){.cp-annual-class-block-actions .cp-annual-top-actions-main{--cp-annual-action-gap:3px;--cp-annual-action-sep-extra-gap:12px;gap:var(--cp-annual-action-gap)}.cp-annual-class-block-actions .cp-annual-top-actions-main>.cp-annual-action-group+.cp-annual-action-group{margin-left:var(--cp-annual-action-sep-extra-gap);position:relative}.cp-annual-class-block-actions .cp-annual-top-actions-main>.cp-annual-action-group+.cp-annual-action-group:before{background:#c9ced6;content:"";height:18px;left:calc((var(--cp-annual-action-gap) + var(--cp-annual-action-sep-extra-gap))/2*-1);pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:1px}}:root[data-theme=light] .cp-btn-annual-action{background:#10504a0f;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}:root[data-theme=light] .cp-btn-annual-action:hover:not(:disabled){background:#10504a1f;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-btn-annual-action{background:#40404040;border-color:#fff;color:#fff}:root:not([data-theme=light]) .cp-btn-annual-action:hover:not(:disabled){background:#ffffff1f;border-color:#fff;color:#fff}.cp-btn-annual-action:disabled{cursor:not-allowed;opacity:.6}@media (max-width:900px){.cp-annual-class-block-actions{align-items:stretch;flex-direction:column;gap:8px}.cp-annual-class-block-actions-trailing{align-self:stretch;margin-left:0;width:100%}.cp-annual-class-block-actions-trailing .cp-btn-annual-action{box-sizing:border-box;justify-content:flex-start;text-align:left;width:100%}.cp-annual-class-block-actions .cp-annual-top-actions-main{align-items:stretch;display:flex;flex-direction:column;gap:8px;width:100%}.cp-annual-class-block-actions .cp-annual-top-actions-main>.cp-annual-action-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cp-annual-class-block-actions .cp-annual-top-actions-main>.cp-annual-action-group:first-child{grid-template-columns:minmax(0,1fr)}.cp-annual-class-block-actions .cp-annual-top-actions-main .cp-btn-annual-action{box-sizing:border-box;font-size:.78rem;min-height:34px;padding:6px 10px;text-align:left;white-space:nowrap;width:100%;word-break:keep-all}.cp-annual-class-block-actions .cp-annual-action-label-full{display:none}.cp-annual-class-block-actions .cp-annual-action-label-compact{display:inline}.cp-annual-timetable-section-class-row-right{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;margin-left:0;width:100%}.cp-annual-timetable-section-class-row-right .cp-annual-timetable-year-label{flex:0 0 100%}.cp-annual-timetable-section-class-row-right .cp-annual-timetable-action-set{flex:0 0 auto}}@media (min-width:901px) and (max-width:1280px){.cp-annual-class-block-actions .cp-annual-top-actions-main>.cp-annual-action-group:not(:first-child) .cp-annual-action-label-full{display:none}.cp-annual-class-block-actions .cp-annual-top-actions-main>.cp-annual-action-group:not(:first-child) .cp-annual-action-label-compact{display:inline}}@media (max-width:720px){.cp-annual-timetable-action-set{flex:0 0 auto}.cp-annual-timetable-section-class-row-right{gap:8px}}@media (max-width:1280px){.cp-annual-timetable-section-class-row-right{align-items:center;flex-wrap:wrap;justify-content:flex-start;margin-left:0;width:100%}.cp-annual-timetable-section-class-row-right .cp-annual-timetable-year-label{flex:0 0 auto}}@media (max-width:560px){.cp-annual-class-block-actions .cp-annual-top-actions-main>.cp-annual-action-group{grid-template-columns:minmax(0,1fr)}.cp-annual-timetable-action-set,.cp-annual-timetable-year-label{width:100%}.cp-annual-timetable-action-set{align-items:stretch;flex-direction:column;gap:6px}.cp-annual-base-timetable-apply-btn,.cp-annual-project-create-btn,.cp-annual-project-manage-btn{text-align:left;width:100%}}:root[data-theme=light] .cp-btn-save-all,:root[data-theme=light] .cp-btn-save-all:hover:not(:disabled):not([aria-disabled=true]){background:#404040;background:var(--color-accent-strong);border-color:#404040;border-color:var(--color-accent-strong);color:#fff}.cp-btn-save-all:disabled,.cp-btn-save-all[aria-disabled=true]{cursor:not-allowed;opacity:.85}.cp-btn-save-all:disabled,.cp-btn-save-all[aria-disabled=true],:root[data-theme=light] .cp-btn-save-all:disabled,:root[data-theme=light] .cp-btn-save-all[aria-disabled=true]{background:#3a3a3a;background:var(--color-border,#ccc);border-color:#3a3a3a;border-color:var(--color-border,#ccc);color:#888;color:var(--color-text-tertiary,#888)}:root:not([data-theme=light]) .cp-btn-save-all:disabled,:root:not([data-theme=light]) .cp-btn-save-all[aria-disabled=true]{background:#3a3a3a;background:var(--color-border,#6b6b6b);border-color:#3a3a3a;border-color:var(--color-border,#6b6b6b);color:#999;color:var(--color-text-tertiary,#999)}:root:not([data-theme=light]) .cp-btn-save-all,:root:not([data-theme=light]) .cp-btn-save-all:hover:not(:disabled):not([aria-disabled=true]){background:#fff;border-color:#fff;color:#1a1a1a}.cp-fab-save{align-items:center;border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 14px #0003;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:56px;justify-content:center;min-height:56px;min-width:56px;padding:0;position:fixed;right:24px;transition:transform .2s ease,box-shadow .2s ease;width:56px;z-index:100}.cp-fab-save:hover:not(:disabled){box-shadow:0 6px 20px #00000040;transform:scale(1.05)}.cp-fab-save:disabled{background:#3a3a3a!important;background:var(--color-border,#ccc)!important;color:#888!important;color:var(--color-text-tertiary,#888)!important;cursor:not-allowed;opacity:.85;transform:none}.cp-fab-save:disabled .cp-fab-save-icon{filter:none;opacity:.8}.cp-fab-save-icon{display:block;height:24px;width:24px}:root[data-theme=light] .cp-fab-save .cp-fab-save-icon{filter:brightness(0) invert(1)}:root:not([data-theme=light]) .cp-fab-save .cp-fab-save-icon{filter:brightness(0) invert(.15)}:root[data-theme=light] .cp-fab-save,:root[data-theme=light] .cp-fab-save:hover:not(:disabled){background:#404040;background:var(--color-accent-strong);color:#fff}:root:not([data-theme=light]) .cp-fab-save,:root:not([data-theme=light]) .cp-fab-save:hover:not(:disabled){background:#fff;color:#1a1a1a}.cp-section-body-disabled{opacity:.65;pointer-events:none}.cp-grade-track-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.cp-grade-track-header-row h3{margin:0}.cp-grade-track-header-row .cp-grade-track-section-header-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:4px;margin-left:auto}.cp-grade-track-header-row .cp-grade-track-section-header-actions .cp-program-color-section-copy-btn,.cp-grade-track-header-row .cp-grade-track-section-header-actions .cp-program-color-section-delete-btn,.cp-grade-track-header-row .cp-grade-track-section-header-actions .cp-program-color-section-grip-btn{margin-left:0}.cp-grade-track-leader-import-backdrop{align-items:center;justify-content:center;overflow-y:auto;padding:8px}.cp-grade-track-leader-import-modal{display:flex;flex-direction:column;max-height:min(88vh,900px);max-height:min(calc(88vh/var(--app-page-zoom, 1)),900px);width:min(720px,100% - 32px)}.cp-grade-track-leader-import-modal--wide{margin:0 auto;padding:12px 14px 10px}.cp-grade-track-leader-import-modal--wide,.cp-modal.cp-grade-track-leader-import-modal.cp-grade-track-leader-import-modal--wide{display:flex;flex-direction:column;max-height:90vh;max-height:calc(90vh/var(--app-page-zoom, 1));max-width:min(90vw,calc(100vw - 16px));max-width:min(calc(90vw/var(--app-page-zoom, 1)),calc(100vw/var(--app-page-zoom, 1) - 16px));min-height:0;overflow:hidden;width:min(90vw,calc(100vw - 16px));width:min(calc(90vw/var(--app-page-zoom, 1)),calc(100vw/var(--app-page-zoom, 1) - 16px))}.cp-modal.cp-grade-track-leader-import-modal.cp-grade-track-leader-import-modal--wide>.cp-grade-track-leader-import-error,.cp-modal.cp-grade-track-leader-import-modal.cp-grade-track-leader-import-modal--wide>.cp-grade-track-leader-import-intro,.cp-modal.cp-grade-track-leader-import-modal.cp-grade-track-leader-import-modal--wide>.cp-leader-import-modal-title-row{flex-shrink:0}.cp-grade-track-leader-import-modal--wide h3{text-align:left}.cp-leader-import-modal-title-row{align-items:center;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;margin-bottom:8px;width:100%}.cp-leader-import-modal-title-row .cp-leader-import-modal-title-text{flex:1 1 auto;font-size:1.05rem;line-height:1.3;margin:0;min-width:0}.cp-modal.cp-academic-leader-import-modal .cp-leader-import-modal-title-row .cp-leader-import-modal-title-text,.cp-modal.cp-annual-team-import-modal .cp-leader-import-modal-title-row .cp-leader-import-modal-title-text,.cp-modal.cp-class-schedule-leader-import-modal .cp-leader-import-modal-title-row .cp-leader-import-modal-title-text,.cp-modal.cp-grade-track-leader-import-modal--wide .cp-leader-import-modal-title-row .cp-leader-import-modal-title-text,.cp-modal.cp-program-color-leader-import-modal .cp-leader-import-modal-title-row .cp-leader-import-modal-title-text{text-align:center}.cp-leader-import-modal-nav-btn{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.15rem;font-weight:700;height:38px;justify-content:center;line-height:1;margin:0;padding:0;width:38px}.cp-leader-import-modal-nav-btn:hover:not(:disabled){border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}.cp-leader-import-modal-nav-btn:disabled{cursor:not-allowed;opacity:.4}.cp-leader-import-section-single .cp-academic-leader-import-section-card,.cp-leader-import-section-single .cp-grade-track-leader-import-section-block{cursor:default}.cp-leader-import-section-single .cp-grade-track-leader-import-section-block:hover{border-color:#3a3a3a;border-color:var(--color-border)}.cp-grade-track-leader-import-intro{font-size:.84rem;line-height:1.55;margin-bottom:6px;max-width:none;text-align:left}.cp-grade-track-leader-import-slot-note{display:inline-block;font-size:.8rem;margin-top:4px;opacity:.92}.cp-grade-track-leader-import-body{flex:1 1 auto;margin:6px 0 4px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;text-align:left;width:100%}.cp-modal.cp-grade-track-leader-import-modal.cp-grade-track-leader-import-modal--wide .cp-modal-footer{flex-shrink:0;margin-top:auto}.cp-grade-track-leader-import-error{color:#ad2323;color:var(--color-danger,#c62828);font-size:.9rem;margin:0 0 8px;text-align:center}.cp-grade-track-leader-import-section-grid{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);width:100%}.cp-grade-track-leader-import-section-block{box-sizing:border-box;margin:0;width:100%}.cp-grade-track-leader-import-section-body{min-width:0}.cp-grade-track-leader-import-slot-panel+.cp-grade-track-leader-import-slot-panel{border-top:1px dashed #3a3a3a;border-top:1px dashed var(--color-border);margin-top:14px;padding-top:12px}.cp-grade-track-leader-import-slot-label{align-items:center;color:#bbb;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.82rem;gap:4px 6px;margin:0 0 8px}.cp-grade-track-leader-import-section-block .track-table{margin-top:10px;max-width:100%;width:auto}.cp-grade-track-leader-import-section-block .track-col{cursor:default;max-width:108px;min-width:90px;width:auto}.cp-grade-track-leader-import-track-col-readonly button:disabled,.cp-grade-track-leader-import-track-col-readonly input:disabled{cursor:default;opacity:1}.cp-grade-track-leader-import-track-col-readonly .track-category-toggle-badge,.cp-grade-track-leader-import-track-col-readonly .track-col-criteria-input,.cp-grade-track-leader-import-track-col-readonly .track-col-wildcard-input,.cp-grade-track-leader-import-track-col-readonly .track-icon-button,.cp-grade-track-leader-import-track-col-readonly .track-split-single-toggle-btn{pointer-events:none}.cp-grade-track-leader-import-empty-tracks{font-size:.85rem;margin:4px 0 0;opacity:.8}.cp-grade-track-leader-import-footer-warning,.cp-grade-track-leader-import-preview-warning{color:#ad2323;color:var(--color-danger,#c62828);font-size:.85rem}.cp-grade-track-leader-import-preview-warning{background:color-mix(in srgb,#ad2323 8%,#0000);background:color-mix(in srgb,var(--color-danger,#c62828) 8%,#0000);border:1px solid color-mix(in srgb,#ad2323 45%,#0000);border:1px solid color-mix(in srgb,var(--color-danger,#c62828) 45%,#0000);border-radius:10px;margin:0;padding:10px 12px}.cp-grade-track-leader-import-footer-warning{margin-right:auto}.cp-grade-track-leader-import-table-wrap{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.cp-grade-track-leader-import-table-wrap .cp-grade-track-leader-import-legacy-table{border-collapse:collapse;font-size:.82rem;width:100%}.cp-grade-track-leader-import-table-wrap .cp-grade-track-leader-import-legacy-table td,.cp-grade-track-leader-import-table-wrap .cp-grade-track-leader-import-legacy-table th{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);padding:6px 8px;text-align:left;vertical-align:top}.cp-grade-track-leader-import-table-wrap .cp-grade-track-leader-import-legacy-table th{background:#0000000f;background:var(--color-bg-muted,#0000000f);font-weight:600;white-space:nowrap}.cp-grade-track-leader-import-table-wrap .cp-grade-track-leader-import-legacy-table tr:last-child td{border-bottom:none}.cp-grade-track-leader-import-col-muted{color:#000000a6;color:var(--color-text-muted,#000000a6);max-width:140px;word-break:break-word}:root:not([data-theme=light]) .cp-grade-track-leader-import-col-muted{color:#ffffffb8}.cp-academic-leader-import-backdrop{align-items:center;justify-content:center;overflow-y:auto;padding:8px}.cp-modal.cp-academic-leader-import-modal{display:flex;flex-direction:column;max-height:90vh;max-height:calc(90vh/var(--app-page-zoom, 1));max-width:min(90vw,calc(100vw - 16px));max-width:min(calc(90vw/var(--app-page-zoom, 1)),calc(100vw/var(--app-page-zoom, 1) - 16px));min-height:0;overflow:hidden;padding:12px 14px 10px;width:min(90vw,calc(100vw - 16px));width:min(calc(90vw/var(--app-page-zoom, 1)),calc(100vw/var(--app-page-zoom, 1) - 16px))}.cp-academic-leader-import-intro,.cp-academic-leader-import-modal>.cp-grade-track-leader-import-error,.cp-academic-leader-import-modal>.cp-leader-import-modal-title-row{flex-shrink:0}.cp-academic-leader-import-intro{font-size:.84rem;line-height:1.5;margin-bottom:6px;max-width:none;text-align:left}.cp-academic-leader-import-body{flex:1 1 auto;margin:6px 0 4px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;width:100%}.cp-academic-leader-import-modal .cp-modal-footer{flex-shrink:0;margin-top:auto}.cp-academic-leader-import-modal .cp-modal-footer,.cp-class-schedule-leader-import-modal .cp-modal-footer,.cp-modal.cp-grade-track-leader-import-modal.cp-grade-track-leader-import-modal--wide .cp-modal-footer,.cp-program-color-leader-import-modal .cp-modal-footer{padding-top:18px}.cp-academic-leader-import-section-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);width:100%}.cp-academic-leader-import-section-card{background:#1a1a1a;background:var(--color-panel);border:3px solid #3a3a3a;border:3px solid var(--color-border);border-radius:14px;box-sizing:border-box;color:inherit;cursor:pointer;display:block;padding:8px;text-align:left;width:100%}.cp-academic-leader-import-section-card.is-selected,.cp-academic-leader-import-section-card:hover{border-color:#404040;border-color:var(--color-accent-strong)}.cp-academic-leader-import-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.cp-academic-leader-import-section-head h4{align-items:center;align-self:stretch;display:flex;font-size:.9rem;line-height:1.35;margin:0}.cp-academic-leader-import-section-head .card-summary.pill.cp-track-class-pill{font-size:.72rem;padding:4px 7px}.cp-academic-leader-import-section-classes{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}.cp-academic-leader-import-section-classes .cp-grade-track-class-block{gap:4px;min-height:26px;padding:3px 7px}.cp-academic-leader-import-section-classes .cp-grade-track-class-block-label{font-size:.72rem}.cp-academic-leader-import-empty-class,.cp-academic-leader-import-empty-day{font-size:.78rem;opacity:.75}.cp-academic-leader-import-mini-body{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.6fr);min-width:0}.cp-academic-leader-import-mini-days,.cp-academic-leader-import-mini-settings{background:color-mix(in srgb,#232323 75%,#0000);background:color-mix(in srgb,var(--color-surface) 75%,#0000);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;min-width:0;padding:8px}.cp-academic-leader-import-mini-settings{grid-gap:5px;display:grid;font-size:.78rem;gap:5px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.cp-academic-leader-import-mini-settings span{white-space:nowrap}.cp-academic-leader-import-mini-days{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.cp-academic-leader-import-mini-days strong{display:block;font-size:.78rem;margin-bottom:5px}.cp-academic-leader-import-day-chip-row{display:flex;flex-wrap:wrap;gap:4px}.cp-academic-leader-import-day-chip-row .calendar-day-block{font-size:.72rem;margin:0;min-height:22px;padding:3px 7px}.cp-academic-leader-import-full-preview{min-width:0;width:100%}.cp-academic-leader-import-full-preview .academic-calendar-two-col{gap:8px}.cp-academic-leader-import-full-preview .cp-card{border-radius:12px;margin-bottom:0;padding:10px}.cp-academic-leader-import-full-preview .academic-calendar-holiday-card h3,.cp-academic-leader-import-full-preview .academic-calendar-settings-card h3,.cp-academic-leader-import-full-preview .academic-calendar-weekend-class-card h3{font-size:.9rem;margin-bottom:8px}.cp-academic-leader-import-full-preview .academic-calendar-settings-card h3{text-align:left}.cp-academic-leader-import-settings-card .form-row{margin-bottom:8px}.cp-academic-leader-import-date-value,.cp-academic-leader-import-fixed-year{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);display:flex;font-weight:600;min-height:34px}.cp-academic-leader-import-fixed-year{justify-content:center;min-width:140px;padding:0 12px}.cp-academic-leader-import-date-value{font-size:.86rem;justify-content:center;letter-spacing:.02em;margin-top:5px;padding:0 10px;width:100%}.cp-academic-leader-import-full-preview .calendar-day-blocks{max-height:150px;min-height:64px;overflow-y:auto}.cp-academic-leader-import-full-preview .calendar-day-block{font-size:.78rem;margin-bottom:5px;min-height:26px;padding:5px 8px}.cp-academic-leader-import-summary{margin-bottom:0;margin-top:8px}@media (max-width:900px){.cp-academic-leader-import-full-preview .academic-calendar-two-col,.cp-academic-leader-import-mini-body,.cp-academic-leader-import-mini-days{grid-template-columns:minmax(0,1fr)}}.cp-section-class-empty-hint{font-size:.95rem;font-weight:700}:root[data-theme=light] .cp-section-class-empty-hint{color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-section-class-empty-hint{color:#fff}.card-summary.pill.cp-track-class-pill{background:#404040;background:var(--color-accent-strong);border-color:#404040;border-color:var(--color-accent-strong);border-radius:8px;color:#fff;flex-shrink:0}:root:not([data-theme=light]) .card-summary.pill.cp-common-pill,:root:not([data-theme=light]) .card-summary.pill.cp-track-class-pill{background:#fff;border-color:#fff;color:#1a1a1a}.cp-top-right-remove-btn{align-items:center;background:#fff!important;border:1px solid #9ca3af;border-radius:50%;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:none;font-size:14px;height:18px;justify-content:center;line-height:1;opacity:1;padding:0;position:absolute;right:-6px;top:-6px;transition:none;width:18px}.cp-grade-track-class-block .cp-top-right-remove-btn:hover,.cp-grade-track-class-block:hover .cp-top-right-remove-btn{display:inline-flex}.cp-grade-track-class-block .cp-top-right-remove-btn:focus,.cp-grade-track-class-block .cp-top-right-remove-btn:hover{background:#fff!important;border-color:#9ca3af!important;box-shadow:none!important;opacity:1!important}:root:not([data-theme=light]) .cp-top-right-remove-btn{background:#1a1a1a!important;background:var(--color-section-bg)!important;border-color:#3a3a3a;border-color:var(--color-border)}:root:not([data-theme=light]) .cp-grade-track-class-block .cp-top-right-remove-btn:focus,:root:not([data-theme=light]) .cp-grade-track-class-block .cp-top-right-remove-btn:hover{background:#1a1a1a!important;background:var(--color-section-bg)!important;border-color:#3a3a3a!important;border-color:var(--color-border)!important}.cp-grade-track-class-block{align-items:center;background:#10504a1f;border:1px solid #404040;border:1px solid var(--color-accent-strong);border-radius:999px;display:inline-flex;font-size:.9rem;gap:5px;padding:4px 9px 4px 10px;position:relative}.cp-grade-track-class-block.is-nav-focus{background:#10504a1f;box-shadow:none}.cp-grade-track-class-block.is-nav-muted{background:#ececec;border-color:#c4c4c4;color:#8a8a8a}.cp-grade-track-class-block.is-nav-muted .cp-grade-track-class-block-label{color:#8a8a8a}.cp-grade-track-class-block.is-nav-muted .class-grade-chip-display{background:#c8c8c8!important;border-color:#c8c8c8!important;color:#fff!important;filter:none;opacity:1}:root:not([data-theme=light]) .cp-grade-track-class-block{background:#40404040;border-color:#4cc7ae}:root:not([data-theme=light]) .cp-grade-track-class-block.is-nav-focus{background:#4cc7ae29;box-shadow:none}:root:not([data-theme=light]) .cp-grade-track-class-block.is-nav-muted{background:#2a2a2a;border-color:#555;color:#8a8a8a}:root:not([data-theme=light]) .cp-grade-track-class-block.is-nav-muted .cp-grade-track-class-block-label{color:#8a8a8a}:root:not([data-theme=light]) .cp-grade-track-class-block.is-nav-muted .class-grade-chip-display{background:#555!important;border-color:#555!important;color:#b0b0b0!important}.cp-grade-track-class-block-label{font-size:inherit;font-weight:600;line-height:1.15}.cp-grade-track-class-block .class-grade-chip-display{font-size:.74rem;height:20px;width:20px}.cp-annual-operation-plan-modal .cp-grade-track-class-block{font-size:.88rem;gap:5px;padding:5px 10px 5px 11px}.cp-annual-operation-plan-modal .cp-grade-track-class-block .cp-grade-track-class-block-label{font-size:inherit;font-weight:600;line-height:1.2}.cp-annual-operation-plan-modal .cp-grade-track-class-block .class-grade-chip-display{font-size:.68rem;height:18px;width:18px}:root:not([data-theme=light]) .class-grade-chip-display,:root:not([data-theme=light]) .cp-grade-track-class-block .class-grade-chip-display{background:#fff!important;border-color:#fff!important;color:#1a1a1a!important}.cp-grade-track-class-block .cp-class-block-actions.cp-class-block-actions-inline{align-items:center;display:flex;gap:2px;margin-left:auto;position:static}.cp-grade-track-class-block .cp-class-block-actions .track-icon-button{align-items:center;background:#0000!important;border:none;display:inline-flex;height:22px;justify-content:center;min-width:22px;padding:0;width:22px}.cp-grade-track-class-block .cp-class-block-actions .track-icon{height:12px;width:12px}.cp-profile-class-grade-grid{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.cp-profile-class-grade-column{background:color-mix(in srgb,#232323 92%,#3a3a3a 8%);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-border) 8%);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;min-height:84px;padding:10px}.cp-profile-class-grade-title{font-size:.9rem;font-weight:800;margin:0 0 8px}.cp-profile-class-grade-empty{color:#bbb;color:var(--color-text-secondary);font-size:.78rem;margin:0}.cp-profile-class-grade-blocks{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.cp-profile-class-grade-blocks .cp-profile-class-setting-block{overflow:visible}.cp-profile-class-grade-blocks .cp-class-representative-badge{background:#404040;background:var(--color-accent-strong);border-radius:4px;box-shadow:0 1px 2px #0000002e;color:#fff;font-size:.62rem;font-weight:800;left:6px;letter-spacing:-.02em;line-height:1.15;padding:2px 5px;pointer-events:none;position:absolute;top:0;transform:translateY(-50%);white-space:nowrap;z-index:2}.cp-class-modal-rep-section{text-align:center}.cp-class-modal-rep-section>.page-desc:first-child{text-align:center;width:100%}.cp-class-modal-rep-actions{align-items:center;display:flex;justify-content:center;width:100%}.cp-class-modal-rep-hint{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;margin:0;text-align:center}.cp-class-modal-rep-btn,.cp-class-modal-rep-indicator{align-items:center;border-radius:8px;box-sizing:border-box;display:inline-flex;font-size:.88rem;font-weight:700;justify-content:center;line-height:1.2;max-width:100%;min-height:38px;min-width:260px;padding:8px 16px}.cp-class-modal-rep-btn{background:#80848a29;border:1px solid #404040;border:1px solid var(--color-accent-strong);color:#404040;color:var(--color-accent-strong);cursor:pointer}:root:not([data-theme=light]) .cp-class-modal-rep-btn{background:#40404059;border-color:#fff;color:#fff}.cp-class-modal-rep-btn:hover:not(:disabled){background:#10504a24}:root:not([data-theme=light]) .cp-class-modal-rep-btn:hover:not(:disabled){background:#ffffff1a}.cp-class-modal-rep-btn:disabled{cursor:default;opacity:.9}.cp-class-modal-rep-indicator{background:#10504a33;border:1px solid #404040;border:1px solid var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-class-modal-rep-indicator{background:#10504a73;color:#fff}@media (max-width:560px){.cp-profile-class-grade-grid{grid-template-columns:minmax(0,1fr)}}.cp-program-color-section-group .cp-card{margin-bottom:12px}.cp-program-color-section-header{justify-content:space-between}.cp-program-color-header-left,.cp-program-color-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cp-program-color-header-left h3{margin:0}.cp-program-color-header-right{align-items:center;display:flex;gap:8px}.cp-program-color-class-add-btn{align-items:center;background:#232323!important;background:var(--color-surface)!important;border:2px dashed #3a3a3a;border:2px dashed var(--color-border);border-radius:999px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:4px;height:32px;justify-content:center;letter-spacing:-.01em;line-height:1.2;min-height:32px;min-width:0;padding:0 14px;white-space:nowrap;width:auto}.cp-program-color-class-add-btn:hover{background:#10504a0f!important;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-program-color-class-add-btn:hover{background:#ffffff0f!important;border-color:#fff;color:#fff}.cp-program-color-section-delete-btn{align-items:center;background:#0000!important;border:none;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;width:32px}.cp-program-color-section-delete-btn:hover{color:#ad2323;color:var(--color-danger)}.cp-program-color-section-copy-btn .track-icon,.cp-program-color-section-delete-btn .track-icon,.cp-program-color-section-grip-btn .track-icon{height:18px;width:18px}.cp-program-color-section-copy-btn .track-icon[src="/reset.svg"]{height:14px;opacity:.85;width:14px}.cp-program-color-section-copy-btn{align-items:center;background:#0000!important;border:none;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;width:32px}.cp-program-color-section-copy-btn:hover{color:#404040;color:var(--color-accent-strong)}.cp-program-color-section-grip-btn{align-items:center;background:#0000!important;border:none;color:#bbb;color:var(--color-text-secondary);cursor:grab;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;width:32px}.cp-program-color-section-grip-btn:hover{color:#f5f5f5;color:var(--color-text-primary)}.cp-program-color-section-grip-btn:active{cursor:grabbing}.cp-section-dragging{opacity:.85}.program-color-class-blocks-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.program-color-class-block{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-size:.9rem;padding:6px 12px;position:relative}.program-color-class-block-label{margin-right:4px}.program-color-class-block-remove{align-items:center;background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:50%;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:none;font-size:14px;height:18px;justify-content:center;line-height:1;padding:0;position:absolute;right:-6px;top:-6px;width:18px}.program-color-class-block:hover .program-color-class-block-remove{display:inline-flex}.program-color-class-block-remove:hover{background:#ad2323;background:var(--color-danger);border-color:#ad2323;border-color:var(--color-danger);color:#fff}:root:not([data-theme=light]) .program-color-class-block-remove{background:#1a1a1a!important;background:var(--color-section-bg)!important}:root:not([data-theme=light]) .program-color-class-block-remove:hover{background:#ad2323!important;background:var(--color-danger)!important}.cp-program-color-add-section-btn{align-items:center;background:#232323;background:var(--color-surface);border:2px dashed #3a3a3a;border:2px dashed var(--color-border);border-radius:10px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin-top:4px;min-height:52px;padding:14px 20px;width:100%}.cp-timetable-hub-page .cp-academic-calendar-group,.cp-timetable-hub-page .cp-base-timetable-sections>.cp-card,.cp-timetable-hub-page .cp-grade-track-section-group>.cp-card,.cp-timetable-hub-page>article.cp-card.cp-base-timetable-preview-card:not(.cp-base-timetable-class-card){border-color:color-mix(in srgb,#3a3a3a 55%,#f5f5f5 45%);border-color:var(--cp-section-outline)}.cp-timetable-hub-page .cp-program-color-combined-card{border-color:#3a3a3a;border-color:var(--cp-timetable-inner-block-border,var(--color-border))}.cp-timetable-hub-page article.cp-card.cp-class-members-section,.cp-timetable-hub-page>article.cp-card{border-color:color-mix(in srgb,#3a3a3a 55%,#f5f5f5 45%);border-color:var(--cp-section-outline);margin-bottom:100px}.cp-timetable-hub-page .cp-program-color-add-section-btn{border-color:color-mix(in srgb,#3a3a3a 42%,#f5f5f5 58%);border-color:var(--cp-section-outline-dashed);margin-top:-88px}.cp-program-color-add-section-btn:hover,.cp-timetable-hub-page .cp-program-color-add-section-btn:hover{border-color:#404040;border-color:var(--color-accent-strong)}.cp-program-color-add-section-btn:hover{background:#10504a0f;color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-program-color-add-section-btn:hover{background:#ffffff75;border-color:#fff;color:#fff}:root:not([data-theme=light]) .cp-timetable-hub-page .cp-program-color-add-section-btn:hover{background:#ffffff0f;border-color:#fff;color:#fff}.cp-class-record-memos-page article.cp-card.cp-class-record-memos-controls,.cp-weekly-learning-guide-page .cp-card.cp-weekly-learning-guide-empty,.cp-weekly-learning-guide-page .cp-card.cp-weekly-learning-guide-table-card{border-color:color-mix(in srgb,#3a3a3a 55%,#f5f5f5 45%);border-color:var(--cp-section-outline)}.cp-admin-notices-page .cp-dashboard-block{border:2px solid color-mix(in srgb,#3a3a3a 55%,#f5f5f5 45%);border:2px solid var(--cp-section-outline);border-radius:14px}.cp-program-color-add-section-btn-icon{font-size:1.5rem;line-height:1}.cp-program-color-add-section-btn-label{font-size:1rem}.cp-program-color-class-picker-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0}.cp-program-color-class-picker-item{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 16px}.cp-program-color-class-picker-item:hover{background:#10504a14;border-color:#404040;border-color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-program-color-class-picker-item:hover{background:#ffffff14}.cp-program-color-class-picker-item-selected{background:#10504a1f;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-program-color-class-picker-item-selected{background:#ffffff9e;color:#2e7d32;color:var(--color-success)}.card-summary.pill{align-items:center;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-size:.9rem;gap:8px;padding:4px 10px}.class-pill-row{align-items:center;display:flex;gap:8px}.team-count-badge{background:#404040;background:var(--color-accent-strong);border-radius:999px;color:#fff;font-size:.8rem;padding:2px 10px}.cp-toast-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:11000}.cp-toast-box{align-items:center;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;color:#000;display:flex;flex-direction:column;gap:16px;padding:20px 32px 24px}.cp-toast-message{font-size:18px;font-weight:600;text-align:center;white-space:pre-line}.cp-toast-confirm{background:#404040;background:var(--color-accent-strong);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:80px;padding:10px 24px}.cp-toast-confirm:hover{opacity:.9}.cp-modal.cp-leave-modal-box{max-width:90vw;max-width:calc(90vw/var(--app-page-zoom, 1));min-width:320px}.cp-leave-modal-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0;text-align:center}.cp-leave-modal-desc{color:#bbb;color:var(--color-text-secondary);font-size:.95rem;margin:0;text-align:center}.cp-modal-footer.cp-leave-modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:0;margin-top:8px}.cp-toast-auto{animation:cp-toast-auto-in .25s ease;left:50%;position:fixed;top:44px;transform:translateX(-50%);z-index:60000}.cp-toast-auto.cp-toast-auto-over-modal{z-index:60000}.cp-toast-auto.cp-toast-auto-center{left:50%;pointer-events:none;top:50%;transform:translate(-50%,-50%);z-index:60000}.cp-toast-auto.cp-toast-auto-center .cp-toast-auto-box{box-shadow:0 10px 32px #00000047;pointer-events:none;text-align:center}.cp-toast-auto-box{align-items:center;background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 4px 16px #0003;color:#f5f5f5;color:var(--color-text-primary);display:inline-flex;font-size:.95rem;font-weight:600;gap:10px;max-width:min(94vw,960px);max-width:min(calc(94vw/var(--app-page-zoom, 1)),960px);overflow-wrap:break-word;padding:12px 20px;white-space:normal;word-break:break-word}.cp-toast-auto-box>span:last-child{max-width:100%;min-width:0}.cp-toast-auto-box-saving{background:color-mix(in srgb,#1a1a1a 84%,#eef5ff 16%);background:color-mix(in srgb,var(--color-panel) 84%,#eef5ff 16%)}.cp-toast-auto-box-success{background:color-mix(in srgb,#1a1a1a 78%,#e8f7ee 22%);background:color-mix(in srgb,var(--color-panel) 78%,#e8f7ee 22%)}.cp-toast-auto-box-error{background:color-mix(in srgb,#1a1a1a 82%,#fdecec 18%);background:color-mix(in srgb,var(--color-panel) 82%,#fdecec 18%)}.cp-toast-auto-box-info{background:color-mix(in srgb,#1a1a1a 84%,#eef5ff 16%);background:color-mix(in srgb,var(--color-panel) 84%,#eef5ff 16%)}.cp-toast-auto-spinner{animation:cp-toast-auto-spin .8s linear infinite;border:2px solid color-mix(in srgb,#4cc7ae 26%,#0000);border-radius:50%;border-top-color:#4cc7ae;border:2px solid color-mix(in srgb,var(--cp-toast-success-accent) 26%,#0000);border-top-color:var(--cp-toast-success-accent);flex:0 0 auto;height:16px;width:16px}.cp-toast-auto-success-icon{background:#4cc7ae;background:var(--cp-toast-success-accent);text-transform:lowercase}.cp-toast-auto-success-icon,.cp-toast-auto-warning-icon{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:800;height:18px;justify-content:center;line-height:1;width:18px}.cp-toast-auto-warning-icon{background:#ff316b}.cp-program-paste-column-toast{line-height:1.45;text-align:center;white-space:normal}@keyframes cp-toast-auto-in{0%{opacity:0;transform:translateX(-50%) translateY(-100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes cp-toast-auto-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.class-grade-chip-display{align-items:center;background:#404040;background:var(--color-accent-strong);border:1px solid #404040;border:1px solid var(--color-accent-strong);border-radius:999px;color:#fff;display:inline-flex;font-size:.8rem;height:22px;justify-content:center;width:22px}.class-grade-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.class-grade-chip{align-items:center;background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;font-size:.85rem;height:30px;justify-content:center;width:30px}.class-grade-chip.selected{background:#404040;background:var(--color-accent-strong);border-color:#404040;border-color:var(--color-accent-strong);color:#fff}.card-grid.two-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{align-items:end;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.form-row label{display:flex;flex-direction:column;gap:4px}.form-row label input[type=date],.form-row label input[type=number]{min-width:160px}.form-row.two-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;max-width:560px}.form-row.two-col label{min-width:0}.academic-year-form .academic-year-label{align-items:center;display:inline-flex;flex-direction:row;gap:8px}.academic-year-form .academic-year-label input{width:80px}.required{color:#ad2323;color:var(--color-danger);font-size:.85em}.academic-calendar-settings-card .required{color:#ee3165}.optional{color:#bbb;color:var(--color-text-secondary);font-size:.85em}.academic-summary{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;margin-top:20px;padding:14px}.academic-summary .summary-line{font-size:1rem;margin:0 0 8px}.academic-summary .summary-line-sub{color:#bbb;color:var(--color-text-secondary);font-size:.95rem}.academic-summary .summary-line.total{font-weight:600;margin-bottom:0;margin-top:12px}.academic-summary-bottom{margin-top:14px}.academic-summary-two-col .academic-summary-row{grid-gap:0 24px;align-items:start;display:grid;gap:0 24px;grid-template-columns:1fr 1fr}.academic-summary-two-col .academic-summary-row .summary-line{margin:0 0 6px}.academic-summary-two-col .academic-summary-row .summary-line:last-child{margin-bottom:0}.academic-summary-two-col .academic-summary-full{margin-bottom:0;margin-top:12px}.holiday-card-title-row{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin-bottom:10px}.holiday-card-title-row h3{margin:0}.holiday-auto-register-btn{flex-shrink:0;font-size:.8125rem;height:auto;line-height:1.3;min-height:0;padding:4px 10px;white-space:nowrap}.holiday-register-row{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.holiday-register-row button,.holiday-register-row input{box-sizing:border-box;height:40px}.holiday-register-row .holiday-register-btn-full{grid-column:1/-1}.academic-calendar-right-col .holiday-register-row{gap:6px}.academic-calendar-right-col .holiday-register-row button,.academic-calendar-right-col .holiday-register-row input{height:34px}.holiday-register-row .holiday-register-buttons{align-items:stretch;display:flex;gap:8px}.holiday-register-row .holiday-register-buttons button:first-child{flex:0 0 auto;min-width:0;width:72px}.holiday-register-row .holiday-register-buttons button:last-child{flex:1 1;min-width:0;white-space:nowrap}.calendar-day-blocks{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-top:12px;min-height:24px}.academic-calendar-right-col .calendar-day-blocks{align-content:start;gap:3px}.calendar-day-block{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:#ff316b;display:flex;font-size:.875rem;gap:6px;height:32px;line-height:1.2;min-width:0;padding:0 10px}:root[data-theme=light] .calendar-day-block{border-color:#b8c0cc}:root:not([data-theme=light]) .calendar-day-block{border-color:#525252}.academic-calendar-right-col .calendar-day-block{border-radius:5px;font-size:.8125rem;height:28px;padding:0 8px}.academic-calendar-right-col .calendar-day-block .track-icon{height:12px;width:12px}.calendar-day-block>span:first-child{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-block .calendar-day-block-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:2px}.calendar-day-block .track-icon-button{padding:2px}.calendar-day-block .track-icon{height:14px;width:14px}.cp-academic-calendar-group{background:#232323;background:var(--color-surface);border:2px solid #3a3a3a;border:2px solid var(--color-border);border-radius:12px;margin-bottom:0;padding:16px}.cp-academic-calendar-group .cp-academic-group-header{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);margin-bottom:12px;padding-bottom:8px}.academic-calendar-two-col{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr));margin-bottom:14px}.academic-calendar-settings-card{padding:12px 14px}.academic-calendar-settings-card h3{margin-bottom:10px}.academic-calendar-settings-card .form-row{margin-bottom:8px}.academic-calendar-settings-card .form-row:last-child{margin-bottom:0}.academic-calendar-settings-card .form-row.academic-save-row{max-width:560px}.academic-calendar-settings-card .form-row.academic-save-row button{width:100%}.academic-calendar-right-col{display:flex;flex-direction:column;gap:8px;min-height:0}.academic-calendar-right-col .academic-calendar-holiday-card,.academic-calendar-right-col .academic-calendar-weekend-class-card{padding:10px 12px}.academic-calendar-right-col .academic-calendar-holiday-card{display:flex;flex:3 1;flex-direction:column;min-height:0;overflow:hidden}.academic-calendar-right-col .academic-calendar-holiday-card .holiday-register-row{flex-shrink:0;margin-bottom:0}.academic-calendar-right-col .academic-calendar-holiday-card .calendar-day-blocks{align-content:start;flex:1 1;margin-top:8px;min-height:0;overflow-x:hidden;overflow-y:auto}.academic-calendar-right-col .academic-calendar-weekend-class-card{display:flex;flex:1.25 1;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:22px}.academic-calendar-right-col .academic-calendar-weekend-class-card .card-title-row-with-desc{flex-shrink:0;margin-bottom:12px}.academic-calendar-right-col .academic-calendar-weekend-class-card .holiday-register-row{flex-shrink:0;margin-bottom:0}.academic-calendar-right-col .academic-calendar-weekend-class-card .calendar-day-blocks{align-content:start;flex:1 1;margin-top:8px;min-height:40px;overflow-x:hidden;overflow-y:auto}.calendar-day-blocks-empty{color:#bbb;color:var(--color-text-secondary,#666);font-size:.85rem;grid-column:1/-1;margin:0;padding:8px}.calendar-day-block-class{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .calendar-day-block-class{color:#4cc7ae}@media (max-width:560px){.academic-calendar-right-col .holiday-register-row,.academic-calendar-settings-card .form-row.two-col{gap:8px;grid-template-columns:1fr}.academic-calendar-right-col .holiday-register-row .holiday-register-buttons{flex-direction:column}.academic-calendar-right-col .holiday-register-row .holiday-register-buttons button:first-child,.academic-calendar-right-col .holiday-register-row .holiday-register-buttons button:last-child{flex:0 0 auto;width:100%}.academic-calendar-right-col .calendar-day-blocks{grid-template-columns:1fr}}.label-row{align-items:center}.track-alias-input,.track-name-input{width:160px}.cp-grade-track-wildcard-hint{color:#bbb;color:var(--color-text-secondary);font-size:.88rem;line-height:1.55;margin:4px 0 10px}.form-row.two-cols{gap:0}.form-main,.form-row.two-cols{align-items:center;display:flex}.form-main{gap:6px;max-width:100%;width:360px}.grade-row span{font-size:.9rem;margin-right:4px}.form-row.two-cols .form-main input{text-align:left}.form-row.two-cols>button,.primary-row-button{width:130px}.grade-row input{width:80px}button,input,select{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;color:#f5f5f5;color:var(--color-text-primary);font-size:.95rem;font-weight:600;padding:9px 14px;text-align:center}.cp-annual-hours-adjust-checklist-item input[type=checkbox]{appearance:none;aspect-ratio:1/1;background:#232323;background:var(--color-surface);border:1.5px solid color-mix(in srgb,#404040 45%,#3a3a3a);border:1.5px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 45%,var(--color-border));border-radius:50%;box-sizing:border-box;color:#0000;cursor:pointer;display:grid;flex:0 0 18px;font-size:0;font-weight:400;height:18px;margin:2px 0 0;max-height:18px;max-width:18px;min-height:18px;min-width:18px;padding:0;place-content:center;text-align:center;transition:background-color .12s ease,border-color .12s ease;width:18px}.cp-annual-hours-adjust-checklist-item input[type=checkbox]:before{border-bottom:2px solid #0000;border-left:2px solid #0000;box-sizing:border-box;content:"";height:4px;transform:translateY(-1px) rotate(-45deg);width:8px}.cp-annual-hours-adjust-checklist-item input[type=checkbox]:checked{background:#404040;background:var(--color-accent-strong,#10504a);border-color:#404040;border-color:var(--color-accent-strong,#10504a)}.cp-annual-hours-adjust-checklist-item input[type=checkbox]:checked:before{border-bottom-color:#fff;border-left-color:#fff}.cp-annual-hours-adjust-checklist-item input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,#404040 55%,#0000);outline:2px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 55%,#0000);outline-offset:2px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}select[multiple]{appearance:auto;-webkit-appearance:listbox;-moz-appearance:listbox;background-image:none;padding-right:14px}:root:not([data-theme=light]) select{color-scheme:dark}:root:not([data-theme=light]) input[type=date],:root:not([data-theme=light]) input[type=datetime-local],:root:not([data-theme=light]) input[type=time]{color-scheme:light}:root:not([data-theme=light]) input[type=date]::-webkit-calendar-picker-indicator,:root:not([data-theme=light]) input[type=datetime-local]::-webkit-calendar-picker-indicator,:root:not([data-theme=light]) input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.2);opacity:.95}:root:not([data-theme=light]) input[type=number]::-webkit-inner-spin-button,:root:not([data-theme=light]) input[type=number]::-webkit-outer-spin-button{filter:invert(1) brightness(1.2)}.cp-card .cp-program-progress-toolbar .cp-program-progress-toolbar-trailing button.cp-btn-copy-paste{align-items:center;border-radius:6px;box-sizing:border-box;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;justify-content:center;line-height:1.2;padding:3px 9px;text-align:center}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.cp-annual-timetable-fixed-table thead th.cp-annual-selected-date-headcell button.cp-annual-selected-date-headcell-btn{appearance:none;background:#0000!important;border:none!important;border-radius:0;box-shadow:none!important;color:#000!important;font-size:inherit;font-weight:inherit;line-height:inherit;padding:4px 6px}:root:not([data-theme=light]) .cp-annual-timetable-fixed-table thead th.cp-annual-selected-date-headcell button.cp-annual-selected-date-headcell-btn{color:#fff!important}.cp-annual-timetable-fixed-table thead th.cp-annual-selected-date-headcell input.cp-annual-selected-date-headcell-input{appearance:none;background:#0000!important;border-radius:0;color:#000!important;font-size:1.05rem;font-weight:700;padding:4px 8px}:root:not([data-theme=light]) .cp-annual-timetable-fixed-table thead th.cp-annual-selected-date-headcell input.cp-annual-selected-date-headcell-input{color:#fff!important}.cp-sidebar button.cp-menu-expandable-trigger{background:#0000;border:1px solid #0000;border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);font-size:.8125rem;font-weight:600;line-height:1.25;padding:4px 8px;text-align:left}.cp-sidebar button.cp-menu-expandable-trigger .cp-menu-expandable-label{font-size:inherit;font-weight:inherit}.cp-sidebar button.cp-menu-expandable-trigger .cp-sidebar-program-type-label{align-items:center;display:inline-flex;flex:1 1;gap:8px;min-width:0;text-align:left}.cp-card button:not(.cp-program-color-class-add-btn):not(.program-color-add-btn):not(.cp-dedicated-color-add-btn):not(.cp-annual-progress-tab):not(.cp-annual-project-create-btn):not(.cp-annual-project-manage-btn):not(.cp-annual-base-timetable-apply-btn):not(.cp-modal-document-action-btn),.cp-modal-footer .cp-btn-secondary{background:#0000}:root[data-theme=light] .cp-card button:not(.cp-top-right-remove-btn):not(.cp-program-color-class-add-btn):not(.program-color-add-btn):not(.cp-dedicated-color-add-btn):not(.cp-annual-progress-tab):not(.cp-annual-project-create-btn):not(.cp-annual-project-manage-btn):not(.cp-annual-base-timetable-apply-btn):not(.cp-modal-document-action-btn):not(.cp-btn-annual-timetable-settings),:root[data-theme=light] .cp-modal-footer .cp-btn-secondary{background:#10504a0f;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}:root[data-theme=light] .cp-card button:hover:not(:disabled):not(.cp-top-right-remove-btn):not(.cp-program-color-class-add-btn):not(.program-color-add-btn):not(.cp-dedicated-color-add-btn):not(.cp-annual-progress-tab):not(.cp-annual-project-create-btn):not(.cp-annual-project-manage-btn):not(.cp-annual-base-timetable-apply-btn):not(.cp-modal-document-action-btn):not(.cp-btn-annual-timetable-settings),:root[data-theme=light] .cp-modal-footer .cp-btn-secondary:hover:not(:disabled){background:#10504a1f;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-card button:not(.cp-top-right-remove-btn):not(.cp-program-color-class-add-btn):not(.program-color-add-btn):not(.cp-dedicated-color-add-btn):not(.cp-annual-progress-tab):not(.cp-annual-project-create-btn):not(.cp-annual-project-manage-btn):not(.cp-annual-base-timetable-apply-btn):not(.cp-modal-document-action-btn):not(.cp-btn-annual-timetable-settings),:root:not([data-theme=light]) .cp-modal-footer .cp-btn-secondary{background:#40404040;border-color:#fff;color:#fff}:root:not([data-theme=light]) .cp-card button:hover:not(:disabled):not(.cp-top-right-remove-btn):not(.cp-program-color-class-add-btn):not(.program-color-add-btn):not(.cp-dedicated-color-add-btn):not(.cp-annual-progress-tab):not(.cp-annual-project-create-btn):not(.cp-annual-project-manage-btn):not(.cp-annual-base-timetable-apply-btn):not(.cp-modal-document-action-btn):not(.cp-btn-annual-timetable-settings),:root:not([data-theme=light]) .cp-modal-footer .cp-btn-secondary:hover:not(:disabled){background:#ffffff1f;border-color:#fff;color:#fff}.cp-card .cp-btn-annual-action.cp-btn-annual-timetable-settings,:root[data-theme=light] .cp-card .cp-btn-annual-action.cp-btn-annual-timetable-settings{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d0d5dd);border-radius:12px;box-shadow:0 2px 8px #0000001f;color:#f5f5f5;color:var(--color-text-primary,#1f1f1f)}.cp-card .cp-btn-annual-action.cp-btn-annual-timetable-settings:hover:not(:disabled),:root[data-theme=light] .cp-card .cp-btn-annual-action.cp-btn-annual-timetable-settings:hover:not(:disabled){background:#232323;background:var(--color-surface,#fff);border-color:color-mix(in srgb,#3a3a3a 70%,#6b7280);border-color:color-mix(in srgb,var(--color-border,#d0d5dd) 70%,#6b7280);box-shadow:0 4px 12px #00000024;color:#f5f5f5;color:var(--color-text-primary,#1f1f1f)}:root:not([data-theme=light]) .cp-card .cp-btn-annual-action.cp-btn-annual-timetable-settings{background:#232323;background:var(--color-surface,#2a2a2a);border:1px solid #3a3a3a;border:1px solid var(--color-border,#555);border-radius:12px;box-shadow:0 2px 8px #00000059;color:#f5f5f5;color:var(--color-text-primary,#f5f5f5)}:root:not([data-theme=light]) .cp-card .cp-btn-annual-action.cp-btn-annual-timetable-settings:hover:not(:disabled){background:#232323;background:var(--color-surface,#333);border-color:#777;box-shadow:0 4px 12px #00000073;color:#fff}:root[data-theme=light] input:focus,:root[data-theme=light] select:focus,:root[data-theme=light] textarea:focus{border-color:#404040;border-color:var(--color-accent-strong);outline:none}:root:not([data-theme=light]) input:focus,:root:not([data-theme=light]) select:focus,:root:not([data-theme=light]) textarea:focus{border-color:#fff;outline:none}:root[data-theme=light]{--cp-text-selection-bg:#10504a52;--cp-text-selection-fg:#041412}:root:not([data-theme=light]){--cp-text-selection-bg:#ffffff4d;--cp-text-selection-fg:#fff}::selection{background:var(--cp-text-selection-bg);color:var(--cp-text-selection-fg)}[contenteditable=true]::selection,input::selection,textarea::selection{background:var(--cp-text-selection-bg);color:var(--cp-text-selection-fg)}.cp-program-progress-cell-input::selection{background:var(--cp-text-selection-bg);color:var(--cp-text-selection-fg)}.cp-program-progress-cell-input::-moz-selection{background:var(--cp-text-selection-bg);color:var(--cp-text-selection-fg)}:root[data-theme=light] :focus-visible{outline:2px solid #404040;outline:2px solid var(--color-accent-strong);outline-offset:2px}:root:not([data-theme=light]) :focus-visible{outline:2px solid #fff;outline-offset:2px}.inline-message{background:#10504a33;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;margin-bottom:12px;padding:10px 12px;text-align:center}.simple-list{margin:8px 0 0;padding-left:18px}.simple-list li{margin-bottom:4px}.muted-inline{color:#bbb;color:var(--color-text-secondary);font-size:.85em}.term-blocks{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.term-editor{border:1px dashed #3a3a3a;border:1px dashed var(--color-border);border-radius:10px;padding:10px}.weekly-grid-wrap{overflow-x:auto}.weekly-grid-table{border-collapse:collapse;min-width:900px;width:100%}.weekly-grid-table td,.weekly-grid-table th{border:1px solid #3a3a3a;border:1px solid var(--color-border);padding:6px;vertical-align:top}.period-cell{font-weight:600;text-align:center;width:78px}.cell-editor{grid-gap:5px;display:grid;gap:5px}.readonly-cell{background:#7f7f7f1f}.readonly-note{color:#bbb;color:var(--color-text-secondary);font-size:.8rem}.preview-cell{grid-gap:2px;display:grid;font-size:.83rem;gap:2px}.track-blocks{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.track-block{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-size:.85rem;gap:6px;padding:8px 10px}.track-table{display:flex;gap:12px;margin-top:10px;overflow-x:auto}.track-col{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;cursor:grab;display:flex;flex:0 0 auto;flex-direction:column;min-width:90px;padding:8px;width:max-content}:root[data-theme=light] .track-col{border-color:#b8c0cc}:root:not([data-theme=light]) .track-col{border-color:#525252}.track-col.dragging{opacity:.6}.track-col.drag-over{box-shadow:0 0 0 2px #94a3b880}.track-col-header{font-weight:700;margin-bottom:2px}.track-header-top{align-items:center;display:flex;justify-content:stretch;margin-bottom:4px}.track-header-actions{display:flex;gap:4px;justify-content:space-between;width:100%}.track-col .track-header-actions .track-icon-button,.track-col-header .track-header-actions .track-icon-button{background:#0000!important}.track-icon-button{background:#0000;border:none;color:#bbb;color:var(--color-text-secondary);min-width:auto;padding:2px}.track-icon-button:hover{background:none;color:#f5f5f5;color:var(--color-text-primary)}.track-icon{display:block;height:14px;width:14px}:root[data-theme=light] .track-icon{filter:grayscale(1) brightness(.4)}:root:not([data-theme=light]) .track-icon{filter:invert(.55) brightness(1.1);opacity:.9}.track-col-name{margin-top:4px;text-align:center}.track-category-toggle-row{display:flex;justify-content:center;margin-bottom:8px}.track-category-toggle-badge{background:#404040!important;background:var(--color-accent-strong)!important;border:1px solid #0000;border-radius:7px;box-shadow:0 1px 2px #0000002e;box-sizing:border-box;color:#fff!important;font-size:.7rem;font-weight:800;height:20px;letter-spacing:-.01em;line-height:1;padding:0 10px;white-space:nowrap}.track-category-toggle-badge.is-other{background:#10504a1a!important;border:1px solid #404040;border:1px solid var(--color-accent-strong);color:#404040!important;color:var(--color-accent-strong)!important}:root:not([data-theme=light]) .track-category-toggle-badge{background:#404040!important;background:var(--color-accent-strong)!important;color:#fff!important}:root:not([data-theme=light]) .track-category-toggle-badge.is-other{background:#4cc7ae47!important;border:1px solid #7ee0cc;color:#d8fff5!important;text-shadow:0 1px 1px #00000059}.track-col-body{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.track-col-criteria{background:#10504a1f;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-top:auto;padding:6px}:root:not([data-theme=light]) .track-col-criteria{background:#404040;background:var(--color-accent-strong)}.track-col-criteria-label{color:#bbb;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;text-align:center}.track-col-criteria-input{box-sizing:border-box;font-size:.9rem;min-width:0;padding:6px 8px;text-align:center;width:100%}.track-col-criteria-input::-webkit-inner-spin-button,.track-col-criteria-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.track-col-criteria-input[type=number]{appearance:textfield;-moz-appearance:textfield}.track-col-wildcard{align-items:center;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;display:flex;gap:4px;justify-content:center;margin-bottom:14px;margin-top:0;padding:2px 6px}.track-col-wildcard.is-duplicate{background:#ef444414;border-color:#ef4444}.track-col-wildcard-label{color:#bbb;color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.track-col-wildcard-input{background:#0000;border:none;cursor:text;font-size:.82rem;max-width:28px;min-width:28px;outline:none;padding:1px 0;text-align:center;touch-action:manipulation;width:28px}.track-col-wildcard.is-duplicate .track-col-wildcard-input,.track-col-wildcard.is-duplicate .track-col-wildcard-label{color:#dc2626}.track-alias{background:#94a3b81f;border-radius:8px;font-size:.85rem;padding:4px 6px;position:relative;text-align:center}.track-alias-drag-handle-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#bbb;color:var(--color-text-secondary);cursor:grab;display:inline-flex;height:24px;justify-content:center;min-width:24px;padding:0;width:24px}.track-alias-drag-handle-btn:active{cursor:grabbing}.track-alias-drag-handle-icon{font-size:.85rem;line-height:1;opacity:.8}.track-split-mode-row{align-items:center;border:1px dashed #3a3a3a;border:1px dashed var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-top:2px;padding:4px 6px}.track-split-mode-title{color:#bbb;color:var(--color-text-secondary);font-size:.66rem;line-height:1.15;text-align:center}.track-split-single-toggle-btn{align-items:center;background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;color:#bbb;color:var(--color-text-secondary);display:inline-flex;font-size:.68rem;font-weight:600;gap:4px;height:24px;justify-content:center;min-width:0;padding:0 8px;white-space:nowrap}.track-split-single-toggle-btn.is-on{background:#10504a2e;border-color:#10504a73;color:#404040;color:var(--color-accent-strong);font-weight:800}.track-split-single-toggle-btn.is-sync{background:#1c625b38;border-color:#1c625b80}.track-program-mode-segments{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;width:100%}.track-program-mode-seg{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;color:#bbb;color:var(--color-text-secondary);flex:1 1 auto;font-size:.62rem;font-weight:600;height:24px;line-height:1.1;min-width:0;padding:0 6px;white-space:nowrap}.track-program-mode-seg.is-active{background:#10504a2e;border-color:#10504a73;color:#404040;color:var(--color-accent-strong);font-weight:800}.track-alias-sync-select{background:#94a3b81f;border:none;border-radius:8px;cursor:pointer;display:block;font:inherit;font-size:.85rem;font-weight:400;line-height:1.25;margin:0;padding:4px 6px;position:relative;text-align:center;width:100%}.track-alias-sync-select.is-sync-rep{background:#94a3b81f}.track-alias-sync-select.is-sync-non-rep{opacity:.72}.track-alias-sync-select-label{position:relative;z-index:1}.track-alias-default-badge,.track-alias-rep-badge{border-radius:3px;box-sizing:border-box;font-size:.56rem;font-weight:800;letter-spacing:-.02em;line-height:1.05;padding:1px 4px;pointer-events:none;white-space:nowrap}.track-alias-rep-badge{background:#404040;background:var(--color-accent-strong);box-shadow:0 1px 2px #0000002e;color:#fff;left:6px}.track-alias-default-badge,.track-alias-rep-badge{position:absolute;top:0;transform:translateY(-50%);z-index:2}.track-alias-default-badge{background:#fff;border:none;box-shadow:inset 0 0 0 1px #404040,0 1px 2px #0000001a;box-shadow:inset 0 0 0 1px var(--color-accent-strong),0 1px 2px #0000001a;color:#404040;color:var(--color-accent-strong);right:6px}.cp-track-other-badge{background:#10504a1a;border:1px solid #404040;border:1px solid var(--color-accent-strong);border-radius:3px;color:#404040;color:var(--color-accent-strong);display:inline-block;font-size:.53rem;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin-left:4px;padding:1px 3px;vertical-align:middle;white-space:nowrap}:root:not([data-theme=light]) .cp-track-other-badge{background:#4cc7ae47;border:1px solid #7ee0cc;color:#d8fff5;text-shadow:0 1px 1px #00000059}.track-alias-inline,.track-name-inline{font-size:.85rem;width:100%}.track-name-inline{font-weight:700}.track-alias-inline-row{align-items:center;display:flex;gap:4px}.track-alias-inline-row.is-dragging{opacity:.35}.track-alias-inline-row .track-alias-inline{flex:1 1;min-width:0}.track-alias-inline{background:#94a3b81f}.track-alias-remove-btn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;min-width:24px;padding:0;width:24px}.track-alias-remove-btn:hover{color:#ad2323;color:var(--color-danger)}.track-alias-remove-btn .track-icon{height:14px;width:14px}.track-edit-footer{display:flex;gap:6px;margin-top:6px}.track-edit-cancel,.track-edit-save{flex:1 1}.cp-profile-modal-root{inset:0;overflow:hidden;position:fixed;z-index:2000}.cp-profile-modal-backdrop-hidden{display:none}.cp-class-settings-modal-root{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px 16px;position:fixed;z-index:2200}.cp-class-settings-modal-dim{background:#00000080;inset:0;position:absolute}.cp-class-settings-modal-panel{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 10px 40px #00000038;display:flex;flex-direction:column;max-height:min(92vh,900px);max-height:min(calc(92vh/var(--app-page-zoom, 1)),900px);overflow:hidden;position:relative;width:min(720px,100%);z-index:1}:root:not([data-theme=light]) .cp-class-settings-modal-panel{border-color:#fff}.cp-class-settings-modal-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 16px}:root:not([data-theme=light]) .cp-class-settings-modal-header{border-bottom-color:#fff3}.cp-class-settings-modal-heading{align-items:baseline;display:flex;flex:1 1 auto;gap:10px;min-width:0}.cp-class-settings-modal-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.15rem;font-weight:700;margin:0}.cp-class-settings-modal-count{font-feature-settings:"tnum";color:#bbb;color:var(--color-text-secondary);flex-shrink:0;font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.cp-class-settings-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.cp-class-settings-modal-close:hover{background:#0000000f;background:var(--color-bg-hover,#0000000f);color:#f5f5f5;color:var(--color-text-primary)}.cp-class-settings-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 20px}.cp-class-settings-modal-inner{max-width:100%}.cp-profile-modal-dim{background:#00000080;inset:0;pointer-events:none;position:fixed;z-index:0}.cp-profile-modal-scroll-host{-webkit-overflow-scrolling:touch;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:fixed;z-index:1}.cp-profile-modal-scroll-inner{align-items:center;min-height:100%;padding:20px 16px 48px}.cp-profile-modal-content,.cp-profile-modal-scroll-inner{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.cp-profile-modal-content{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 10px 40px #00000038;margin:0 auto;max-width:min(960px,calc(100vw - 32px));max-width:min(960px,calc(100vw/var(--app-page-zoom, 1) - 32px));overflow:hidden;position:relative}:root:not([data-theme=light]) .cp-profile-modal-content{border-color:#fff}.cp-profile-modal-header{align-items:center;background:#1a1a1a;background:var(--color-panel);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 16px}:root:not([data-theme=light]) .cp-profile-modal-header{border-bottom-color:#fff3}.cp-profile-modal-title{color:#f5f5f5;color:var(--color-text-primary);flex:1 1 auto;font-size:1.15rem;font-weight:700;margin:0;min-width:0;text-align:left}.cp-profile-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;width:36px}.cp-profile-modal-close:hover{background:#0000000f;background:var(--color-bg-hover,#0000000f);color:#f5f5f5;color:var(--color-text-primary)}.cp-profile-modal-inner{box-sizing:border-box;padding:20px 24px 24px}.cp-profile-modal-inner .cp-card,.cp-profile-modal-inner .cp-profile-section{background:#2f2f2f;border:1px solid #454545;border-radius:12px;padding:14px 16px}:root[data-theme=light] .cp-profile-modal-inner .cp-card,:root[data-theme=light] .cp-profile-modal-inner .cp-profile-section{background:#f5f5f5;border-color:#e0e0e0}.cp-profile-section{margin-bottom:24px}.cp-profile-section h3{font-size:1.2rem;margin:0 0 12px;text-align:center}.cp-profile-account-email{color:#bbb;color:var(--color-text-secondary);font-size:.9rem;margin:-4px 0 12px;text-align:center;word-break:break-all}.cp-profile-form-row{align-items:center;display:flex;gap:8px}.cp-profile-input{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);flex:1 1;font-size:1rem;padding:10px 12px}.cp-profile-message{color:#9ca3af;font-size:.9rem;margin:0 0 16px;text-align:center}:root:not([data-theme=light]) .cp-profile-message{color:#9ca3af}.cp-profile-actions{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;margin-top:24px;padding-top:16px}.cp-profile-logout,.cp-profile-password-open{width:100%}.cp-profile-withdraw{background:#0000;border:1px solid #ad2323;border:1px solid var(--color-danger);border-radius:8px;color:#ad2323;color:var(--color-danger);cursor:pointer;font-size:.9rem;padding:10px 16px;width:100%}.cp-profile-withdraw:hover{background:#ad23231a}.cp-profile-withdraw-text{background:none;border:none;color:#888;cursor:pointer;font-size:.875rem;padding:0}.cp-profile-withdraw-text:hover{color:#999}.cp-profile-withdraw-modal{box-sizing:border-box;padding:22px 20px 18px;width:min(440px,calc(100vw - 32px));width:min(440px,calc(100vw/var(--app-page-zoom, 1) - 32px))}.cp-profile-withdraw-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin:0 0 12px;text-align:center}.cp-profile-withdraw-desc{color:#bbb;color:var(--color-text-secondary);font-size:.88rem;line-height:1.5;margin:0 0 16px}.cp-profile-withdraw-field{margin-bottom:12px}.cp-profile-withdraw-label{font-size:.88rem;font-weight:600;margin-bottom:6px}.cp-profile-withdraw-input,.cp-profile-withdraw-label{color:#f5f5f5;color:var(--color-text-primary);display:block}.cp-profile-withdraw-input{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;font-size:.95rem;padding:10px 12px;width:100%}.cp-profile-withdraw-error,.cp-profile-withdraw-warn{font-size:.85rem;line-height:1.45;margin:0 0 12px}.cp-profile-withdraw-warn{color:#bbb;color:var(--color-text-secondary)}.cp-profile-withdraw-error{color:#ad2323;color:var(--color-danger,#c53030)}.cp-profile-withdraw-footer{margin-top:14px}.cp-password-change-modal{padding:22px 20px 18px;width:min(400px,calc(100vw - 32px));width:min(400px,calc(100vw/var(--app-page-zoom, 1) - 32px))}.cp-password-change-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin:0 0 18px;text-align:center}.cp-password-change-field{margin-bottom:14px}.cp-password-change-label{font-size:.88rem;font-weight:600;margin-bottom:6px}.cp-password-change-input,.cp-password-change-label{color:#f5f5f5;color:var(--color-text-primary);display:block}.cp-password-change-input{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;font-size:.95rem;padding:10px 12px;width:100%}.cp-password-change-input::placeholder{color:#bbb;color:var(--color-text-secondary);opacity:.85}.cp-password-change-error{color:#ad2323;color:var(--color-danger,#c53030);font-size:.85rem;margin:0 0 12px}.cp-password-change-hint{color:#bbb;color:var(--color-text-secondary);font-size:.9rem;line-height:1.45;margin:0 0 16px;text-align:center}.cp-password-change-footer{display:flex;flex-direction:row;gap:10px;margin-top:8px}.cp-password-change-footer .cp-btn-primary,.cp-password-change-footer .cp-btn-secondary{flex:1 1 50%;justify-content:center}.cp-class-settings-card,.cp-team-settings-card{padding:10px 12px}.cp-class-settings-card h3,.cp-team-settings-card h3{font-size:1.2rem;margin-bottom:8px;text-align:center}.cp-class-buttons-row,.cp-team-buttons-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:8px}.cp-auto-approve-in-header{align-items:center;display:flex;flex-shrink:0;gap:8px}.cp-compact-btn{font-size:.85rem!important;padding:6px 12px!important}.cp-team-block-wrapper{display:flex;justify-content:center;margin-bottom:4px;padding:8px 0}.cp-team-block-card{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 8px #0000001f;flex-direction:column;justify-content:center;max-width:320px;padding:16px 18px}.cp-team-block-card,.cp-team-block-card-main{align-items:center;display:flex;gap:12px;width:100%}.cp-team-block-card-main{justify-content:space-between}.cp-team-block-card-body{flex:1 1;min-width:0}.cp-team-block-card-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.2rem;font-weight:800;margin-bottom:4px}.cp-team-block-card-count{color:#bbb;color:var(--color-text-secondary);font-size:.9rem}.cp-team-block-card-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.cp-team-block-card-actions .track-icon-button{align-items:center;background:#0000!important;border:none;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.cp-team-block-card-actions .track-icon{height:16px;width:16px}.cp-team-block-card-actions .cp-team-block-exit-icon-btn{color:#c62828}.cp-team-block-card-actions .cp-team-block-exit-icon-btn .track-icon{height:20px;width:20px}:root[data-theme=light] .cp-team-block-card-actions .cp-team-block-exit-icon-btn:hover:not(:disabled){background:#00000014!important}:root:not([data-theme=light]) .cp-team-block-card-actions .cp-team-block-exit-icon-btn:hover:not(:disabled){background:#ffffff1f!important}.cp-team-block-large{font-size:1.05rem!important;padding:10px 18px!important}.cp-team-block-large .team-count-badge{font-size:.9rem}.cp-compact-row{margin-bottom:6px;margin-top:6px}.cp-team-settings-card .team-members-panel{align-items:center;display:flex;flex-direction:column;margin-top:8px;padding:8px}.cp-team-settings-card .team-members-grid-container{margin-inline:auto;max-height:160px;width:fit-content}.cp-team-settings-card .team-members-header{width:100%}.cp-team-settings-card .team-member-blocks{justify-content:center;width:100%}.cp-class-blocks-row{flex-wrap:wrap;justify-content:center;margin-top:0;padding-top:4px}.cp-user-display-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:8px;padding:0}.cp-user-display-btn:hover{opacity:.9}.cp-user-display-name{display:inline}.cp-user-display-avatar-icon{align-items:center;background:#ffffff1f;border:1px solid #ffffff73;border-radius:999px;display:none;font-size:.9rem;height:24px;justify-content:center;line-height:1;width:24px}.cp-user-display-avatar-svg{display:block;height:14px;width:14px}.cp-sidebar-mobile-backdrop{display:none}.cp-modal-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.cp-modal-backdrop.cp-paid-pass-required-backdrop{z-index:3200}.cp-paid-pass-required-modal{width:min(420px,100% - 40px)}.cp-paid-pass-required-title{font-size:1.1rem;font-weight:700;margin:0 0 10px;text-align:center}.cp-paid-pass-required-desc{color:#bbb;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5;margin:0 0 18px;text-align:center}.cp-paid-pass-required-actions{display:flex;gap:8px;justify-content:flex-end}.cp-annual-progress-action-btn.is-pass-locked,.cp-btn-copy-paste.is-pass-locked,.cp-menu-item.is-pass-locked,.cp-program-learning-slide-action-btn.is-pass-locked,.cp-program-note-confirm-btn.is-pass-locked,.cp-program-progress-record-head-btn.is-pass-locked,.cp-sidebar-admin-note-link.is-pass-locked,.cp-sidebar-class-note-link.is-pass-locked,.cp-sidebar-preset-sublink.is-pass-locked,.cp-sidebar-record-memos-link.is-pass-locked,.cp-sidebar-weekly-learning-guide-link.is-pass-locked,.cp-user-account-menu-item.is-pass-locked,.primary-row-button.is-pass-locked,button.is-pass-locked{cursor:not-allowed;filter:grayscale(.35);opacity:.45}.cp-annual-progress-col-behavior.is-pass-locked,.cp-annual-progress-col-suhub-girog.is-pass-locked,td.is-pass-locked,th.is-pass-locked{filter:grayscale(.25);opacity:.45}.cp-modal{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;padding:18px 18px 14px;width:min(480px,100% - 40px)}:root:not([data-theme=light]){--cp-modal-dark-surround-shadow:0 0 0 1px #ffffff6b,0 0 22px #ffffff42,0 0 44px #ffffff24,0 18px 52px #00000085}:root:not([data-theme=light]) :is(.cp-modal,.cp-class-settings-modal-panel,.cp-profile-modal-content,.cp-todo-note-item-add-stack,.cp-todo-note-item-add-discard-dialog,.cp-budget-note-modal,.cp-apn-modal,.cp-apn-create-modal,.cp-apn-check-modal-panel,.cp-apn-date-modal,.cp-apn-incomplete-modal,.cp-apn-reward-result-modal,.cp-apn-reach-modal,.cp-apn-tbl-modal,.cp-pin-bulk-modal,.cp-pin-pts-modal,.cp-pin-cal-modal,.cp-pin-tt-modal,.cp-pin-item-use-modal,.cp-pin-settings-modal,.cp-pin-history-modal,.cp-pc-manage-modal,.cp-pc-upload-modal,.cp-member-photo-upload-modal){border-color:#fff;box-shadow:var(--cp-modal-dark-surround-shadow)}:root:not([data-theme=light]) .cp-modal{border-color:#fff}.cp-modal h3{margin-bottom:8px;margin-top:0}.cp-modal .page-desc,.cp-modal h3{text-align:center}.team-create-section{margin-top:10px}.team-code-grid{display:flex;gap:6px;justify-content:center;margin-top:6px}.team-code-cell{background:#232323;background:var(--color-surface);color:#f5f5f5;color:var(--color-text-primary);text-align:center;width:180px}.cp-modal .form-row{justify-content:center}.cp-modal .form-row.academic-year-form{justify-content:flex-start}.team-summary-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.team-summary-text{font-size:.9rem}.team-summary-actions{display:flex;gap:4px}.team-buttons-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.team-grid{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.team-grid-left{display:flex;flex-direction:column;gap:6px}.team-grid-right{align-items:center;display:flex;justify-content:center}.team-members-grid-container{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:200px;overflow-y:auto;padding:4px 0}.team-grid-placeholder{color:#bbb;color:var(--color-text-secondary);font-size:.9rem}.team-summary-card{border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;max-width:260px;padding:8px 12px;width:100%}.team-summary-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.team-summary-text-block{display:flex;flex-direction:column;font-size:.9rem;gap:2px}.team-summary-line{white-space:nowrap}.team-auto-approve-row{align-items:center;display:flex;gap:8px}.team-auto-approve-label{color:#f5f5f5;color:var(--color-text-primary);font-size:.9rem;font-weight:600}.team-auto-approve-toggle{border:none;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;height:20px;min-width:72px;padding:1.5px;position:relative;transition:all .3s ease;width:auto}.team-auto-approve-toggle,.team-auto-approve-toggle:hover{background:#10504a!important}:root:not([data-theme=light]) .team-auto-approve-toggle,:root:not([data-theme=light]) .team-auto-approve-toggle:hover{background:#4cc7ae!important}.team-auto-approve-toggle:focus-visible{outline:2px solid #000;outline-offset:2px}.team-auto-approve-toggle:before{background:#232323;background:var(--color-surface);border-radius:8px;bottom:1.5px;content:"";left:1.5px;position:absolute;top:1.5px;transition:left .3s ease;width:calc(50% - 1.5px);z-index:1}.team-auto-approve-toggle.on:before{left:50%}.team-auto-approve-toggle-slider{align-items:center;display:flex;flex:1 1;font-size:9px;font-weight:600;justify-content:center;padding:1px 6px;position:relative;text-align:center;transition:color .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2}.team-auto-approve-toggle-slider[data-on=true]{color:#fff;color:var(--color-toggle-active)}.team-auto-approve-toggle-slider[data-on=false]{color:#ffffffb3;color:var(--color-toggle-inactive)}.team-members-panel{background:#fff;border:2px dashed #3a3a3a;border:2px dashed var(--color-border);border-radius:10px;margin-top:12px;padding:10px}:root:not([data-theme=light]) .team-members-panel{background:#1f2226}.team-members-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.team-members-header h4{margin:0}.team-member-blocks{display:flex;flex-wrap:wrap;gap:6px}.team-member-block{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 6px #00000014;display:inline-flex;font-size:.8rem;gap:8px;min-height:40px;padding:8px 10px;position:relative}.team-member-block.pending{border-style:dashed;box-shadow:0 2px 6px #00000014}.team-member-block.pending .team-member-actions{margin-left:auto}.team-member-identity{align-items:flex-start;display:inline-flex;flex-direction:column;gap:1px;min-width:0}.team-member-role-badge{align-items:center;border-radius:6px;box-sizing:border-box;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;line-height:18px;padding:0 6px}.team-member-role-badge.leader{background:#2e2e2e;background:var(--color-accent);border:1px solid #3a3a3a;border:1px solid var(--color-border);color:#fff}:root:not([data-theme=light]) .team-member-role-badge.leader{background:#fff;border-color:#3a3a3a;border-color:var(--color-border);color:#000}.team-member-role-badge.member{background:#ffffff1f;border:1px solid #fff;color:#fff}:root[data-theme=light] .team-member-role-badge.member{background:#80848a29;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}.team-member-name{font-size:.85rem;font-weight:600;line-height:1.25}.team-member-email{font-size:.68rem;font-weight:500;line-height:1.25;max-width:220px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-email,.team-member-role{color:#bbb;color:var(--color-text-secondary)}.team-member-role{font-size:.72rem}.team-member-actions{display:inline-flex;gap:4px}.team-member-mini-btn{border-radius:6px;font-size:.7rem;min-width:auto;padding:2px 6px}.team-member-mini-btn.approve{border-color:#2e7d32!important;color:#2e7d32!important}.team-member-mini-btn.reject{border-color:#ad2323!important;color:#ad2323!important}.team-member-remove-btn{align-items:center;border-radius:50%;display:none;height:16px;justify-content:center;line-height:1;padding:0;position:absolute;right:-5px;top:-5px;width:16px}.team-member-block:hover .team-member-remove-btn{display:inline-flex!important}.team-share-panel{border-top:1px dashed #3a3a3a;border-top:1px dashed var(--color-border);margin-top:12px;padding-top:10px}.team-share-panel h4{margin:0 0 8px}.team-share-actions{display:flex;flex-wrap:wrap;gap:8px}.cp-modal-body{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cp-modal-body input{width:100%}.cp-annual-event-modal{width:min(720px,100% - 40px)}.cp-annual-event-modal-body{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-height:min(70vh,414px);max-height:min(calc(70vh/var(--app-page-zoom, 1)),414px);overflow-y:auto;width:100%}.cp-annual-operation-plan-modal{display:flex;flex-direction:column;width:min(1120px,calc(100vw - 28px));width:min(1120px,calc(100vw/var(--app-page-zoom, 1) - 28px))}.cp-annual-operation-plan-memo-row{display:none}.cp-annual-operation-plan-subtitle-row{align-items:center;display:flex;justify-content:center;min-height:32px;position:relative;width:100%}.cp-annual-operation-plan-memo-inline{align-items:center;display:flex;justify-content:flex-start;left:0;position:absolute;top:50%;transform:translateY(-50%)}.cp-annual-operation-plan-header h3{font-size:1.28rem}.cp-annual-operation-plan-subtitle{font-size:1.05rem;font-weight:700;margin:0;text-align:center}.cp-annual-operation-plan-header{margin-bottom:0;padding-bottom:12px}.cp-annual-operation-plan-intro{align-items:center;display:flex;flex-direction:column;gap:8px;margin:0 0 10px}.cp-annual-operation-plan-modal .cp-annual-operation-plan-export-title{display:none}.cp-annual-operation-plan-export-root{width:100%}.cp-annual-operation-plan-export-meta{margin-bottom:0}.cp-annual-operation-plan-export-title{font-size:1.28rem;font-weight:700;margin:0 0 6px;text-align:center}.cp-annual-operation-plan-term-toggle{display:flex;gap:8px;justify-content:center;margin-bottom:0}.cp-annual-operation-plan-modal-body{max-height:min(72vh,620px);max-height:min(calc(72vh/var(--app-page-zoom, 1)),620px);overflow:auto;padding-top:0}.cp-annual-operation-plan-table-wrap{overflow:auto;width:100%}.cp-annual-operation-plan-table-toolbar{align-items:center;display:flex;justify-content:flex-start;margin-bottom:8px}.cp-annual-operation-plan-table{border-collapse:collapse;font-size:.77rem;min-width:980px;table-layout:fixed;width:100%}.cp-annual-operation-plan-col-month{width:36px}.cp-annual-operation-plan-col-week{width:32px}.cp-annual-operation-plan-col-count{width:60px}.cp-annual-operation-plan-col-day{width:34px}.cp-annual-operation-plan-col-hours{width:48px}.cp-annual-operation-plan-col-activity{width:auto}.cp-annual-operation-plan-col-remark{min-width:128px;width:15%}.cp-annual-operation-plan-table td,.cp-annual-operation-plan-table th{border:1px solid #3a3a3a;border:1px solid var(--color-border);box-sizing:border-box;padding:3px 4px;text-align:center;vertical-align:middle}.cp-annual-operation-plan-table td{overflow:hidden}:root:not([data-theme=light]) .cp-annual-operation-plan-table .cp-annual-operation-plan-class-head-empty{color:#bbb;color:var(--color-text-secondary)}.cp-annual-operation-plan-count-cell,.cp-annual-operation-plan-day-cell,.cp-annual-operation-plan-hours-cell{max-width:none;min-width:0}.cp-annual-operation-plan-table tbody tr:not(.cp-annual-operation-plan-total-row) .cp-annual-operation-plan-count-cell{background:#ffec8c1a;font-weight:700}.cp-annual-operation-plan-table tbody tr:not(.cp-annual-operation-plan-total-row) .cp-annual-operation-plan-hours-cell{background:#ffec8c1a}.cp-annual-operation-plan-class-head{font-size:.72rem;max-width:none;min-width:0}.cp-annual-operation-plan-class-head-wrap{align-items:center;display:inline-flex;flex-direction:column;gap:0;justify-content:center;min-height:28px}.cp-annual-operation-plan-class-head-empty{color:#bbb;color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.cp-annual-operation-plan-grade-badge{align-items:center;background:#404040;background:var(--color-accent-strong);border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:800;height:18px;justify-content:center;line-height:1;width:18px}.cp-annual-operation-plan-day-cell{font-weight:600}.cp-annual-operation-plan-day-inactive{background:#94a3b833}:root:not([data-theme=light]) .cp-annual-operation-plan-day-inactive{background:#94a3b842}.cp-annual-operation-plan-day-closure{background:#ff980038}:root:not([data-theme=light]) .cp-annual-operation-plan-day-closure{background:#ffc10733}.cp-annual-operation-plan-day-fixed{font-weight:800}:root[data-theme=light] .cp-annual-operation-plan-day-cell.cp-annual-operation-plan-day-memo-general{color:color-mix(in srgb,#404040 42%,#fff);color:color-mix(in srgb,var(--color-accent-strong) 42%,#fff)}:root:not([data-theme=light]) .cp-annual-operation-plan-day-cell.cp-annual-operation-plan-day-memo-general{color:#a8adb5}.cp-annual-operation-plan-hours-cell{font-weight:700}.cp-annual-operation-plan-hours-cell-adjusted{color:#4cc7ae;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.cp-annual-operation-plan-activity-cell{font-size:.74rem;line-height:1.35;min-width:0;overflow-wrap:anywhere;text-align:left!important;white-space:pre-line;width:auto;word-break:break-word}.cp-annual-operation-plan-activity-daykind{color:#d32f2f;font-weight:800}:root:not([data-theme=light]) .cp-annual-operation-plan-activity-daykind{color:#ff8a80}.cp-annual-operation-plan-activity-fixed{font-weight:800}.cp-annual-operation-plan-activity-shortday{color:#4cc7ae;font-weight:800}.cp-annual-operation-plan-activity-line.cp-annual-operation-plan-activity-memo-general{font-weight:600}:root[data-theme=light] .cp-annual-operation-plan-activity-line.cp-annual-operation-plan-activity-memo-general{color:color-mix(in srgb,#404040 42%,#fff);color:color-mix(in srgb,var(--color-accent-strong) 42%,#fff)}:root:not([data-theme=light]) .cp-annual-operation-plan-activity-line.cp-annual-operation-plan-activity-memo-general{color:#a8adb5}:root[data-theme=light] .cp-annual-operation-plan-activity-line.cp-annual-operation-plan-activity-memo-general .cp-annual-operation-plan-activity-tag{border-color:color-mix(in srgb,#404040 50%,#fff);border-color:color-mix(in srgb,var(--color-accent-strong) 50%,#fff);color:color-mix(in srgb,#404040 38%,#fff);color:color-mix(in srgb,var(--color-accent-strong) 38%,#fff)}:root:not([data-theme=light]) .cp-annual-operation-plan-activity-line.cp-annual-operation-plan-activity-memo-general .cp-annual-operation-plan-activity-tag{background:#0000;border-color:#8f96a0;color:#a8adb5}:root[data-theme=light] .cp-annual-operation-plan-activity-line.cp-annual-operation-plan-activity-memo-general .cp-annual-operation-plan-activity-datetime{color:color-mix(in srgb,#404040 42%,#fff);color:color-mix(in srgb,var(--color-accent-strong) 42%,#fff)}:root:not([data-theme=light]) .cp-annual-operation-plan-activity-line.cp-annual-operation-plan-activity-memo-general .cp-annual-operation-plan-activity-datetime{color:#a8adb5}.cp-annual-operation-plan-activity-line{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px 6px;max-width:100%;vertical-align:top}.cp-annual-operation-plan-activity-datetime,.cp-annual-operation-plan-activity-name{flex:0 0 auto}.cp-annual-operation-plan-activity-datetime{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-annual-operation-plan-activity-tags{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:0;margin:0;padding:0}.cp-annual-operation-plan-activity-tags .cp-annual-operation-plan-activity-tag+.cp-annual-operation-plan-activity-tag{margin-left:-1px}.cp-annual-operation-plan-activity-tag{align-items:center;background:#fff;border:1px solid;border-radius:999px;box-sizing:border-box;color:currentColor;display:inline-flex;flex:0 0 auto;font-size:.52rem;font-weight:800;height:14px;justify-content:center;line-height:1;padding:0;width:14px}:root:not([data-theme=light]) .cp-annual-operation-plan-activity-tag{background:#0000}.cp-annual-operation-plan-activity-tag--common{font-size:.5rem;height:14px;min-width:26px;padding:0 3px;width:auto}.cp-annual-operation-plan-remark-cell{font-size:.73rem;line-height:1.35;min-width:0;overflow-wrap:anywhere;text-align:left!important;width:auto;word-break:break-word}.cp-annual-operation-plan-remark-week-row{align-items:center;display:flex;flex-direction:row;gap:6px;margin-bottom:4px}.cp-annual-operation-plan-remark-week-row:last-child{margin-bottom:0}.cp-annual-operation-plan-remark-week-text{flex:1 1 auto;font-size:.73rem;line-height:1.35;min-width:0;padding-top:.12em;white-space:pre-wrap;word-break:break-word}.cp-annual-operation-plan-total-row td{font-weight:700}.cp-annual-operation-plan-footer-term1 td{background:#e8d4dc!important;color:#f5f5f5;color:var(--color-text-primary,#1a1a1a)}.cp-annual-operation-plan-footer-term2 td{background:#d8e6ef!important;color:#f5f5f5;color:var(--color-text-primary,#1a1a1a)}.cp-annual-operation-plan-footer-grand-total td{background:color-mix(in srgb,#ffeaa0 24%,#232323)!important;background:var(--cp-annual-summary-total-row-cell)!important;color:#f5f5f5;color:var(--color-text-primary,#1a1a1a)}:root:not([data-theme=light]) .cp-annual-operation-plan-footer-term1 td{background:#a8788857!important;color:#fff}:root:not([data-theme=light]) .cp-annual-operation-plan-footer-term2 td{background:#768aa257!important;color:#fff}:root:not([data-theme=light]) .cp-annual-operation-plan-footer-grand-total td{background:color-mix(in srgb,#ffeaa0 24%,#232323)!important;background:var(--cp-annual-summary-total-row-cell)!important;color:#fff}.cp-annual-operation-plan-total-hours-label{font-weight:800;text-align:center!important}.cp-annual-event-modal-section{background:#2f2f2f;border:1px solid #454545;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:12px 14px;width:100%}:root[data-theme=light] .cp-annual-event-modal-section{background:#f5f5f5;border-color:#e0e0e0}.cp-annual-event-field{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;max-width:100%;width:100%}.cp-annual-event-field.cp-annual-event-field-periods{align-self:stretch;box-sizing:border-box;max-width:100%;width:100%}.cp-annual-event-modal-body .holiday-register-row.cp-annual-event-date-row{grid-template-columns:minmax(0,1fr);margin:0;max-width:none;width:100%}.cp-annual-event-modal-body .holiday-register-row.cp-annual-event-date-row input[type=date]{box-sizing:border-box;height:34px}.cp-annual-event-modal-body .form-row.holiday-register-row{justify-content:stretch}.cp-annual-event-period-band{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin:0;max-width:100%;width:100%}.cp-annual-event-fixed-color-row{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.cp-annual-event-fixed-color-btn{align-items:center;background:#232323;background:var(--color-surface);border:2px solid #3a3a3a;border:2px solid var(--color-border);border-radius:50%;box-sizing:border-box;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.cp-annual-event-fixed-color-btn-inner{border:1px solid #00000026;border-radius:50%;box-sizing:border-box;display:block;height:24px;width:24px}.cp-annual-event-fixed-color-btn-selected{border-color:#404040;border-color:var(--color-accent-strong);box-shadow:0 0 0 2px color-mix(in srgb,#404040 35%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-strong) 35%,#0000)}:root:not([data-theme=light]) .cp-annual-event-fixed-color-btn-inner{border-color:#ffffff47}:root:not([data-theme=light]) .cp-annual-event-fixed-color-btn-selected{border-color:#2e7d32;border-color:var(--color-success);box-shadow:0 0 0 2px color-mix(in srgb,#2e7d32 35%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-success) 35%,#0000)}.cp-annual-event-name-in-period-band{align-items:stretch;display:flex;flex-direction:column;gap:6px;margin:0;text-align:left;width:100%}.cp-annual-event-name-in-period-band-label{color:#5c5c5c;color:var(--color-text-muted,#5c5c5c);font-size:.9rem;font-weight:600}.cp-annual-event-name-in-period-band input{box-sizing:border-box;width:100%}.cp-annual-event-period-unified-grid{grid-gap:3px 4px;box-sizing:border-box;display:grid;gap:3px 4px;grid-template-columns:repeat(10,minmax(0,1fr));max-width:100%;width:100%}.cp-annual-event-period-unified-grid.cp-annual-event-period-inline-row{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 8px}.cp-annual-event-period-unified-grid.cp-annual-event-period-inline-row.cp-annual-shortday-period-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(10,minmax(0,1fr));width:100%}.cp-annual-event-period-unified-grid.cp-annual-event-period-inline-row.cp-annual-shortday-period-grid .cp-annual-event-period-block{width:100%}.cp-annual-event-period-modal-grid{grid-gap:10px 6px;align-items:start;box-sizing:border-box;display:grid;gap:10px 6px;max-width:100%;width:100%}.cp-annual-event-period-modal-cell{min-width:0;width:100%}.cp-annual-event-slot-name-input{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:var(--color-text);font-size:.8rem;line-height:1.25;padding:6px;width:100%}.cp-annual-event-slot-name-input.cp-annual-event-slot-name-input-invalid{-webkit-text-fill-color:#d32f2f!important;color:#d32f2f!important}:root:not([data-theme=light]) .cp-annual-event-slot-name-input.cp-annual-event-slot-name-input-invalid{-webkit-text-fill-color:#ff6b6b!important;color:#ff6b6b!important}.cp-annual-event-period-block{align-items:stretch;display:flex;flex-direction:column;gap:4px;min-width:0;width:auto}.cp-annual-event-period-block .cp-annual-event-period-btn{box-sizing:border-box;font-size:.95rem;font-weight:600;line-height:1.15;min-height:32px;overflow:hidden;padding:5px 2px;text-overflow:ellipsis;white-space:nowrap;width:100%}.cp-annual-event-period-input-wrap{display:flex;flex-direction:column;gap:4px}.cp-annual-event-period-input-wrap input{box-sizing:border-box;font-size:.82rem;min-height:30px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;width:100%}.cp-annual-event-period-btn{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;color:#f5f5f5;color:var(--color-text-primary);font-size:.86rem;font-weight:600;padding:8px 10px}.cp-annual-event-period-btn-selected{background:#10504a1f;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-annual-event-period-btn-selected{background:#ffffff1f;color:#2e7d32;color:var(--color-success)}.cp-annual-event-input-invalid{border-color:#d32f2f!important;color:#d32f2f}.cp-annual-event-class-select-all-row{align-items:stretch;box-sizing:border-box;display:flex;gap:8px;justify-content:center;margin-bottom:6px;width:100%}.cp-annual-event-class-select-compact-btn{flex:1 1;font-size:.8rem;font-weight:600;line-height:1.25;min-height:0;min-width:0;padding:4px 8px!important;white-space:nowrap}.cp-annual-event-class-blocks-wrap{box-sizing:border-box;justify-content:center;margin-top:0;width:100%}.cp-annual-event-class-blocks-wrap button.cp-grade-track-class-block{appearance:none;cursor:pointer;font:inherit;margin:0;text-align:left}.cp-annual-event-class-blocks-wrap .cp-grade-track-class-block.cp-annual-event-class-block-unselected{background:#232323;background:var(--color-surface);border-color:#3a3a3a;border-color:var(--color-border);color:#f5f5f5;color:var(--color-text-primary)}.cp-annual-event-class-blocks-wrap .cp-grade-track-class-block.cp-annual-event-class-block-unselected .class-grade-chip-display{background:#232323!important;background:var(--color-surface)!important;border:1px solid #3a3a3a!important;border:1px solid var(--color-border)!important;color:#f5f5f5!important;color:var(--color-text-primary)!important}.cp-annual-event-class-blocks-wrap .cp-grade-track-class-block.cp-annual-event-class-block-selected{background:#10504a1f;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-annual-event-class-blocks-wrap .cp-grade-track-class-block.cp-annual-event-class-block-selected{background:color-mix(in srgb,#4cc7ae 16%,#0000);border-color:#4cc7ae;color:#4cc7ae}.cp-annual-event-modal-error{margin:0;text-align:left;width:100%}.cp-annual-shortday-modal .page-desc{margin-bottom:0}.cp-fixed-manage-modal-title{font-size:1.15rem;font-weight:800;margin-bottom:4px;margin-top:0;text-align:center}.cp-fixed-manage-modal-body{box-sizing:border-box;max-height:min(60vh,347px);max-height:min(calc(60vh/var(--app-page-zoom, 1)),347px);overflow-y:auto;width:100%}.cp-fixed-manage-list{display:flex;flex-direction:column;gap:10px}.cp-fixed-manage-item-row{align-items:stretch;display:flex;gap:8px;width:100%}.cp-fixed-manage-item-main{flex:1 1 auto;min-width:0}.cp-fixed-manage-item{align-items:stretch;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:0;margin:0;overflow:visible;padding:12px 14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.cp-fixed-manage-item:hover{border-color:#404040;border-color:var(--color-accent-strong);box-shadow:0 2px 10px #00000014}:root:not([data-theme=light]) .cp-fixed-manage-item{background:#2a2a2a;box-shadow:none}:root:not([data-theme=light]) .cp-fixed-manage-item:hover{border-color:#2e7d32;border-color:var(--color-success);box-shadow:0 2px 12px #00000059}:root[data-theme=light] .cp-fixed-manage-item{background:#fafafa}.cp-fixed-manage-item:focus-visible{outline:2px solid #404040;outline:2px solid var(--color-accent-strong);outline-offset:2px}:root:not([data-theme=light]) .cp-fixed-manage-item:focus-visible{outline-color:#2e7d32;outline-color:var(--color-success)}.cp-fixed-manage-item-delete{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 44px;justify-content:center;min-width:44px;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease,background .15s ease;width:44px}.cp-fixed-manage-item-delete:hover{border-color:#ad2323;border-color:var(--color-danger,#c62828);box-shadow:0 2px 10px #00000014;color:#ad2323;color:var(--color-danger,#c62828)}.cp-fixed-manage-item-delete:focus-visible{outline:2px solid #ad2323;outline:2px solid var(--color-danger,#c62828);outline-offset:2px}.cp-fixed-manage-item-delete-icon{display:block;height:18px;width:18px}:root:not([data-theme=light]) .cp-fixed-manage-item-delete{background:#2a2a2a;color:#d0d0d0}.cp-fixed-manage-item:hover .cp-fixed-manage-item-date-lg,.cp-fixed-manage-item:hover .cp-fixed-manage-item-event-name{color:#404040;color:var(--color-accent-strong)}.cp-fixed-manage-item:hover .cp-fixed-manage-class-block,.cp-fixed-manage-item:hover .cp-fixed-manage-period-chip{border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-fixed-manage-item:hover .cp-fixed-manage-item-date-lg,:root:not([data-theme=light]) .cp-fixed-manage-item:hover .cp-fixed-manage-item-event-name{color:#2e7d32;color:var(--color-success)}:root:not([data-theme=light]) .cp-fixed-manage-item:hover .cp-fixed-manage-class-block,:root:not([data-theme=light]) .cp-fixed-manage-item:hover .cp-fixed-manage-period-chip{border-color:#2e7d32;border-color:var(--color-success);color:#2e7d32;color:var(--color-success)}.cp-fixed-manage-item-headline{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;gap:10px;justify-content:space-between;margin-bottom:10px;width:100%}.cp-fixed-manage-item-date-lg{color:#f5f5f5;color:var(--color-text-primary);flex:0 1 auto;font-size:1.05rem;font-weight:800;letter-spacing:.02em;line-height:1.3;min-width:0}.cp-fixed-manage-period-chips{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.cp-fixed-manage-period-chip{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;line-height:1.2;padding:5px 10px;white-space:nowrap}.cp-fixed-manage-item-event-row{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:2px;width:100%}.cp-fixed-manage-item-event-name{color:#f5f5f5;color:var(--color-text-primary);flex:1 1 auto;font-size:1.2rem;font-weight:800;line-height:1.35;margin:0;min-width:0;text-align:left;word-break:break-word}.cp-fixed-manage-item-class-row{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin:0;max-width:100%;min-width:min(100%,max-content)}.cp-fixed-manage-class-block{align-items:center;background:#10504a1f;border:1px solid #404040;border:1px solid var(--color-accent-strong);border-radius:999px;color:#404040;color:var(--color-accent-strong);display:inline-flex;font-size:.88rem;font-weight:600;gap:6px;padding:6px 10px 6px 12px;pointer-events:none;position:relative}.cp-fixed-manage-class-block.cp-fixed-manage-class-block-compact{font-size:.74rem;font-weight:600;gap:4px;line-height:1.15;min-height:0;padding:2px 7px 2px 8px}.cp-fixed-manage-class-block-compact .cp-grade-track-class-block-label{font-size:inherit;font-weight:inherit}.cp-fixed-manage-class-block-compact .class-grade-chip-display{font-size:.62rem;height:17px;line-height:1;width:17px}:root:not([data-theme=light]) .cp-fixed-manage-class-block{background:#40404040;border-color:#2e7d32;border-color:var(--color-success);color:#2e7d32;color:var(--color-success)}.cp-fixed-manage-modal .cp-fixed-manage-item-date-lg{flex:0 0 auto;font-size:.98rem;white-space:nowrap}.cp-fixed-manage-modal .cp-fixed-manage-item-headline{flex-wrap:nowrap;gap:8px}.cp-fixed-manage-modal .cp-fixed-manage-period-chips{flex-wrap:nowrap;gap:4px;min-width:0;overflow:hidden}.cp-fixed-manage-modal .cp-fixed-manage-period-chip{font-size:.72rem;line-height:1.15;padding:3px 6px}.cp-shortday-manage-delta-row{align-items:center;gap:10px;justify-content:space-between;margin-bottom:4px}.cp-shortday-manage-delta-wrap{align-items:center;display:inline-flex;flex:0 1 auto;gap:12px;min-width:0}.cp-shortday-manage-delta-wrap .cp-fixed-manage-item-event-name{flex:0 0 auto}.cp-shortday-manage-delta-plus{color:#404040;color:var(--color-accent-strong)}.cp-shortday-manage-delta-minus{color:#ff316b}.cp-shortday-manage-modal .cp-fixed-manage-item:hover .cp-shortday-manage-delta-plus{color:#404040;color:var(--color-accent-strong)}.cp-shortday-manage-modal .cp-fixed-manage-item:hover .cp-shortday-manage-delta-minus{color:#ff316b}.cp-shortday-manage-period-chip-inactive{background:#e6e8eb;border-color:#c8ccd2;color:#8a9099}:root:not([data-theme=light]) .cp-shortday-manage-period-chip-inactive{background:#d2d6de2e;border-color:#d2d6de59;color:#d6dae2b8}.cp-modal-footer{display:flex;gap:8px;justify-content:center;margin-top:12px}.cp-modal-footer .cp-btn-primary,.cp-modal-footer .cp-btn-secondary{flex:1 1;text-align:center}.cp-modal-footer .cp-btn-primary{background:#404040;background:var(--color-accent-strong);border-color:#404040;border-color:var(--color-accent-strong);color:#fff}@media (prefers-color-scheme:light){:root[data-theme=light] .cp-modal-footer .cp-btn-primary{background:#404040;background:var(--color-accent-strong);border-color:#404040;border-color:var(--color-accent-strong);color:#fff}}:root:not([data-theme=light]) .cp-modal-footer .cp-btn-primary{background:#404040;background:var(--color-accent-strong);border-color:#404040;border-color:var(--color-accent-strong);color:#fff}.cp-modal-footer .cp-btn-primary:disabled{cursor:not-allowed;opacity:.45}.cp-team-hold-confirm-hint{color:#bbb;color:var(--color-text-secondary);font-size:.85rem;margin-bottom:0;margin-top:4px}.cp-modal-footer .cp-hold-confirm-btn{flex:1 1;text-align:center}.cp-hold-confirm-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;justify-content:center;min-height:40px;overflow:hidden;padding:8px 14px;position:relative;touch-action:none;user-select:none;-webkit-user-select:none}.cp-hold-confirm-btn:disabled{cursor:not-allowed;opacity:.45}.cp-hold-confirm-btn__bar{border-radius:inherit;inset:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:left center;z-index:0}.cp-hold-confirm-btn__label{position:relative;z-index:1}.cp-hold-confirm-btn--primary{background:#404040;background:var(--color-accent-strong);border-color:#404040;border-color:var(--color-accent-strong);color:#fff}.cp-hold-confirm-btn--primary .cp-hold-confirm-btn__bar{background:#ffffff38}.cp-hold-confirm-btn--danger{background:#ad2323;background:var(--color-danger);border-color:#ad2323;border-color:var(--color-danger);color:#fff}.cp-hold-confirm-btn--danger .cp-hold-confirm-btn__bar{background:#ffffff47}.cp-hold-confirm-btn.is-holding{cursor:pointer}.cp-annual-progress-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}.cp-annual-progress-tab{appearance:none;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;margin:0;padding:4px 10px;text-align:center}.cp-annual-progress-tab.is-active{background:#10504a1f;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-annual-progress-tab.is-active{background:#40404040;border-color:#4cc7ae;border-color:var(--cp-class-record-memos-brand);color:#4cc7ae;color:var(--cp-class-record-memos-brand)}.cp-annual-progress-table-wrap{-webkit-overflow-scrolling:touch;box-shadow:none;max-height:min(72vh,calc(100vh - 10rem));max-height:min(calc(72vh/var(--app-page-zoom, 1)),calc(100vh/var(--app-page-zoom, 1) - 10rem));outline:none;overflow:auto;position:relative;scrollbar-gutter:stable;width:100%}:root[data-theme=light] .cp-annual-progress-table-wrap:focus,:root[data-theme=light] .cp-annual-progress-table-wrap:focus-visible{box-shadow:none;outline:none}:root:not([data-theme=light]) .cp-annual-progress-table-wrap:focus,:root:not([data-theme=light]) .cp-annual-progress-table-wrap:focus-visible{box-shadow:none;outline:none}.cp-annual-progress-table-wrap--fluid{box-sizing:border-box;max-width:100%;min-width:0}.cp-annual-progress-table-wrap.is-browse-focus-pending .cp-annual-progress-table,.cp-program-progress-scroll-wrap.is-browse-focus-pending .cp-annual-progress-table{visibility:hidden}.cp-program-progress-scroll-wrap{position:relative}.cp-annual-progress-table-wrap .cp-annual-progress-table-busy,.cp-program-progress-scroll-wrap .cp-program-progress-table-busy{align-items:center;display:flex;inset:0;justify-content:center;margin:0;pointer-events:none;position:absolute;z-index:1}.cp-annual-progress-auto-focus-overlay{align-items:center;background:color-mix(in srgb,#fff 85%,#0000);background:color-mix(in srgb,var(--color-background,#fff) 85%,#0000);display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:10}.cp-annual-progress-auto-focus-spinner{animation:cp-bootstrap-splash-spin .75s linear infinite;border:3px solid #10504a38;border-radius:50%;border-top:3px solid var(--color-accent-strong,#10504a);box-sizing:border-box;height:40px;width:40px}:root:not([data-theme=light]) .cp-annual-progress-auto-focus-spinner{border-color:#fff #ffffff38 #ffffff38}.cp-program-progress-table-wrap{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.cp-program-progress-table-wrap thead th.cp-program-progress-metric-head-th,.cp-program-progress-table-wrap thead th.cp-program-progress-record-head-th{padding:2px 3px!important;vertical-align:middle}.cp-program-progress-table-wrap .cp-program-progress-record-head-btn{align-items:center;background:color-mix(in srgb,#232323 50%,#3a3a3a 50%);background:color-mix(in srgb,var(--color-surface) 50%,var(--color-border) 50%);border:1px solid color-mix(in srgb,#3a3a3a 80%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 80%,#0000);border-radius:6px;box-shadow:0 1px 0 color-mix(in srgb,#3a3a3a 35%,#0000);box-shadow:0 1px 0 color-mix(in srgb,var(--color-border) 35%,#0000);box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:inherit;font-weight:700;justify-content:center;line-height:1.15;margin:0;min-height:26px;overflow:hidden;padding:4px 5px;text-overflow:ellipsis;white-space:nowrap;width:100%}.cp-program-progress-table-wrap .cp-program-progress-record-head-btn:hover{background:color-mix(in srgb,#404040 10%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-surface));border-color:#bbb;border-color:var(--color-text-secondary)}.cp-program-progress-table-wrap .cp-program-progress-record-head-btn:active{box-shadow:none;transform:translateY(1px)}:root:not([data-theme=light]) .cp-program-progress-table-wrap .cp-program-progress-record-head-btn{background:color-mix(in srgb,#232323 65%,#3a3a3a 35%);background:color-mix(in srgb,var(--color-surface) 65%,var(--color-border) 35%)}.cp-program-page-split-modal .cp-program-page-split-desc{font-size:.92rem;line-height:1.5;margin:0 0 12px;text-align:left}.cp-program-page-split-modal .cp-program-page-split-field-label{display:block;font-weight:600;margin-bottom:6px;text-align:center}.cp-program-page-split-modal .cp-program-page-split-delimiter-input{box-sizing:border-box;width:100%}.cp-annual-progress-table-wrap .cp-annual-progress-table--annual-read-only thead th.cp-annual-progress-behavior-head-th{overflow:visible!important;padding:2px 3px!important;vertical-align:middle}.cp-annual-progress-table-wrap .cp-annual-progress-behavior-head-btn{align-items:center;background:color-mix(in srgb,#232323 50%,#3a3a3a 50%);background:color-mix(in srgb,var(--color-surface) 50%,var(--color-border) 50%);border:1px solid color-mix(in srgb,#3a3a3a 80%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 80%,#0000);border-radius:6px;box-shadow:0 1px 0 color-mix(in srgb,#3a3a3a 35%,#0000);box-shadow:0 1px 0 color-mix(in srgb,var(--color-border) 35%,#0000);box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:inherit;font-weight:700;justify-content:center;line-height:1.15;margin:0;min-height:26px;overflow:hidden;padding:4px 5px;text-overflow:ellipsis;white-space:nowrap;width:100%}.cp-annual-progress-table-wrap .cp-annual-progress-behavior-head-btn:hover{background:color-mix(in srgb,#404040 10%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-surface));border-color:#bbb;border-color:var(--color-text-secondary)}.cp-annual-progress-table-wrap .cp-annual-progress-behavior-head-btn:active{box-shadow:none;transform:translateY(1px)}:root:not([data-theme=light]) .cp-annual-progress-table-wrap .cp-annual-progress-behavior-head-btn{background:color-mix(in srgb,#232323 65%,#3a3a3a 35%);background:color-mix(in srgb,var(--color-surface) 65%,var(--color-border) 35%)}.cp-program-progress-table-wrap--readonly .cp-program-progress-toolbar .cp-btn-copy-paste:disabled{opacity:.55}.cp-program-progress-toolbar{align-items:center;background:#0000;box-sizing:border-box;column-gap:12px;display:flex;flex-wrap:wrap;gap:0;justify-content:flex-start;left:0;min-width:0;padding:2px 0;position:sticky;row-gap:6px;top:0;width:100%;z-index:20}.cp-program-progress-toolbar.cp-annual-term-program-toolbar{row-gap:6px}.cp-program-progress-toolbar-leading{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:10px;justify-content:flex-start;min-width:0}.cp-program-progress-toolbar-leading-set{align-items:center;display:inline-flex;flex:1 1 auto;flex-wrap:wrap;gap:10px;min-width:0}.cp-program-progress-toolbar-vertical-separator{background:#3a3a3a;background:var(--color-border);height:20px;margin:0 2px;opacity:.9;width:1px}.cp-program-progress-toolbar-project-sync-set{align-items:center;display:inline-flex;flex:0 1 auto;flex-wrap:wrap;gap:10px;min-width:0}.cp-program-progress-toolbar-project-sync-set.is-wrapped .cp-program-progress-toolbar-vertical-separator{display:none}.cp-project-timetable-sync-actions{display:flex;flex-direction:column;gap:10px;margin-top:10px}.cp-project-timetable-sync-action-btn{border-color:color-mix(in srgb,#2e2e2e 72%,#000 28%);border-color:color-mix(in srgb,var(--color-accent) 72%,#000 28%);font-size:.84rem;font-weight:700;justify-content:center;min-height:40px;padding:8px 12px;width:100%}:root:not([data-theme=light]) .cp-project-timetable-sync-action-btn{border-color:color-mix(in srgb,#2e2e2e 78%,#fff 22%);border-color:color-mix(in srgb,var(--color-accent) 78%,#fff 22%)}:root:not([data-theme=light]) .cp-project-timetable-sync-action-btn:hover:not(:disabled){background:color-mix(in srgb,#2e2e2e 18%,#232323 82%);background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface) 82%)}.cp-program-progress-toolbar-trailing{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:0;justify-content:flex-end;min-width:0}.cp-program-progress-toolbar-group{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:6px}.cp-program-progress-toolbar .cp-btn-copy-paste{align-items:center;box-sizing:border-box;display:inline-flex;font-size:.75rem;height:auto;justify-content:center;line-height:1.2;min-height:0;min-width:28px;padding:3px 9px;vertical-align:middle}.cp-program-progress-toolbar .cp-btn-copy-paste.cp-btn-swap-region{height:auto;min-height:0}.cp-program-progress-toolbar .cp-program-progress-toolbar-trailing.cp-annual-term-title-inline-actions .cp-btn-copy-paste.cp-btn-swap-region{font-size:.75rem;line-height:1.2;padding:3px 9px}.cp-program-progress-toolbar .cp-btn-label-desktop{display:none}.cp-program-progress-toolbar .cp-btn-label-mobile-icon{align-items:center;color:#404040;color:var(--color-accent-strong);display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;justify-content:center;line-height:1}:root:not([data-theme=light]) .cp-annual-progress-card-actions-row .cp-btn-copy-paste,:root:not([data-theme=light]) .cp-annual-progress-card-actions-row .cp-btn-program-browse-nav,:root:not([data-theme=light]) .cp-annual-term-title-inline-actions .cp-btn-label-mobile-icon,:root:not([data-theme=light]) .cp-base-timetable-toolbar.cp-annual-timetable-actions-inline .cp-btn-label-mobile-icon,:root:not([data-theme=light]) .cp-card .cp-annual-progress-card-actions-row .cp-annual-progress-action-label-compact,:root:not([data-theme=light]) .cp-card .cp-annual-progress-card-actions-row .cp-annual-progress-action-label-full,:root:not([data-theme=light]) .cp-card .cp-annual-progress-card-actions-row.cp-annual-progress-card-actions-row .cp-btn-program-browse-nav.cp-btn-copy-paste,:root:not([data-theme=light]) .cp-card .cp-annual-progress-card-actions-row.cp-annual-progress-card-actions-row button.cp-btn-program-browse-nav.cp-btn-copy-paste,:root:not([data-theme=light]) .cp-program-progress-toolbar .cp-btn-label-mobile-icon,:root:not([data-theme=light]) .cp-program-progress-toolbar .cp-program-progress-toolbar-leading .cp-btn-label-mobile-icon{color:#4cc7ae}:root:not([data-theme=light]) .cp-card .cp-annual-progress-card-actions-row .cp-btn-program-browse-nav:hover:not(:disabled) .cp-annual-progress-action-label-compact,:root:not([data-theme=light]) .cp-card .cp-annual-progress-card-actions-row .cp-btn-program-browse-nav:hover:not(:disabled) .cp-annual-progress-action-label-full,:root:not([data-theme=light]) .cp-card .cp-annual-progress-card-actions-row.cp-annual-progress-card-actions-row .cp-btn-program-browse-nav.cp-btn-copy-paste:hover:not(:disabled),:root:not([data-theme=light]) .cp-card .cp-annual-progress-card-actions-row.cp-annual-progress-card-actions-row button.cp-btn-program-browse-nav.cp-btn-copy-paste:hover:not(:disabled){color:#5ed4bc}:root:not([data-theme=light]) .cp-program-progress-toolbar .cp-btn-program-browse-nav{color:#4cc7ae}:root:not([data-theme=light]) .cp-annual-progress-card-actions-row .cp-btn-program-browse-nav .cp-btn-program-browse-nav-icon,:root:not([data-theme=light]) .cp-annual-progress-card-actions-row .cp-btn-program-browse-nav .cp-btn-program-browse-nav-icon path,:root:not([data-theme=light]) .cp-annual-progress-card-actions-row .cp-btn-program-browse-nav .cp-btn-program-browse-nav-icon svg,:root:not([data-theme=light]) .cp-annual-term-title-inline-actions .cp-btn-program-browse-nav .cp-btn-program-browse-nav-icon path,:root:not([data-theme=light]) .cp-base-timetable-toolbar.cp-annual-timetable-actions-inline .cp-btn-program-browse-nav .cp-btn-program-browse-nav-icon path,:root:not([data-theme=light]) .cp-program-progress-toolbar .cp-btn-program-browse-nav .cp-btn-program-browse-nav-icon,:root:not([data-theme=light]) .cp-program-progress-toolbar .cp-btn-program-browse-nav .cp-btn-program-browse-nav-icon path,:root:not([data-theme=light]) .cp-program-progress-toolbar .cp-btn-program-browse-nav .cp-btn-program-browse-nav-icon svg{fill:#4cc7ae;color:#4cc7ae}:root:not([data-theme=light]) .cp-annual-term-title-inline-actions .cp-btn-mobile-action-svg,:root:not([data-theme=light]) .cp-base-timetable-toolbar.cp-annual-timetable-actions-inline .cp-btn-mobile-action-svg,:root:not([data-theme=light]) .cp-program-progress-toolbar .cp-btn-mobile-action-svg{filter:brightness(0) saturate(100%) invert(73%) sepia(28%) saturate(720%) hue-rotate(118deg) brightness(97%) contrast(88%)}.cp-program-progress-toolbar .cp-btn-mobile-action-svg{filter:brightness(0) saturate(100%) invert(24%) sepia(30%) saturate(750%) hue-rotate(124deg) brightness(92%) contrast(92%)}.cp-program-progress-toolbar .cp-btn-mobile-swap-icon{min-width:48px}.cp-program-progress-toolbar .cp-btn-plusminus{min-width:30px}.cp-program-progress-toolbar .cp-btn-plusminus .cp-btn-label-mobile-icon{font-size:.9rem;font-weight:800;line-height:1}@media (min-width:1281px){.cp-program-progress-toolbar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.cp-program-progress-toolbar .cp-program-progress-toolbar-leading,.cp-program-progress-toolbar .cp-program-progress-toolbar-leading-set,.cp-program-progress-toolbar .cp-program-progress-toolbar-trailing{flex-wrap:nowrap}.cp-program-progress-toolbar .cp-program-progress-toolbar-trailing{flex:0 0 auto;margin-left:auto;min-width:auto;width:max-content}}.cp-annual-term-title-inline-actions .cp-btn-label-desktop,.cp-base-timetable-toolbar.cp-annual-timetable-actions-inline .cp-btn-label-desktop{display:none}.cp-annual-term-title-inline-actions .cp-btn-label-mobile-icon,.cp-base-timetable-toolbar.cp-annual-timetable-actions-inline .cp-btn-label-mobile-icon{align-items:center;color:#404040;color:var(--color-accent-strong);display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;justify-content:center;line-height:1}.cp-annual-term-title-inline-actions .cp-btn-copy-paste,.cp-base-timetable-toolbar.cp-annual-timetable-actions-inline .cp-btn-copy-paste{align-items:center;box-sizing:border-box;display:inline-flex;font-size:.75rem;height:auto;justify-content:center;line-height:1.2;min-height:0;min-width:28px;padding:3px 9px;vertical-align:middle}.cp-annual-term-title-inline-actions .cp-btn-copy-paste.cp-btn-swap-region,.cp-base-timetable-toolbar.cp-annual-timetable-actions-inline .cp-btn-copy-paste.cp-btn-swap-region{font-size:.75rem;height:auto;line-height:1.2;min-height:0;padding:3px 9px}.cp-annual-term-title-inline-actions .cp-btn-mobile-action-svg,.cp-base-timetable-toolbar.cp-annual-timetable-actions-inline .cp-btn-mobile-action-svg{filter:brightness(0) saturate(100%) invert(24%) sepia(30%) saturate(750%) hue-rotate(124deg) brightness(92%) contrast(92%)}.cp-annual-term-title-inline-actions .cp-btn-mobile-swap-icon,.cp-base-timetable-toolbar.cp-annual-timetable-actions-inline .cp-btn-mobile-swap-icon{min-width:48px}.cp-annual-term-program-toolbar .cp-program-progress-toolbar-leading .cp-btn-program-browse-nav{border-radius:6px;box-sizing:border-box;font-size:.75rem;height:auto;line-height:1.2;min-height:0;min-width:28px;padding:3px 9px}.cp-annual-progress-card-actions-row .cp-btn-program-browse-nav.cp-btn-copy-paste,.cp-annual-progress-card-actions-row button.cp-btn-program-browse-nav.cp-btn-copy-paste,.cp-annual-term-title-inline-actions .cp-btn-copy-paste,.cp-base-timetable-toolbar.cp-annual-timetable-actions-inline .cp-btn-copy-paste,.cp-program-progress-toolbar .cp-btn-copy-paste,.cp-program-progress-toolbar .cp-btn-lesson-quick,.cp-program-progress-toolbar .cp-btn-period-count,.cp-program-progress-toolbar .cp-btn-program-browse-nav{box-sizing:border-box;height:24px!important;line-height:1!important;min-height:24px!important;padding:0 9px!important}.cp-program-progress-toolbar-group+.cp-program-progress-toolbar-group{border-left:1px solid #3a3a3a;border-left:1px solid var(--color-border);margin-left:14px;padding-left:14px}.cp-program-page-save-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:-2px 0 8px}.cp-program-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.cp-program-page-header h2{font-size:1.35rem;font-weight:700;margin:0}.cp-program-page-header .cp-program-page-save-actions{margin:0}.cp-class-record-memos-page{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 80px);height:calc(100vh/var(--app-page-zoom, 1) - 80px);max-height:calc(100vh - 80px);max-height:calc(100vh/var(--app-page-zoom, 1) - 80px);min-height:200px;overflow:hidden}@supports (height:100dvh){.cp-class-record-memos-page{height:calc(100dvh/1 - 80px);height:calc(100dvh/var(--app-page-zoom, 1) - 80px);max-height:calc(100dvh/1 - 80px);max-height:calc(100dvh/var(--app-page-zoom, 1) - 80px)}}.cp-class-record-memos-page .cp-program-page-header{flex-shrink:0}.cp-class-record-memos-page-title-line{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px 14px;min-width:0}.cp-class-record-memos-category-tabs{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:4px}.cp-class-record-memos-category-tab{background:#0000;border:1px solid color-mix(in srgb,#404040 55%,#3a3a3a);border:1px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 55%,var(--color-border,#d8dde4));border-radius:8px;color:#f5f5f5;color:var(--color-text-primary,#1f1f1f);cursor:pointer;font-size:.86rem;font-weight:650;min-height:1.85rem;padding:.2rem .7rem}.cp-class-record-memos-category-tab:hover{background:color-mix(in srgb,#404040 10%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,#0000)}.cp-class-record-memos-category-tab.is-active{background:#404040;background:var(--color-accent-strong,#10504a);border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#fff}:root:not([data-theme=light]) .cp-class-record-memos-category-tab{border-color:color-mix(in srgb,#fff 42%,#3a3a3a);border-color:color-mix(in srgb,#fff 42%,var(--color-border,#3a3a3a));color:#f5f5f5;color:var(--color-text-primary,#f5f5f5)}:root:not([data-theme=light]) .cp-class-record-memos-category-tab.is-active{background:color-mix(in srgb,#4cc7ae 55%,#1a1a1a);border-color:#4cc7ae;color:#fff}.cp-class-record-memos-title-empty{flex:0 1 auto;margin:0;min-width:0}.cp-class-record-memos-page .cp-class-record-memos-controls{flex-shrink:0;margin-bottom:12px}.cp-class-record-memos-controls-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between}.cp-class-record-memos-controls-actions{flex:0 0 auto;margin-left:auto}.cp-class-record-memos-controls-actions .cp-modal-document-actions{justify-content:flex-end}.cp-class-record-memos-controls-toolbar{flex:1 1 auto;margin-bottom:0;min-width:min(100%,18rem)}.cp-class-record-memos-record-group-select{max-width:min(22rem,100%);min-width:10rem}.cp-class-record-memos-hint{margin-bottom:0;margin-top:8px}.cp-class-record-memos-hint code{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:4px;font-size:.9em;padding:0 4px}.cp-class-record-memos-layout{grid-gap:16px;align-items:stretch;display:grid;flex:1 1;gap:16px;grid-template-columns:minmax(160px,220px) minmax(0,1fr);min-height:0;overflow:hidden}.cp-class-record-memos-mobile-member-filter{display:none}@media (min-width:901px){.cp-class-record-memos-layout{grid-template-rows:minmax(0,1fr)}}@media (max-width:900px){.cp-class-record-memos-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.cp-class-record-memos-sidebar{max-height:none;overflow:visible;position:static;top:auto}.cp-class-record-memos-mobile-member-filter{display:block;margin-bottom:8px}.cp-class-record-memos-mobile-member-filter>label{display:flex;flex-direction:column;font-size:.875rem;font-weight:600;gap:4px}.cp-class-record-memos-mobile-member-filter select{min-width:0;width:100%}.cp-class-record-memos-sidebar-all,.cp-class-record-memos-sidebar-members{display:none}}@media (max-width:1280px){.cp-admin-learning-top-tabs-row{align-items:flex-start;justify-content:flex-start}.cp-admin-learning-sub-tabs{justify-content:flex-start;margin-left:0;width:100%}.cp-admin-learning-template-actions{flex-wrap:nowrap;justify-content:space-between;min-width:0}.cp-admin-learning-top-right-actions{flex-shrink:0;margin-left:auto}.cp-admin-learning-table-shell .cp-program-progress-toolbar{flex-wrap:wrap;overflow-x:visible;overflow-y:visible}.cp-admin-learning-table-shell .cp-annual-term-program-toolbar .cp-program-progress-toolbar-trailing,.cp-admin-learning-table-shell .cp-program-progress-toolbar .cp-program-progress-toolbar-trailing{flex-wrap:wrap;gap:6px 12px;min-width:0;width:100%}.cp-admin-learning-table-shell .cp-annual-term-program-toolbar .cp-program-progress-toolbar-group,.cp-admin-learning-table-shell .cp-program-progress-toolbar .cp-program-progress-toolbar-group{flex-wrap:nowrap}.cp-program-progress-toolbar.cp-annual-term-program-toolbar{justify-content:flex-start}.cp-program-progress-toolbar .cp-program-progress-toolbar-trailing{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px 12px;justify-content:flex-start;width:100%}.cp-program-progress-toolbar .cp-program-progress-toolbar-group+.cp-program-progress-toolbar-group{border-left:none;margin-left:0;padding-left:0}.cp-program-progress-toolbar .cp-program-progress-toolbar-leading{align-items:flex-start;flex-wrap:wrap;gap:6px 12px}.cp-program-progress-toolbar .cp-program-progress-toolbar-leading-set{flex-wrap:wrap;gap:6px}.cp-program-progress-toolbar .cp-program-progress-toolbar-leading .cp-btn-program-browse-nav{line-height:1.2;min-height:0;min-width:28px;padding:3px 9px}.cp-program-progress-toolbar .cp-program-progress-toolbar-leading .cp-btn-label-desktop{display:none}.cp-program-progress-toolbar .cp-program-progress-toolbar-leading .cp-btn-label-mobile-icon{align-items:center;color:#404040;color:var(--color-accent-strong);display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;justify-content:center;line-height:1}:root:not([data-theme=light]) .cp-program-progress-toolbar .cp-program-progress-toolbar-leading .cp-btn-label-mobile-icon{color:#4cc7ae}.cp-program-progress-toolbar .cp-program-progress-toolbar-leading .cp-btn-mobile-shift-icon{min-width:20px}.cp-annual-term-program-toolbar .cp-program-progress-toolbar-trailing{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:flex-start}.cp-annual-term-program-toolbar .cp-program-progress-toolbar-group{flex-wrap:nowrap}.cp-annual-term-program-toolbar .cp-program-progress-toolbar-group+.cp-program-progress-toolbar-group{border-left:none;margin-left:0;padding-left:0}.cp-annual-term-title-inline-actions .cp-btn-copy-paste{align-items:center;box-sizing:border-box;display:inline-flex;height:auto;justify-content:center;line-height:1;min-height:0;min-width:28px;padding:3px 9px;vertical-align:middle}.cp-annual-term-title-inline-actions .cp-btn-copy-paste.cp-btn-swap-region{height:auto}.cp-annual-term-title-inline-actions .cp-btn-mobile-action-svg{filter:brightness(0) saturate(100%) invert(24%) sepia(30%) saturate(750%) hue-rotate(124deg) brightness(92%) contrast(92%)}.cp-annual-term-title-inline-actions .cp-btn-mobile-swap-icon{min-width:48px}}.cp-class-record-memos-sidebar{background:#232323;background:var(--color-surface);border:2px solid color-mix(in srgb,#3a3a3a 55%,#f5f5f5 45%);border:2px solid var(--cp-section-outline);border-radius:14px;display:flex;flex-direction:column;max-height:min(42vh,360px);max-height:min(calc(42vh/var(--app-page-zoom, 1)),360px);min-height:0;overflow:hidden;padding:10px 12px;position:sticky;top:8px}@supports (height:100dvh){.cp-class-record-memos-sidebar{max-height:min(calc(42dvh/1),360px);max-height:min(calc(42dvh/var(--app-page-zoom, 1)),360px)}}@media (min-width:901px){.cp-class-record-memos-sidebar{align-self:stretch;height:100%;max-height:none;position:static;top:auto}}.cp-class-record-memos-sidebar-all{flex-shrink:0}.cp-class-record-memos-sidebar-members{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);display:flex;flex:1 1;flex-direction:column;margin-top:24px;min-height:0;padding-top:16px}.cp-class-record-memos-sidebar-members--general{flex:0 0 auto;min-height:auto}@media (max-width:900px){.cp-class-record-memos-sidebar-all,.cp-class-record-memos-sidebar-members{display:none!important}}.cp-class-record-memos-sidebar-title--per-member{flex-shrink:0;margin:0 0 14px}.cp-class-record-memos-general-query-toggle{background:#0000;border:none;color:#bbb;color:var(--color-text-secondary);cursor:pointer;font-size:.9rem;line-height:1;margin-left:8px;padding:0}.cp-class-record-memos-general-query-toggle:hover{color:#f5f5f5;color:var(--color-text-primary)}.cp-class-record-memos-sidebar-members-empty{margin-bottom:0;margin-top:0}.cp-class-record-memos-member-list--scroll{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.cp-class-record-memos-member-sections{display:flex;flex-direction:column;gap:10px}.cp-class-record-memos-member-section{min-width:0}.cp-class-record-memos-member-section-heading{color:#4b5563;font-size:.78rem;font-weight:800;line-height:1.25;margin:0 0 6px;padding:0 2px}:root:not([data-theme=light]) .cp-class-record-memos-member-section-heading{color:#c5cdd6}.cp-class-record-memos-member-section:first-child .cp-class-record-memos-member-section-heading{margin-top:0}.cp-class-record-memos-sidebar-title{font-size:.9rem;font-weight:700;margin:0 0 12px}.cp-class-record-memos-member-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.cp-class-record-memos-member-btn{align-items:center;background:#141414;background:var(--color-bg);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:row;font-size:.875rem;gap:8px;justify-content:space-between;padding:6px 10px;text-align:left;width:100%}.cp-class-record-memos-member-btn-body{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.cp-class-record-memos-member-btn-group{color:#5a5f66;font-size:.68rem;font-weight:600;line-height:1.2}:root:not([data-theme=light]) .cp-class-record-memos-member-btn-group{color:#9aa3ad}.cp-class-record-memos-member-btn-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 6px}.cp-class-record-memos-member-btn-count{font-feature-settings:"tnum";color:#bbb;color:var(--color-text-secondary,#5e646e);flex:0 0 auto;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;margin-left:auto;min-width:1.25rem;text-align:right}:root:not([data-theme=light]) .cp-class-record-memos-member-btn-count{color:#9aa3ad}:root[data-theme=light] .cp-class-record-memos-member-btn.is-active .cp-class-record-memos-member-btn-count{color:color-mix(in srgb,#404040 72%,#1f1f1f);color:color-mix(in srgb,var(--color-accent-strong,#10504a) 72%,#1f1f1f)}:root:not([data-theme=light]) .cp-class-record-memos-member-btn.is-active .cp-class-record-memos-member-btn-count{color:color-mix(in srgb,#4cc7ae 70%,#f5f5f5)}.cp-class-record-memos-member-btn-order{color:#7a808a;font-size:.78rem;font-weight:600}:root:not([data-theme=light]) .cp-class-record-memos-member-btn-order{color:#8e96a3}.cp-class-record-memos-member-btn-name{font-size:.875rem;font-weight:inherit}.cp-class-record-memos-member-btn:hover{border-color:#bbb;border-color:var(--color-text-secondary)}:root[data-theme=light] .cp-class-record-memos-member-btn.is-active{background:#f0f4f3;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong);font-weight:700}:root:not([data-theme=light]) .cp-class-record-memos-member-btn.is-active{background:#64c8b91a;border-color:#64c8b98c;color:#c8ebe4;font-weight:700}:root[data-theme=light] .cp-class-record-memos-member-btn.is-active .cp-class-record-memos-member-gender{color:color-mix(in srgb,#404040 72%,#bbb);color:color-mix(in srgb,var(--color-accent-strong) 72%,var(--color-text-secondary))}:root:not([data-theme=light]) .cp-class-record-memos-member-btn.is-active .cp-class-record-memos-member-gender{color:#c8ebe4b8}:root[data-theme=light] .cp-class-record-memos-member-btn.is-active .cp-class-record-memos-member-btn-group{color:color-mix(in srgb,#404040 38%,#5a5f66 62%);color:color-mix(in srgb,var(--color-accent-strong) 38%,#5a5f66 62%)}:root:not([data-theme=light]) .cp-class-record-memos-member-btn.is-active .cp-class-record-memos-member-btn-group{color:#c8ebe49e}:root[data-theme=light] .cp-class-record-memos-member-btn.is-active .cp-class-record-memos-member-btn-order{color:color-mix(in srgb,#404040 42%,#7a808a 58%);color:color-mix(in srgb,var(--color-accent-strong) 42%,#7a808a 58%)}:root:not([data-theme=light]) .cp-class-record-memos-member-btn.is-active .cp-class-record-memos-member-btn-order{color:#c8ebe485}.cp-class-record-memos-member-gender{color:#bbb;color:var(--color-text-secondary);font-size:.78em;font-weight:500}.cp-class-record-memos-main{align-self:stretch;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.cp-class-record-memos-export-root,.cp-class-record-memos-export-shell{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.cp-class-record-memos-export-meta{left:-10000px;pointer-events:none;position:absolute;top:0;visibility:hidden;width:900px}.cp-class-record-memos-export-subtitle,.cp-class-record-memos-export-title{margin:0;text-align:center;width:100%}@media (max-width:900px){.cp-class-record-memos-main{min-height:0}}@media (min-width:901px){.cp-class-record-memos-main{height:100%;min-height:0}}.cp-class-record-memos-table-wrap{border:2px solid color-mix(in srgb,#3a3a3a 55%,#f5f5f5 45%);border:2px solid var(--cp-section-outline);border-radius:14px;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;position:relative;scrollbar-gutter:stable}@media (min-width:1281px){.cp-class-record-memos-table-wrap{overflow-x:hidden}}@media (max-width:1280px){.cp-class-record-memos-table-wrap{overflow-x:auto}}.cp-class-record-memos-table{border-collapse:collapse;font-size:.74rem;line-height:1.36;table-layout:fixed}@media (min-width:1281px){.cp-class-record-memos-table{max-width:100%;min-width:0;width:100%}}@media (max-width:1280px){.cp-class-record-memos-table{max-width:none;min-width:1280px;width:1280px}}.cp-class-record-memos-table col.cp-crm-col--term{max-width:calc(2.75ch + 12px);min-width:calc(2.25ch + 10px);width:calc(2.75ch + 12px)}.cp-class-record-memos-table col.cp-crm-col--date{max-width:calc(6ch + 14px);min-width:calc(4ch + 10px);width:calc(6ch + 14px)}.cp-class-record-memos-table col.cp-crm-col--weekday{max-width:calc(4.5ch + 16px);min-width:calc(3.5ch + 12px);width:calc(4.5ch + 16px)}.cp-class-record-memos-table col.cp-crm-col--period{max-width:calc(10ch + 18px);min-width:calc(5ch + 12px);width:calc(8ch + 16px)}.cp-class-record-memos-table col.cp-crm-col--program{max-width:calc(12ch + 14px);min-width:calc(8ch + 10px);width:calc(12ch + 14px)}.cp-class-record-memos-table col.cp-crm-col--unit{max-width:7.95rem;min-width:4.35rem;width:7.35rem}.cp-class-record-memos-table col.cp-crm-col--learning{max-width:13.725rem;min-width:8.025rem;width:12.75rem}.cp-class-record-memos-table col.cp-crm-col--kind{max-width:calc(8ch + 14px);min-width:calc(5ch + 10px);width:calc(8ch + 14px)}.cp-class-record-memos-table col.cp-crm-col--note{min-width:8rem;width:auto}.cp-class-record-memos-table thead th{position:relative}.cp-class-record-memos-th-resize-handle{bottom:0;cursor:col-resize;position:absolute;right:0;top:0;touch-action:none;-webkit-user-select:none;user-select:none;width:6px;z-index:5}.cp-class-record-memos-th-resize-handle.is-active,.cp-class-record-memos-th-resize-handle:hover{background:color-mix(in srgb,#4cc7ae 28%,#0000);background:color-mix(in srgb,var(--cp-class-record-memos-brand,#4cc7ae) 28%,#0000)}.cp-class-record-memos-table td,.cp-class-record-memos-table th{border:1px solid #3a3a3a;border:1px solid var(--color-border);padding:10px 8px;text-align:center;vertical-align:top}.cp-class-record-memos-table thead th:first-child,.cp-class-record-memos-table thead th:nth-child(3){overflow:visible;padding-left:6px;padding-right:6px;text-overflow:clip;white-space:nowrap}.cp-class-record-memos-table tbody tr{height:auto}.cp-class-record-memos-table tbody td{min-height:0;padding-bottom:5px;padding-top:5px;vertical-align:middle}.cp-class-record-memos-td-filler,.cp-class-record-memos-tr-filler{pointer-events:none;-webkit-user-select:none;user-select:none}.cp-class-record-memos-tr-filler{height:36px}.cp-class-record-memos-tr-filler td{color:#0000;height:36px;min-height:36px;padding-bottom:5px;padding-top:5px}.cp-class-record-memos-table td.cp-class-record-memos-td-no-schedule-slot{background:#78788224}:root:not([data-theme=light]) .cp-class-record-memos-table td.cp-class-record-memos-td-no-schedule-slot{background:hsla(0,0%,100%,.055)}.cp-class-record-memos-table td:nth-child(6),.cp-class-record-memos-table td:nth-child(7),.cp-class-record-memos-table td:nth-child(9){text-align:left}.cp-class-record-memos-table td:first-child,.cp-class-record-memos-table td:nth-child(2),.cp-class-record-memos-table td:nth-child(3),.cp-class-record-memos-table td:nth-child(4),.cp-class-record-memos-table td:nth-child(8),.cp-class-record-memos-table th:first-child,.cp-class-record-memos-table th:nth-child(2),.cp-class-record-memos-table th:nth-child(3),.cp-class-record-memos-table th:nth-child(4),.cp-class-record-memos-table th:nth-child(8){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-class-record-memos-table td:nth-child(5){overflow-x:hidden}.cp-class-record-memos-program-cell{text-align:center;vertical-align:middle;white-space:pre-wrap;word-break:break-word}.cp-class-record-memos-program-inner{align-items:center;display:inline-flex;gap:6px;justify-content:center;max-width:100%;text-align:center}.cp-class-record-memos-program-mark{border-radius:3px;box-sizing:border-box;flex-shrink:0;height:11px;width:11px}.cp-class-record-memos-program-mark--fixed{background:#4cc7ae;background:var(--cp-class-record-memos-brand)}.cp-class-record-memos-program-mark--project{background-color:#4cc7ae;background-color:var(--cp-class-record-memos-brand);background-image:repeating-linear-gradient(90deg,#0000,#0000 2px,#fff 0,#fff 3px),repeating-linear-gradient(0deg,#0000,#0000 2px,#fff 0,#fff 3px)}.cp-class-record-memos-program-mark--track{background:#fff;border:2px solid #4cc7ae;border:2px solid var(--cp-class-record-memos-brand)}.cp-class-record-memos-program-mark--none{background:#0000;border:1px dashed #3a3a3a;border:1px dashed var(--color-border)}.cp-class-record-memos-program-filter-row{align-items:center;display:inline-flex;gap:8px}.cp-class-record-memos-learning-cell,.cp-class-record-memos-unit-cell{white-space:pre-wrap;word-break:break-word}.cp-class-record-memos-kind-cell{vertical-align:middle}.cp-class-record-memos-table thead th{background:#232323;background:var(--color-surface);box-shadow:0 1px 0 #3a3a3a;box-shadow:0 1px 0 var(--color-border);color:#f5f5f5;color:var(--color-text-primary);font-size:inherit;font-weight:700;position:sticky;text-align:center;top:0;vertical-align:middle;z-index:2}.cp-class-record-memos-table thead th:nth-child(6),.cp-class-record-memos-table thead th:nth-child(7),.cp-class-record-memos-table thead th:nth-child(9){text-align:left}.cp-class-record-memos-note-cell{white-space:pre-wrap;word-break:break-word}.cp-class-record-memos-table thead th:has(.cp-class-record-memos-th-btn){padding:0}.cp-class-record-memos-th-btn{align-items:center;background:#0000;border:none;border-radius:6px;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:3px;justify-content:center;line-height:1.2;margin:0;padding:5px;width:100%}.cp-class-record-memos-th-btn:hover{background:color-mix(in srgb,#404040 10%,#0000);background:color-mix(in srgb,var(--color-accent-strong) 10%,#0000)}.cp-class-record-memos-th-btn.is-active{color:#404040;color:var(--color-accent-strong)}.cp-class-record-memos-th-sort-icon{flex-shrink:0;margin-left:1px;opacity:.42}.cp-class-record-memos-th-btn.is-active .cp-class-record-memos-th-sort-icon,.cp-class-record-memos-th-btn:hover .cp-class-record-memos-th-sort-icon{opacity:.72}.cp-class-record-memos-filter-panel{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 28px #0000002e;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);max-height:min(70vh,420px);max-height:min(calc(70vh/var(--app-page-zoom, 1)),420px);overflow:auto;padding:10px 12px}.cp-class-record-memos-filter-panel-top{box-sizing:border-box;max-width:100%;width:fit-content}.cp-class-record-memos-filter-panel-title{font-size:.9rem;font-weight:800;margin:0 0 8px}.cp-class-record-memos-filter-panel-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;margin:0 0 10px}.cp-class-record-memos-filter-panel-actions .cp-class-record-memos-filter-chip{flex-shrink:0;white-space:nowrap}.cp-class-record-memos-filter-chip{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 8px}.cp-class-record-memos-filter-chip:hover{border-color:#bbb;border-color:var(--color-text-secondary)}.cp-class-record-memos-filter-check-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;max-height:200px;max-width:100%;min-width:0;overflow-wrap:anywhere;overflow-y:auto;padding:0}.cp-class-record-memos-filter-check-label{align-items:center;cursor:pointer;display:flex;font-size:.8125rem;gap:8px;line-height:1.2;text-align:left}.cp-class-record-memos-filter-check-label input[type=checkbox]{cursor:pointer;flex-shrink:0;height:15px;margin:0;width:15px}:root[data-theme=light] .cp-class-record-memos-filter-panel .cp-class-record-memos-filter-check-label input[type=checkbox]{accent-color:#404040;accent-color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-class-record-memos-filter-panel .cp-class-record-memos-filter-check-label input[type=checkbox]{accent-color:#5cbaa8}.cp-class-record-memos-empty-filtered{color:#bbb;color:var(--color-text-secondary);padding:20px 12px!important;text-align:center}.cp-program-progress-table-wrap .cp-program-progress-scroll-wrap{box-sizing:border-box;max-height:min(72vh,calc(100vh - 10rem));max-height:min(calc(72vh/var(--app-page-zoom, 1)),calc(100vh/var(--app-page-zoom, 1) - 10rem));max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;padding-bottom:clamp(96px,28vh,280px);padding-bottom:clamp(96px,calc(28vh/var(--app-page-zoom, 1)),280px);position:relative;scrollbar-gutter:stable;width:100%}.cp-program-progress-scroll-wrap:focus{outline:none}.cp-program-progress-scroll-wrap:focus-visible{outline:2px solid #2f7de1;outline:2px solid var(--color-primary,#2f7de1);outline-offset:-2px}.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table{box-sizing:border-box;font-size:.75rem;max-width:none;min-width:1893px;width:100%}.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table col.cp-annual-progress-col-learning{width:auto}.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table tbody td.cp-annual-progress-col-learning,.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table thead th.cp-annual-progress-col-learning{max-width:none;min-width:200px;width:auto}.cp-program-progress-editable-cell{cursor:text;position:relative;-webkit-user-select:none;user-select:none}.cp-program-progress-editable-cell.cp-base-timetable-cell-selected-multi:after,.cp-program-progress-editable-cell.cp-base-timetable-cell-selected-multi:before,.cp-program-progress-editable-cell.cp-base-timetable-cell-selected-single:after{z-index:3}.cp-program-progress-editable-cell>:not(.cp-base-timetable-cell-bg):not(.cp-program-cross-popup):not(.cp-program-unit-popup):not(.cp-program-note-popup):not(.cp-program-eval-dropdown):not(.cp-program-cross-tooltip):not(.cp-program-unit-tooltip):not(.cp-program-note-tooltip):not(.cp-annual-cell-memo-tooltip):not(.cp-program-worksheet-side-indicator):not(.cp-program-learning-presentation-overlay){position:relative;z-index:2}.cp-program-progress-editable-cell>.cp-base-timetable-cell-bg{z-index:0!important}.cp-program-progress-cell-custom-bg{background:var(--cp-program-cell-bg)!important}.cp-program-progress-table-wrap td.cp-program-td-material{text-align:left;vertical-align:middle}.cp-program-progress-table-wrap .cp-program-progress-cell-text--material{box-sizing:border-box;display:block;margin:0;max-width:8ch;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.cp-program-progress-table-wrap td.cp-program-td-page-metric{max-width:6.5rem;text-align:left;vertical-align:middle}.cp-program-progress-table-wrap .cp-program-progress-cell-text--page-metric{box-sizing:border-box;display:block;margin:0;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.cp-program-progress-table-wrap .cp-program-progress-cell-input--material,.cp-program-progress-table-wrap .cp-program-progress-cell-input--page-metric{box-sizing:border-box;max-width:100%;text-align:left;width:100%}.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-cell-locked{background:#7f7f7f14;cursor:not-allowed;filter:saturate(.78);position:relative}.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-cell-locked:after{background:#ffffff1f;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-cell-locked>:not(.cp-base-timetable-cell-bg):not(.cp-program-cross-popup):not(.cp-program-unit-popup):not(.cp-program-note-popup):not(.cp-program-eval-dropdown):not(.cp-program-cross-tooltip):not(.cp-program-unit-tooltip):not(.cp-program-note-tooltip):not(.cp-annual-cell-memo-tooltip):not(.cp-program-worksheet-side-indicator):not(.cp-program-learning-presentation-overlay){opacity:.7;position:relative;z-index:2}:root:not([data-theme=light]) .cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-cell-locked{background:#ffffff0d}:root:not([data-theme=light]) .cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-cell-locked:after{background:#0f121c47}.cp-program-progress-editable-cell.cp-program-cross-has-content:before{border-left:8px solid #0000;border-top:8px solid #d32f2f;content:"";height:0;pointer-events:none;position:absolute;right:0;top:0;width:0;z-index:4}.cp-program-cross-tooltip{max-width:260px;min-width:120px;white-space:pre-wrap}.cp-program-progress-editable-cell.cp-program-cross-has-content:hover .cp-program-cross-tooltip{opacity:1;visibility:visible}.cp-program-cross-popup{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 22px #0000003d;display:flex;flex-direction:column;gap:6px;left:0;max-width:560px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 4px);z-index:40}:root:not([data-theme=light]) .cp-program-cross-popup{box-shadow:0 0 0 1px #ffffff12,0 10px 32px #ffffff1f,0 4px 16px #ffffff0f}.cp-program-progress-editable-cell.cp-program-class-rec-cell,.cp-program-progress-editable-cell.cp-program-cross-cell,.cp-program-progress-editable-cell.cp-program-eval-cell,.cp-program-progress-editable-cell.cp-program-note-cell,.cp-program-progress-editable-cell.cp-program-unit-cell,.cp-program-progress-table-wrap .cp-annual-progress-table td.cp-program-progress-editable-cell.cp-program-class-rec-cell,.cp-program-progress-table-wrap .cp-annual-progress-table td.cp-program-progress-editable-cell.cp-program-cross-cell,.cp-program-progress-table-wrap .cp-annual-progress-table td.cp-program-progress-editable-cell.cp-program-eval-cell,.cp-program-progress-table-wrap .cp-annual-progress-table td.cp-program-progress-editable-cell.cp-program-note-cell{overflow:visible!important}.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-editable-cell.cp-program-progress-td-unit-learning{overflow:hidden!important}.cp-program-progress-editable-cell.cp-program-unit-has-criterion:before{border-left:8px solid #0000;border-top:8px solid #d32f2f;content:"";height:0;pointer-events:none;position:absolute;right:0;top:0;width:0;z-index:4}.cp-program-unit-tooltip{max-width:260px;min-width:120px;white-space:pre-wrap}.cp-program-progress-editable-cell.cp-program-unit-has-criterion:hover .cp-program-unit-tooltip{opacity:1;visibility:visible}.cp-program-unit-popup{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 22px #0000003d;box-sizing:border-box;left:0;max-width:480px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 4px);width:150%;z-index:40}:root:not([data-theme=light]) .cp-program-unit-popup{box-shadow:0 0 0 1px #ffffff12,0 10px 32px #ffffff1f,0 4px 16px #ffffff0f}.cp-program-unit-popup-stack{display:flex;flex-direction:column;gap:8px}.cp-program-unit-popup-field{min-width:0}.cp-program-unit-popup-field input,.cp-program-unit-popup-field textarea{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-size:.75rem;line-height:1.3;margin:0;padding:4px 6px;text-align:left;width:100%}.cp-program-unit-popup-field textarea{min-height:calc(5.2em + 10px);resize:vertical;white-space:pre-wrap}.cp-program-unit-popup--with-head>.cp-program-unit-popup-stack>.cp-program-note-popup-head:first-child{border-radius:6px 6px 0 0;margin:-6px -6px 3px;padding:1px 4px;width:calc(100% + 12px)}.cp-program-unit-popup.cp-program-unit-popup-expanded.cp-program-unit-popup--with-head{overflow:hidden;padding-top:0}.cp-program-unit-popup--with-head.cp-program-unit-popup-expanded>.cp-program-unit-popup-stack>.cp-program-note-popup-head:first-child{border-radius:12px 12px 0 0;margin:0 -16px 6px;padding:1px 6px;width:calc(100% + 32px)}.cp-program-table-floating-popup>.cp-program-unit-popup--with-head{overflow-x:visible}.cp-program-table-floating-popup>.cp-program-unit-popup--with-head>.cp-program-unit-popup-stack{overflow:visible}.cp-program-unit-popup.cp-program-unit-popup-expanded{border-radius:12px;box-shadow:0 0 0 100vmax #0000008f,0 18px 48px #00000057;left:50%!important;max-height:min(92vh,960px)!important;max-height:min(calc(92vh/var(--app-page-zoom, 1)),960px)!important;max-width:min(1120px,calc(100vw - 24px))!important;max-width:min(1120px,calc(100vw/var(--app-page-zoom, 1) - 24px))!important;padding:16px;position:fixed!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%);width:min(1120px,calc(100vw - 24px))!important;width:min(1120px,calc(100vw/var(--app-page-zoom, 1) - 24px))!important;z-index:10100}.cp-program-unit-popup.cp-program-unit-popup-expanded .cp-program-unit-popup-stack{gap:12px}.cp-program-unit-popup.cp-program-unit-popup-expanded .cp-program-unit-popup-field input,.cp-program-unit-popup.cp-program-unit-popup-expanded .cp-program-unit-popup-field textarea{font-size:1.1rem}.cp-program-unit-popup.cp-program-unit-popup-expanded .cp-program-unit-popup-field textarea{max-height:min(62vh,640px);max-height:min(calc(62vh/var(--app-page-zoom, 1)),640px);min-height:360px}.cp-program-note-popup-actions,.cp-program-unit-popup-actions{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:row;gap:8px;margin:6px 0 0;width:100%}.cp-program-note-popup-actions>.cp-program-note-confirm-btn,.cp-program-unit-popup-actions>.cp-program-note-confirm-btn{flex:1 1;margin:0;min-width:0;width:auto}.cp-annual-behavior-note-save-btn{background:#404040!important;background:var(--color-accent-strong,#10504a)!important;border-color:#404040!important;border-color:var(--color-accent-strong,#10504a)!important;color:#fff!important}.cp-annual-behavior-note-save-btn:hover:not(:disabled){background:color-mix(in srgb,#404040 88%,#000 12%)!important;background:color-mix(in srgb,var(--color-accent-strong,#10504a) 88%,#000 12%)!important;border-color:color-mix(in srgb,#404040 88%,#000 12%)!important;border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 88%,#000 12%)!important;color:#fff!important}.cp-annual-behavior-note-save-btn:disabled{cursor:not-allowed;opacity:.55}.cp-annual-behavior-note-popup-actions{align-items:center}.cp-annual-behavior-delete-hold-btn{align-items:center;background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;height:28px;justify-content:center;line-height:0;margin:0;min-height:28px;overflow:hidden;padding:0;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:40px}.cp-annual-behavior-delete-hold-btn.is-delete-holding{cursor:progress}.cp-annual-behavior-delete-hold-btn:hover:not(:disabled){background:#232323;background:var(--color-surface)}.cp-annual-behavior-delete-hold-btn:disabled{cursor:default;opacity:.45}.cp-annual-behavior-delete-hold-bar{background:color-mix(in srgb,#f5f5f5 22%,#232323);background:color-mix(in srgb,var(--color-text-primary) 22%,var(--color-surface));border-radius:5px;height:100%;inset:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:left center;width:100%;z-index:0}:root:not([data-theme=light]) .cp-annual-behavior-delete-hold-bar{background:color-mix(in srgb,#fff 14%,#232323);background:color-mix(in srgb,#fff 14%,var(--color-surface))}.cp-annual-behavior-delete-hold-btn .cp-todo-note-trash-icon{position:relative;z-index:1}.cp-program-note-confirm-btn,.cp-program-unit-criterion-add{align-items:center;appearance:none;border-radius:6px;border-style:solid;border-width:1px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;height:28px;justify-content:center;line-height:1.2;margin:6px 0 0;min-height:28px;padding:0 10px;text-align:center;width:100%}:root[data-theme=light] .cp-program-note-confirm-btn,:root[data-theme=light] .cp-program-unit-criterion-add{background:#10504a0f;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}:root[data-theme=light] .cp-program-note-confirm-btn:hover:not(:disabled),:root[data-theme=light] .cp-program-unit-criterion-add:hover:not(:disabled){background:#10504a1f;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-program-note-confirm-btn,:root:not([data-theme=light]) .cp-program-unit-criterion-add{background:#40404040;border-color:#fff;color:#fff}:root:not([data-theme=light]) .cp-program-note-confirm-btn:hover:not(:disabled),:root:not([data-theme=light]) .cp-program-unit-criterion-add:hover:not(:disabled){background:#ffffff1f;border-color:#fff;color:#fff}.cp-program-progress-editable-cell.cp-program-note-has-note:before{border-left:8px solid #0000;border-top:8px solid #d32f2f;content:"";height:0;pointer-events:none;position:absolute;right:0;top:0;width:0;z-index:1}.cp-program-note-tooltip{max-width:260px;min-width:120px;white-space:pre-wrap}.cp-program-progress-editable-cell.cp-program-note-has-note:hover .cp-program-note-tooltip{opacity:1;visibility:visible}.cp-program-progress-editable-cell.cp-program-note-has-note.cp-base-timetable-cell-selected-multi:before{background-color:#10504a24;background-image:linear-gradient(to bottom left,#d32f2f,#d32f2f 50%,#0000 0);background-position:100% 0;background-repeat:no-repeat;background-size:8px 8px;border:none;content:"";height:auto;inset:0;pointer-events:none;position:absolute;width:auto;z-index:2}:root:not([data-theme=light]) .cp-program-progress-editable-cell.cp-program-note-has-note.cp-base-timetable-cell-selected-multi:before{background-color:#fff3}.cp-annual-progress-col-learning.cp-program-worksheet-has-document{--cp-worksheet-strip-color:#d1d5db;box-shadow:inset -9px 0 0 0 var(--cp-worksheet-strip-color);box-shadow:inset calc(var(--cp-program-learning-strip-width, 9px)*-1) 0 0 0 var(--cp-worksheet-strip-color)}:root:not([data-theme=light]) .cp-annual-progress-col-learning.cp-program-worksheet-has-document{--cp-worksheet-strip-color:#9ca3af}.cp-program-worksheet-side-indicator{display:none}.cp-annual-progress-col-learning.cp-program-note-has-note:not(.cp-program-slide-has-pages):not(.cp-base-timetable-cell-selected-multi):before{border-left:9px solid #0000;border-left:var(--cp-program-learning-strip-width,9px) solid #0000;border-top:9px solid #d32f2f;border-top:var(--cp-program-learning-strip-width,9px) solid #d32f2f;content:"";height:0;pointer-events:none;position:absolute;right:0;top:0;width:0;z-index:1}:root:not([data-theme=light]) .cp-annual-progress-col-learning.cp-program-note-has-note:not(.cp-program-slide-has-pages):not(.cp-base-timetable-cell-selected-multi):before{border-top-color:#ef5350}.cp-annual-progress-col-learning.cp-program-slide-has-pages:not(.cp-program-note-has-note):not(.cp-base-timetable-cell-selected-multi):before{background-image:linear-gradient(to top left,#000,#000 50%,#0000 0);background-position:100% 100%;background-repeat:no-repeat;background-size:9px 9px;background-size:var(--cp-program-learning-strip-width,9px) var(--cp-program-learning-strip-width,9px);border:none;bottom:0;content:"";height:9px;height:var(--cp-program-learning-strip-width,9px);pointer-events:none;position:absolute;right:0;width:9px;width:var(--cp-program-learning-strip-width,9px);z-index:1}:root:not([data-theme=light]) .cp-annual-progress-col-learning.cp-program-slide-has-pages:not(.cp-program-note-has-note):not(.cp-base-timetable-cell-selected-multi):before{background-image:linear-gradient(to top left,#bdbdbd,#bdbdbd 50%,#0000 0)}.cp-annual-progress-col-learning.cp-program-note-has-note.cp-program-slide-has-pages:not(.cp-base-timetable-cell-selected-multi):before{background-color:initial;background-image:linear-gradient(to bottom left,#d32f2f,#d32f2f 50%,#0000 0),linear-gradient(to top left,#000,#000 50%,#0000 0);background-position:100% 0,100% 100%;background-repeat:no-repeat;background-size:9px 9px,9px 9px;background-size:var(--cp-program-learning-strip-width,9px) var(--cp-program-learning-strip-width,9px),var(--cp-program-learning-strip-width,9px) var(--cp-program-learning-strip-width,9px);border:none;bottom:0;content:"";height:auto;left:auto;pointer-events:none;position:absolute;right:0;top:0;width:9px;width:var(--cp-program-learning-strip-width,9px);z-index:1}:root:not([data-theme=light]) .cp-annual-progress-col-learning.cp-program-note-has-note.cp-program-slide-has-pages:not(.cp-base-timetable-cell-selected-multi):before{background-image:linear-gradient(to bottom left,#ef5350,#ef5350 50%,#0000 0),linear-gradient(to top left,#bdbdbd,#bdbdbd 50%,#0000 0)}.cp-annual-progress-col-learning.cp-program-note-has-note.cp-base-timetable-cell-selected-multi:not(.cp-program-slide-has-pages):before{background-color:#10504a24;background-image:linear-gradient(to bottom left,#d32f2f,#d32f2f 50%,#0000 0);background-position:100% 0;background-repeat:no-repeat;background-size:9px 9px;background-size:var(--cp-program-learning-strip-width,9px) var(--cp-program-learning-strip-width,9px);border:none;content:"";height:auto;inset:0;pointer-events:none;position:absolute;width:auto;z-index:2}:root:not([data-theme=light]) .cp-annual-progress-col-learning.cp-program-note-has-note.cp-base-timetable-cell-selected-multi:not(.cp-program-slide-has-pages):before{background-color:#fff3;background-image:linear-gradient(to bottom left,#ef5350,#ef5350 50%,#0000 0)}.cp-annual-progress-col-learning.cp-program-slide-has-pages.cp-base-timetable-cell-selected-multi:not(.cp-program-note-has-note):before{background-color:#10504a24;background-image:linear-gradient(to top left,#000,#000 50%,#0000 0);background-position:100% 100%;background-repeat:no-repeat;background-size:9px 9px;background-size:var(--cp-program-learning-strip-width,9px) var(--cp-program-learning-strip-width,9px);border:none;content:"";height:auto;inset:0;pointer-events:none;position:absolute;width:auto;z-index:2}:root:not([data-theme=light]) .cp-annual-progress-col-learning.cp-program-slide-has-pages.cp-base-timetable-cell-selected-multi:not(.cp-program-note-has-note):before{background-color:#fff3;background-image:linear-gradient(to top left,#bdbdbd,#bdbdbd 50%,#0000 0)}.cp-annual-progress-col-learning.cp-program-note-has-note.cp-program-slide-has-pages.cp-base-timetable-cell-selected-multi:before{background-color:#10504a24;background-image:linear-gradient(to bottom left,#d32f2f,#d32f2f 50%,#0000 0),linear-gradient(to top left,#000,#000 50%,#0000 0);background-position:100% 0,100% 100%;background-repeat:no-repeat;background-size:9px 9px,9px 9px;background-size:var(--cp-program-learning-strip-width,9px) var(--cp-program-learning-strip-width,9px),var(--cp-program-learning-strip-width,9px) var(--cp-program-learning-strip-width,9px);border:none;content:"";height:auto;inset:0;pointer-events:none;position:absolute;width:auto;z-index:2}:root:not([data-theme=light]) .cp-annual-progress-col-learning.cp-program-note-has-note.cp-program-slide-has-pages.cp-base-timetable-cell-selected-multi:before{background-color:#fff3;background-image:linear-gradient(to bottom left,#ef5350,#ef5350 50%,#0000 0),linear-gradient(to top left,#bdbdbd,#bdbdbd 50%,#0000 0)}.cp-annual-progress-col-learning.cp-base-timetable-cell-selected-multi:after,.cp-annual-progress-col-learning.cp-base-timetable-cell-selected-single:after{z-index:3}.cp-program-worksheet-list-modal{display:flex;flex-direction:column;max-height:min(88vh,860px);max-height:min(calc(88vh/var(--app-page-zoom, 1)),860px);max-width:min(1280px,98vw);max-width:min(1280px,calc(98vw/var(--app-page-zoom, 1)));overflow:hidden;width:min(1280px,98vw);width:min(1280px,calc(98vw/var(--app-page-zoom, 1)))}.cp-modal-backdrop:has(.cp-program-worksheet-list-modal){align-items:center;box-sizing:border-box;justify-content:center;padding:16px 0}.cp-program-worksheet-list-intro,.cp-program-worksheet-list-modal>h3{flex-shrink:0}.cp-program-worksheet-list-intro{margin-bottom:.75rem;text-align:left}.cp-program-worksheet-list-modal>.cp-program-data-cleanup-error{flex-shrink:0;text-align:left}.cp-program-worksheet-list-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow:auto}.cp-program-worksheet-list-table-wrap{overflow:visible}.cp-program-worksheet-list-table{border-collapse:collapse;font-size:.82rem;width:100%}.cp-program-worksheet-list-table td,.cp-program-worksheet-list-table th{border:1px solid color-mix(in srgb,#3a3a3a 80%,#0000);border:1px solid color-mix(in srgb,var(--color-border,#d8dbe2) 80%,#0000);max-width:10rem;overflow:hidden;padding:.35rem .45rem;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.cp-program-worksheet-list-table thead th{background:#f4f5f7;background:var(--color-surface-elevated,#f4f5f7);font-weight:600;position:sticky;top:0;z-index:1}.cp-program-worksheet-list-row{cursor:default}.cp-program-worksheet-list-open-cell{cursor:pointer}.cp-program-worksheet-list-row:hover .cp-program-worksheet-list-open-cell{background:color-mix(in srgb,#2e2e2e 10%,#0000);background:color-mix(in srgb,var(--color-accent,#3d6fd6) 10%,#0000)}.cp-program-worksheet-list-row-sync-mirror{color:color-mix(in srgb,#1a1a1a 72%,#0000);color:color-mix(in srgb,var(--color-text,#1a1a1a) 72%,#0000);opacity:.42}.cp-program-worksheet-list-row-sync-mirror:hover .cp-program-worksheet-list-open-cell{background:#0000}.cp-program-worksheet-list-row-link-warning{background:color-mix(in srgb,#ef6c00 6%,#0000)}.cp-program-worksheet-list-open-cell-disabled{cursor:default;pointer-events:none}.cp-program-worksheet-list-actions-cell{vertical-align:top;white-space:nowrap;width:1%}.cp-program-worksheet-list-col-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cp-program-worksheet-list-footer{flex-shrink:0;justify-content:flex-end;margin-top:.5rem}.cp-program-learning-cell-presentation-locked{position:relative}.cp-program-learning-presentation-overlay{align-items:center;background:#0000008c;box-sizing:border-box;color:#fff;display:flex;font-size:clamp(.62rem,1.1vw,.78rem);font-size:clamp(.62rem,calc(1.1vw/var(--app-page-zoom, 1)),.78rem);font-weight:600;inset:0;justify-content:center;letter-spacing:-.02em;line-height:1.25;padding:.2rem;pointer-events:none;position:absolute;text-align:center;z-index:9}.cp-program-learning-presentation-overlay-label{text-shadow:0 1px 2px #00000080}:root:not([data-theme=light]) .cp-program-learning-presentation-overlay{background:#0000009e}:root:not([data-theme=light]) .cp-program-learning-presentation-overlay-label{color:#f5f5f5}.cp-program-progress-editable-cell.cp-program-unit-has-criterion.cp-base-timetable-cell-selected-multi:before{background-color:#10504a24;background-image:linear-gradient(to bottom left,#d32f2f,#d32f2f 50%,#0000 0);background-position:100% 0;background-repeat:no-repeat;background-size:8px 8px;border:none;content:"";height:auto;inset:0;pointer-events:none;position:absolute;width:auto;z-index:2}:root:not([data-theme=light]) .cp-program-progress-editable-cell.cp-program-unit-has-criterion.cp-base-timetable-cell-selected-multi:before{background-color:#fff3}.cp-program-progress-editable-cell.cp-program-cross-has-content.cp-base-timetable-cell-selected-multi:before{background-color:#10504a24;background-image:linear-gradient(to bottom left,#d32f2f,#d32f2f 50%,#0000 0);background-position:100% 0;background-repeat:no-repeat;background-size:8px 8px;border:none;content:"";height:auto;inset:0;pointer-events:none;position:absolute;width:auto;z-index:2}:root:not([data-theme=light]) .cp-program-progress-editable-cell.cp-program-cross-has-content.cp-base-timetable-cell-selected-multi:before{background-color:#fff3}.cp-program-progress-table-wrap .cp-program-progress-editable-cell>.cp-annual-cell-memo-tooltip{left:auto;right:0;transform:none}.cp-program-table-hover-memo-tooltip.cp-annual-cell-memo-tooltip{-webkit-overflow-scrolling:touch;box-sizing:border-box;max-height:min(40vh,280px);max-height:min(calc(40vh/var(--app-page-zoom, 1)),280px);opacity:1!important;overflow-x:hidden;overflow-y:auto;visibility:visible!important}.cp-program-note-popup{background:#fff;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 22px #0000003d;box-sizing:border-box;left:0;max-width:480px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 4px);width:150%;z-index:40}:root:not([data-theme=light]) .cp-program-note-popup{background:#1a1a1a;background:var(--color-panel);box-shadow:0 0 0 1px #ffffff12,0 10px 32px #ffffff1f,0 4px 16px #ffffff0f}.cp-program-note-popup--dashboard-behavior,.cp-program-note-popup--dashboard-lesson{border-radius:10px;box-shadow:0 12px 40px #00000059;left:50%;max-height:min(90vh,600px);max-height:min(calc(90vh/var(--app-page-zoom, 1)),600px);max-width:min(520px,calc(100vw - 32px));max-width:min(520px,calc(100vw/var(--app-page-zoom, 1) - 32px));overflow:visible;padding:8px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));width:min(520px,calc(100vw/var(--app-page-zoom, 1) - 32px));z-index:2050}.cp-program-note-popup--dashboard-behavior.cp-program-note-popup-expanded,.cp-program-note-popup--dashboard-lesson.cp-program-note-popup-expanded{max-height:min(90vh,800px)!important;max-height:min(calc(90vh/var(--app-page-zoom, 1)),800px)!important;max-width:min(900px,calc(100vw - 32px))!important;max-width:min(900px,calc(100vw/var(--app-page-zoom, 1) - 32px))!important;padding:14px;width:min(900px,calc(100vw - 32px))!important;width:min(900px,calc(100vw/var(--app-page-zoom, 1) - 32px))!important}.cp-program-note-popup--dashboard-behavior .cp-program-note-popup-stack,.cp-program-note-popup--dashboard-lesson .cp-program-note-popup-stack{gap:10px;overflow:visible}.cp-program-note-popup--dashboard-behavior .cp-program-note-popup-head,.cp-program-note-popup--dashboard-lesson .cp-program-note-popup-head{background:#78808a1a;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);border-radius:10px 10px 0 0;margin:-8px -8px 4px;padding:2px 6px}:root:not([data-theme=light]) .cp-program-note-popup--dashboard-behavior .cp-program-note-popup-head,:root:not([data-theme=light]) .cp-program-note-popup--dashboard-lesson .cp-program-note-popup-head{background:#ffffff0f}.cp-program-note-popup--dashboard-behavior .cp-program-class-rec-memo-field,.cp-program-note-popup--dashboard-lesson .cp-program-class-rec-memo-field{display:flex;flex-direction:column;gap:8px}.cp-program-note-popup--dashboard-behavior .cp-class-rec-memo-ce,.cp-program-note-popup--dashboard-lesson .cp-class-rec-memo-ce{max-height:280px;min-height:160px;overflow-y:auto}.cp-program-note-popup--dashboard-behavior.cp-program-note-popup-expanded .cp-class-rec-memo-ce,.cp-program-note-popup--dashboard-lesson.cp-program-note-popup-expanded .cp-class-rec-memo-ce{max-height:480px;min-height:280px}.cp-program-note-popup--dashboard-behavior .cp-program-note-popup-actions,.cp-program-note-popup--dashboard-lesson .cp-program-note-popup-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.cp-program-note-popup--dashboard-behavior .cp-program-note-confirm-btn,.cp-program-note-popup--dashboard-lesson .cp-program-note-confirm-btn{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:.85rem;font-weight:600;min-width:72px;padding:6px 14px;transition:background .15s}.cp-program-note-popup--dashboard-behavior .cp-program-note-confirm-btn:hover,.cp-program-note-popup--dashboard-lesson .cp-program-note-confirm-btn:hover{background:#0000000d;background:var(--color-bg-hover,#0000000d)}.cp-program-note-popup--dashboard-behavior .cp-program-note-confirm-btn--primary,.cp-program-note-popup--dashboard-lesson .cp-program-note-confirm-btn--primary{background:#2d6a4f;background:var(--color-primary,#2d6a4f);border-color:#2d6a4f;border-color:var(--color-primary,#2d6a4f);color:#fff}.cp-program-note-popup--dashboard-behavior .cp-program-note-confirm-btn--primary:hover,.cp-program-note-popup--dashboard-lesson .cp-program-note-confirm-btn--primary:hover{background:color-mix(in srgb,#2d6a4f 85%,#000);background:color-mix(in srgb,var(--color-primary,#2d6a4f) 85%,#000)}.cp-program-note-popup--dashboard-behavior .cp-program-note-confirm-btn:disabled,.cp-program-note-popup--dashboard-lesson .cp-program-note-confirm-btn:disabled{cursor:not-allowed;opacity:.55}.cp-program-note-popup.cp-program-note-popup-right{left:auto;right:0}.cp-program-note-popup-stack{display:flex;flex-direction:column;gap:8px;min-height:0}.cp-program-note-popup--with-head>.cp-program-note-popup-stack>.cp-program-note-popup-head:first-child{border-radius:6px 6px 0 0;margin:-6px -6px 3px;padding:1px 4px;width:calc(100% + 12px)}.cp-program-note-popup.cp-program-note-popup-expanded.cp-program-note-popup--with-head{overflow:hidden;padding-top:0}.cp-program-note-popup--with-head.cp-program-note-popup-expanded>.cp-program-note-popup-stack>.cp-program-note-popup-head:first-child{border-radius:12px 12px 0 0;margin:0 -16px 6px;padding:1px 6px;width:calc(100% + 32px)}.cp-program-table-floating-popup>.cp-program-note-popup--with-head{overflow-x:visible}.cp-program-table-floating-popup>.cp-program-note-popup--with-head>.cp-program-note-popup-stack{overflow:visible}.cp-program-note-popup-head{align-items:center;background:#78808a1a;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-height:0}:root:not([data-theme=light]) .cp-program-note-popup-head{background:#ffffff0f}.cp-program-note-popup-head .cp-program-note-popup-expand-btn{flex:0 0 auto;height:24px;margin:0;width:24px}.cp-program-note-popup-head .cp-program-note-popup-expand-icon{height:14px;width:14px}.cp-program-note-popup-context-title-row{align-items:center;display:grid;grid-template-columns:1fr auto;width:100%}.cp-program-note-popup-context-title-row .cp-program-note-popup-context-wrap{align-items:center;grid-column:1/-1;grid-row:1;text-align:center;width:100%}.cp-program-note-popup-context-title-row .cp-program-note-popup-expand-btn{align-self:start;grid-column:2;grid-row:1;justify-self:end;margin-top:-3px;z-index:1}.cp-program-note-popup-expand-btn{align-items:center;background:#0000;border:none;border-radius:0;box-sizing:border-box;cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;padding:0;width:28px}.cp-program-note-popup-expand-btn:hover{background:#0000}.cp-program-note-popup-expand-btn:hover .cp-program-note-popup-expand-icon{opacity:1}.cp-program-note-popup-expand-icon{display:block;height:16px;opacity:.72;width:16px}.cp-program-note-popup.cp-program-note-popup-expanded{border-radius:12px;box-shadow:0 0 0 100vmax #0000008f,0 18px 48px #00000057;left:50%!important;max-height:min(92vh,960px)!important;max-height:min(calc(92vh/var(--app-page-zoom, 1)),960px)!important;max-width:min(1120px,calc(100vw - 24px))!important;max-width:min(1120px,calc(100vw/var(--app-page-zoom, 1) - 24px))!important;padding:16px;position:fixed!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%);width:min(1120px,calc(100vw - 24px))!important;width:min(1120px,calc(100vw/var(--app-page-zoom, 1) - 24px))!important;z-index:10100}.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-note-popup-stack{gap:12px}.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-note-popup-context{font-size:.9rem;line-height:1.4}.cp-program-note-popup.cp-program-note-popup-expanded .cp-record-member-group-select{font-size:.92rem}.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-note-popup-field .cp-memo-ce-editor,.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-note-popup-field input,.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-note-popup-field textarea{font-size:1.1rem;line-height:1.45}.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-note-popup-field .cp-memo-ce-editor,.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-note-popup-field textarea,.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-note-popup-field.cp-program-class-rec-memo-field .cp-memo-ce-editor{height:auto;max-height:min(62vh,640px);max-height:min(calc(62vh/var(--app-page-zoom, 1)),640px);min-height:360px}.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-note-popup-field.cp-program-learning-memo-field textarea{max-height:min(62vh,640px);max-height:min(calc(62vh/var(--app-page-zoom, 1)),640px);min-height:calc(5.8em + 10px)}.cp-program-note-popup.cp-program-note-popup-expanded .cp-class-rec-member-tag-gen-btn,.cp-program-note-popup.cp-program-note-popup-expanded .cp-class-rec-member-toolbar .cp-record-member-group-select,.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-note-popup-actions>.cp-annual-behavior-note-save-btn,.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-note-popup-actions>.cp-program-note-confirm-btn,.cp-program-unit-popup.cp-program-unit-popup-expanded .cp-program-unit-popup-actions>.cp-program-note-confirm-btn{font-size:.92rem;min-height:40px}.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-eval-choice-tabs .cp-annual-progress-tab.cp-program-class-rec-tab-behavior,.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-eval-choice-tabs .cp-annual-progress-tab.cp-program-class-rec-tab-eval_log,.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-eval-choice-tabs .cp-annual-progress-tab.cp-program-class-rec-tab-lesson,.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-eval-choice-tabs .cp-annual-progress-tab[class*=cp-program-eval-tab-]{align-items:center;box-sizing:border-box;display:flex;font-size:.92rem;font-weight:600;gap:4px;height:40px;justify-content:center;line-height:1.25;min-height:40px;padding:0 14px}.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-eval-choice-tabs .cp-annual-progress-tab.cp-program-class-rec-tab-behavior:before,.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-eval-choice-tabs .cp-annual-progress-tab.cp-program-class-rec-tab-eval_log:before,.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-eval-choice-tabs .cp-annual-progress-tab.cp-program-class-rec-tab-lesson:before,.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-eval-choice-tabs .cp-annual-progress-tab.cp-program-eval-tab-done:before,.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-eval-choice-tabs .cp-annual-progress-tab.cp-program-eval-tab-plan:before,.cp-program-note-popup.cp-program-note-popup-expanded .cp-program-eval-choice-tabs .cp-annual-progress-tab.cp-program-eval-tab-progress:before{height:10px;width:10px}.cp-record-member-group-select-wrap{display:flex;flex-direction:column;gap:4px}.cp-record-member-group-select-label{color:#bbb;color:var(--color-text-secondary);font-size:.68rem}.cp-record-member-group-select{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-size:.75rem;max-width:100%;padding:4px 6px;width:100%}.cp-class-rec-member-toolbar{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;width:100%}.cp-class-rec-member-toolbar-lesson{align-items:stretch;flex-direction:column}.cp-class-rec-member-toolbar-lesson .cp-record-member-group-select-wrap{flex:1 1 auto;width:100%}.cp-class-rec-member-toolbar-eval .cp-class-rec-member-group-select-half{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:0}.cp-class-rec-member-toolbar-eval .cp-class-rec-member-tag-gen-btn,.cp-class-rec-member-toolbar-eval .cp-record-member-group-select,.cp-class-rec-member-toolbar-lesson .cp-record-member-group-select{box-sizing:border-box;line-height:1.25;min-height:32px;padding:6px 8px}.cp-class-rec-member-toolbar-eval .cp-class-rec-member-tag-gen-btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;font-size:.72rem;min-width:0;white-space:nowrap}.cp-class-rec-tag-group-pick-list{display:flex;flex-direction:column;gap:8px}.cp-class-rec-tag-group-pick-item{justify-content:center;text-align:center;width:100%}.cp-program-note-popup-field .cp-memo-ce-editor,.cp-program-note-popup-field input,.cp-program-note-popup-field textarea{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-size:.75rem;line-height:1.3;margin:0;padding:4px 6px;text-align:left;width:100%}.cp-program-note-popup-field textarea{min-height:calc(10.4em + 10px);resize:vertical;white-space:pre-wrap}.cp-program-note-popup-field.cp-program-learning-memo-field textarea{min-height:calc(5.2em + 10px)}.cp-program-note-popup-field.cp-program-eval-memo-field textarea{max-height:min(36vh,220px);max-height:min(calc(36vh/var(--app-page-zoom, 1)),220px);min-height:calc(7.8em + 10px)}.cp-program-eval-memo-compose{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;width:100%}.cp-program-eval-memo-plan-auto{background:color-mix(in srgb,#f5f5f5 5%,#232323);background:color-mix(in srgb,var(--color-text-primary) 5%,var(--color-surface));border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);color:#bbb;color:var(--color-text-secondary);cursor:default;font-size:.75rem;line-height:1.3;margin:0;padding:4px 6px 3px;-webkit-user-select:text;user-select:text;white-space:pre-wrap;word-break:break-word}.cp-program-eval-memo-plan-auto-line+.cp-program-eval-memo-plan-auto-line{margin-top:1px}.cp-program-note-popup-field.cp-program-eval-memo-field .cp-program-eval-memo-compose textarea{background:#0000;border:none;border-radius:0;max-height:min(32vh,180px);max-height:min(calc(32vh/var(--app-page-zoom, 1)),180px);min-height:calc(5.2em + 8px)}.cp-program-note-popup-field.cp-program-eval-memo-field .cp-program-eval-memo-compose textarea:focus{box-shadow:none;outline:none}.cp-program-learning-slide-modal-actions{align-items:stretch;display:flex;gap:8px;margin-top:10px}.cp-program-learning-slide-modal-actions+.cp-program-learning-slide-modal-actions{margin-top:8px}.cp-program-learning-slide-modal-actions .cp-program-learning-slide-open-btn{flex:1 1;min-width:0}.cp-program-learning-slide-modal-actions .cp-program-note-confirm-btn{margin:0}.cp-program-learning-slide-action-btn{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;min-height:28px;min-width:28px;overflow:hidden;padding:0;position:relative;width:28px}.cp-program-learning-slide-action-btn:hover:not(:disabled){background:#6b72801a;border-color:#6b7280b8}.cp-program-learning-slide-action-btn:disabled{cursor:not-allowed;opacity:.55}.cp-program-learning-slide-action-icon{display:block;opacity:.72;position:relative;z-index:1}.cp-program-learning-slide-trash-btn:before{background:#82889159;content:"";inset:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:left center;z-index:0}.cp-program-learning-slide-trash-btn.is-holding:before{animation:cp-slide-trash-hold-fill 1s linear forwards}.cp-program-learning-slide-trash-btn:hover:not(:disabled){background:#6b72801a;border-color:#6b7280b8}.cp-program-learning-slide-trash-btn:hover:not(:disabled):before{background:#6b728059}.cp-program-learning-slide-trash-icon{display:block;opacity:.72;position:relative;z-index:1}.cp-program-note-popup-field .cp-memo-ce-editor{min-height:calc(10.4em + 10px);outline:none;white-space:pre-wrap;word-break:break-word}.cp-program-note-popup-field.cp-program-class-rec-memo-field{display:flex;flex:0 1 auto;flex-direction:column;gap:6px;min-height:0}.cp-program-note-popup-field.cp-program-class-rec-memo-field .cp-memo-ce-editor{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:block;height:calc(10.4em + 10px);max-height:calc(10.4em + 10px);min-height:calc(10.4em + 10px);overflow-x:hidden;overflow-y:auto;width:100%}.cp-program-note-popup-field .cp-memo-ce-editor:focus,.cp-program-note-popup-field .cp-memo-ce-editor:focus-visible{outline:none}:root[data-theme=light] .cp-program-note-popup-field .cp-memo-ce-editor:focus{border-color:#404040;border-color:var(--color-accent-strong)}:root:not([data-theme=light]) .cp-program-note-popup-field .cp-memo-ce-editor:focus{border-color:#fff}.cp-program-note-popup-field .cp-memo-ce-editor:empty:before{color:#bbb;color:var(--color-text-secondary);content:attr(data-placeholder);pointer-events:none}.cp-memo-ce-tag{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-text);cursor:default;display:inline-flex;font-size:.8em;font-weight:600;line-height:1.2;margin:0 3px 0 0;padding:0 8px;-webkit-user-select:none;user-select:none;vertical-align:initial}.cp-program-eval-choice-tabs{display:flex;flex-direction:column;gap:8px;width:100%}.cp-program-note-popup--with-head>.cp-program-note-popup-stack>.cp-program-note-popup-head+.cp-program-eval-choice-tabs{gap:6px}.cp-program-note-popup-context-wrap{align-items:center;display:flex;flex-direction:column;gap:2px;text-align:center}.cp-program-note-popup-context{color:var(--color-text);font-size:.72rem;line-height:1.35;margin:0}.cp-program-note-popup-context-primary{font-size:.78rem;font-weight:700}.cp-program-note-popup-context-secondary{color:#bbb;color:var(--color-text-secondary)}.cp-program-note-popup .cp-program-eval-choice-tabs .cp-annual-progress-tab{font-size:.72rem;font-weight:400;line-height:1;padding:5px 6px}.cp-program-note-popup .cp-program-eval-choice-tabs .cp-program-class-rec-choice-row-half .cp-annual-progress-tab.cp-program-class-rec-tab-behavior,.cp-program-note-popup .cp-program-eval-choice-tabs .cp-program-class-rec-choice-row-half .cp-annual-progress-tab.cp-program-class-rec-tab-eval_log,.cp-program-note-popup .cp-program-eval-choice-tabs .cp-program-class-rec-choice-row-half .cp-annual-progress-tab.cp-program-class-rec-tab-lesson,.cp-program-note-popup .cp-program-eval-choice-tabs .cp-program-eval-choice-row-thirds .cp-annual-progress-tab{align-items:center;display:inline-flex;gap:4px;justify-content:center;line-height:1}.cp-program-note-popup .cp-program-eval-choice-tabs .cp-annual-progress-tab.cp-program-class-rec-tab-behavior:before,.cp-program-note-popup .cp-program-eval-choice-tabs .cp-annual-progress-tab.cp-program-class-rec-tab-eval_log:before,.cp-program-note-popup .cp-program-eval-choice-tabs .cp-annual-progress-tab.cp-program-class-rec-tab-lesson:before,.cp-program-note-popup .cp-program-eval-choice-tabs .cp-program-eval-choice-row-thirds .cp-annual-progress-tab:before{align-self:center;margin:0;transform:translateY(.5px)}.cp-program-note-popup .cp-program-eval-choice-tabs .cp-annual-progress-tab:not(.is-active){color:#bbb;color:var(--color-text-secondary)}:root[data-theme=light] .cp-program-note-popup .cp-program-eval-choice-tabs .cp-annual-progress-tab.is-active{background:#10504a0f;border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong);font-weight:600}:root:not([data-theme=light]) .cp-program-note-popup .cp-program-eval-choice-tabs .cp-annual-progress-tab.is-active{background:#40404040;border-color:#fff;color:#fff;font-weight:600}.cp-program-eval-choice-tabs .cp-annual-progress-tabs{margin:0}.cp-program-eval-choice-row-full{width:100%}.cp-program-eval-choice-row-full .cp-annual-progress-tab{flex:1 1 100%;min-width:0}.cp-program-eval-tab-clear{align-items:center;display:flex!important;gap:4px;justify-content:center;text-align:center}.cp-program-eval-tab-clear:before{content:none!important;display:none!important}.cp-program-eval-tab-clear-label{min-width:0}.cp-program-eval-tab-clear-ring{border:1px solid #9aa0a8;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:8px;width:8px}.cp-program-eval-choice-row-thirds{width:100%}.cp-program-eval-choice-row-thirds .cp-annual-progress-tab{align-items:center;display:inline-flex;flex:1 1;gap:4px;justify-content:center;line-height:1;min-width:min-content;white-space:nowrap}.cp-program-eval-choice-row-thirds .cp-annual-progress-tab:before{align-self:center;border-radius:999px;content:"";display:block;flex-shrink:0;height:8px;margin:0;width:8px}.cp-program-eval-tab-plan:before{background:#ff376e;background:var(--cp-program-eval-plan)}.cp-program-eval-tab-progress:before{background:#4cc7ae;background:var(--cp-program-eval-progress)}.cp-program-eval-tab-done:before{background:#d3d3d3;background:var(--cp-program-eval-done)}.cp-modal-backdrop:has(.cp-evaluation-plan-applied-picker-modal),.cp-modal-backdrop:has(.cp-evaluation-plan-plan-form-modal){z-index:10250}.cp-evaluation-plan-sheet-canvas-backdrop,.cp-evaluation-plan-web-doc-template-name-backdrop{z-index:10340}.cp-evaluation-plan-document-list-backdrop,.cp-evaluation-plan-sheet-table-create-backdrop,.cp-evaluation-plan-web-doc-viewer-backdrop{z-index:10350}.cp-program-eval-plan-link-wrap{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;margin:0 0 6px;width:100%}.cp-program-eval-plan-import-btn,.cp-program-eval-plan-link-row{background:color-mix(in srgb,#2f7a6b 8%,#1a1a1a 92%);background:color-mix(in srgb,var(--color-primary,#2f7a6b) 8%,var(--color-panel) 92%);border:1.5px solid color-mix(in srgb,#2f7a6b 72%,#3a3a3a 28%);border:1.5px solid color-mix(in srgb,var(--color-primary,#2f7a6b) 72%,var(--color-border) 28%);border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font:inherit;font-size:.82rem;font-weight:600;line-height:1.25;min-height:28px;width:100%}.cp-program-eval-plan-import-btn{cursor:pointer;padding:3px 10px;text-align:center}.cp-program-eval-plan-import-btn:hover:not(:disabled){background:color-mix(in srgb,#2f7a6b 14%,#1a1a1a 86%);background:color-mix(in srgb,var(--color-primary,#2f7a6b) 14%,var(--color-panel) 86%)}.cp-program-eval-plan-import-btn:disabled{cursor:not-allowed;opacity:.5}.cp-program-cross-catalog-import-btn{margin-top:8px}.cp-modal-backdrop.cp-cross-curricular-catalog-picker-backdrop,.cp-modal-backdrop:has(.cp-cross-curricular-catalog-picker-modal){z-index:10250}.cp-cross-curricular-catalog-picker-modal{display:flex;flex-direction:column;max-height:min(80vh,720px);max-height:min(calc(80vh/var(--app-page-zoom, 1)),720px);overflow:hidden;width:min(820px,calc(100% - 40px))}.cp-cross-curricular-catalog-picker-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:min(52vh,420px);min-height:min(calc(52vh/var(--app-page-zoom, 1)),420px);overflow:hidden}.cp-cross-curricular-catalog-picker-split{grid-gap:12px;display:grid;flex:1 1 auto;gap:12px;grid-template-columns:minmax(180px,240px) minmax(0,1fr);min-height:0;overflow:hidden}.cp-cross-curricular-catalog-picker-contents,.cp-cross-curricular-catalog-picker-topics{background:#232323;background:var(--color-surface,var(--color-panel));border:1.5px solid #9aa3ad;border-radius:10px;display:flex;flex-direction:column;min-height:0;overflow:hidden}:root:not([data-theme=light]) .cp-cross-curricular-catalog-picker-contents,:root:not([data-theme=light]) .cp-cross-curricular-catalog-picker-topics{border-color:#ffffff61}.cp-cross-curricular-catalog-picker-panel-title{background:color-mix(in srgb,#3a3a3a 28%,#1a1a1a);background:color-mix(in srgb,var(--color-border) 28%,var(--color-panel));border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);font-size:.88rem;font-weight:700;margin:0;padding:8px 10px}.cp-cross-curricular-catalog-picker-list{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;list-style:none;margin:0;min-height:0;overflow:auto;padding:6px}.cp-cross-curricular-catalog-picker-item{align-items:center;background:#e8ebf0b8!important;border:1px solid #c5cad3!important;border-radius:7px;box-shadow:none!important;box-sizing:border-box;color:#f5f5f5!important;color:var(--color-text-primary)!important;cursor:pointer;display:flex;font:inherit;font-size:.86rem;gap:8px;justify-content:space-between;line-height:1.3;padding:5px 8px;text-align:left;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease;width:100%}.cp-cross-curricular-catalog-picker-item--content{align-items:flex-start;justify-content:flex-start}.cp-cross-curricular-catalog-picker-item:hover{background:#e8ebf0eb!important;border-color:#aeb5c0!important}.cp-cross-curricular-catalog-picker-item.is-active{background:color-mix(in srgb,#404040 12%,#fff)!important;background:color-mix(in srgb,var(--color-accent-strong) 12%,#fff)!important;border-color:#404040!important;border-color:var(--color-accent-strong)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#404040 28%,#0000)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent-strong) 28%,#0000)!important}:root:not([data-theme=light]) .cp-cross-curricular-catalog-picker-item{background:#ffffff14!important;border-color:#ffffff38!important;color:#e8e8e8!important}:root:not([data-theme=light]) .cp-cross-curricular-catalog-picker-item:hover{background:#ffffff1f!important;border-color:#ffffff57!important}:root:not([data-theme=light]) .cp-cross-curricular-catalog-picker-item.is-active{background:color-mix(in srgb,#404040 24%,#0000)!important;background:color-mix(in srgb,var(--color-accent-strong) 24%,#0000)!important;border-color:#404040!important;border-color:var(--color-accent-strong)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#404040 50%,#0000)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent-strong) 50%,#0000)!important}.cp-cross-curricular-catalog-picker-item-label{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-cross-curricular-catalog-picker-item-count{color:#bbb;color:var(--color-text-secondary);flex-shrink:0;font-size:.72rem;font-weight:700}.cp-cross-curricular-catalog-picker-item.is-active .cp-cross-curricular-catalog-picker-item-count{color:#404040;color:var(--color-accent-strong)}.cp-cross-curricular-catalog-picker-item--content .cp-evaluation-plan-round-check{height:16px;margin-top:0;min-height:16px;min-width:16px;width:16px}.cp-cross-curricular-catalog-picker-item-body{flex:1 1 auto;font-size:.86rem;line-height:1.35;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.cp-cross-curricular-catalog-picker-actions{align-items:stretch;border-top:none;box-sizing:border-box;display:flex;gap:8px;justify-content:stretch;margin-top:14px;padding-top:0;width:100%}.cp-cross-curricular-catalog-picker-actions>.cp-btn-primary,.cp-cross-curricular-catalog-picker-actions>.cp-btn-secondary{align-items:center;box-sizing:border-box;display:inline-flex;flex:1 1;font-weight:700;height:auto;justify-content:center;min-height:40px;min-width:0;padding-bottom:0;padding-top:0;width:auto}.cp-cross-curricular-catalog-picker-actions>.cp-btn-primary.cp-cross-curricular-catalog-picker-apply,.cp-cross-curricular-catalog-picker-actions>.cp-btn-primary.cp-cross-curricular-catalog-picker-apply:hover:not(:disabled){background:#404040!important;background:var(--color-accent-strong)!important;border-color:#404040!important;border-color:var(--color-accent-strong)!important;color:#fff!important}.cp-cross-curricular-catalog-picker-actions>.cp-btn-primary.cp-cross-curricular-catalog-picker-apply:disabled{background:#3a3a3a!important;background:var(--color-border,#ccc)!important;border-color:#3a3a3a!important;border-color:var(--color-border,#ccc)!important;color:#888!important;color:var(--color-text-tertiary,#888)!important;cursor:not-allowed;opacity:.85}@media (max-width:720px){.cp-cross-curricular-catalog-picker-split{grid-template-columns:1fr;grid-template-rows:minmax(140px,32%) minmax(180px,1fr)}}.cp-program-eval-plan-link-row{align-items:stretch;display:flex;overflow:hidden;padding:0}.cp-program-eval-plan-link-summary-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;font:inherit;font-weight:600;min-width:0;padding:3px 8px 3px 10px;text-align:left}.cp-program-eval-plan-link-summary-text{display:block;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.cp-program-eval-plan-link-delete.cp-evaluation-plan-delete-hold-btn{align-self:stretch;border-left:1px solid color-mix(in srgb,#2f7a6b 28%,#3a3a3a 72%);border-left:1px solid color-mix(in srgb,var(--color-primary,#2f7a6b) 28%,var(--color-border) 72%);border-radius:0;flex:0 0 32px;min-height:100%;width:32px}.cp-program-eval-plan-link-delete.cp-evaluation-plan-delete-hold-btn .cp-admin-notices-tool-icon{height:15px;width:15px}.cp-program-eval-plan-link-loading{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;margin:0}.cp-evaluation-plan-applied-picker-modal{display:flex;flex-direction:column;max-height:min(80vh,680px);max-height:min(calc(80vh/var(--app-page-zoom, 1)),680px);overflow:hidden;width:min(560px,calc(100% - 40px))}.cp-evaluation-plan-applied-picker-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto}.cp-evaluation-plan-applied-picker-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.cp-evaluation-plan-applied-picker-item{align-items:flex-start;background:#232323;background:var(--cp-admin-notice-surface,var(--color-surface,var(--color-panel)));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:12px 14px;text-align:left;width:100%}.cp-evaluation-plan-applied-picker-item:hover{background:color-mix(in srgb,#2f7a6b 10%,#232323 90%);background:color-mix(in srgb,var(--color-primary,#2f7a6b) 10%,var(--cp-admin-notice-surface,var(--color-surface,var(--color-panel))) 90%);border-color:color-mix(in srgb,#2f7a6b 45%,#3a3a3a 55%);border-color:color-mix(in srgb,var(--color-primary,#2f7a6b) 45%,var(--color-border) 55%)}.cp-evaluation-plan-applied-picker-item-cat{color:#bbb;color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.cp-evaluation-plan-applied-picker-item-summary{font-size:.95rem;font-weight:700;line-height:1.35;word-break:break-word}.cp-evaluation-plan-applied-picker-item-std{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;line-height:1.35;word-break:break-word}:root[data-theme=light] .cp-program-note-popup .cp-annual-progress-tab:not(.is-active){background:#fff}.cp-program-eval-dropdown{background-color:#fff!important;background-image:none;border:1px solid #d8dde4;border-radius:8px;box-shadow:0 8px 18px #00000038;box-sizing:border-box;color-scheme:light;display:flex;flex-direction:column;isolation:isolate;left:0;min-width:0;overflow:hidden;position:absolute;top:calc(100% + 4px);width:100%;z-index:45}:root:not([data-theme=light]) .cp-program-eval-dropdown{background-color:#1a1a1a!important;background-color:var(--color-panel)!important;background-image:none;border-color:#3a3a3a;border-color:var(--color-border);box-shadow:0 0 0 1px #ffffff12,0 10px 32px #ffffff1f,0 4px 16px #ffffff0f;color-scheme:dark}.cp-program-eval-dropdown-item{appearance:none;-webkit-appearance:none;background-color:#fff!important;background-image:none;border:none;box-sizing:border-box;color:#1f1f1f;cursor:pointer;display:block;font-family:inherit;font-size:.74rem;line-height:1.25;margin:0;padding:7px 10px;position:static;text-align:left;width:100%}:root:not([data-theme=light]) .cp-program-eval-dropdown-item{background-color:#232323!important;background-color:var(--color-surface)!important;color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-program-eval-dropdown-item:hover{background-color:color-mix(in srgb,#232323 82%,#fff 18%)!important;background-color:color-mix(in srgb,var(--color-surface) 82%,#fff 18%)!important}.cp-program-eval-dropdown-item:before{border-radius:999px;content:"";display:inline-block;flex-shrink:0;height:8px;margin-right:3px;vertical-align:middle;width:8px}.cp-program-eval-dropdown-item-clear:before{background:#0000;border:1px solid #9aa0a8;box-sizing:border-box}:root:not([data-theme=light]) .cp-program-eval-dropdown-item-clear:before{border-color:#ffffff59}.cp-program-eval-dropdown-item-plan:before{background:#ff376e;background:var(--cp-program-eval-plan)}.cp-program-eval-dropdown-item-progress:before{background:#4cc7ae;background:var(--cp-program-eval-progress)}.cp-program-eval-dropdown-item-done:before{background:#d3d3d3;background:var(--cp-program-eval-done)}.cp-program-eval-dropdown-item:hover{background-color:#f0f2f4!important}.cp-program-eval-inline{align-items:center;display:inline-flex;gap:4px;line-height:1.2;padding-left:0;vertical-align:middle}.cp-program-eval-inline:before{align-self:center;border-radius:999px;content:"";display:block;flex-shrink:0;height:8px;margin:0;width:8px}.cp-program-eval-inline-1:before{background:#ff376e;background:var(--cp-program-eval-plan)}.cp-program-eval-inline-2:before{background:#4cc7ae;background:var(--cp-program-eval-progress)}.cp-program-eval-inline-3:before{background:#d3d3d3;background:var(--cp-program-eval-done)}.cp-program-class-rec-choice-row-half{display:flex;gap:6px;width:100%}.cp-program-class-rec-choice-row-half .cp-annual-progress-tab{flex:1 1;min-width:0;white-space:nowrap}.cp-annual-progress-tab.cp-program-class-rec-tab-behavior,.cp-annual-progress-tab.cp-program-class-rec-tab-eval_log,.cp-annual-progress-tab.cp-program-class-rec-tab-lesson,.cp-program-class-rec-choice-row-half .cp-annual-progress-tab{align-items:center;display:inline-flex;gap:4px;justify-content:center;line-height:1}.cp-program-class-rec-tab-behavior:before,.cp-program-class-rec-tab-eval_log:before,.cp-program-class-rec-tab-lesson:before{align-self:center;border-radius:999px;content:"";display:block;flex-shrink:0;height:8px;margin:0;width:8px}.cp-program-class-rec-tab-lesson:before{background:#4cc7ae;background:var(--cp-program-class-rec-lesson)}.cp-program-class-rec-tab-eval_log:before{background:#9c7ed9;background:var(--cp-program-class-rec-eval-log)}.cp-program-class-rec-tab-behavior:before{background:#111}:root:not([data-theme=light]) .cp-program-class-rec-tab-behavior:before{background:#fff}.cp-program-class-rec-modal-error{color:#c62828;font-size:.7rem;line-height:1.35;margin:0}:root:not([data-theme=light]) .cp-program-class-rec-modal-error{color:#ff8a80}.cp-memo-member-tag{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);display:inline-block;font-size:.85em;font-weight:600;line-height:1.2;margin:0 2px 0 0;padding:0 7px;vertical-align:initial}.cp-memo-member-tag-all{background:#1976d224;border-color:#1976d266;color:#1565c0}:root:not([data-theme=light]) .cp-memo-member-tag-all{color:#90caf9}.cp-memo-member-tag-exclude{background:#c628281a;border-color:#c6282859;color:#b71c1c}:root:not([data-theme=light]) .cp-memo-member-tag-exclude{color:#ffab91}.cp-program-class-rec-inline{align-items:center;display:inline-flex;gap:4px;line-height:1.2;padding-left:0;vertical-align:middle}.cp-program-class-rec-inline:before{align-self:center;border-radius:999px;content:"";display:block;flex-shrink:0;height:8px;margin:0;width:8px}.cp-program-class-rec-inline-lesson:before{background:#4cc7ae;background:var(--cp-program-class-rec-lesson)}.cp-program-class-rec-inline-eval_log:before{background:#9c7ed9;background:var(--cp-program-class-rec-eval-log)}.cp-program-class-rec-inline-custom:before{background:#9aa0a8;background:var(--cp-program-class-rec-custom)}.cp-program-class-rec-inline-behavior:before{background:#ff376e;background:var(--cp-program-class-rec-behavior)}.cp-program-class-rec-inline-point_general:before{background:#b8b8b8;background:var(--cp-program-class-rec-point-general)}.cp-program-class-rec-inline-point_learning:before{background:#4cc7ae;background:var(--cp-program-class-rec-point-learning)}.cp-program-class-rec-inline-point_behavior:before{background:#ff376e;background:var(--cp-program-class-rec-point-behavior)}.cp-program-class-rec-inline-empty:before{display:none}.cp-annual-progress-table.cp-annual-progress-table--annual-read-only tbody td.cp-annual-progress-col-record.cp-annual-progress-col-record-fill:not(.cp-annual-progress-read-eval-cell){text-align:center;vertical-align:middle}.cp-annual-progress-table.cp-annual-progress-table--annual-read-only tbody td.cp-annual-progress-read-eval-cell{box-sizing:border-box;padding-left:8px;text-align:left;vertical-align:middle}.cp-annual-progress-table.cp-annual-progress-table--annual-read-only tbody td.cp-annual-progress-read-class-rec-cell.cp-annual-progress-td-class-rec-visual{box-sizing:border-box;padding-left:8px;text-align:left;vertical-align:middle;white-space:normal!important;word-break:break-word}.cp-annual-progress-table.cp-annual-progress-table--annual-read-only .cp-annual-progress-read-note-cell{overflow:hidden;position:relative}.cp-annual-progress-table.cp-annual-progress-table--annual-read-only tbody td,.cp-annual-progress-table.cp-annual-progress-table--annual-read-only thead th{overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap!important;word-break:normal!important}.cp-annual-progress-table.cp-annual-progress-table--annual-read-only tbody td:not([colspan]){max-width:0}.cp-annual-progress-readonly-empty-table.cp-annual-progress-table--annual-read-only tbody tr{height:auto;min-height:40px}.cp-annual-progress-readonly-empty-table.cp-annual-progress-table--annual-read-only tbody td{box-sizing:border-box;line-height:1.35;min-height:40px;padding-bottom:10px;padding-top:10px}.cp-program-progress-empty-table.cp-annual-progress-table tbody tr{height:auto;min-height:40px}.cp-program-progress-empty-table.cp-annual-progress-table tbody td{box-sizing:border-box;line-height:1.35;min-height:40px;padding-bottom:10px;padding-top:10px}.cp-program-progress-table-wrap--empty-preview .cp-program-progress-empty-table.cp-annual-progress-table tbody tr>td{box-sizing:border-box;height:auto!important;line-height:1.35!important;max-height:none!important;min-height:40px!important;padding-bottom:10px!important;padding-top:10px!important}.cp-program-progress-table-wrap--empty-preview .cp-program-progress-empty-table.cp-annual-progress-table tbody tr{height:auto!important;max-height:none!important;min-height:40px}.cp-annual-progress-table.cp-annual-progress-table--annual-read-only tbody td.cp-annual-progress-read-class-rec-cell.cp-annual-progress-td-class-rec-visual{white-space:nowrap!important;word-break:normal!important}.cp-annual-progress-table.cp-annual-progress-table--annual-read-only tbody td.cp-annual-progress-nonclass-program-bg{background:repeating-linear-gradient(-45deg,#232323,#232323 2px,#80808026 0,#80808026 4px);background:repeating-linear-gradient(-45deg,var(--color-surface),var(--color-surface) 2px,#80808026 2px,#80808026 4px)}:root:not([data-theme=light]) .cp-annual-progress-table.cp-annual-progress-table--annual-read-only tbody td.cp-annual-progress-nonclass-program-bg{background:repeating-linear-gradient(-45deg,#232323,#232323 2px,#ffffff14 0,#ffffff14 4px);background:repeating-linear-gradient(-45deg,var(--color-surface),var(--color-surface) 2px,#ffffff14 2px,#ffffff14 4px)}.cp-annual-progress-table.cp-annual-progress-table--annual-read-only tbody td.cp-annual-progress-activity-program-bg{background-color:#f5f0e6;background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffffb8 0,#ffffffb8 4px)}:root:not([data-theme=light]) .cp-annual-progress-table.cp-annual-progress-table--annual-read-only tbody td.cp-annual-progress-activity-program-bg{background-color:#f5e6c833;background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffff2e 0,#ffffff2e 4px)}.cp-annual-progress-table.cp-annual-progress-table--annual-read-only tbody td.cp-annual-progress-closure-program-bg,.cp-annual-progress-table.cp-annual-progress-table--annual-read-only tbody td.cp-annual-progress-holiday-program-bg,.cp-annual-progress-table.cp-annual-progress-table--annual-read-only tbody td.cp-annual-progress-vacation-program-bg{background:#d32f2f59}:root:not([data-theme=light]) .cp-annual-progress-table.cp-annual-progress-table--annual-read-only tbody td.cp-annual-progress-closure-program-bg,:root:not([data-theme=light]) .cp-annual-progress-table.cp-annual-progress-table--annual-read-only tbody td.cp-annual-progress-holiday-program-bg,:root:not([data-theme=light]) .cp-annual-progress-table.cp-annual-progress-table--annual-read-only tbody td.cp-annual-progress-vacation-program-bg{background:#f4433666}.cp-annual-progress-table.cp-annual-progress-table--annual-read-only .cp-annual-progress-read-note-cell.cp-program-cross-has-content:before,.cp-annual-progress-table.cp-annual-progress-table--annual-read-only .cp-annual-progress-read-note-cell.cp-program-note-has-note:not(.cp-annual-progress-col-learning):before,.cp-annual-progress-table.cp-annual-progress-table--annual-read-only .cp-annual-progress-read-note-cell.cp-program-unit-has-criterion:before{border-left:8px solid #0000;border-top:8px solid #d32f2f;content:"";height:0;inset:auto;pointer-events:none;position:absolute;right:0;top:0;width:0;z-index:1}:root:not([data-theme=light]) .cp-annual-progress-table.cp-annual-progress-table--annual-read-only .cp-annual-progress-read-note-cell.cp-program-cross-has-content:before,:root:not([data-theme=light]) .cp-annual-progress-table.cp-annual-progress-table--annual-read-only .cp-annual-progress-read-note-cell.cp-program-note-has-note:not(.cp-annual-progress-col-learning):before,:root:not([data-theme=light]) .cp-annual-progress-table.cp-annual-progress-table--annual-read-only .cp-annual-progress-read-note-cell.cp-program-unit-has-criterion:before{border-top-color:#ef5350}.cp-annual-progress-table.cp-annual-progress-table--annual-read-only .cp-annual-progress-read-note-cell.cp-program-cross-has-content.cp-base-timetable-cell-selected-multi:before,.cp-annual-progress-table.cp-annual-progress-table--annual-read-only .cp-annual-progress-read-note-cell.cp-program-note-has-note.cp-base-timetable-cell-selected-multi:not(.cp-annual-progress-col-learning):before,.cp-annual-progress-table.cp-annual-progress-table--annual-read-only .cp-annual-progress-read-note-cell.cp-program-unit-has-criterion.cp-base-timetable-cell-selected-multi:before{background-color:#10504a24;background-image:linear-gradient(to bottom left,#d32f2f,#d32f2f 50%,#0000 0);background-position:100% 0;background-repeat:no-repeat;background-size:8px 8px;border:none;content:"";height:auto;inset:0;pointer-events:none;position:absolute;width:auto;z-index:2}:root:not([data-theme=light]) .cp-annual-progress-table.cp-annual-progress-table--annual-read-only .cp-annual-progress-read-note-cell.cp-program-cross-has-content.cp-base-timetable-cell-selected-multi:before,:root:not([data-theme=light]) .cp-annual-progress-table.cp-annual-progress-table--annual-read-only .cp-annual-progress-read-note-cell.cp-program-note-has-note.cp-base-timetable-cell-selected-multi:not(.cp-annual-progress-col-learning):before,:root:not([data-theme=light]) .cp-annual-progress-table.cp-annual-progress-table--annual-read-only .cp-annual-progress-read-note-cell.cp-program-unit-has-criterion.cp-base-timetable-cell-selected-multi:before{background-color:#fff3;background-image:linear-gradient(to bottom left,#ef5350,#ef5350 50%,#0000 0)}.cp-annual-progress-table.cp-annual-progress-table--annual-read-only .cp-annual-progress-read-note-cell.cp-program-cross-has-content.cp-base-timetable-cell-selected-multi:after,.cp-annual-progress-table.cp-annual-progress-table--annual-read-only .cp-annual-progress-read-note-cell.cp-program-note-has-note.cp-base-timetable-cell-selected-multi:after,.cp-annual-progress-table.cp-annual-progress-table--annual-read-only .cp-annual-progress-read-note-cell.cp-program-unit-has-criterion.cp-base-timetable-cell-selected-multi:after{z-index:3}.cp-program-table-floating-popup{box-sizing:border-box;pointer-events:auto}.cp-program-table-floating-popup .cp-program-cross-popup,.cp-program-table-floating-popup .cp-program-eval-dropdown,.cp-program-table-floating-popup .cp-program-note-popup,.cp-program-table-floating-popup .cp-program-unit-popup{box-sizing:border-box;left:0!important;max-height:inherit;max-width:none!important;overflow-y:auto;position:relative!important;right:auto!important;top:0!important;width:100%!important}.cp-program-table-floating-popup .cp-program-note-popup.cp-program-note-popup-right{margin-left:auto}.cp-program-table-floating-popup .cp-program-note-popup.cp-program-note-popup-expanded,.cp-program-table-floating-popup .cp-program-unit-popup.cp-program-unit-popup-expanded{left:50%!important;max-height:min(92vh,960px)!important;max-height:min(calc(92vh/var(--app-page-zoom, 1)),960px)!important;max-width:min(1120px,calc(100vw - 24px))!important;max-width:min(1120px,calc(100vw/var(--app-page-zoom, 1) - 24px))!important;position:fixed!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(1120px,calc(100vw - 24px))!important;width:min(1120px,calc(100vw/var(--app-page-zoom, 1) - 24px))!important}.cp-program-table-floating-popup .cp-program-eval-dropdown{max-width:none!important;min-width:0!important;width:100%!important}.cp-program-cross-popup-row{display:block}.cp-program-cross-popup-row-horizontal{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(84px,110px) minmax(280px,2fr)}.cp-program-cross-popup-field{min-width:0}.cp-program-cross-popup-label{color:#bbb;color:var(--color-text-secondary);font-size:.72rem;line-height:1.2;margin-bottom:3px}.cp-program-cross-popup-row input{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);font-size:.75rem;line-height:1.3;padding:4px 6px;width:100%}.cp-program-cross-topic-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-program-progress-cell-text{display:block;width:100%}.cp-program-progress-cell-input{appearance:none;-webkit-appearance:none;background:#0000;border:none;border-radius:0;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;height:100%;margin:0;outline:none;padding:0;text-align:inherit;width:100%}.cp-program-progress-table-wrap .cp-annual-progress-table tbody tr{height:26px;max-height:26px;min-height:26px}.cp-program-progress-table-wrap .cp-annual-progress-table tbody tr>td.cp-annual-progress-col-date,.cp-program-progress-table-wrap .cp-annual-progress-table tbody tr>td.cp-annual-progress-col-grade,.cp-program-progress-table-wrap .cp-annual-progress-table tbody tr>td.cp-annual-progress-col-period,.cp-program-progress-table-wrap .cp-annual-progress-table tbody tr>td.cp-annual-progress-col-program,.cp-program-progress-table-wrap .cp-annual-progress-table tbody tr>td.cp-annual-progress-col-semester,.cp-program-progress-table-wrap .cp-annual-progress-table tbody tr>td.cp-annual-progress-col-seq,.cp-program-progress-table-wrap .cp-annual-progress-table tbody tr>td.cp-annual-progress-col-template,.cp-program-progress-table-wrap .cp-annual-progress-table tbody tr>td.cp-annual-progress-col-weekday{box-sizing:border-box;height:26px;line-height:1.15;max-height:26px;min-height:26px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-annual-progress-col-metric-period{overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap!important;word-break:normal}.cp-program-progress-table-wrap .cp-annual-progress-col-timetable .cp-annual-progress-timetable-text{line-height:1.15;max-height:26px;min-height:0;padding-bottom:0;padding-top:0}.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-cell-locked,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-editable-cell{height:26px;max-height:26px;min-height:26px;padding:0 2px!important;vertical-align:middle}.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-cell-locked.cp-program-class-rec-cell,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-cell-locked.cp-program-eval-cell,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-editable-cell.cp-program-class-rec-cell,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-editable-cell.cp-program-eval-cell,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-td-unit-learning{padding-left:8px!important}.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-cell-locked .cp-program-progress-cell-text,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-editable-cell .cp-program-progress-cell-input,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-editable-cell .cp-program-progress-cell-text{align-items:center;box-sizing:border-box;display:flex;height:26px;line-height:1.15;max-height:26px;min-height:26px}.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-cell-locked.cp-program-cross-cell .cp-program-progress-cell-text,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-cell-locked.cp-program-note-cell.cp-annual-progress-col-record .cp-program-progress-cell-text,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-editable-cell.cp-program-cross-cell .cp-program-progress-cell-input,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-editable-cell.cp-program-cross-cell .cp-program-progress-cell-text,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-editable-cell.cp-program-note-cell.cp-annual-progress-col-record .cp-program-progress-cell-input,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-editable-cell.cp-program-note-cell.cp-annual-progress-col-record .cp-program-progress-cell-text{justify-content:center;text-align:center}.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-note-cell.cp-annual-progress-col-record-fill .cp-program-progress-cell-input,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-note-cell.cp-annual-progress-col-record-fill .cp-program-progress-cell-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-cell-locked.cp-program-class-rec-cell .cp-program-progress-cell-text,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-cell-locked.cp-program-eval-cell .cp-program-progress-cell-text,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-editable-cell.cp-program-class-rec-cell .cp-program-progress-cell-input,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-editable-cell.cp-program-class-rec-cell .cp-program-progress-cell-text,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-editable-cell.cp-program-eval-cell .cp-program-progress-cell-input,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-editable-cell.cp-program-eval-cell .cp-program-progress-cell-text{justify-content:flex-start;text-align:left}.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-cell-locked.cp-annual-progress-col-metric .cp-program-progress-cell-text,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-cell-locked.cp-annual-progress-col-metric-period .cp-program-progress-cell-text,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-editable-cell.cp-annual-progress-col-metric .cp-program-progress-cell-input,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-editable-cell.cp-annual-progress-col-metric .cp-program-progress-cell-text,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-editable-cell.cp-annual-progress-col-metric-period .cp-program-progress-cell-input,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-editable-cell.cp-annual-progress-col-metric-period .cp-program-progress-cell-text{justify-content:center;text-align:center}.cp-program-progress-table-wrap .cp-annual-progress-table tbody tr.cp-program-progress-row-inactive td:nth-child(-n+9),.cp-program-progress-table-wrap .cp-annual-progress-table.cp-annual-progress-table-mode-fixed tbody tr.cp-program-progress-row-inactive td:nth-child(-n+10){background:color-mix(in srgb,#232323 86%,#3a3a3a);background:color-mix(in srgb,var(--color-surface) 86%,var(--color-border));color:#bbb;color:var(--color-text-secondary)}.cp-program-progress-table-wrap .cp-annual-progress-table.cp-annual-progress-table-mode-fixed tbody>tr>td{box-sizing:border-box!important;height:26px!important;line-height:22px!important;max-height:26px!important;overflow:hidden!important;padding:0 2px!important;vertical-align:middle!important}.cp-program-progress-table-wrap .cp-annual-progress-table.cp-annual-progress-table-mode-fixed tbody td.cp-program-progress-td-unit-learning{padding-left:6px!important;padding-right:2px!important}.cp-program-progress-table-wrap .cp-annual-progress-table.cp-annual-progress-table-mode-fixed tbody .cp-annual-progress-timetable-text{justify-content:center;padding:0!important;width:100%}.cp-program-progress-table-wrap .cp-annual-progress-table.cp-annual-progress-table-mode-fixed tbody .cp-annual-progress-timetable-text,.cp-program-progress-table-wrap .cp-annual-progress-table.cp-annual-progress-table-mode-fixed tbody td.cp-program-progress-cell-locked .cp-program-progress-cell-text,.cp-program-progress-table-wrap .cp-annual-progress-table.cp-annual-progress-table-mode-fixed tbody td.cp-program-progress-editable-cell .cp-program-progress-cell-input,.cp-program-progress-table-wrap .cp-annual-progress-table.cp-annual-progress-table-mode-fixed tbody td.cp-program-progress-editable-cell .cp-program-progress-cell-text{align-items:center;box-sizing:border-box;display:flex;height:22px!important;line-height:22px!important;max-height:22px!important;min-height:0!important}.cp-program-progress-table-wrap .cp-annual-progress-table.cp-annual-progress-table-mode-fixed tbody td.cp-program-progress-td-unit-learning .cp-program-progress-cell-input,.cp-program-progress-table-wrap .cp-annual-progress-table.cp-annual-progress-table-mode-fixed tbody td.cp-program-progress-td-unit-learning .cp-program-progress-cell-text{display:block;height:22px!important;line-height:22px!important;max-height:22px!important;min-height:0!important}.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-td-unit-learning{max-width:100%;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap!important}.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-td-unit-learning .cp-program-progress-cell-input,.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-td-unit-learning .cp-program-progress-cell-text{box-sizing:border-box;display:block;line-height:26px;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.cp-program-progress-table-wrap .cp-annual-progress-table tbody td.cp-program-progress-td-unit-learning .cp-program-progress-cell-input{height:26px!important}.cp-program-progress-table-wrap.cp-program-progress-table-wrap--empty-preview .cp-program-progress-empty-table.cp-annual-progress-table tbody tr{height:auto!important;max-height:none!important;min-height:40px!important}.cp-program-progress-table-wrap.cp-program-progress-table-wrap--empty-preview .cp-program-progress-empty-table.cp-annual-progress-table tbody tr>td,.cp-program-progress-table-wrap.cp-program-progress-table-wrap--empty-preview .cp-program-progress-empty-table.cp-annual-progress-table.cp-annual-progress-table-mode-fixed tbody tr>td{box-sizing:border-box!important;height:auto!important;line-height:1.35!important;max-height:none!important;min-height:40px!important;padding-bottom:10px!important;padding-top:10px!important}.cp-program-learning-combined-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.cp-program-learning-cross-suffix{color:#bbb;color:var(--color-text-secondary)}.cp-program-progress-table-wrap .cp-annual-progress-table td.cp-annual-progress-col-learning,.cp-program-progress-table-wrap .cp-annual-progress-table td.cp-annual-progress-col-unit{text-align:left}.cp-program-progress-table-wrap .cp-annual-progress-table td.cp-annual-progress-col-record-fill:not(.cp-program-eval-cell):not(.cp-program-class-rec-cell){overflow:hidden!important;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap!important}.cp-program-progress-table-wrap .cp-annual-progress-table td.cp-program-progress-editable-cell.cp-program-class-rec-cell,.cp-program-progress-table-wrap .cp-annual-progress-table td.cp-program-progress-editable-cell.cp-program-eval-cell.cp-annual-progress-col-record-fill{overflow:hidden!important;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap!important}.cp-program-progress-table-wrap .cp-annual-progress-table td.cp-annual-progress-col-record-fill .cp-program-progress-cell-text{line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-annual-progress-table{--cp-ap-sticky-row1-height:32px;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-collapse:initial;border-spacing:0;box-sizing:border-box;font-size:.75rem;min-width:1893px;table-layout:fixed;width:100%}@media (min-width:1281px){.cp-annual-progress-table-wrap,.cp-program-progress-table-wrap .cp-program-progress-scroll-wrap{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:hidden}.cp-annual-progress-table-wrap .cp-annual-progress-table,.cp-program-progress-table-wrap .cp-annual-progress-table{box-sizing:border-box;font-size:.68rem;max-width:100%;min-width:0;table-layout:fixed;width:100%}.cp-annual-progress-table-wrap.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table,.cp-program-progress-table-wrap .cp-annual-progress-table-wrap.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table{max-width:100%;min-width:0}.cp-annual-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-seq,.cp-program-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-seq{width:1.49%}.cp-annual-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-date,.cp-program-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-date{width:3.65%}.cp-annual-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-weekday,.cp-program-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-weekday{width:1.83%}.cp-annual-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-period,.cp-program-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-period{width:2.57%}.cp-annual-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-period.cp-annual-progress-col-period--blocks{min-width:96px;width:5.4%}.cp-annual-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-grade,.cp-annual-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-semester,.cp-program-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-grade,.cp-program-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-semester{width:1.83%}.cp-annual-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-template,.cp-annual-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-timetable,.cp-program-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-template,.cp-program-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-timetable{width:4.06%}.cp-annual-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-program,.cp-program-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-program{width:2.43%}.cp-annual-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-metric,.cp-program-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-metric{width:5.07%}.cp-annual-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-metric-period,.cp-program-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-metric-period{width:2.3%}.cp-annual-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-log,.cp-annual-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-record,.cp-annual-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-suhub-girog,.cp-program-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-log,.cp-program-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-record,.cp-program-progress-table-wrap .cp-annual-progress-table col.cp-annual-progress-col-suhub-girog{width:5.21%}.cp-annual-progress-table-wrap.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table col.cp-annual-progress-col-unit,.cp-program-progress-table-wrap .cp-annual-progress-table-wrap.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table col.cp-annual-progress-col-unit{max-width:none;min-width:0;width:10.143%}.cp-annual-progress-table-wrap.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table col.cp-annual-progress-col-learning,.cp-program-progress-table-wrap .cp-annual-progress-table-wrap.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table col.cp-annual-progress-col-learning{max-width:none;min-width:0;width:20.287%}.cp-annual-progress-table-wrap .cp-annual-progress-table td,.cp-annual-progress-table-wrap .cp-annual-progress-table th,.cp-program-progress-table-wrap .cp-annual-progress-table td,.cp-program-progress-table-wrap .cp-annual-progress-table th{min-width:0;padding-left:2px;padding-right:2px}.cp-annual-progress-table-wrap .cp-annual-progress-table .cp-annual-progress-col-learning,.cp-annual-progress-table-wrap .cp-annual-progress-table .cp-annual-progress-col-unit,.cp-annual-progress-table-wrap.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table tbody td.cp-annual-progress-col-learning,.cp-annual-progress-table-wrap.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table tbody td.cp-annual-progress-col-unit,.cp-annual-progress-table-wrap.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table thead th.cp-annual-progress-col-learning,.cp-annual-progress-table-wrap.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table thead th.cp-annual-progress-col-unit,.cp-program-progress-table-wrap .cp-annual-progress-table .cp-annual-progress-col-learning,.cp-program-progress-table-wrap .cp-annual-progress-table .cp-annual-progress-col-unit,.cp-program-progress-table-wrap .cp-annual-progress-table-wrap.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table tbody td.cp-annual-progress-col-learning,.cp-program-progress-table-wrap .cp-annual-progress-table-wrap.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table tbody td.cp-annual-progress-col-unit,.cp-program-progress-table-wrap .cp-annual-progress-table-wrap.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table thead th.cp-annual-progress-col-learning,.cp-program-progress-table-wrap .cp-annual-progress-table-wrap.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table thead th.cp-annual-progress-col-unit{max-width:none;min-width:0;width:auto}}.cp-annual-progress-table col.cp-annual-progress-col-seq{width:22px}.cp-annual-progress-table col.cp-annual-progress-col-date{width:54px}.cp-annual-progress-table col.cp-annual-progress-col-weekday{width:27px}.cp-annual-progress-table col.cp-annual-progress-col-period{width:38px}.cp-annual-progress-table col.cp-annual-progress-col-period.cp-annual-progress-col-period--blocks{min-width:100px;width:120px}.cp-annual-progress-table col.cp-annual-progress-col-grade,.cp-annual-progress-table col.cp-annual-progress-col-semester{width:27px}.cp-annual-progress-table col.cp-annual-progress-col-template,.cp-annual-progress-table col.cp-annual-progress-col-timetable{width:60px}.cp-weekly-learning-guide-page{display:flex;flex-direction:column;gap:4px}.cp-weekly-learning-guide-page>.cp-program-page-header.cp-weekly-learning-guide-header{margin-bottom:0}.cp-weekly-learning-guide-header{align-items:stretch;display:flex;flex-direction:column;gap:10px}.cp-weekly-learning-guide-header-main{align-items:stretch;display:flex;flex-direction:column;gap:8px}.cp-weekly-learning-guide-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between}.cp-weekly-learning-guide-title-neis-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px 12px;min-width:0}.cp-weekly-learning-guide-title-neis-group h2{margin:0}.cp-weekly-learning-guide-header-toolbar-inline{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.cp-weekly-learning-guide-inline-term{flex:0 0 auto;max-width:108px;width:108px}.cp-weekly-learning-guide-inline-term select{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font:inherit;font-size:.85rem;padding:4px 6px;width:100%}.cp-weekly-learning-guide-week-row-inline{align-items:center;display:flex;flex:1 1 140px;gap:8px;max-width:min(280px,100%);min-width:0}.cp-weekly-learning-guide-week-select-input{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);flex:1 1 auto;font:inherit;font-size:.85rem;max-width:240px;min-width:0;padding:4px 6px;width:100%}.cp-weekly-learning-guide-header .page-desc{margin:0}.cp-weekly-learning-guide-neis-toggle-wrap{flex-shrink:0}.cp-weekly-learning-guide-neis-legend{color:#bbb;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.88rem;gap:6px 18px;line-height:1.45;list-style:none;margin:0;padding:0}.cp-weekly-learning-guide-neis-legend li{align-items:center;display:inline-flex;gap:7px;min-width:0}.cp-weekly-learning-guide-neis-legend-swatch{border-radius:3px;box-sizing:border-box;flex-shrink:0;height:14px;width:14px}.cp-weekly-learning-guide-neis-legend-swatch--diff-track{background:#e2e2e9;border:1px solid #9e9e9e}.cp-weekly-learning-guide-neis-legend-swatch--dedicated-mismatch{background:#fff6cc;border:1px solid #c9b86a}.cp-weekly-learning-guide-neis-legend-swatch--short-edge{background:#0000;border:2px solid #27712d}.cp-weekly-learning-guide-neis-legend-sample-text{color:#d32f2f;font-weight:600}.cp-weekly-learning-guide-neis-cell-stack{align-items:center;display:flex;flex-direction:column;gap:1px;justify-content:center;line-height:1.15}.cp-weekly-learning-guide-neis-track-name{font-weight:inherit}.cp-weekly-learning-guide-neis-dedicated-label{color:#bbb;color:var(--color-text-secondary);font-size:.72em;font-weight:500}:root:not([data-theme=light]) .cp-weekly-learning-guide-neis-legend-sample-text{color:#ff6b6b}.cp-weekly-learning-guide-neis-legend--a4-export{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);color:#666;flex-shrink:0;font-size:.72rem;gap:4px 12px;line-height:1.35;margin:0 0 6px;padding:0 0 4px}.cp-weekly-learning-guide-a4-sheet--neis-grid .cp-weekly-learning-guide-neis-legend--a4-export{margin-bottom:2mm}.cp-weekly-learning-guide-neis-legend--a4-export .cp-weekly-learning-guide-neis-legend-swatch{height:11px;width:11px}.cp-weekly-learning-guide-neis-legend--a4-export .cp-weekly-learning-guide-neis-legend-sample-text{color:#d32f2f}.cp-weekly-learning-guide-page-error{margin:0 0 4px}.cp-weekly-learning-guide-empty,.cp-weekly-learning-guide-table-card{display:flex;flex-direction:column;gap:8px}.cp-weekly-learning-guide-table-card.cp-card{margin-bottom:10px;padding:6px 12px 10px}.cp-weekly-learning-guide-export-root{display:flex;flex-direction:column;gap:8px}.cp-weekly-learning-guide-a4-preview-page{background:#e3e6eb;box-sizing:border-box;color:#111;min-height:100vh;min-height:calc(100vh/var(--app-page-zoom, 1));padding:16px}.cp-weekly-learning-guide-a4-preview-error{color:#c73a3a;margin:24px auto;max-width:480px;text-align:center}.cp-weekly-learning-guide-a4-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0 auto 14px;max-width:218.46667mm}.cp-weekly-learning-guide-a4-toolbar-title{font-size:.95rem;font-weight:600;margin:0}.cp-weekly-learning-guide-a4-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.cp-weekly-learning-guide-a4-preview-body{display:flex;justify-content:center;padding-bottom:24px}.cp-weekly-learning-guide-a4-term-stack{align-items:center;display:flex;flex-direction:column;gap:24px}.cp-weekly-learning-guide-a4-term-stack--single{gap:0}.cp-weekly-learning-guide-a4-sheet--page-break{break-after:page;page-break-after:always}.cp-weekly-learning-guide-a4-sheet--neis-grid{padding:6mm}.cp-weekly-learning-guide-a4-neis-grid{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:row;min-height:0;width:100%}.cp-weekly-learning-guide-a4-neis-grid-col{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:4mm;justify-content:flex-start;min-width:0}.cp-weekly-learning-guide-a4-neis-grid-column-divider{align-self:stretch;background-image:repeating-linear-gradient(180deg,#8b8d96 0,#8b8d96 5px,#0000 0,#0000 10px);background-position:50%;background-repeat:repeat-y;background-size:1.5px 10px;flex:0 0 7mm;pointer-events:none;width:7mm}.cp-weekly-learning-guide-a4-neis-grid-cell{box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;min-width:0;overflow:hidden;padding-bottom:2mm}.cp-weekly-learning-guide-a4-neis-grid-col>.cp-weekly-learning-guide-a4-neis-grid-cell:last-child{padding-bottom:0}.cp-weekly-learning-guide-a4-neis-grid-week-title{flex-shrink:0;font-size:9pt;font-size:var(--wlg-a4-grid-title-font,9pt);font-weight:700;line-height:1.2;margin:0 0 1mm;text-align:center;word-break:keep-all}.cp-weekly-learning-guide-a4-table-wrap--grid{flex:0 0 auto;min-height:0}.cp-weekly-learning-guide-a4-table-wrap--grid .cp-weekly-learning-guide-a4-table{height:auto}.cp-weekly-learning-guide-a4-preview-page--auto-pdf .cp-weekly-learning-guide-a4-preview-body{padding-bottom:0}.cp-weekly-learning-guide-a4-auto-pdf-status{color:#4b5563;font-size:.9rem;margin:0 auto 12px;max-width:218.46667mm;text-align:center}.cp-document-export-preview-page{background:#e3e6eb;box-sizing:border-box;color:#111;min-height:100vh;min-height:calc(100vh/var(--app-page-zoom, 1));padding:16px}.cp-document-export-preview-error{color:#c73a3a;margin:24px auto;max-width:480px;text-align:center}.cp-document-export-preview-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0 auto 14px;max-width:min(1200px,100%)}.cp-document-export-preview-toolbar-title{font-size:.95rem;font-weight:600;margin:0}.cp-document-export-preview-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.cp-document-export-preview-auto-status{color:#4b5563;font-size:.9rem;margin:0 auto 12px;max-width:min(1200px,100%);text-align:center}.cp-document-export-preview-body{margin:0 auto;max-width:min(1200px,100%);padding-bottom:24px}.cp-document-export-preview-page--auto-pdf .cp-document-export-preview-body{padding-bottom:0}.cp-document-export-preview-sheet .cp-annual-cross-topic-detail-table th,.cp-document-export-preview-sheet .cp-neis-learning-upload-table th{position:static;vertical-align:middle}.cp-document-export-preview-sheet{background:#fff;box-shadow:0 2px 12px #0000001f;box-sizing:border-box;margin:0 auto;max-width:100%;padding:16px;width:fit-content}.cp-weekly-learning-guide-a4-sheet{background:#fff;box-shadow:0 2px 14px #00000024;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans KR,sans-serif;height:297mm;max-height:297mm;min-height:297mm;overflow:hidden;padding:8mm;width:210mm}.cp-weekly-learning-guide-a4-title{flex-shrink:0;margin:0 0 2mm;text-align:center}.cp-weekly-learning-guide-a4-title-line1{font-size:20pt;font-size:var(--wlg-a4-title-font,20pt);font-weight:700;line-height:1.3;margin:0;word-break:keep-all}.cp-weekly-learning-guide-a4-title-line2{font-size:14pt;font-size:var(--wlg-a4-title2-font,14pt);font-weight:700;line-height:1.25;margin:1mm 0 0}.cp-weekly-learning-guide-a4-table-wrap{background:#fff;flex:1 1 auto;min-height:0;overflow:hidden}.cp-weekly-learning-guide-a4-table{--wlg-edge-color:#8b8d96;--wlg-edge-width:1.5px;--wlg-title-bg:#e8e8eb;background:#fff;border:var(--wlg-edge-width) solid var(--wlg-edge-color);border-collapse:collapse;height:100%;table-layout:fixed;width:100%}.cp-weekly-learning-guide-a4-table td,.cp-weekly-learning-guide-a4-table th{border:1px solid #d8dde4;font-size:9pt;font-size:var(--wlg-a4-cell-font,9pt);line-height:1.14;padding:.4mm 1mm;vertical-align:middle;white-space:pre-wrap;word-break:break-word}.cp-weekly-learning-guide-a4-table thead tr:first-child td,.cp-weekly-learning-guide-a4-table thead tr:first-child th,.cp-weekly-learning-guide-a4-table thead tr:last-child td,.cp-weekly-learning-guide-a4-table thead tr:last-child th{border-bottom:var(--wlg-edge-width) solid var(--wlg-edge-color)}.cp-weekly-learning-guide-a4-table thead .cp-weekly-learning-guide-a4-date-head,.cp-weekly-learning-guide-a4-table thead .cp-weekly-learning-guide-a4-day-head,.cp-weekly-learning-guide-a4-table thead .cp-weekly-learning-guide-a4-title-col{border-right:var(--wlg-edge-width) solid var(--wlg-edge-color)}.cp-weekly-learning-guide-a4-period-tbody>tr:first-child>th.cp-weekly-learning-guide-a4-period-title{border-bottom:var(--wlg-edge-width) solid var(--wlg-edge-color)}.cp-weekly-learning-guide-a4-period-tbody>tr:first-child>td,.cp-weekly-learning-guide-a4-period-tbody>tr:first-child>th.cp-weekly-learning-guide-a4-period-title{border-right:var(--wlg-edge-width) solid var(--wlg-edge-color);border-top:var(--wlg-edge-width) solid var(--wlg-edge-color)}.cp-weekly-learning-guide-a4-period-tbody>tr:not(:first-child)>td{border-right:var(--wlg-edge-width) solid var(--wlg-edge-color)}.cp-weekly-learning-guide-a4-period-tbody>tr:last-child>td{border-bottom:var(--wlg-edge-width) solid var(--wlg-edge-color)}.cp-weekly-learning-guide-a4-notice-tbody>tr>th.cp-weekly-learning-guide-a4-period-title{border-right:var(--wlg-edge-width) solid var(--wlg-edge-color)}.cp-weekly-learning-guide-a4-date-head,.cp-weekly-learning-guide-a4-day-head,.cp-weekly-learning-guide-a4-period-title,.cp-weekly-learning-guide-a4-title-col{background:var(--wlg-title-bg);font-weight:700;text-align:center}.cp-weekly-learning-guide-a4-period-title,.cp-weekly-learning-guide-a4-title-col{width:9%}.cp-weekly-learning-guide-a4-period-title{font-size:7pt;font-size:var(--wlg-a4-period-font,7pt)}.cp-weekly-learning-guide-a4-cell--center{text-align:center}.cp-weekly-learning-guide-a4-cell--top{text-align:left;vertical-align:top}.cp-weekly-learning-guide-a4-cell--unit{background-color:#e3ddd7!important;color:#141414}.cp-weekly-learning-guide-a4-tr--1line>td,.cp-weekly-learning-guide-a4-tr--1line>th.cp-weekly-learning-guide-a4-period-title{box-sizing:border-box;height:4mm;height:var(--wlg-a4-row-1line-h,4mm);max-height:4mm;max-height:var(--wlg-a4-row-1line-h,4mm);min-height:4mm;min-height:var(--wlg-a4-row-1line-h,4mm);overflow:hidden;text-overflow:ellipsis}.cp-weekly-learning-guide-a4-tr--1line>td.cp-weekly-learning-guide-a4-cell--subject-line{font-size:8.5pt;font-size:var(--wlg-a4-subject-font,8.5pt);font-weight:700}.cp-weekly-learning-guide-a4-tr--learning>td{height:12mm;height:var(--wlg-a4-row-learning-h,12mm);min-height:12mm;min-height:var(--wlg-a4-row-learning-h,12mm);vertical-align:top}.cp-weekly-learning-guide-a4-cell-learning-inner{display:block;white-space:pre-wrap;word-break:break-word}.cp-weekly-learning-guide-a4-notice-cell{text-align:left;vertical-align:top}.cp-weekly-learning-guide-a4-tr--notice>td,.cp-weekly-learning-guide-a4-tr--notice>th{box-sizing:border-box;height:28mm;height:var(--wlg-a4-notice-row-h,28mm);max-height:28mm;max-height:var(--wlg-a4-notice-row-h,28mm);min-height:28mm;min-height:var(--wlg-a4-notice-row-h,28mm);overflow:hidden}.cp-weekly-learning-guide-a4-tr--notice>th{vertical-align:middle}.cp-weekly-learning-guide-a4-notice-text{font-size:8pt;font-size:var(--wlg-a4-notice-font,8pt);line-height:1.14;white-space:pre-wrap;word-break:break-word}.cp-weekly-learning-guide-a4-table td.cp-weekly-cell-no-class.cp-weekly-cell-unused-kind{background:repeating-linear-gradient(-45deg,#fff,#fff 2px,#8080801f 0,#8080801f 4px)!important}.cp-weekly-learning-guide-a4-table td.cp-weekly-cell-activity-hatch{background-color:#f5f0e6!important;background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffffb8 0,#ffffffb8 4px)!important}.cp-weekly-learning-guide-a4-table .cp-weekly-learning-guide-cell--surface-holiday{background:#d32f2f38!important}.cp-weekly-learning-guide-a4-period-tbody--neis>tr>th.cp-weekly-learning-guide-a4-period-title{vertical-align:middle}.cp-weekly-learning-guide-a4-tr--neis>td.cp-weekly-learning-guide-cell--neis-track{box-sizing:border-box;font-weight:800;height:4mm;height:var(--wlg-a4-row-1line-h,4mm);line-height:1.2;max-height:4mm;max-height:var(--wlg-a4-row-1line-h,4mm);min-height:4mm;min-height:var(--wlg-a4-row-1line-h,4mm);overflow:hidden;vertical-align:middle;white-space:normal;word-break:break-word}.cp-weekly-learning-guide-a4-table .cp-weekly-learning-guide-cell--neis-match-base{background:#fff!important}.cp-weekly-learning-guide-a4-table .cp-weekly-learning-guide-cell--neis-diff-track{background:#e2e2ea!important}.cp-weekly-learning-guide-a4-table .cp-weekly-learning-guide-cell--neis-dedicated-mismatch{background:#fff6cc!important}.cp-weekly-learning-guide-a4-table td.cp-weekly-cell-calendar-non-class{background:#607d8b1f!important;background-image:repeating-linear-gradient(90deg,#0000,#0000 3px,#607d8b38 0,#607d8b38 4px)!important}@media print{.cp-weekly-learning-guide-a4-toolbar{display:none!important}.cp-weekly-learning-guide-a4-preview-body,.cp-weekly-learning-guide-a4-preview-page{background:#fff!important;margin:0!important;min-height:auto!important;padding:0!important}.cp-weekly-learning-guide-a4-sheet{box-shadow:none!important;margin:0 auto!important;min-height:297mm!important;page-break-inside:avoid;width:210mm!important}}.cp-weekly-learning-guide-document-toolbar{align-items:center;display:flex;justify-content:flex-end;min-height:44px;padding-bottom:5px;padding-top:5px;position:relative}.cp-weekly-learning-guide-document-toolbar .cp-modal-document-actions{flex:0 0 auto;position:relative;z-index:1}.cp-weekly-learning-guide-document-toolbar .cp-modal-document-action-btn{background:#fff;border:1px solid #c5cad3;border-radius:10px;box-shadow:none;color:#6b7280;font-size:inherit;font-weight:400;height:36px;padding:0;text-align:center;width:36px}.cp-weekly-learning-guide-document-toolbar .cp-modal-document-action-btn:hover:not(:disabled){background:#fff;border-color:#b4bac5;color:#5c6370}.cp-weekly-learning-guide-document-toolbar .cp-modal-document-action-btn:disabled{cursor:not-allowed;opacity:.45}.cp-weekly-learning-guide-document-toolbar .cp-modal-document-action-btn svg{stroke:currentColor;height:18px;width:18px}:root:not([data-theme=light]) .cp-weekly-learning-guide-document-toolbar .cp-modal-document-action-btn{background:#ffffff1a;border-color:#ffffff80;color:#ffffff80}:root:not([data-theme=light]) .cp-weekly-learning-guide-document-toolbar .cp-modal-document-action-btn:hover:not(:disabled){background:#ffffff29;border-color:#ffffff80;color:#ffffff80}:root:not([data-theme=light]) .cp-weekly-learning-guide-document-toolbar .cp-modal-document-action-btn svg{stroke:#ffffff80}.cp-weekly-learning-guide-export-meta{left:50%;max-width:calc(100% - 220px);pointer-events:none;position:absolute;text-align:center;top:5px;transform:translateX(-50%)}.cp-weekly-learning-guide-export-title-line1{font-size:calc(1.15rem + 2pt);font-weight:700;line-height:1.35;margin:0;white-space:nowrap}.cp-weekly-learning-guide-export-title-line2,.cp-weekly-learning-guide-notice-export-text{display:none}.cp-weekly-learning-guide-week-nav{align-items:center;display:flex;flex-shrink:0;gap:6px}.cp-weekly-learning-guide-week-nav-btn{align-items:center;background:#fff;border:1px solid #c5cad3;border-radius:50%;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background .12s ease,border-color .12s ease,opacity .12s ease;width:34px}.cp-weekly-learning-guide-week-nav-btn:hover:not(:disabled){border-color:#b4bac5}.cp-weekly-learning-guide-week-nav-btn:disabled{cursor:not-allowed;opacity:.38}.cp-weekly-learning-guide-week-nav-btn:focus-visible{outline:2px solid #404040;outline:2px solid var(--color-accent-strong);outline-offset:2px}.cp-weekly-learning-guide-week-nav-icon{display:block}:root:not([data-theme=light]) .cp-weekly-learning-guide-week-nav-btn{background:color-mix(in srgb,#1a1a1a 78%,#fff 22%);background:color-mix(in srgb,var(--color-panel) 78%,#fff 22%);border:1px solid #ffffff94;color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-weekly-learning-guide-week-nav-btn:hover:not(:disabled){background:color-mix(in srgb,#1a1a1a 72%,#fff 28%);background:color-mix(in srgb,var(--color-panel) 72%,#fff 28%);border-color:#ffffffb8}.cp-weekly-learning-guide-error{color:#c73a3a;font-size:.9rem;margin:0}.cp-weekly-learning-guide-table-wrap{overflow-x:auto}.cp-weekly-learning-guide-table{--wlg-edge-color:#8b8d96;--wlg-edge-width:1.5px;--wlg-title-bg:#e8e8eb;--wlg-neis-short-edge:#28712d;--wlg-cell-font:calc(0.68rem + 1pt);--wlg-subject-font:calc(0.73rem + 1pt);--wlg-period-font:calc(0.64rem + 1pt);--wlg-row-1line-h:calc(var(--wlg-cell-font)*1.14 + 2px);--wlg-row-subject-h:calc(var(--wlg-subject-font)*1.14 + 2px);--wlg-row-learning-h:calc(var(--wlg-cell-font)*1.14*3 + 2px);background:#1a1a1a;background:var(--color-panel);border:var(--wlg-edge-width) solid var(--wlg-edge-color);border-collapse:collapse;min-width:920px;table-layout:fixed;width:100%}:root:not([data-theme=light]) .cp-weekly-learning-guide-table{--wlg-edge-color:#8f98a6;--wlg-title-bg:#3a3e47;--wlg-neis-short-edge:#4c9451}.cp-weekly-learning-guide-table td,.cp-weekly-learning-guide-table th{border:1px solid #3a3a3a;border:1px solid var(--color-border);font-size:var(--wlg-cell-font);line-height:1.14;padding:2px 4px;vertical-align:middle;white-space:pre-wrap;word-break:break-word}.cp-weekly-learning-guide-table thead tr:first-child td,.cp-weekly-learning-guide-table thead tr:first-child th,.cp-weekly-learning-guide-table thead tr:last-child td,.cp-weekly-learning-guide-table thead tr:last-child th{border-bottom:var(--wlg-edge-width) solid var(--wlg-edge-color)}.cp-weekly-learning-guide-table thead .cp-weekly-learning-guide-date-head,.cp-weekly-learning-guide-table thead .cp-weekly-learning-guide-day-head,.cp-weekly-learning-guide-table thead .cp-weekly-learning-guide-title-col{border-right:var(--wlg-edge-width) solid var(--wlg-edge-color)}.cp-weekly-learning-guide-period-tbody>tr:first-child>th.cp-weekly-learning-guide-period-title{border-bottom:var(--wlg-edge-width) solid var(--wlg-edge-color)}.cp-weekly-learning-guide-period-tbody>tr:first-child>td,.cp-weekly-learning-guide-period-tbody>tr:first-child>th.cp-weekly-learning-guide-period-title{border-right:var(--wlg-edge-width) solid var(--wlg-edge-color);border-top:var(--wlg-edge-width) solid var(--wlg-edge-color)}.cp-weekly-learning-guide-period-tbody>tr:not(:first-child)>td{border-right:var(--wlg-edge-width) solid var(--wlg-edge-color)}.cp-weekly-learning-guide-period-tbody>tr:last-child>td{border-bottom:var(--wlg-edge-width) solid var(--wlg-edge-color)}.cp-weekly-learning-guide-notice-tbody>tr>th.cp-weekly-learning-guide-period-title{border-right:var(--wlg-edge-width) solid var(--wlg-edge-color)}.cp-weekly-learning-guide-date-head,.cp-weekly-learning-guide-day-head,.cp-weekly-learning-guide-period-title,.cp-weekly-learning-guide-title-col{background:var(--wlg-title-bg);font-weight:700}.cp-weekly-learning-guide-title-col{width:42px}.cp-weekly-learning-guide-date-head,.cp-weekly-learning-guide-day-head{text-align:center}.cp-weekly-learning-guide-period-title{font-size:var(--wlg-period-font);line-height:1.1;padding:1px 2px;text-align:center;vertical-align:middle;width:42px}.cp-weekly-learning-guide-period-title--notice{vertical-align:top}.cp-weekly-learning-guide-cell{background:#1a1a1a;background:var(--color-panel)}.cp-weekly-learning-guide-cell--center{text-align:center}.cp-weekly-learning-guide-cell--top{text-align:left;vertical-align:top}.cp-weekly-learning-guide-cell--unit{background-color:#e3ddd7!important}.cp-weekly-learning-guide-cell--subject-track,:root:not([data-theme=light]) .cp-weekly-learning-guide-table td.cp-weekly-learning-guide-cell--unit{color:#141414}.cp-weekly-learning-guide-period-tbody>tr:first-child.cp-weekly-learning-guide-tr--1line>td.cp-weekly-learning-guide-cell--subject-line{font-size:var(--wlg-subject-font);font-weight:700;height:var(--wlg-row-subject-h);max-height:var(--wlg-row-subject-h)}.cp-weekly-learning-guide-tr--1line>td{box-sizing:border-box;height:var(--wlg-row-1line-h);line-height:1.14;max-height:var(--wlg-row-1line-h);min-height:var(--wlg-row-1line-h);overflow:hidden;padding:0 4px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.cp-weekly-learning-guide-tr--material>td:empty:before,.cp-weekly-learning-guide-tr--page>td:empty:before{content:"\00a0"}.cp-weekly-learning-guide-period-tbody--neis>tr>th.cp-weekly-learning-guide-period-title,.cp-weekly-learning-guide-tr--neis>td.cp-weekly-learning-guide-cell--neis-track{box-sizing:border-box;height:calc(3.6rem + 16px);max-height:calc(3.6rem + 16px);min-height:calc(3.6rem + 16px);vertical-align:middle}.cp-weekly-learning-guide-tr--neis>td.cp-weekly-learning-guide-cell--neis-track{font-size:1rem;font-weight:800;line-height:1.2;padding:6px 4px;white-space:normal;word-break:break-word}.cp-weekly-learning-guide-cell.cp-weekly-learning-guide-cell--neis-match-base{background:#fff!important}.cp-weekly-learning-guide-cell.cp-weekly-learning-guide-cell--neis-diff-track{background:#e2e2ea!important}.cp-weekly-learning-guide-cell.cp-weekly-learning-guide-cell--neis-dedicated-mismatch{background:#fff6cc!important}.cp-weekly-learning-guide-cell--neis-unregistered-timetable{color:#d32f2f;font-weight:800}:root:not([data-theme=light]) .cp-weekly-learning-guide-cell--neis-unregistered-timetable{color:#ff6b6b}:root:not([data-theme=light]) .cp-weekly-learning-guide-cell.cp-weekly-learning-guide-cell--neis-match-base{background:#1a1a1a!important;background:var(--color-panel)!important}:root:not([data-theme=light]) .cp-weekly-learning-guide-cell.cp-weekly-learning-guide-cell--neis-diff-track{background:#3a3d46!important}:root:not([data-theme=light]) .cp-weekly-learning-guide-cell.cp-weekly-learning-guide-cell--neis-dedicated-mismatch{background:#4a4228!important}.cp-weekly-learning-guide-cell.cp-weekly-learning-guide-cell--surface-holiday{background:#d32f2f38!important}:root:not([data-theme=light]) .cp-weekly-learning-guide-cell.cp-weekly-learning-guide-cell--surface-holiday{background:#f4433647!important}.cp-weekly-learning-guide-table td.cp-weekly-learning-guide-cell.cp-weekly-cell-no-class.cp-weekly-cell-unused-kind{background:repeating-linear-gradient(-45deg,#232323,#232323 2px,#8080801f 0,#8080801f 4px)!important;background:repeating-linear-gradient(-45deg,var(--color-surface),var(--color-surface) 2px,#8080801f 2px,#8080801f 4px)!important}:root:not([data-theme=light]) .cp-weekly-learning-guide-table td.cp-weekly-learning-guide-cell.cp-weekly-cell-no-class.cp-weekly-cell-unused-kind{background:repeating-linear-gradient(-45deg,#232323,#232323 2px,#ffffff0f 0,#ffffff0f 4px)!important;background:repeating-linear-gradient(-45deg,var(--color-surface),var(--color-surface) 2px,#ffffff0f 2px,#ffffff0f 4px)!important}.cp-weekly-learning-guide-table td.cp-weekly-learning-guide-cell.cp-weekly-cell-activity-hatch{background-color:#f5f0e6!important;background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffffb8 0,#ffffffb8 4px)!important}:root:not([data-theme=light]) .cp-weekly-learning-guide-table td.cp-weekly-learning-guide-cell.cp-weekly-cell-activity-hatch{background-color:#f5e6c833!important;background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffff2e 0,#ffffff2e 4px)!important}.cp-weekly-learning-guide-tr--learning>td{height:var(--wlg-row-learning-h);line-height:1.14;max-height:var(--wlg-row-learning-h);min-height:var(--wlg-row-learning-h);padding:1px 4px;vertical-align:top;white-space:normal}.cp-weekly-learning-guide-cell-learning-inner{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;display:-webkit-box;overflow:hidden;white-space:break-spaces;word-break:break-word}.cp-weekly-learning-guide-notice-cell{background:color-mix(in srgb,#232323 96%,#3a3a3a);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-border));cursor:text;padding:4px 6px;text-align:left;vertical-align:top}.cp-weekly-learning-guide-notice-cell-inner{display:flex;flex-direction:column;gap:4px;min-width:0}.cp-weekly-learning-guide-notice-textarea{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);display:block;font-family:inherit;font-size:calc(.78rem + 1pt);line-height:1.35;margin:0;min-height:calc(5.265rem + 15.75pt);padding:6px 8px;resize:none;width:100%}.cp-weekly-learning-guide-notice-textarea:focus{outline:2px solid #404040;outline:2px solid var(--color-accent-strong);outline-offset:1px}.cp-weekly-learning-guide-notice-textarea:disabled{opacity:.65}.cp-weekly-learning-guide-notice-inline-error{color:#c62828;font-size:.72rem;margin:0}:root:not([data-theme=light]) .cp-weekly-learning-guide-notice-inline-error{color:#ff8a80}.cp-weekly-learning-guide-modal-backdrop{align-items:center;background:#00000075;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow:hidden;padding:14px;position:fixed;z-index:2200}.cp-modal.cp-weekly-learning-guide-modal{padding:0}.cp-weekly-learning-guide-modal{display:flex;flex-direction:column;gap:0;margin:0;max-height:calc(100vh - 28px);max-height:calc(100vh/var(--app-page-zoom, 1) - 28px);max-width:100%;min-height:0;overflow:hidden;width:min(1100px,100%)}.cp-weekly-learning-guide-modal.cp-modal h3{margin:0;text-align:left}.cp-weekly-learning-guide-modal-header{align-items:center;border-bottom:1px solid #b8bec8;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 18px 12px}:root:not([data-theme=light]) .cp-weekly-learning-guide-modal-header{border-bottom-color:#3a3a3a;border-bottom-color:var(--color-border)}.cp-weekly-learning-guide-modal-title{font-size:1.2rem;font-weight:800;line-height:1.25;margin:0;padding-top:0;text-align:left}.cp-weekly-learning-guide-modal-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.cp-weekly-learning-guide-modal-header .cp-btn-save-all{border-radius:6px;border-style:solid;border-width:1px;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:700;padding:8px 16px;white-space:nowrap}.cp-weekly-learning-guide-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin:0;padding:0;width:36px}.cp-weekly-learning-guide-modal-close:hover{background:color-mix(in srgb,#f5f5f5 10%,#0000);background:color-mix(in srgb,var(--color-text-primary) 10%,#0000)}.cp-weekly-learning-guide-modal-close:focus-visible{outline:2px solid #404040;outline:2px solid var(--color-accent-strong);outline-offset:2px}.cp-weekly-learning-guide-modal-close-icon{display:block}.cp-weekly-learning-guide-modal-error-strip{flex-shrink:0;padding:10px 18px 0}.cp-weekly-learning-guide-modal-error-strip .cp-weekly-learning-guide-error{margin:0}.cp-weekly-learning-guide-modal-body-scroll{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 18px 18px}.cp-weekly-learning-guide-note-section{display:flex;flex-direction:column;gap:10px}.cp-weekly-learning-guide-note-section h4{margin:0}.cp-weekly-learning-guide-note-block{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px}.cp-weekly-learning-guide-note-label{font-size:.9rem;font-weight:700}.cp-weekly-learning-guide-note-block textarea{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-family:inherit;font-size:.85rem;line-height:1.35;margin:0;min-height:120px;padding:8px 10px;resize:vertical;width:100%}.cp-weekly-learning-guide-note-block textarea:focus{outline:2px solid #404040;outline:2px solid var(--color-accent-strong);outline-offset:1px}.cp-weekly-learning-guide-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cp-weekly-learning-guide-modal-backdrop--track-colors{z-index:2200}.cp-weekly-learning-guide-modal-backdrop--confirm{z-index:2300}.cp-weekly-learning-guide-track-color-modal{max-height:calc(100vh - 28px);max-height:calc(100vh/var(--app-page-zoom, 1) - 28px);width:min(520px,100%)}.cp-weekly-learning-guide-track-color-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow:auto;padding:14px 18px}.cp-weekly-learning-guide-track-color-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.cp-weekly-learning-guide-track-color-item{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#b8bec8);border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.cp-weekly-learning-guide-track-color-item-label{flex:1 1;font-size:.92rem;font-weight:700;min-width:0}.cp-weekly-learning-guide-track-color-swatch-wrap{flex-shrink:0;height:44px;position:relative;width:44px}.cp-weekly-learning-guide-track-color-input-overlay{border:none;border-radius:50%;box-sizing:border-box;cursor:pointer;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:2}.cp-weekly-learning-guide-track-color-input-overlay:disabled{cursor:not-allowed}.cp-weekly-learning-guide-track-color-swatch-visual{border:2px solid color-mix(in srgb,#f5f5f5 22%,#0000);border:2px solid color-mix(in srgb,var(--color-text-primary,#111) 22%,#0000);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff59;box-sizing:border-box;inset:0;pointer-events:none;position:absolute;z-index:1}.cp-weekly-learning-guide-track-color-swatch-wrap:focus-within .cp-weekly-learning-guide-track-color-swatch-visual{outline:2px solid #404040;outline:2px solid var(--color-accent-strong,#0d6b62);outline-offset:3px}.cp-weekly-learning-guide-track-color-modal .cp-weekly-learning-guide-track-color-modal-actions{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border,#b8bec8);box-sizing:border-box;flex-shrink:0;margin-bottom:0;padding:12px 18px 18px;width:100%}.cp-weekly-learning-guide-reset-confirm-modal{box-sizing:border-box;width:min(400px,100%)}@media (max-width:900px){.cp-weekly-learning-guide-title-row{align-items:stretch;flex-direction:column}.cp-weekly-learning-guide-header-toolbar-inline{justify-content:flex-start}.cp-weekly-learning-guide-neis-toggle-wrap{align-self:flex-start}.cp-weekly-learning-guide-table{min-width:760px}.cp-weekly-learning-guide-document-toolbar .cp-modal-document-actions,.cp-weekly-learning-guide-header-actions{display:none!important}.cp-weekly-learning-guide-document-toolbar{box-sizing:border-box;justify-content:flex-start;min-height:auto;width:100%}.cp-weekly-learning-guide-export-meta{box-sizing:border-box;left:auto;max-width:100%;padding:0 2px;position:static;text-align:left;top:auto;transform:none;width:100%}.cp-weekly-learning-guide-export-title-line1{max-width:100%;overflow-wrap:anywhere;white-space:normal;word-break:keep-all}.cp-weekly-learning-guide-export-title-dates{display:block}}.cp-annual-progress-table col.cp-annual-progress-col-program{width:36px}.cp-annual-progress-table col.cp-annual-progress-col-unit{width:210px}.cp-annual-progress-table col.cp-annual-progress-col-learning{width:240px}.cp-annual-progress-table col.cp-annual-progress-col-metric{width:75px}.cp-annual-progress-table col.cp-annual-progress-col-metric-period{width:34px}.cp-annual-progress-table col.cp-annual-progress-col-log,.cp-annual-progress-table col.cp-annual-progress-col-record,.cp-annual-progress-table col.cp-annual-progress-col-suhub-girog{width:77px}.cp-annual-progress-table td,.cp-annual-progress-table th{border:none;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border);box-sizing:border-box;line-height:1.25;padding:3px 5px;text-align:center;vertical-align:middle;white-space:nowrap}.cp-annual-progress-table tbody tr td:last-child,.cp-annual-progress-table thead tr:first-child th:last-child{border-right:none}.cp-annual-progress-table tbody tr:last-child td{border-bottom:none}.cp-annual-progress-table thead th{background:#232323;background:var(--color-surface);background-clip:padding-box;font-weight:700;opacity:1}.cp-annual-progress-head-group{font-size:.78rem;font-weight:800}.cp-annual-progress-head-group-base{background:#ccc0da!important}.cp-annual-progress-head-group-learning{background:#dfdae7!important}.cp-annual-progress-head-group-record{background:#fefecb!important}.cp-annual-progress-head-group-log{background:#e5cc8c!important;font-size:.68rem}.cp-annual-progress-table thead tr:nth-child(2) th:nth-child(-n+9){background:#ccc0da}.cp-annual-progress-table thead tr:nth-child(2) th:nth-child(n+10):nth-child(-n+16){background:#dfdae7}.cp-annual-progress-table.cp-annual-progress-table-mode-fixed thead tr:nth-child(2) th:nth-child(10),.cp-annual-progress-table.cp-annual-progress-table-mode-project thead tr:nth-child(2) th:nth-child(-n+8){background:#ccc0da}.cp-annual-progress-table.cp-annual-progress-table-mode-project thead tr:nth-child(2) th:nth-child(n+9):nth-child(-n+16){background:#dfdae7}.cp-annual-progress-table.cp-annual-progress-table-mode-project tbody td.cp-annual-progress-col-timetable:not(.cp-base-timetable-cell-has-bg){background:#dfdae7!important}:root:not([data-theme=light]) .cp-annual-progress-head-group-base{background:color-mix(in srgb,#ccc0da 30%,#232323)!important;background:color-mix(in srgb,#ccc0da 30%,var(--color-surface))!important;color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-annual-progress-head-group-learning{background:color-mix(in srgb,#dfdae7 30%,#232323)!important;background:color-mix(in srgb,#dfdae7 30%,var(--color-surface))!important;color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-annual-progress-head-group-record{background:color-mix(in srgb,#fefecb 24%,#232323)!important;background:color-mix(in srgb,#fefecb 24%,var(--color-surface))!important;color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-annual-progress-head-group-log{background:color-mix(in srgb,#e5cc8c 30%,#232323)!important;background:color-mix(in srgb,#e5cc8c 30%,var(--color-surface))!important;color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-annual-progress-table thead tr:nth-child(2) th:nth-child(-n+9){background:color-mix(in srgb,#ccc0da 28%,#232323);background:color-mix(in srgb,#ccc0da 28%,var(--color-surface));color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-annual-progress-table thead tr:nth-child(2) th:nth-child(n+10):nth-child(-n+16){background:color-mix(in srgb,#dfdae7 28%,#232323);background:color-mix(in srgb,#dfdae7 28%,var(--color-surface));color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-annual-progress-table.cp-annual-progress-table-mode-fixed thead tr:nth-child(2) th:nth-child(10),:root:not([data-theme=light]) .cp-annual-progress-table.cp-annual-progress-table-mode-project thead tr:nth-child(2) th:nth-child(-n+8){background:color-mix(in srgb,#ccc0da 28%,#232323);background:color-mix(in srgb,#ccc0da 28%,var(--color-surface));color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-annual-progress-table.cp-annual-progress-table-mode-project thead tr:nth-child(2) th:nth-child(n+9):nth-child(-n+16){background:color-mix(in srgb,#dfdae7 28%,#232323);background:color-mix(in srgb,#dfdae7 28%,var(--color-surface));color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-annual-progress-table.cp-annual-progress-table-mode-project tbody td.cp-annual-progress-col-timetable:not(.cp-base-timetable-cell-has-bg){background:color-mix(in srgb,#dfdae7 28%,#232323)!important;background:color-mix(in srgb,#dfdae7 28%,var(--color-surface))!important;color:#f5f5f5;color:var(--color-text-primary)}.cp-annual-progress-table td.cp-annual-progress-col-record-fill,.cp-annual-progress-table th.cp-annual-progress-col-record-fill{background:#fefecb!important;color:#f5f5f5;color:var(--color-text-primary)}.cp-annual-progress-table td.cp-annual-progress-col-record-fill{text-align:left;vertical-align:top;white-space:normal!important;word-break:break-word}.cp-annual-progress-table td.cp-annual-progress-col-suhub-girog.cp-annual-progress-col-record-fill{text-align:center;vertical-align:middle;white-space:nowrap!important}.cp-annual-progress-table thead th.cp-annual-progress-col-record-fill{text-align:center;vertical-align:middle}:root:not([data-theme=light]) .cp-annual-progress-table td.cp-annual-progress-col-record-fill,:root:not([data-theme=light]) .cp-annual-progress-table th.cp-annual-progress-col-record-fill{background:color-mix(in srgb,#fefecb 22%,#232323)!important;background:color-mix(in srgb,#fefecb 22%,var(--color-surface))!important;color:#f5f5f5;color:var(--color-text-primary)}.cp-annual-progress-table thead tr:first-child th{height:var(--cp-ap-sticky-row1-height);padding-bottom:0;padding-top:0;position:sticky;top:0;vertical-align:middle;z-index:12}.cp-annual-progress-table thead tr:nth-child(2) th{position:sticky;top:var(--cp-ap-sticky-row1-height);z-index:11}.cp-annual-progress-col-seq{max-width:28px;min-width:22px;padding:2px 1px!important;width:22px}.cp-annual-progress-col-date{max-width:64px;min-width:54px;width:54px}.cp-annual-progress-col-weekday{max-width:33px;min-width:27px;padding:2px 1px!important;width:27px}.cp-annual-progress-col-period{font-size:.68rem;max-width:44px;min-width:34px;overflow:hidden;padding:2px 1px!important;text-overflow:ellipsis;width:38px}.cp-annual-progress-col-period.cp-annual-progress-col-period--blocks{font-size:.6rem;line-height:1.2;max-width:100%;min-width:100px;overflow:visible;padding:3px 4px!important;text-overflow:clip;vertical-align:top;white-space:normal;width:120px}.cp-annual-progress-period-blocks{grid-gap:2px 3px;box-sizing:border-box;display:grid;gap:2px 3px;grid-template-columns:repeat(5,1fr);width:100%}.cp-annual-progress-period-block{background:#2a2f2d;background:var(--cp-dashboard-slot-surface,#2a2f2d);border:1px solid #3a3a3a;border:1px solid var(--color-border,#3a3a3a);border-radius:3px;min-height:1.1em;min-width:0;overflow:hidden;padding:1px 1px 2px;text-align:center;text-overflow:ellipsis}.cp-annual-progress-table thead th.cp-annual-progress-col-period.cp-annual-progress-col-period--blocks{line-height:1.15;white-space:normal}.cp-annual-progress-period-block--active{background:color-mix(in srgb,#404040 16%,#2a2f2d);background:color-mix(in srgb,var(--color-accent-strong) 16%,var(--cp-dashboard-slot-surface,#2a2f2d));border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:inset 0 0 0 1px color-mix(in srgb,#404040 45%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent-strong) 45%,#0000);font-weight:800}:root[data-theme=light] .cp-annual-progress-period-block{background:#e9ecef;border-color:#c5ccd4}:root[data-theme=light] .cp-annual-progress-period-block--active{background:color-mix(in srgb,#404040 10%,#fff);background:color-mix(in srgb,var(--color-accent-strong) 10%,#fff)}.cp-annual-progress-table thead th.cp-annual-progress-col-period{font-size:.62rem;letter-spacing:-.04em;white-space:nowrap}.cp-annual-progress-col-period-shrink{font-size:.58rem!important;letter-spacing:-.05em}.cp-annual-progress-col-grade,.cp-annual-progress-col-semester{max-width:33px;min-width:27px;padding:2px 1px!important;width:27px}.cp-annual-progress-col-template{max-width:72px;min-width:54px;overflow:hidden;text-overflow:ellipsis;width:60px}.cp-annual-progress-col-template-shrink{font-size:.66rem;letter-spacing:-.02em}.cp-annual-progress-col-timetable{max-width:72px;min-width:54px;padding:0!important;text-align:center;width:60px}.cp-annual-progress-col-timetable.cp-base-timetable-cell-has-bg{overflow:hidden;position:relative}:root[data-theme=light] .cp-annual-progress-table td.cp-annual-progress-col-timetable.cp-base-timetable-cell-has-bg,:root[data-theme=light] .cp-annual-progress-table.cp-annual-progress-table-mode-project tbody td.cp-annual-progress-col-timetable.cp-base-timetable-cell-has-bg{background:#0000!important}.cp-annual-progress-col-timetable .cp-annual-progress-timetable-text{position:relative;z-index:2}.cp-annual-progress-col-program{max-width:44px;min-width:32px;width:36px}.cp-annual-progress-col-unit{max-width:255px;min-width:180px;width:210px}.cp-annual-progress-col-learning,.cp-annual-progress-col-unit{padding:4px 6px!important;text-align:left;vertical-align:top;white-space:normal!important;word-break:break-word}.cp-annual-progress-col-learning{max-width:300px;min-width:200px;width:240px}.cp-annual-progress-table thead th.cp-annual-progress-col-learning,.cp-annual-progress-table thead th.cp-annual-progress-col-unit{text-align:center;vertical-align:middle}.cp-annual-progress-table tbody td.cp-annual-progress-col-learning,.cp-annual-progress-table tbody td.cp-annual-progress-col-unit{text-align:left}.cp-annual-progress-unit-learning-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.cp-annual-progress-col-metric{max-width:84px;min-width:66px;padding:2px 3px!important;width:75px}.cp-annual-progress-col-metric-period{font-size:.68rem;line-height:1.15;max-width:40px;min-width:30px;padding:2px 1px!important;vertical-align:middle;white-space:normal!important;width:34px}.cp-annual-progress-col-record,.cp-annual-progress-col-suhub-girog{max-width:96px;min-width:62px;padding:3px 4px!important;width:77px}.cp-annual-progress-col-suhub-girog{overflow:hidden;text-overflow:ellipsis}.cp-annual-progress-table thead th.cp-annual-progress-col-log,.cp-annual-progress-table thead th.cp-annual-progress-col-suhub-girog{line-height:1.25;overflow:visible;text-overflow:clip;white-space:normal;word-break:keep-all}.cp-annual-progress-table td.cp-annual-progress-col-log,.cp-annual-progress-table th.cp-annual-progress-col-log{background:#e5cc8c!important;max-width:96px;min-width:62px;overflow:hidden;padding:3px 4px!important;text-overflow:ellipsis;width:77px}:root:not([data-theme=light]) .cp-annual-progress-table td.cp-annual-progress-col-log,:root:not([data-theme=light]) .cp-annual-progress-table th.cp-annual-progress-col-log{background:color-mix(in srgb,#e5cc8c 24%,#232323)!important;background:color-mix(in srgb,#e5cc8c 24%,var(--color-surface))!important;color:#f5f5f5;color:var(--color-text-primary)}@media (max-width:1280px){.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table{min-width:1451px}.cp-annual-progress-table col.cp-annual-progress-col-seq{width:22px}.cp-annual-progress-table col.cp-annual-progress-col-date{width:54px}.cp-annual-progress-table col.cp-annual-progress-col-weekday{width:27px}.cp-annual-progress-table col.cp-annual-progress-col-period{width:38px}.cp-annual-progress-table col.cp-annual-progress-col-period.cp-annual-progress-col-period--blocks{min-width:100px;width:120px}.cp-annual-progress-table col.cp-annual-progress-col-grade,.cp-annual-progress-table col.cp-annual-progress-col-semester{width:27px}.cp-annual-progress-table col.cp-annual-progress-col-template,.cp-annual-progress-table col.cp-annual-progress-col-timetable{width:60px}.cp-annual-progress-table col.cp-annual-progress-col-program{width:36px}.cp-annual-progress-table col.cp-annual-progress-col-unit{width:140px}.cp-annual-progress-table col.cp-annual-progress-col-learning,.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table col.cp-annual-progress-col-learning{width:257px}.cp-annual-progress-table col.cp-annual-progress-col-metric{width:90px}.cp-annual-progress-table col.cp-annual-progress-col-metric:nth-child(12),.cp-annual-progress-table col.cp-annual-progress-col-metric:nth-child(13){width:63px}.cp-annual-progress-table col.cp-annual-progress-col-metric-period{width:41px}.cp-annual-progress-table col.cp-annual-progress-col-log,.cp-annual-progress-table col.cp-annual-progress-col-record,.cp-annual-progress-table col.cp-annual-progress-col-suhub-girog{width:81px}.cp-annual-progress-col-seq{max-width:28px;min-width:22px;width:22px}.cp-annual-progress-col-date{max-width:64px;min-width:54px;width:54px}.cp-annual-progress-col-weekday{max-width:33px;min-width:27px;width:27px}.cp-annual-progress-col-period{max-width:44px;min-width:34px;width:38px}.cp-annual-progress-col-grade,.cp-annual-progress-col-semester{max-width:33px;min-width:27px;width:27px}.cp-annual-progress-col-template,.cp-annual-progress-col-timetable{max-width:72px;min-width:54px;width:60px}.cp-annual-progress-col-program{max-width:44px;min-width:32px;width:36px}.cp-annual-progress-col-unit{max-width:170px;min-width:120px;width:140px}.cp-annual-progress-col-learning{max-width:319px;min-width:214px;width:257px}.cp-annual-progress-col-metric{max-width:101px;min-width:79px;width:90px}.cp-annual-progress-table tbody tr td:nth-child(12).cp-annual-progress-col-metric,.cp-annual-progress-table tbody tr td:nth-child(13).cp-annual-progress-col-metric,.cp-annual-progress-table thead tr:nth-child(2) th:nth-child(12).cp-annual-progress-col-metric,.cp-annual-progress-table thead tr:nth-child(2) th:nth-child(13).cp-annual-progress-col-metric{max-width:71px;min-width:55px;width:63px}.cp-annual-progress-col-metric-period{max-width:48px;min-width:36px;width:41px}.cp-annual-progress-col-record,.cp-annual-progress-col-suhub-girog,.cp-annual-progress-table td.cp-annual-progress-col-log,.cp-annual-progress-table th.cp-annual-progress-col-log{max-width:101px;min-width:65px;width:81px}.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table tbody td.cp-annual-progress-col-learning,.cp-annual-progress-table-wrap--fluid .cp-annual-progress-table thead th.cp-annual-progress-col-learning{max-width:319px;min-width:214px;width:257px}}.cp-annual-progress-col-timetable-shrink{font-size:.68rem;letter-spacing:-.02em}.cp-annual-progress-timetable-text{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:22px;overflow:hidden;padding:1px 2px;text-overflow:ellipsis;white-space:nowrap;width:100%}@media (max-width:900px){.cp-topnav{gap:8px;padding:0 8px}.cp-topnav-menu-toggle{display:inline-flex}.cp-logo-version-wrap,.cp-role-badge,.cp-team-display,.cp-theme-toggle,.cp-topnav-account-trigger-text,.cp-user-display-name{display:none}.cp-sidebar-app-title-link{display:flex}.cp-user-display{margin-right:0}.cp-user-display-avatar-icon{display:inline-flex}.cp-class-select{max-width:38vw;max-width:calc(38vw/var(--app-page-zoom, 1));width:120px}.cp-layout-body{align-items:stretch;display:block;overflow-x:auto}.cp-sidebar-shell{background:#1a1a1a;background:var(--color-panel);border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border);bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;top:36px;transform:translateX(-100%);transition:transform .16s ease;width:min(320px,84vw);width:min(320px,calc(84vw/var(--app-page-zoom, 1)));z-index:1200}.cp-layout-body.cp-layout-body-mobile-menu-open .cp-sidebar-shell,.cp-sidebar-shell.is-open{pointer-events:auto;transform:translateX(0)}.cp-sidebar-shell .cp-sidebar{border-bottom:none;border-right:0;box-shadow:0 8px 24px #0000002e;max-height:calc(100vh - 36px);max-height:calc(100vh/var(--app-page-zoom, 1) - 36px);min-height:calc(100vh - 36px);min-height:calc(100vh/var(--app-page-zoom, 1) - 36px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:0;padding-top:8px;position:relative;top:0;z-index:1201}.cp-sidebar-mobile-backdrop{background:#00000052;border:0;border-radius:0;bottom:0;display:block;left:0;margin:0;padding:0;position:fixed;right:0;top:36px;z-index:1100}.card-grid.two-col,.term-blocks{grid-template-columns:1fr}}.cp-program-slide-root{--cp-slide-page-bg:#f4f4f5;--cp-slide-default-text:#1a1a1a;--cp-slide-section-border:#80848a52;background:#141414;background:var(--cp-slide-page-bg,var(--color-bg,#121212));box-sizing:border-box;color:#e8e8e8;color:var(--color-text,#e8e8e8);display:flex;flex-direction:column;height:calc(100dvh/1);height:calc(100dvh/var(--app-page-zoom, 1));max-height:calc(100dvh/1);max-height:calc(100dvh/var(--app-page-zoom, 1));min-height:0;overflow:hidden}body:has(.cp-program-slide-root),html:has(.cp-program-slide-root){height:100%;margin:0;overflow:hidden;padding:0}body:has(.landing-intro-page),html:has(.landing-intro-page){height:auto;max-height:none;overflow-x:hidden;overflow-y:auto}.cp-program-slide-topnav.cp-topnav{flex-shrink:0;left:auto;max-width:100%;position:sticky;right:auto;top:0;width:100%;z-index:1000}.cp-program-slide-root>.cp-program-slide-app-chrome.cp-topnav{border-bottom-color:#ffffff24}.cp-program-slide-root>.cp-program-slide-app-chrome.cp-topnav,:root:not([data-theme=light]) .cp-fab-save.cp-program-slide-app-chrome:not(:disabled){background:#404040;background:var(--color-accent-strong);color:#fff}:root:not([data-theme=light]) .cp-fab-save.cp-program-slide-app-chrome:not(:disabled) .cp-fab-save-icon{filter:brightness(0) invert(1)}:root:not([data-theme=light]) .cp-fab-save.cp-program-slide-app-chrome:not(:disabled):hover{background:#404040;background:var(--color-accent-strong);color:#fff}.cp-fab-save.cp-program-slide-app-chrome{z-index:1400}.cp-program-slide-topnav.cp-topnav .cp-topnav-left{flex:1 1 auto;gap:10px;justify-content:flex-start;max-width:calc(50% - min(240px, calc(34vw / 1)));max-width:calc(50% - min(240px, calc(34vw / var(--app-page-zoom, 1))));min-width:0;overflow:hidden}.cp-program-slide-topnav-center{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:center;left:50%;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.cp-program-slide-topnav-center .cp-program-slide-bgm-nav-block,.cp-program-slide-topnav-center .cp-program-slide-caption-nav-block,.cp-program-slide-topnav-center .cp-program-slide-timer-btn,.cp-program-slide-topnav-center .cp-program-slide-webcam-btn,.cp-program-slide-topnav-center .cp-program-slide-webcam-nav-block{margin-left:0}.cp-program-slide-topnav-center .cp-program-slide-bgm-nav-block{align-items:center;background:#ffffff14;border:1px solid #fff6;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;flex-direction:row;flex-shrink:0;height:24px;line-height:0;max-height:24px;min-height:24px;min-width:40px;overflow:hidden;padding:0}.cp-program-slide-topnav-center .cp-program-slide-bgm-nav-block.is-bgm-on{background:#50a0ff26;border-color:#78c8ff8c}.cp-program-slide-topnav-center .cp-program-slide-bgm-nav-block-btn{align-items:center;background:#0000;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:100%;justify-content:center;margin:0;max-height:24px;min-width:0;opacity:.95;padding:0 9px;transition:background .12s ease,opacity .12s ease;width:auto}.cp-program-slide-topnav-center .cp-program-slide-bgm-nav-block-btn--note{min-width:32px;padding-left:10px;padding-right:8px}.cp-program-slide-topnav-center .cp-program-slide-bgm-nav-block-btn--transport{min-width:22px;padding:0 5px}.cp-program-slide-topnav-center .cp-program-slide-bgm-nav-block-btn:hover{background:#ffffff1f;opacity:1}.cp-program-slide-topnav-center .cp-program-slide-bgm-nav-block.is-bgm-on .cp-program-slide-bgm-nav-block-btn:hover{background:#ffffff24}.cp-program-slide-topnav-center .cp-program-slide-bgm-nav-block-btn:focus-visible{outline:2px solid #ffffffd9;outline-offset:-2px;z-index:1}.cp-program-slide-topnav-center .cp-program-slide-bgm-nav-block-gap{align-self:stretch;background:#ffffff52;flex-shrink:0;margin:auto 0;max-height:14px;width:1px}.cp-program-slide-topnav-center .cp-program-slide-bgm-nav-block-icon--compact svg{display:block;height:13px;width:13px}.cp-program-slide-topnav-center .cp-program-slide-webcam-nav-block{align-items:center;background:#ffffff14;border:1px solid #fff6;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;flex-direction:row;flex-shrink:0;height:24px;line-height:0;max-height:24px;min-height:24px;min-width:40px;overflow:visible;padding:0}.cp-program-slide-topnav-center .cp-program-slide-webcam-nav-block.is-webcam-on{background:#46a06e24;border-color:#a0dcb48c}.cp-program-slide-topnav-center .cp-program-slide-webcam-nav-block-btn{align-items:center;background:#0000;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:100%;justify-content:center;margin:0;max-height:24px;min-width:0;opacity:.95;padding:0 6px;transition:background .12s ease,opacity .12s ease;width:auto}.cp-program-slide-topnav-center .cp-program-slide-webcam-nav-block-btn--camera{min-width:32px;padding-left:10px;padding-right:8px}.cp-program-slide-topnav-center .cp-program-slide-webcam-nav-block-btn--transport{min-width:22px;padding:0 5px}.cp-program-slide-topnav-center .cp-program-slide-webcam-nav-block-btn:hover{background:#ffffff1f;opacity:1}.cp-program-slide-topnav-center .cp-program-slide-webcam-nav-block.is-webcam-on .cp-program-slide-webcam-nav-block-btn:hover{background:#ffffff24}.cp-program-slide-topnav-center .cp-program-slide-webcam-nav-block-btn:focus-visible{outline:2px solid #ffffffd9;outline-offset:-2px;z-index:1}.cp-program-slide-topnav-center .cp-program-slide-webcam-nav-block-btn:disabled{cursor:default;opacity:.42;pointer-events:none}.cp-program-slide-topnav-center .cp-program-slide-webcam-nav-block-btn--camera.is-webcam-connecting .cp-program-slide-webcam-btn-icon{animation:cp-webcam-nav-connecting-pulse .9s ease-in-out infinite}@keyframes cp-webcam-nav-connecting-pulse{0%,to{opacity:.55}50%{opacity:1}}.cp-program-slide-topnav-center .cp-program-slide-webcam-source-wrap--topnav{align-items:center;display:inline-flex;height:100%;position:relative}.cp-program-slide-topnav-center .cp-program-slide-webcam-swap-icon-topnav{display:block;filter:brightness(0) invert(1);opacity:.95}.cp-program-slide-topnav-center .cp-program-slide-webcam-source-menu--topnav{left:50%;max-width:min(92vw,300px);max-width:min(calc(92vw/var(--app-page-zoom, 1)),300px);min-width:200px;position:absolute;right:auto;top:calc(100% + 6px);transform:translateX(-50%);z-index:1200}.cp-program-slide-topnav-center .cp-program-slide-caption-nav-block{align-items:center;background:#ffffff14;border:1px solid #fff6;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;flex-direction:row;flex-shrink:0;height:24px;line-height:0;max-height:24px;min-height:24px;min-width:40px;overflow:visible;padding:0}.cp-program-slide-topnav-center .cp-program-slide-caption-nav-block.is-caption-on{background:#825ac82e;border-color:#c8aaff8c}.cp-program-slide-topnav-center .cp-program-slide-caption-nav-block-btn{align-items:center;background:#0000;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:100%;justify-content:center;margin:0;max-height:24px;min-width:0;opacity:.95;padding:0 6px;transition:background .12s ease,opacity .12s ease;width:auto}.cp-program-slide-topnav-center .cp-program-slide-caption-nav-block-btn--mic{min-width:32px;padding-left:10px;padding-right:8px}.cp-program-slide-topnav-center .cp-program-slide-caption-nav-block-btn--transport{min-width:22px;padding:0 5px}.cp-program-slide-topnav-center .cp-program-slide-caption-nav-block-btn:hover:not(:disabled){background:#ffffff1f;opacity:1}.cp-program-slide-topnav-center .cp-program-slide-caption-nav-block.is-caption-on .cp-program-slide-caption-nav-block-btn:hover:not(:disabled){background:#ffffff24}.cp-program-slide-topnav-center .cp-program-slide-caption-nav-block-btn:focus-visible{outline:2px solid #ffffffd9;outline-offset:-2px;z-index:1}.cp-program-slide-topnav-center .cp-program-slide-caption-nav-block-btn:disabled{cursor:default;opacity:.42}.cp-program-slide-topnav-title{color:inherit;flex:0 1 auto;font-size:.9rem;font-weight:700;max-width:min(72vw,520px);max-width:min(calc(72vw/var(--app-page-zoom, 1)),520px);min-width:0;opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-program-slide-mode-toggle{flex-shrink:0;margin-left:10px;white-space:nowrap}.cp-program-slide-fullscreen-btn{align-items:center;display:inline-flex;justify-content:center;min-width:32px;padding-left:8px;padding-right:8px}.cp-program-slide-fullscreen-btn-icon{display:block}.cp-program-slide-topnav-left-divider{background:#fff;flex-shrink:0;height:18px;width:1px}.cp-program-slide-registered-page-buttons-scroll{flex:1 1 auto;margin-left:auto;min-width:0;overflow:hidden;position:relative}.cp-program-slide-registered-page-buttons-scroll:after,.cp-program-slide-registered-page-buttons-scroll:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:16px;z-index:1}.cp-program-slide-registered-page-buttons-scroll:before{background:linear-gradient(90deg,#404040,#0000);background:linear-gradient(to right,var(--color-accent-strong,#10504a),#0000);left:0}.cp-program-slide-registered-page-buttons-scroll:after{background:linear-gradient(270deg,#404040,#0000);background:linear-gradient(to left,var(--color-accent-strong,#10504a),#0000);right:0}.cp-program-slide-registered-page-buttons{-ms-overflow-style:none;align-items:center;box-sizing:border-box;display:inline-flex;gap:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:0 14px;scrollbar-width:none}.cp-program-slide-registered-page-buttons::-webkit-scrollbar{display:none}.cp-program-slide-registered-page-btn{flex-shrink:0;white-space:nowrap}.cp-program-slide-registered-page-btn.is-active{border-color:#3f86ff;color:#b7d0ff}.cp-program-slide-layout-sandwich{display:grid;flex:1 1;grid-template:minmax(0,1fr) /minmax(0,1fr);isolation:isolate;min-height:0;min-width:0;position:relative;width:100%}.cp-program-slide-layout-sandwich-over,.cp-program-slide-layout-sandwich-under{display:flex;flex-direction:column;grid-area:1/1;height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.cp-program-slide-layout-sandwich-under{opacity:1;pointer-events:none;z-index:0}.cp-program-slide-layout-sandwich-under--preview{opacity:.5}.cp-program-slide-layout-sandwich-under--in-webcam{inset:0;pointer-events:none;position:absolute;z-index:0}.cp-program-slide-layout-sandwich-under--in-webcam>.cp-program-slide-canvas{height:100%;width:100%}.cp-program-slide-layout-sandwich-over>.cp-program-slide-canvas,.cp-program-slide-layout-sandwich-under>.cp-program-slide-canvas{flex:1 1;height:100%;min-height:0;min-width:0;width:100%;z-index:0}.cp-program-slide-layout-sandwich .cp-program-slide-canvas-inner{box-sizing:border-box;flex:none;height:100%;inset:0;position:absolute;width:100%}.cp-program-slide-layout-sandwich-over,.cp-program-slide-layout-sandwich-over>.cp-program-slide-canvas{position:relative;z-index:1}.cp-program-slide-canvas.cp-program-slide-canvas--layout-foreground .cp-program-slide-canvas-inner,.cp-program-slide-layout-sandwich-over .cp-program-slide-canvas-inner,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas.cp-program-slide-canvas--layout-foreground .cp-program-slide-canvas-inner,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-layout-sandwich-over .cp-program-slide-canvas-inner{background:#0000}.cp-program-slide-layout-picker{background:color-mix(in srgb,#1a1a1a 94%,#fff 6%);background:color-mix(in srgb,var(--color-panel,#12161d) 94%,#fff 6%);border:1px solid #3a3a3a;border:1px solid var(--color-border,#31353d);border-radius:12px;box-shadow:0 10px 26px #00000047;padding:8px;z-index:5000}.cp-program-slide-layout-picker.cp-program-slide-layout-picker--mini{bottom:calc(100% + 8px);left:50%;max-width:min(96vw,980px);max-width:min(calc(96vw/var(--app-page-zoom, 1)),980px);position:absolute;transform:translateX(-50%);width:max-content}.cp-program-slide-layout-picker.cp-program-slide-layout-picker--settings{box-sizing:border-box;left:auto;min-width:300px;right:0;transform:none;width:300px}.cp-program-slide-layout-picker--settings .cp-program-slide-layout-picker-head strong{box-sizing:border-box;max-width:100%;padding:0 28px}.cp-program-slide-layout-picker-head{align-items:center;display:flex;font-size:13px;justify-content:center;margin-bottom:8px;min-height:24px;position:relative}.cp-program-slide-layout-picker-head strong{text-align:center}.cp-program-slide-layout-picker-head .cp-program-slide-layout-picker-close{align-items:center;background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:.78;padding:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:opacity .12s ease,background .12s ease;width:24px}.cp-program-slide-layout-picker-head .cp-program-slide-layout-picker-close:hover{background:#ffffff14;opacity:1}.cp-program-slide-layout-picker-close-icon{display:block}.cp-program-slide-layout-picker-list{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cp-program-slide-layout-picker-sections{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:max-content max-content minmax(160px,1fr)}.cp-program-slide-layout-picker-section{min-width:0}.cp-program-slide-layout-picker-section--bg,.cp-program-slide-layout-picker-section--text{border-right:1px solid #949aa647;padding-right:12px;width:max-content}.cp-program-slide-layout-picker--bg-only .cp-program-slide-layout-picker-sections{grid-template-columns:max-content max-content}.cp-program-slide-layout-picker--bg-only:not(.cp-program-slide-layout-picker--settings) .cp-program-slide-layout-picker-section--text{border-right:1px solid #949aa647;padding-right:12px}.cp-program-slide-layout-picker--bg-only:not(.cp-program-slide-layout-picker--settings) .cp-program-slide-layout-picker-section--bg{border-right:none;padding-right:0}.cp-program-slide-layout-picker--settings.cp-program-slide-layout-picker--bg-only .cp-program-slide-layout-picker-sections{grid-template-columns:1fr 1fr;width:100%}.cp-program-slide-layout-picker--settings .cp-program-slide-layout-picker-section--bg,.cp-program-slide-layout-picker--settings .cp-program-slide-layout-picker-section--text{width:auto}.cp-program-slide-layout-picker--settings .cp-program-slide-layout-picker-section--text{border-right:1px solid #949aa647;padding-right:12px}.cp-program-slide-layout-picker--settings .cp-program-slide-layout-picker-section--bg{border-right:none;padding-right:0}.cp-program-slide-layout-picker-section-title{font-size:12px;font-weight:700;margin:0 0 6px;opacity:.86;white-space:nowrap}.cp-program-slide-layout-picker-bg-controls{align-items:center;display:flex;gap:8px}.cp-program-slide-layout-picker-section.is-layout-color-locked .cp-program-slide-layout-picker-bg-controls,.cp-program-slide-layout-picker-section.is-layout-color-locked .cp-program-slide-layout-picker-color-controls{opacity:.42}.cp-program-slide-layout-picker-color-controls{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.cp-program-slide-layout-picker-color-reset{background:#fff;border:1px solid #9aa3af;border-radius:8px;cursor:pointer;height:28px;min-width:28px;padding:0;position:relative;width:28px}.cp-program-slide-layout-picker-color-reset-mark{background:linear-gradient(to top right,#0000 calc(50% - 1px),#d94a4a calc(50% - 1px),#d94a4a calc(50% + 1px),#0000 calc(50% + 1px));border-radius:5px;inset:5px;position:absolute}.cp-program-slide-layout-picker-color-reset:disabled{cursor:default;opacity:.45}.cp-program-slide-layout-picker-color-reset.is-active{border-color:#6b7280;box-shadow:inset 0 0 0 1px #6b728038}.cp-program-slide-layout-picker-color-input{background:#fff;border:1px solid #949aa699;border-radius:8px;cursor:pointer;height:28px;min-width:28px;padding:0;width:28px}.cp-program-slide-layout-picker-color-input:disabled{cursor:default;opacity:.45}.cp-program-slide-layout-picker-color-input::-webkit-color-swatch-wrapper{padding:0}.cp-program-slide-layout-picker-color-input::-webkit-color-swatch{border:none;border-radius:7px}.cp-program-slide-layout-picker-color-input::-moz-color-swatch{border:none;border-radius:7px}.cp-program-slide-layout-picker-settings-list{display:flex;flex-direction:column;gap:8px}.cp-program-slide-layout-picker-setting-row{align-items:center;display:flex;font-size:12px;font-weight:600;gap:10px;justify-content:space-between}.cp-program-slide-layout-picker-item{align-items:center;background:#fff;border:1px solid #9aa3af;border-radius:8px;box-sizing:border-box;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;height:28px;justify-content:center;line-height:1;min-height:28px;padding:0 10px;position:relative;white-space:nowrap}.cp-program-slide-layout-picker-item:focus-visible,.cp-program-slide-layout-picker-item:hover{background:#eceef1;border-color:#8b939e;color:#4b5563}.cp-program-slide-layout-picker-item.cp-program-slide-layout-picker-item--name{min-width:72px;text-align:center}.cp-program-slide-layout-picker-item.is-active{background:#f3f4f6;border-color:#6b7280;box-shadow:inset 0 0 0 1px #6b728038;color:#374151}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-layout-picker-item{background:#ffffff0f;border-color:#7a8494;color:#b0b7c0}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-layout-picker-item:focus-visible,:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-layout-picker-item:hover{background:#ffffff24;border-color:#949aa6;color:#d1d5db}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-layout-picker-item.is-active{background:#ffffff1a;border-color:#949aa6;box-shadow:inset 0 0 0 1px #b4bbc43d;color:#e5e7eb}.cp-program-slide-layout-picker-empty{font-size:12px;margin:4px 0;opacity:.8}.cp-program-slide-registered-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090c12f5;border:1px solid #3a3a3a;border:1px solid var(--color-border,#31353d);border-radius:12px;display:flex;flex-direction:column;inset:36px 8px 8px 8px;position:absolute;z-index:1200}.cp-program-slide-registered-overlay-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border,#31353d);display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.cp-program-slide-registered-overlay-canvas{flex:1 1;min-height:0;padding:8px}.cp-program-slide-mode-toggle-text--short{display:none}@media (max-width:900px){.cp-program-slide-topnav-title{display:none}.cp-program-slide-topnav.cp-topnav .cp-theme-toggle{align-items:center;display:inline-flex;justify-content:center}.cp-program-slide-mode-toggle{margin-left:0}.cp-program-slide-mode-toggle-text--full{display:none}.cp-program-slide-mode-toggle-text--short{display:inline}}.cp-program-slide-hero--headline{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#80848a29;border-bottom:1px solid #80848a52;border-bottom:1px solid var(--cp-slide-section-border,#80848a52);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:auto;max-height:none;min-height:clamp(6.25rem,13.55vh,7.75rem);min-height:clamp(6.25rem,calc(13.55vh/var(--app-page-zoom, 1)),7.75rem);padding:clamp(7px,1.05vh,12px) 10px 8px;padding:clamp(7px,calc(1.05vh/var(--app-page-zoom, 1)),12px) 10px 8px;position:relative;width:100%}.cp-program-slide-hero--headline.is-timer-counting{border-bottom:none;padding:0}.cp-program-slide-hero--headline.is-timer-counting .cp-program-slide-hero-inner[role=button]{cursor:pointer}.cp-program-slide-hero--headline.is-timer-counting .cp-program-slide-hero-inner[role=button]:focus,.cp-program-slide-hero--headline.is-timer-counting .cp-program-slide-hero-inner[role=button]:focus-visible{box-shadow:none!important;outline:none!important;outline-offset:0!important}.cp-program-slide-hero--headline.is-live-caption:not(.is-timer-counting){border-bottom:none;padding:0}.cp-program-slide-hero--headline.is-live-caption .cp-program-slide-hero-inner{overflow-x:visible;overflow-y:visible;position:relative}.cp-program-slide-hero--headline.is-live-caption:not(.is-timer-counting) .cp-program-slide-hero-inner{padding-top:0}.cp-program-slide-hero--headline.is-live-caption:not(.is-timer-counting) .cp-program-slide-hero-body{padding:clamp(8px,1.1vh,13px) 10px 4px;padding:clamp(8px,calc(1.1vh/var(--app-page-zoom, 1)),13px) 10px 4px}.cp-program-slide-hero-caption-dim-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000061;border:none;border-radius:0;box-shadow:none;inset:0;outline:none;pointer-events:none;position:absolute;z-index:1}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.cp-program-slide-hero-caption-dim-overlay{background:#00000085}}.cp-program-slide-hero-live-caption{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:clamp(12px,1.8vh,22px) 14px;padding:clamp(12px,calc(1.8vh/var(--app-page-zoom, 1)),22px) 14px;pointer-events:none;position:absolute;z-index:5}.cp-program-slide-hero-live-caption-window{box-sizing:border-box;display:flex;flex-direction:column;font-family:Gowun Batang,Malgun Gothic,Apple SD Gothic Neo,serif;font-size:clamp(1.9rem,calc(2.7vw + 1.1rem),2.7rem);font-size:clamp(1.9rem,calc(2.7vw/var(--app-page-zoom, 1) + 1.1rem),2.7rem);height:2.6em;justify-content:flex-start;line-height:1.3;max-height:2.6em;max-width:100%;min-height:2.6em;overflow:hidden;width:100%}.cp-program-slide-hero-live-caption-window.is-caption-single-line{justify-content:center}.cp-program-slide-hero-live-caption-window.is-caption-tail{justify-content:flex-end}@supports (height:1lh){.cp-program-slide-hero-live-caption-window{height:2lh;max-height:2lh;min-height:2lh}}.cp-program-slide-hero-live-caption-inner{color:#fff;font-family:inherit;font-size:inherit;font-weight:800;letter-spacing:-.02em;line-height:inherit;margin:0;max-width:100%;overflow-wrap:break-word;text-align:center;text-shadow:0 2px 6px #000000e6,0 0 28px #00000073;word-break:keep-all}.cp-program-slide-live-caption-error{background:#7f1d1d59;border:1px solid #f8717173;border-radius:8px;color:#fecaca;font-size:.85rem;font-weight:600;margin:0 12px 8px;padding:8px 10px}.cp-program-slide-hero-timer-slot:focus-visible,.cp-program-slide-timer-countdown--in-hero:focus-visible,.cp-program-slide-timer-countdown-track:focus-visible{box-shadow:none!important;outline:none!important;outline-offset:0!important}.cp-program-slide-hero-inner{align-items:stretch;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:0;justify-content:flex-start;margin:0 auto;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:visible;padding-top:clamp(4px,.65vh,8px);padding-top:clamp(4px,calc(.65vh/var(--app-page-zoom, 1)),8px);text-align:center;width:100%}.cp-program-slide-hero--headline.is-timer-counting .cp-program-slide-hero-inner{overflow-x:visible;overflow-y:visible;padding-top:0;position:relative}.cp-program-slide-hero-body{align-items:stretch;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:3px;justify-content:flex-start;min-height:0;text-align:center;width:100%}.cp-program-slide-hero--headline.is-timer-counting .cp-program-slide-hero-body{padding:clamp(8px,1.1vh,13px) 10px 4px;padding:clamp(8px,calc(1.1vh/var(--app-page-zoom, 1)),13px) 10px 4px}.cp-program-slide-hero-timer-dim-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000061;border:none;border-radius:0;box-shadow:none;inset:0;outline:none;pointer-events:none;position:absolute;z-index:1}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.cp-program-slide-hero-timer-dim-overlay{background:#00000085}}.cp-program-slide-hero-timer-time{font-feature-settings:"tnum";align-items:center;box-sizing:border-box;color:#f8fafc;display:flex;font-family:Isamanru,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:clamp(2.85rem,calc(8.2vw + 1rem),4.35rem);font-size:clamp(2.85rem,calc(8.2vw/var(--app-page-zoom, 1) + 1rem),4.35rem);font-variant-numeric:tabular-nums;font-weight:700;inset:0;justify-content:center;letter-spacing:.04em;line-height:1;pointer-events:none;position:absolute;text-shadow:0 1px 3px #000000e0,0 0 22px #0006;white-space:nowrap;z-index:2}.cp-program-slide-hero-timer-slot{align-items:stretch;align-self:stretch;box-sizing:border-box;display:flex;flex:0 0 22px;max-width:none;min-width:0;width:100%}.cp-program-slide-hero-meta-row{align-items:center;column-gap:10px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;min-height:0;row-gap:2px;width:100%}.cp-program-slide-hero-track{background:#10504a14;border:1px solid #3a3a3a;border:1px solid var(--color-border,#a8aeb6);border-radius:10px;color:#1f2937;display:inline-block;flex:0 1 auto;font-size:clamp(.82rem,calc(1.32vw + .36rem),1.12rem);font-size:clamp(.82rem,calc(1.32vw/var(--app-page-zoom, 1) + .36rem),1.12rem);font-weight:600;letter-spacing:-.01em;line-height:1.25;max-width:min(44vw,280px);max-width:min(calc(44vw/var(--app-page-zoom, 1)),280px);overflow-wrap:anywhere;padding:4px 12px;word-break:keep-all}.cp-program-slide-hero-track.cp-program-slide-hero-track--weekly-swatch{color:#1f2937!important}.cp-program-slide-hero-track.cp-program-slide-hero-track--registry-placeholder{background:#fff;border:1px solid #7b818ae6;color:#1f2937}.cp-program-slide-hero-unit{color:#1a1a1a;color:var(--cp-slide-default-text,#1a1a1a);flex:0 1 auto;font-size:clamp(.85rem,calc(2.35vw + .34rem),1.95rem);font-size:clamp(.85rem,calc(2.35vw/var(--app-page-zoom, 1) + .34rem),1.95rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;max-width:min(58vw,640px);max-width:min(calc(58vw/var(--app-page-zoom, 1)),640px);min-width:0;overflow-wrap:anywhere;text-align:center;width:auto;word-break:keep-all}.cp-program-slide-hero-unit.is-placeholder{color:#9ca3af;font-weight:600}.cp-program-slide-hero-program{-webkit-box-orient:vertical;-webkit-line-clamp:2;box-sizing:border-box;color:#1a1a1a;color:var(--cp-slide-default-text,#1a1a1a);display:-webkit-box;font-size:clamp(1.65rem,calc(2.85vw + .5rem),2.28rem);font-size:clamp(1.65rem,calc(2.85vw/var(--app-page-zoom, 1) + .5rem),2.28rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;margin-top:0;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding-bottom:.14em;text-align:center;white-space:normal;width:100%;word-break:break-word}.cp-program-slide-hero-program.is-placeholder{color:#9ca3af;font-weight:500}.cp-program-slide-hero-pages{color:color-mix(in srgb,#1a1a1a 68%,#6b7280 32%);color:color-mix(in srgb,var(--cp-slide-default-text,#1a1a1a) 68%,#6b7280 32%);flex:0 1 auto;font-size:clamp(.88rem,calc(1.42vw + .38rem),1.2rem);font-size:clamp(.88rem,calc(1.42vw/var(--app-page-zoom, 1) + .38rem),1.2rem);font-weight:600;line-height:1.25;margin-top:0;max-width:min(50vw,340px);max-width:min(calc(50vw/var(--app-page-zoom, 1)),340px);text-align:center;white-space:nowrap}.cp-program-slide-hero-page-assist,.cp-program-slide-hero-page-main{white-space:pre-wrap}.cp-program-slide-frame{margin:0 auto;max-width:none;padding:0}.cp-program-slide-body-scroll-wrap,.cp-program-slide-frame{background:#0000;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.cp-program-slide-body-scroll--with-webcam-sandwich,.cp-program-slide-body-scroll-wrap{position:relative}.cp-program-slide-webcam-canvas-sandwich{flex:1 1;isolation:isolate;min-height:0;position:relative;width:100%}.cp-program-slide-webcam-sandwich-under{display:flex;flex-direction:column;inset:0;min-height:0;pointer-events:none;position:absolute;z-index:1}.cp-program-slide-webcam-canvas-sandwich--registered-preview .cp-program-slide-webcam-layer--registered-preview-top{z-index:4}.cp-program-slide-webcam-canvas-sandwich--registered-preview .cp-program-slide-webcam-sandwich-under>.cp-program-slide-canvas{pointer-events:none}.cp-program-slide-webcam-sandwich-over{display:flex;flex-direction:column;inset:0;min-height:0;pointer-events:none;position:absolute;z-index:3}.cp-program-slide-webcam-sandwich-over>.cp-program-slide-canvas{flex:1 1;min-height:0;width:100%}.cp-program-slide-webcam-canvas-sandwich .cp-program-slide-layout-sandwich-under--in-webcam>.cp-program-slide-canvas,.cp-program-slide-webcam-canvas-sandwich .cp-program-slide-webcam-sandwich-over>.cp-program-slide-canvas{flex:1 1;height:100%;min-height:0;min-width:0;position:relative}.cp-program-slide-webcam-canvas-sandwich .cp-program-slide-layout-sandwich-under--in-webcam .cp-program-slide-canvas-inner,.cp-program-slide-webcam-canvas-sandwich .cp-program-slide-webcam-sandwich-over .cp-program-slide-canvas-inner{box-sizing:border-box;flex:none;height:100%;inset:0;position:absolute;width:100%}.cp-program-slide-webcam-title-under{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden;width:100%}.cp-program-slide-webcam-title-under .cp-program-slide-title-panel{pointer-events:auto}.cp-program-slide-body-stage>.cp-program-slide-title-panel,.cp-program-slide-title-panel{flex:1 1;max-height:100%;min-height:0;overflow:hidden}.cp-program-slide-title-panel{background:#f4f4f5;background:var(--cp-slide-page-bg,#f4f4f5);display:flex;flex-direction:column;width:100%}.cp-program-slide-title-tabs-row{align-items:center;display:grid;flex-shrink:0;grid-template-columns:1fr;padding:10px clamp(12px,3vw,20px) 8px;padding:10px clamp(12px,calc(3vw/var(--app-page-zoom, 1)),20px) 8px}.cp-program-slide-title-tabs-toolbar{background:#0000;border:none;box-shadow:none;flex-shrink:0;grid-column:1;grid-row:1;justify-self:start;margin:0;padding:0;z-index:2}.cp-program-slide-title-ctl-group,.cp-program-slide-title-tabs-toolbar{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.cp-program-slide-title-ctl{--cp-title-ctl-fg:#b1b8c2eb;background:#14141457;border:1px solid #ffffff6b;box-shadow:0 8px 22px #0000002e;box-sizing:border-box;color:var(--cp-title-ctl-fg);opacity:.42;transition:color .15s ease,opacity .15s ease,transform .15s ease,background .15s ease,border-color .15s ease}.cp-program-slide-title-ctl--size-field{align-items:center;border-radius:10px;display:inline-flex;gap:6px;height:36px;padding:0 10px}.cp-program-slide-title-ctl-size-label{font-size:.78rem;font-weight:700;white-space:nowrap}.cp-program-slide-title-ctl-size-input{font-feature-settings:"tnum";appearance:textfield;background:#0000;border:none;color:inherit;font:inherit;font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:700;margin:0;padding:0;text-align:center;width:2.6rem}.cp-program-slide-title-ctl-size-input::-webkit-inner-spin-button,.cp-program-slide-title-ctl-size-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cp-program-slide-title-ctl-size-input:focus{outline:none}.cp-program-slide-title-ctl-size-input:focus-visible{border-radius:4px;outline:2px solid #78c8ffbf;outline-offset:1px}.cp-program-slide-title-ctl-size-unit{font-size:.72rem;font-weight:700}.cp-program-slide-title-ctl--icon{align-items:center;appearance:none;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;height:36px;justify-content:center;margin:0;min-width:36px;padding:0;width:36px}.cp-program-slide-title-ctl--icon svg{fill:currentColor;display:block;height:18px;width:18px}.cp-program-slide-title-ctl--icon:focus-visible,.cp-program-slide-title-ctl--icon:hover,.cp-program-slide-title-ctl--size-field:focus-within,.cp-program-slide-title-ctl--size-field:hover{--cp-title-ctl-fg:#eceff3fa;background:#14141494;border-color:#ffffff8c;opacity:.96;transform:scale(1.05)}.cp-program-slide-title-ctl--icon.is-on{--cp-title-ctl-fg:#eceff3fa;background:#14141494;border-color:#ffffffad;opacity:.96}.cp-program-slide-title-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:1;grid-row:1;justify-content:center;justify-self:center;max-width:100%;min-width:0;pointer-events:none;width:max-content;z-index:1}.cp-program-slide-title-tab{appearance:none;background:#14141457;border:1px solid #ffffff6b;border-radius:999px;box-shadow:0 8px 22px #0000002e;color:#b1b8c2eb;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;line-height:1.2;margin:0;opacity:.42;padding:6px 14px;pointer-events:auto;text-align:center;transition:color .15s ease,opacity .15s ease,transform .15s ease,background .15s ease,border-color .15s ease}.cp-program-slide-title-tab.is-active{background:#14141494;border-color:#ffffffad;color:#eceff3fa;opacity:.96}.cp-program-slide-title-tab:not(.is-active):hover{background:#14141494;border-color:#ffffff8c;color:#eceff3fa;opacity:.96;transform:scale(1.05)}.cp-program-slide-title-panel-body{flex:1 1;min-height:0;overflow:hidden;position:relative}.cp-program-slide-title-panel-body>.cp-program-slide-title-heading,.cp-program-slide-title-panel-body>.cp-program-slide-title-scroll-view{box-sizing:border-box;inset:0;position:absolute}.cp-program-slide-title-heading{-webkit-overflow-scrolling:touch;align-items:center;box-sizing:border-box;display:flex;justify-content:center;opacity:.98;overflow-x:hidden;overflow-y:auto;overscroll-behavior:auto;padding:clamp(16px,3vh,28px) clamp(16px,4vw,40px);padding:clamp(16px,calc(3vh/var(--app-page-zoom, 1)),28px) clamp(16px,calc(4vw/var(--app-page-zoom, 1)),40px);touch-action:pan-x pan-y}.cp-program-slide-title-heading-inner{color:#1a1a1a;color:var(--cp-slide-default-text,#1a1a1a);font-size:60pt;font-size:var(--cp-title-tab-font-size,60pt);font-weight:800;line-height:1.32;text-align:center;text-align:var(--cp-title-tab-text-align,center);white-space:pre-wrap;width:100%;word-break:break-word}.cp-program-slide-title-scroll-view{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:auto;touch-action:pan-x pan-y;width:100%}.cp-program-slide-title-scroll-spacer{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100%}.cp-program-slide-title-text-block{box-sizing:border-box;flex-shrink:0;font-size:40pt;font-size:var(--cp-title-tab-font-size,40pt);font-weight:600;line-height:1.45;max-width:100%;opacity:.98;padding:clamp(16px,3vh,28px) clamp(16px,4vw,40px);padding:clamp(16px,calc(3vh/var(--app-page-zoom, 1)),28px) clamp(16px,calc(4vw/var(--app-page-zoom, 1)),40px);text-align:center;text-align:var(--cp-title-tab-text-align,center);width:100%}.cp-program-slide-title-text-line{color:#1a1a1a;color:var(--cp-slide-default-text,#1a1a1a);margin-bottom:.5em;white-space:pre-wrap;word-break:break-word}.cp-program-slide-title-text-line:last-child{margin-bottom:0}.cp-program-slide-title-text-empty{color:color-mix(in srgb,#1a1a1a 55%,#0000);color:color-mix(in srgb,var(--cp-slide-default-text,#1a1a1a) 55%,#0000);font-weight:500}.cp-program-slide-body-scroll{overflow-x:hidden;overflow-y:hidden;overscroll-behavior-x:contain}.cp-program-slide-body-scroll,.cp-program-slide-body-stage{display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.cp-program-slide-body-stage{align-items:stretch;box-sizing:border-box;justify-content:flex-end;min-width:0;overflow:hidden}.cp-program-slide-body-stage>.cp-program-slide-canvas,.cp-program-slide-body-stage>.cp-program-slide-communication-host,.cp-program-slide-body-stage>.cp-program-slide-layout-sandwich,.cp-program-slide-body-stage>.cp-program-slide-webcam-canvas-sandwich{align-self:stretch;flex:1 1 auto;height:100%;max-width:100%;min-height:0;min-width:0;overflow:hidden;width:100%}@media (max-width:1280px){.cp-program-slide-body-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.cp-program-slide-body-stage{margin:0 auto;min-width:1280px;width:max(100%,1280px)}.cp-program-slide-body-stage>.cp-program-slide-title-panel{flex:1 1 auto;max-width:none;min-width:1280px;touch-action:pan-x pan-y;width:1280px}.cp-program-slide-body-scroll:has(.cp-program-slide-communication-host){overflow-x:hidden;touch-action:auto}.cp-program-slide-body-scroll:has(.cp-program-slide-communication-host) .cp-program-slide-body-stage{min-width:0;width:100%}}.cp-program-slide-rule{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border,#444);height:0;margin:0 0 4px}.cp-program-slide-rule.cp-program-slide-rule--fullbleed{box-sizing:border-box;left:50%;max-width:none;position:relative;transform:translateX(-50%);width:100vw;width:calc(100vw/var(--app-page-zoom, 1))}.cp-program-slide-nav-btn{align-items:center;background:#ffffff75;border:1px solid #7b818ae6;border-radius:6px;box-sizing:border-box;color:#3f444c;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:15px;font-weight:700;height:30px;justify-content:center;line-height:1;min-width:34px;padding:0 8px}.cp-program-slide-nav-btn:disabled{cursor:not-allowed;opacity:.35}.cp-program-slide-nav-btn:not(:disabled):hover{background:#ffffff1f}.cp-program-slide-criteria{flex:1 1;font-size:clamp(1.75rem,calc(2.6vw + .45rem),1.9rem);font-size:clamp(1.75rem,calc(2.6vw/var(--app-page-zoom, 1) + .45rem),1.9rem);line-height:1.48;min-height:0;opacity:.95;padding:clamp(16px,3vh,28px) clamp(16px,4vw,40px);padding:clamp(16px,calc(3vh/var(--app-page-zoom, 1)),28px) clamp(16px,calc(4vw/var(--app-page-zoom, 1)),40px);text-align:center}.cp-program-slide-criterion-line{margin-bottom:.55em;white-space:pre-wrap;word-break:break-word}.cp-program-slide-criterion-empty{color:color-mix(in srgb,#1a1a1a 55%,#0000);color:color-mix(in srgb,var(--cp-slide-default-text,#1a1a1a) 55%,#0000);font-size:inherit;text-align:center}.cp-program-slide-memo-slide-title{font-size:clamp(1.1rem,2.5vw,1.35rem);font-size:clamp(1.1rem,calc(2.5vw/var(--app-page-zoom, 1)),1.35rem);font-weight:600;margin-bottom:12px;opacity:.9;text-align:center}.cp-program-slide-memo-body{flex:1 1;font-size:clamp(2rem,calc(3.2vw + .55rem),2.35rem);font-size:clamp(2rem,calc(3.2vw/var(--app-page-zoom, 1) + .55rem),2.35rem);line-height:1.48;padding:24px 8px;text-align:center;white-space:pre-wrap;word-break:break-word}.cp-program-slide-load-error{color:#c45c5c;font-size:.9rem;margin:0 0 8px;text-align:center}.cp-program-slide-owner-hint{color:color-mix(in srgb,#1a1a1a 72%,#0000);color:color-mix(in srgb,var(--cp-slide-default-text,#1a1a1a) 72%,#0000);font-size:.85rem;line-height:1.45;margin:8px 0;text-align:center}.cp-program-slide-owner-hint--floating{text-wrap:balance;align-items:center;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);background:#1c20286b;border:1px solid #ffffff38;border-radius:999px;box-shadow:0 4px 14px #0f172a2e;color:#ffffffeb;display:flex;font-size:10.5px;font-weight:600;gap:4px;left:50%;letter-spacing:-.01em;line-height:1.35;margin:0;max-width:min(88vw,440px);max-width:min(calc(88vw/var(--app-page-zoom, 1)),440px);padding:4px 6px 4px 10px;pointer-events:auto;position:fixed;text-align:center;top:calc(36px + clamp(4.6rem, calc(10vh / 1), 5.8rem));top:calc(36px + clamp(4.6rem, calc(10vh / var(--app-page-zoom, 1)), 5.8rem));transform:translateX(-50%);white-space:normal;z-index:5}.cp-program-slide-owner-hint--floating .cp-program-slide-owner-hint-text{flex:1 1 auto;min-width:0}.cp-program-slide-owner-hint-close{align-items:center;background:#ffffff1f;border:none;border-radius:999px;color:#ffffffe6;cursor:pointer;display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;margin:0;padding:0;width:20px}.cp-program-slide-owner-hint-close:hover{background:#ffffff38}.cp-program-slide-floating-save-message{background:color-mix(in srgb,#1a1a1a 92%,#0000);background:color-mix(in srgb,var(--color-panel) 92%,#0000);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;bottom:88px;box-shadow:0 8px 24px #0003;color:#f5f5f5;color:var(--color-text-primary);font-size:.82rem;font-weight:700;max-width:min(360px,calc(100vw - 48px));max-width:min(360px,calc(100vw/var(--app-page-zoom, 1) - 48px));padding:7px 10px;pointer-events:none;position:fixed;right:24px;z-index:1400}.cp-program-slide-canvas{--cp-slide-mini-control-h:26px;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:none;min-height:0;position:relative;width:100%}.cp-program-slide-canvas.cp-program-slide-canvas--line-draw-cursor,.cp-program-slide-canvas.cp-program-slide-canvas--line-draw-cursor *{cursor:crosshair!important}.cp-program-slide-canvas--webcam-hit-through{pointer-events:none}.cp-program-slide-canvas--webcam-hit-through>*{pointer-events:auto}.cp-program-slide-canvas.cp-program-slide-canvas--webcam-over-stage .cp-program-slide-canvas-inner,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas.cp-program-slide-canvas--webcam-over-stage .cp-program-slide-canvas-inner{background:#0000}.cp-program-slide-canvas-toolbar-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:8px;left:clamp(10px,1.8vw,20px);left:clamp(10px,calc(1.8vw/var(--app-page-zoom, 1)),20px);pointer-events:none;position:absolute;top:clamp(10px,1.6vh,22px);top:clamp(10px,calc(1.6vh/var(--app-page-zoom, 1)),22px);transform:none;z-index:100}.cp-program-slide-canvas-toolbar-wrap--right{align-items:flex-end;left:auto;right:clamp(10px,1.8vw,20px);right:clamp(10px,calc(1.8vw/var(--app-page-zoom, 1)),20px)}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add{color:#5f6368!important}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add svg,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add svg path{fill:#5f6368!important;stroke:#5f6368!important}.cp-program-slide-canvas-toolbar-divider{border:none;border-top:1px solid #ffffff47;flex-shrink:0;height:0;margin:2px 0 4px;pointer-events:none;width:42px}.cp-program-slide-canvas-add-wrap,.cp-program-slide-canvas-shape-main-wrap{align-items:center;display:inline-flex;flex-direction:column;pointer-events:auto;position:relative}.cp-program-slide-canvas-align-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px;pointer-events:none}.cp-program-slide-canvas-add-tooltip{background:#161618f0;border:1px solid #ffffff24;border-radius:7px;bottom:calc(100% + 7px);box-shadow:0 6px 18px #00000047;color:#fffffff5;font-size:.72rem;font-weight:500;left:50%;letter-spacing:-.02em;line-height:1.25;opacity:0;padding:4px 9px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .14s ease,visibility .14s ease;visibility:hidden;white-space:nowrap;z-index:45}.cp-program-slide-canvas-toolbar-wrap:not(.cp-program-slide-canvas-toolbar-wrap--right) .cp-program-slide-canvas-add-tooltip{bottom:auto;left:100%;margin-left:6px;right:auto;text-align:left;top:0;transform:none}.cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add-tooltip{bottom:auto;left:auto;margin-right:6px;right:100%;text-align:right;top:0;transform:none}.cp-program-slide-canvas-add-wrap:focus-within .cp-program-slide-canvas-add-tooltip,.cp-program-slide-canvas-add-wrap:hover .cp-program-slide-canvas-add-tooltip{opacity:1;visibility:visible}.cp-program-slide-canvas-add{align-items:center;background:#14141457;border:1px solid #ffffff6b;border-radius:50%;box-shadow:0 8px 22px #0000002e;color:inherit;cursor:pointer;display:inline-flex;height:42px;justify-content:center;opacity:.42;padding:0;pointer-events:auto;transition:opacity .15s ease,transform .15s ease,background .15s ease;width:42px}.cp-program-slide-canvas-add svg{fill:currentColor;display:block;height:22px;width:22px}.cp-program-slide-canvas-add img{display:block;height:22px;object-fit:contain;width:22px}.cp-program-slide-canvas-add.cp-program-slide-canvas-add--subtool img{height:18px;width:18px}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-add{color:#ffffffb8}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-add img{filter:brightness(0) invert(1);opacity:.72}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-add.is-on,:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-add:hover{color:#ffffffeb}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-add.is-on img,:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-add:hover img{opacity:.92}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-add:disabled,:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-add:disabled:hover{color:#ffffff75}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-add:disabled img,:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-add:disabled:hover img{opacity:.46}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add,:root[data-theme=dark] .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add{color:#ffffffb8!important}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add svg,:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add svg path,:root[data-theme=dark] .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add svg,:root[data-theme=dark] .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add svg path{fill:currentColor!important;stroke:currentColor!important}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add img,:root[data-theme=dark] .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add img{filter:brightness(0) invert(1)!important;opacity:.72}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add.is-on img,:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add:hover img,:root[data-theme=dark] .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add.is-on img,:root[data-theme=dark] .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add:hover img{opacity:.92}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add:disabled,:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add:disabled:hover,:root[data-theme=dark] .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add:disabled,:root[data-theme=dark] .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add:disabled:hover{color:#ffffff75!important}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add:disabled img,:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add:disabled:hover img,:root[data-theme=dark] .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add:disabled img,:root[data-theme=dark] .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add:disabled:hover img{opacity:.46}.cp-program-slide-canvas-add:hover{background:#14141494;opacity:.96;transform:scale(1.05)}.cp-program-slide-canvas-add.is-on{background:#14141494;border-color:#ffffffad;opacity:.96}.cp-program-slide-canvas-add:disabled,.cp-program-slide-canvas-add:disabled:hover{background:#14141438;cursor:default;opacity:.2;transform:none}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-add:disabled,:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-add:disabled:hover{background:#1414144d;border-color:#ffffff47;opacity:.52}.cp-program-slide-canvas-toolbar{align-items:center;background:#1f1f1f;background:var(--color-bg-elevated,#1f1f1f);border:1px solid #3a3a3a;border:1px solid var(--color-border,#555);border-radius:10px;box-shadow:0 8px 22px #0000002e;display:flex;flex-wrap:nowrap;gap:10px 14px;left:0;max-width:none;opacity:1;padding:7px 10px;pointer-events:auto;position:absolute;top:-66px;top:calc((var(--slide-toolbar-h, 58px) + 8px)*-1);width:max-content;z-index:12}.cp-program-slide-canvas-image-toolbar.is-below,.cp-program-slide-canvas-toolbar.is-below{top:calc(100% + 8px)}.cp-program-slide-canvas-image-toolbar.is-inside,.cp-program-slide-canvas-toolbar.is-inside{left:0;top:8px}.cp-program-slide-canvas-toolbar.cp-program-slide-canvas-shape-toolbar{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:8px}.cp-program-slide-canvas-tl{align-items:center;display:inline-flex;font-size:.85rem;gap:6px}.cp-program-slide-canvas-tl input[type=number]{background:#0003;border:1px solid #3a3a3a;border:1px solid var(--color-border,#666);border-radius:6px;box-sizing:border-box;color:inherit;height:var(--cp-slide-mini-control-h);padding:0 6px;width:4.2rem}.cp-program-slide-canvas-font-family-field select{background-color:#fff;border:1px solid #0000002e;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font-size:.8rem;font-weight:500;height:var(--cp-slide-mini-control-h);min-width:7rem;padding:0 1.75rem 0 .5rem;text-align:left}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-font-family-field select{border-color:#c8cdd4}.cp-program-slide-canvas-fontstep-group{align-items:center;display:inline-flex;gap:4px;padding-left:2px}.cp-program-slide-canvas-fontstep{align-items:center;background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border,#666);border-radius:6px;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;height:var(--cp-slide-mini-control-h);justify-content:center;padding:0;width:var(--cp-slide-mini-control-h)}.cp-program-slide-canvas-fontstep svg{fill:currentColor;display:block;height:14px;width:14px}.cp-program-slide-canvas-fontstep:hover{background:#ffffff1a}.cp-program-slide-canvas-color-wrap{align-items:center;box-sizing:border-box;display:inline-flex;height:var(--cp-slide-mini-control-h);justify-content:center;position:relative;width:28px}.cp-program-slide-canvas-color-swatch{border:1px solid #ffffff8c;border-radius:3px;box-shadow:0 0 0 1px #0000002e;box-sizing:border-box;height:18px;pointer-events:none;width:18px}.cp-program-slide-canvas-color-wrap input[type=color]{border:0;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.cp-program-slide-canvas-bold{align-items:center;background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border,#666);border-radius:6px;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:800;height:var(--cp-slide-mini-control-h);justify-content:center;min-width:28px;padding:0 8px}.cp-program-slide-canvas-bold.is-on{background:#eceff2;border-color:#9ea5ae}.cp-program-slide-canvas-lineheight-group{align-items:center;display:inline-flex;gap:4px}.cp-program-slide-canvas-lineheight{align-items:center;background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border,#666);border-radius:6px;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;height:var(--cp-slide-mini-control-h);justify-content:center;padding:0;width:var(--cp-slide-mini-control-h)}.cp-program-slide-canvas-lineheight svg{fill:currentColor;display:block;height:14px;width:14px}.cp-program-slide-canvas-lineheight-icon{display:block;height:14px;width:14px}.cp-program-slide-canvas-lineheight:hover{background:#ffffff1a}.cp-program-slide-canvas-align-group{align-items:center;display:inline-flex;gap:4px;margin-right:8px;padding-left:2px}.cp-program-slide-canvas-align{align-items:center;background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border,#666);border-radius:6px;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;height:var(--cp-slide-mini-control-h);justify-content:center;min-width:26px;padding:0}.cp-program-slide-canvas-align svg{fill:currentColor;display:block;height:16px;width:16px}.cp-program-slide-canvas-align.is-on{background:#eceff2;border-color:#9ea5ae}.cp-program-slide-canvas-trash{color:#9aa0a8;overflow:hidden}.cp-program-slide-canvas-lock,.cp-program-slide-canvas-trash{align-items:center;background:#fff;border:1px solid #969aa0cc;border-radius:7px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--cp-slide-mini-control-h);justify-content:center;padding:0;position:relative;width:var(--cp-slide-mini-control-h)}.cp-program-slide-canvas-lock{color:#5c636b;flex-shrink:0}.cp-program-slide-canvas-lock:hover{background:#f4f5f7}.cp-program-slide-canvas-lock.is-on{background:#eceff2;border-color:#9ea5ae;color:#4a5058}.cp-program-slide-canvas-lock-icon{display:block;height:15px;opacity:.72;position:relative;width:15px;z-index:1}.cp-program-slide-canvas-image-toolbar.is-locked>:not(.cp-program-slide-canvas-lock),.cp-program-slide-canvas-toolbar.is-locked .cp-program-slide-canvas-button-toolbar-row>:not(.cp-program-slide-canvas-lock),.cp-program-slide-canvas-toolbar.is-locked>:not(.cp-program-slide-canvas-lock){opacity:.45;pointer-events:none}.cp-program-slide-canvas-image-toolbar.is-locked .cp-program-slide-canvas-lock,.cp-program-slide-canvas-toolbar.is-locked .cp-program-slide-canvas-button-toolbar-row,.cp-program-slide-canvas-toolbar.is-locked .cp-program-slide-canvas-lock{opacity:1;pointer-events:auto}.cp-program-slide-canvas-image-toolbar.is-locked .cp-program-slide-canvas-lock .cp-program-slide-canvas-lock-icon,.cp-program-slide-canvas-toolbar.is-locked .cp-program-slide-canvas-lock .cp-program-slide-canvas-lock-icon{opacity:.72}.cp-program-slide-canvas-trash-icon{display:block;height:15px;opacity:.72;position:relative;width:15px;z-index:1}.cp-program-slide-canvas-trash:before{background:#82889159;content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left center;z-index:0}.cp-program-slide-canvas-trash.is-holding:before{animation:cp-slide-trash-hold-fill 1s linear forwards}.cp-program-slide-canvas-trash:hover{background:#f4f5f7}.cp-program-slide-canvas-trash:active{background:#eceff2}@keyframes cp-slide-trash-hold-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cp-program-slide-canvas-inner{background:#0000001f;border:none;border-radius:0;flex:1 1;min-height:0;overflow:hidden;position:relative}.cp-program-slide-canvas-marquee{background:#1a7a6e24;border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong,#1a7a6e);box-sizing:border-box;pointer-events:none;position:absolute}.cp-program-slide-canvas-empty{align-items:center;color:color-mix(in srgb,#1a1a1a 40%,#0000);color:color-mix(in srgb,var(--cp-slide-default-text,#1a1a1a) 40%,#0000);display:flex;font-size:1rem;inset:0;justify-content:center;pointer-events:none;position:absolute}.cp-program-slide-canvas-box{border:1.5px solid #0000;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:visible;position:absolute}.cp-program-slide-canvas.is-slide-canvas-editable .cp-program-slide-canvas-box{cursor:grab;touch-action:none}.cp-program-slide-canvas.is-slide-canvas-editable .cp-program-slide-canvas-box:active{cursor:grabbing}.cp-program-slide-canvas-box.is-selected{border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e)}.cp-program-slide-canvas-box.is-empty-text:not(.is-selected){border:2.5px dashed color-mix(in srgb,#3a3a3a 88%,#bbb 12%);border:2.5px dashed color-mix(in srgb,var(--color-border,#a0a5ac) 88%,var(--color-text-secondary,#6b7280) 12%)}.cp-program-slide-canvas-drag-edge{background:#0000;cursor:grab;position:absolute;touch-action:none;z-index:3}.cp-program-slide-canvas-drag-edge:active{cursor:grabbing}.cp-program-slide-canvas-drag-edge--top{height:10px;left:0;right:0;top:-5px}.cp-program-slide-canvas-drag-edge--right{bottom:0;right:-5px;top:0;width:10px}.cp-program-slide-canvas-drag-edge--bottom{bottom:-5px;height:10px;left:0;right:0}.cp-program-slide-canvas-drag-edge--left{bottom:0;left:-5px;top:0;width:10px}.cp-program-slide-canvas-resize{background:#1f1f1f;background:var(--color-bg-elevated,#1f1f1f);border:2px solid #404040;border:2px solid var(--color-accent-strong,#1a7a6e);border-radius:999px;cursor:ew-resize;height:34px;opacity:.52;padding:0;position:absolute;touch-action:none;transform:translateY(-50%);width:10px;z-index:80}.cp-program-slide-canvas-resize--left{left:-7px}.cp-program-slide-canvas-resize--right{right:-7px}.cp-program-slide-canvas-resize.is-selected,.cp-program-slide-canvas-resize:hover{opacity:1}.cp-program-slide-canvas-text-measure{height:auto;left:-100000px;min-height:0;pointer-events:none;position:absolute;top:-100000px;visibility:hidden}.cp-program-slide-canvas-text,.cp-program-slide-canvas-text-measure{border:1px solid #0000;border-radius:6px;box-sizing:border-box;letter-spacing:normal;overflow-wrap:break-word;padding:6px 8px;white-space:pre-wrap;word-break:break-word;word-spacing:normal}.cp-program-slide-canvas-text{background:#0000;color:inherit;cursor:grab;flex:1 1;height:100%;line-height:1.05;min-height:100%;outline:none;overflow:hidden;resize:none;-webkit-user-select:none;user-select:none;width:100%}.cp-program-slide-canvas-text.is-editing{cursor:text;-webkit-user-select:text;user-select:text}.cp-program-slide-canvas.is-slide-canvas-editable .cp-program-slide-canvas-text:not(.is-editing){cursor:inherit;pointer-events:none}.cp-program-slide-canvas.is-view-mode .cp-program-slide-canvas-image{pointer-events:none}.cp-program-slide-canvas.is-view-mode .cp-program-slide-canvas-text{cursor:text;pointer-events:auto;-webkit-user-select:text;user-select:text}.cp-program-slide-canvas-button{align-items:stretch;background:#ffffffe6;border:1.5px solid #969aa0a6;border-radius:999px;box-shadow:0 10px 24px #00000029;box-sizing:border-box;cursor:grab;display:flex;justify-content:stretch;min-height:0;overflow:visible;position:absolute;touch-action:none;transition:opacity .22s ease,transform .22s ease,filter .22s ease}.cp-program-slide-canvas-button--dismiss{background:#fff}.cp-program-slide-canvas-button:active{cursor:grabbing}.cp-program-slide-canvas-button.is-selected{border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e);box-shadow:0 10px 24px #00000029}.cp-program-slide-canvas-button-toolbar{align-items:stretch;flex-direction:column-reverse;gap:8px}.cp-program-slide-canvas-button-toolbar-row{align-items:center;display:flex;gap:10px 14px}.cp-program-slide-canvas-polyline-arrow-toggle-group{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.cp-program-slide-canvas-polyline-arrow-btn{align-items:center;background:#0000001f;border:1px solid #3a3a3a;border:1px solid var(--color-border,#666);border-radius:6px;box-sizing:border-box;color:#eaeaea;color:var(--color-fg,#eaeaea);cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--cp-slide-mini-control-h);justify-content:center;margin:0;min-width:32px;padding:0;width:32px}.cp-program-slide-canvas-polyline-arrow-btn:hover{background:#ffffff14}.cp-program-slide-canvas-polyline-arrow-btn.is-on{background:#eceff2;border-color:#9ea5ae;color:#1a1d22}.cp-program-slide-canvas-polyline-arrow-btn-icon{display:block;flex-shrink:0}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-polyline-arrow-btn{background:#ffffffd9;border-color:#c8cdd4;color:#1a1d22}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-polyline-arrow-btn:hover{background:#f0f3f6}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-polyline-arrow-btn.is-on{background:#dce2ea;border-color:#8b95a3;color:#0f1216}.cp-program-slide-canvas-link-field{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;gap:6px;min-width:0;width:100%}.cp-program-slide-canvas-link-field input[type=text]{background:#0003;border:1px solid #3a3a3a;border:1px solid var(--color-border,#666);border-radius:7px;box-sizing:border-box;color:inherit;flex:1 1;font-size:.85rem;height:var(--cp-slide-mini-control-h);min-width:0;outline:none;padding:0 8px;width:auto}.cp-program-slide-canvas-button-text{align-content:center;background:#0000;border:1px solid #0000;border-radius:999px;box-sizing:border-box;color:inherit;cursor:grab;flex:1 1;height:100%;letter-spacing:normal;line-height:1.15;min-height:100%;outline:none;overflow:hidden;overflow-wrap:break-word;padding:0 14px;resize:none;text-align:center;-webkit-user-select:none;user-select:none;white-space:pre-wrap;width:100%;word-break:break-word;word-spacing:normal}.cp-program-slide-canvas-button-text.is-editing{cursor:text;-webkit-user-select:text;user-select:text}.cp-program-slide-canvas-button.is-fading-out{filter:blur(1px);opacity:0;pointer-events:none;transform:scale(.96)}.cp-program-slide-canvas-button-radius{background:#fff;border:2px solid #404040;border:2px solid var(--color-accent-strong,#1a7a6e);border-radius:50%;color:#404040;color:var(--color-accent-strong,#1a7a6e);cursor:ew-resize;height:10px;padding:0;position:absolute;touch-action:none;width:10px}.cp-program-slide-canvas.is-view-mode .cp-program-slide-canvas-button,.cp-program-slide-canvas.is-view-mode .cp-program-slide-canvas-button:active{cursor:pointer}.cp-program-slide-canvas.is-view-mode .cp-program-slide-canvas-button-text{cursor:pointer;pointer-events:none;-webkit-user-select:none;user-select:none}.cp-program-slide-canvas-toolbar-text-shape-col{align-items:flex-start;display:flex;flex-direction:column;gap:6px;overflow:visible}.cp-program-slide-canvas-shape-tool-wrap{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;overflow:visible;position:relative}.cp-program-slide-canvas-shape-tool-wrap.is-shape-flyout-open:before{bottom:0;content:"";left:100%;pointer-events:auto;position:absolute;top:0;width:10px;z-index:49}.cp-program-slide-canvas-shape-flyout{align-items:center;background:#0000;border:none;box-shadow:none;display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;left:100%;margin-left:4px;padding:0;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:50}.cp-program-slide-canvas-toolbar-wrap .cp-program-slide-canvas-shape-flyout .cp-program-slide-canvas-add-tooltip{bottom:calc(100% + 7px);left:50%;margin-left:0;margin-right:0;right:auto;text-align:left;top:auto;transform:none;z-index:55}.cp-program-slide-canvas-shape-kind-row{align-items:center;display:flex;flex-direction:row;gap:4px}.cp-program-slide-canvas-shape{align-items:stretch;box-shadow:0 6px 16px #0000001a;box-sizing:border-box;cursor:grab;display:flex;flex-direction:column;justify-content:stretch;min-height:0;overflow:visible;position:absolute;touch-action:none}.cp-program-slide-canvas-shape:active{cursor:grabbing}.cp-program-slide-canvas-shape.is-selected{box-shadow:0 0 0 2px #404040,0 6px 16px #0000001a;box-shadow:0 0 0 2px var(--color-accent-strong,#1a7a6e),0 6px 16px #0000001a}.cp-program-slide-canvas-shape-text-wrap{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-height:0;width:100%}.cp-program-slide-canvas-shape-text{field-sizing:content;background:#0000;border:none;box-sizing:border-box;cursor:grab;flex:0 1 auto;line-height:1.15;max-height:100%;min-height:0;outline:none;overflow-wrap:break-word;overflow-x:hidden;overflow-y:auto;padding:6px 10px;resize:none;-webkit-user-select:none;user-select:none;white-space:pre-wrap;width:100%;word-break:break-word;z-index:1}.cp-program-slide-canvas-shape-text.is-editing{cursor:text;-webkit-user-select:text;user-select:text}.cp-program-slide-canvas.is-view-mode .cp-program-slide-canvas-shape{cursor:default}.cp-program-slide-canvas-quiz{align-items:center;background:#fffffff2;border:3px solid #969aa0b8;box-shadow:0 10px 24px #00000029;box-sizing:border-box;cursor:grab;display:flex;justify-content:center;min-height:0;overflow:visible;position:absolute;touch-action:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .2s ease}.cp-program-slide-canvas-quiz:active{cursor:grabbing}.cp-program-slide-canvas-quiz.is-selected{border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e)}.cp-program-slide-canvas-quiz.is-wrong-flash{background-color:#ffebebfa;border-color:#e53935;box-shadow:0 0 0 2px #e5393559,0 10px 24px #00000029}.cp-program-slide-canvas-quiz.is-succeeded .cp-program-slide-canvas-quiz-input{font-weight:600}.cp-program-slide-canvas-quiz-toolbar{align-items:stretch;flex-direction:column-reverse;gap:8px}.cp-program-slide-canvas-quiz-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.cp-program-slide-canvas-quiz-toolbar-fields-row{align-items:center;display:flex;gap:10px 14px;min-width:0;width:100%}.cp-program-slide-canvas-quiz-toolbar-fields-row .cp-program-slide-canvas-link-field{flex:1 1;min-width:0}.cp-program-slide-canvas-quiz-input{background:#0000;border:1px solid #0000;box-sizing:border-box;color:inherit;flex:1 1;font:inherit;height:100%;min-height:100%;outline:none;padding:0 28px;text-align:center;width:100%}.cp-program-slide-canvas-quiz-input::placeholder{font-weight:inherit}.cp-program-slide-canvas-quiz-input.is-showing-guidance,.cp-program-slide-canvas-quiz-input::placeholder{color:color-mix(in srgb,#1a1a1a 68%,#0000);color:color-mix(in srgb,var(--cp-slide-default-text,#1a1a1a) 68%,#0000)}.cp-program-slide-canvas.is-slide-canvas-editable .cp-program-slide-canvas-quiz-input{cursor:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}.cp-program-slide-canvas.is-slide-canvas-editable .cp-program-slide-canvas-quiz-input.is-editing{cursor:text;pointer-events:auto;-webkit-user-select:text;user-select:text}.cp-program-slide-canvas.is-view-mode .cp-program-slide-canvas-quiz{cursor:default}.cp-program-slide-canvas.is-view-mode .cp-program-slide-canvas-quiz-input{cursor:text;pointer-events:auto}.cp-program-slide-canvas.is-view-mode .cp-program-slide-canvas-quiz-input::placeholder{color:color-mix(in srgb,#1a1a1a 68%,#0000);color:color-mix(in srgb,var(--cp-slide-default-text,#1a1a1a) 68%,#0000);font-weight:inherit}.cp-program-slide-canvas.is-view-mode .cp-program-slide-canvas-quiz-input:focus::placeholder{opacity:0}.cp-program-slide-canvas-quiz-correct-overlay{align-items:center;animation:cp-slide-quiz-overlay-in .18s ease;background:#00000085;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.cp-program-slide-canvas-quiz-correct-mark,.cp-program-slide-canvas-quiz-wrong-mark{color:#fff;font-size:clamp(96px,22vw,220px);font-size:clamp(96px,calc(22vw/var(--app-page-zoom, 1)),220px);font-weight:900;line-height:1;text-shadow:0 8px 32px #00000059;-webkit-user-select:none;user-select:none}.cp-program-slide-public-qr-btn{flex-shrink:0;margin-left:0;min-width:max-content;padding-left:12px;padding-right:12px;white-space:nowrap}.cp-program-slide-public-qr-btn,.cp-program-slide-webcam-btn{align-items:center;display:inline-flex;justify-content:center}.cp-program-slide-webcam-btn{margin-left:8px;min-width:40px}.cp-program-slide-webcam-btn.is-on{background:#50a0ff26;border-color:#78c8ff8c}.cp-program-slide-webcam-video-crop.is-frozen-preview{-webkit-tap-highlight-color:transparent;box-shadow:none!important;cursor:default;outline:none!important}.cp-program-slide-webcam-video-crop.is-frozen-preview:focus,.cp-program-slide-webcam-video-crop.is-frozen-preview:focus-visible{box-shadow:none!important;outline:none!important}.cp-program-slide-webcam-btn-icon{align-items:center;display:flex;justify-content:center;line-height:0}.cp-program-slide-webcam-layer{align-items:stretch;background:#050505;box-sizing:border-box;display:flex;inset:0;justify-content:stretch;position:absolute;z-index:8}.cp-program-slide-webcam-layer.cp-program-slide-webcam-layer--in-sandwich{z-index:2}.cp-program-slide-webcam-draw-layer{inset:0;pointer-events:none;position:absolute;z-index:2}.cp-program-slide-webcam-draw-canvas{height:100%;inset:0;pointer-events:none;position:absolute;touch-action:none;width:100%}.cp-program-slide-webcam-draw-layer.is-drawing-active{cursor:none;pointer-events:auto;z-index:4}.cp-program-slide-webcam-draw-layer.is-drawing-active .cp-program-slide-webcam-draw-canvas{cursor:none;pointer-events:auto}.cp-program-slide-webcam-draw-cursor{border:2px solid #ffffffeb;border-radius:50%;box-shadow:0 0 0 1px #00000073;box-sizing:border-box;margin-left:0;margin-top:0;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.cp-program-slide-webcam-draw-layer.is-select-pass-through{pointer-events:none}.cp-program-slide-webcam-draw-toolbar-host{inset:0;pointer-events:none;position:absolute;z-index:10}.cp-program-slide-webcam-draw-color-backdrop{background:#0000;inset:0;pointer-events:auto;position:fixed;z-index:0}.cp-program-slide-webcam-draw-toolbar{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#121212b8;border:1px solid #ffffff24;border-radius:16px;bottom:20px;box-shadow:0 8px 24px #00000059;display:flex;gap:10px;left:50%;padding:8px 12px;pointer-events:auto;position:absolute;transform:translateX(-50%);transition:opacity .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease,-webkit-backdrop-filter .28s ease;transition:opacity .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease;transition:opacity .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease,-webkit-backdrop-filter .28s ease;z-index:1}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-webcam-draw-toolbar{background:#ffffffe0;border-color:#0000001a}.cp-program-slide-webcam-draw-toolbar:not(:hover):not(.is-toolbar-engaged){backdrop-filter:blur(14px) saturate(.85);-webkit-backdrop-filter:blur(14px) saturate(.85);background:#78787829;border-color:#ffffff1a;box-shadow:0 6px 20px #0000002e;opacity:.62}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-webcam-draw-toolbar:not(:hover):not(.is-toolbar-engaged){background:#8c8c8c24;border-color:#00000014;box-shadow:0 6px 18px #00000014}.cp-program-slide-webcam-draw-tool-btn{align-items:center;background:#14141457;border:1px solid #ffffff61;border-radius:12px;box-shadow:none;box-sizing:border-box;color:#ffffff7a;cursor:pointer;display:inline-flex;height:44px;justify-content:center;opacity:.88;padding:0;position:relative;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .28s ease,filter .28s ease,transform .15s ease;width:44px}.cp-program-slide-webcam-draw-tool-btn svg{display:block}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-webcam-draw-tool-btn{background:#ffffff9e;border-color:#3a3a3a;border-color:var(--color-border,#c8cdd4);color:#78818deb;opacity:.9}.cp-program-slide-webcam-draw-toolbar:not(:hover):not(.is-toolbar-engaged) .cp-program-slide-webcam-draw-tool-btn{background:#ffffff05;border-color:#ffffff24;color:#ffffff5c;filter:grayscale(1);opacity:.72}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-webcam-draw-toolbar:not(:hover):not(.is-toolbar-engaged) .cp-program-slide-webcam-draw-tool-btn{background:#ffffff0d;border-color:#00000012;color:#78818d7a}.cp-program-slide-webcam-draw-toolbar.is-toolbar-engaged .cp-program-slide-webcam-draw-tool-btn:not(.is-active),.cp-program-slide-webcam-draw-toolbar:hover .cp-program-slide-webcam-draw-tool-btn:not(.is-active){filter:none;opacity:.88}.cp-program-slide-webcam-draw-toolbar.is-toolbar-engaged .cp-program-slide-webcam-draw-tool-btn:not(.is-active):hover,.cp-program-slide-webcam-draw-toolbar:hover .cp-program-slide-webcam-draw-tool-btn:not(.is-active):hover{background:#1414147a;border-color:#ffffff7a;color:#ffffff94;opacity:.96}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-webcam-draw-toolbar.is-toolbar-engaged .cp-program-slide-webcam-draw-tool-btn:not(.is-active):hover,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-webcam-draw-toolbar:hover .cp-program-slide-webcam-draw-tool-btn:not(.is-active):hover{background:#ffffffd1;border-color:#3a3a3a;border-color:var(--color-border,#b8bec6);color:#5f6368f2}.cp-program-slide-webcam-draw-toolbar.is-toolbar-engaged .cp-program-slide-webcam-draw-tool-btn.is-active,.cp-program-slide-webcam-draw-toolbar:hover .cp-program-slide-webcam-draw-tool-btn.is-active{background:#14141494;border-color:#ebebebe0;border-width:1.5px;box-shadow:none;color:#e4e4e4fa;filter:none;opacity:1}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-webcam-draw-toolbar.is-toolbar-engaged .cp-program-slide-webcam-draw-tool-btn.is-active,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-webcam-draw-toolbar:hover .cp-program-slide-webcam-draw-tool-btn.is-active{background:#fffffff5;border-color:#1c20268c;border-width:1.5px;color:#2b3138}.cp-program-slide-webcam-draw-toolbar.is-toolbar-engaged .cp-program-slide-webcam-draw-tool-btn.is-active:hover,.cp-program-slide-webcam-draw-toolbar:hover .cp-program-slide-webcam-draw-tool-btn.is-active:hover{background:#141414a3;border-color:#f5f5f5f2;color:#f0f0f0}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-webcam-draw-toolbar.is-toolbar-engaged .cp-program-slide-webcam-draw-tool-btn.is-active:hover,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-webcam-draw-toolbar:hover .cp-program-slide-webcam-draw-tool-btn.is-active:hover{background:#fff;border-color:#14181e9e;color:#1a1f24}.cp-program-slide-webcam-draw-color-swatch{background:#b0b0b0;background:var(--webcam-draw-swatch,#b0b0b0);border:2px solid #ffffffa6;border-radius:8px;box-shadow:inset 0 0 0 1px #0003;height:26px;transition:background .28s ease,border-color .28s ease,filter .28s ease,opacity .28s ease;width:26px}.cp-program-slide-webcam-draw-toolbar:not(:hover):not(.is-toolbar-engaged) .cp-program-slide-webcam-draw-color-swatch{background:#ffffff0a!important;border-color:#ffffff29;box-shadow:none;filter:grayscale(1);opacity:.5}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-webcam-draw-toolbar:not(:hover):not(.is-toolbar-engaged) .cp-program-slide-webcam-draw-color-swatch{background:#0000000a!important;border-color:#0000001a}.cp-program-slide-webcam-draw-color-wrap{position:relative;z-index:2}.cp-program-slide-webcam-draw-color-menu{align-items:center;background:#1f1f1f;background:var(--color-bg-elevated,#1f1f1f);border:1px solid #3a3a3a;border:1px solid var(--color-border,#3a3a3a);border-radius:12px;bottom:calc(100% + 10px);box-shadow:0 10px 28px #0006;display:flex;flex-direction:column;gap:10px;left:50%;min-width:168px;padding:12px;position:absolute;transform:translateX(-50%);z-index:3}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-webcam-draw-color-menu{background:#fff}.cp-program-slide-webcam-draw-color-presets{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);justify-items:center;width:100%}.cp-program-slide-webcam-draw-color-preset{border:2px solid #ffffff59;border-radius:50%;box-shadow:inset 0 0 0 1px #0000002e;box-sizing:border-box;cursor:pointer;height:28px;padding:0;width:28px}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-webcam-draw-color-preset{border-color:#0000001f}.cp-program-slide-webcam-draw-color-preset.is-selected{border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 2px #1f1f1f,0 0 0 4px #404040;box-shadow:0 0 0 2px var(--color-bg-elevated,#1f1f1f),0 0 0 4px var(--color-accent-strong,#10504a)}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-webcam-draw-color-preset.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #404040;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-accent-strong,#10504a)}.cp-program-slide-webcam-draw-color-picker-inline{display:flex;justify-content:center;width:100%}.cp-program-slide-webcam-draw-color-picker-input{background:#00000040;border:2px solid #ffffff47;border-radius:10px;box-sizing:border-box;cursor:pointer;height:72px;max-width:72px;min-width:72px;padding:4px;width:72px!important}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-webcam-draw-color-picker-input{background:#f6f8fa;border-color:#cfd5da}.cp-program-slide-webcam-draw-color-picker-input::-webkit-color-swatch-wrapper{padding:0}.cp-program-slide-webcam-draw-color-picker-input::-webkit-color-swatch{border:none;border-radius:6px}.cp-program-slide-webcam-draw-tool-btn-icon,.cp-program-slide-webcam-draw-trash-icon{display:block;position:relative;z-index:1}.cp-program-slide-webcam-draw-tool-btn--download,.cp-program-slide-webcam-draw-tool-btn--trash{overflow:hidden}.cp-program-slide-webcam-draw-hold-gauge{background:#82889161;inset:0;pointer-events:none;position:absolute;transform:scaleX(0);transform:scaleX(var(--hold-progress,0));transform-origin:left center;transition:transform .05s linear,opacity .28s ease;z-index:0}.cp-program-slide-webcam-draw-toolbar:not(:hover):not(.is-toolbar-engaged) .cp-program-slide-webcam-draw-hold-gauge{background:#969aa052;opacity:.7}.cp-program-slide-webcam-draw-tool-btn--download:active,.cp-program-slide-webcam-draw-tool-btn--trash:active{transform:scale(.96)}.cp-program-slide-webcam-draw-tool-btn--download:disabled{cursor:wait;opacity:.45}.cp-program-slide-webcam-screen-fill{background:#000;inset:0;overflow:hidden;position:absolute;z-index:0}.cp-program-slide-webcam-video-crop{cursor:pointer;inset:0;overflow:hidden;position:absolute;z-index:1}.cp-program-slide-webcam-video-crop--no-click-freeze{cursor:default;pointer-events:none}.cp-program-slide-webcam-video-crop--pip{aspect-ratio:16/9;border:2px solid #ffffff61;border-radius:12px;inset:auto;bottom:12px;box-shadow:0 10px 28px #0000008c;left:auto;right:12px;top:auto;width:min(38%,300px);z-index:3}.cp-program-slide-webcam-video{background:#000;filter:none;height:100%;left:0;object-fit:cover;object-position:center center;pointer-events:none;position:absolute;top:0;transform:none;width:100%}.cp-program-slide-webcam-video--contain{object-fit:contain;object-position:center center}.cp-program-slide-webcam-freeze-overlay{pointer-events:none;z-index:2}.cp-program-slide-webcam-video-crop:focus-visible{outline:2px solid #78c8ffbf;outline-offset:2px}.cp-program-slide-webcam-loading{background:#0000008c;border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;left:50%;padding:10px 16px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:4}.cp-program-slide-webcam-chrome{align-items:flex-start;display:flex;flex-direction:row;gap:8px;pointer-events:auto;position:absolute;right:10px;top:10px;z-index:30}.cp-program-slide-webcam-freeze-frame-btn{align-items:center;background:#141418bf;border:1px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:40px}.cp-program-slide-webcam-freeze-frame-btn:hover{background:#282830e6}.cp-program-slide-webcam-source-wrap{position:relative}.cp-program-slide-webcam-swap{align-items:center;background:#141418bf;border:1px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:40px}.cp-program-slide-webcam-swap:hover{background:#282830e6}.cp-program-slide-webcam-swap-icon{display:block}.cp-program-slide-webcam-source-menu{background:#121216f5;border:1px solid #ffffff38;border-radius:10px;box-shadow:0 12px 40px #0000008c;max-height:min(70vh,420px);max-height:min(calc(70vh/var(--app-page-zoom, 1)),420px);max-width:min(92vw,300px);max-width:min(calc(92vw/var(--app-page-zoom, 1)),300px);min-width:200px;overflow-y:auto;padding:6px 0;position:absolute;right:0;text-align:left;top:calc(100% + 6px)}.cp-program-slide-webcam-source-menu-section{padding:0 4px}.cp-program-slide-webcam-source-menu-empty{color:#ffffffa6;font-size:.85rem;padding:6px 12px}.cp-program-slide-webcam-source-menu-divider{background:#ffffff1f;height:1px;margin:4px 8px}.cp-program-slide-webcam-source-item{align-items:center;background:#0000;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:.84rem;font-weight:500;line-height:1.25;margin:1px 4px;min-height:36px;padding:6px 12px;text-align:left;width:calc(100% - 8px)}.cp-program-slide-webcam-source-item:hover{background:#ffffff14}.cp-program-slide-webcam-source-item.is-selected{background:#50a0ff33;font-weight:500}.cp-program-slide-webcam-chrome .cp-program-slide-webcam-swap-icon{filter:brightness(0) invert(1);opacity:.95}.cp-program-slide-webcam-chrome .cp-program-slide-webcam-source-menu{background:#fff!important;border:1px solid #c8cdd4!important;box-shadow:0 8px 22px #00000024;color:#1a1d22;padding:2px 0}.cp-program-slide-webcam-chrome .cp-program-slide-webcam-source-menu-section{padding:0 2px}.cp-program-slide-webcam-chrome .cp-program-slide-webcam-source-menu-divider{background:#e5e8ec;margin:3px 6px}.cp-program-slide-webcam-chrome .cp-program-slide-webcam-source-menu-empty{color:#6b7280!important;font-size:.8rem;padding:6px 12px}.cp-program-slide-webcam-chrome .cp-program-slide-webcam-source-menu .cp-program-slide-webcam-source-item{color:#1a1d22!important;font-size:.8125rem!important;font-weight:500!important;line-height:1.25!important;margin:1px 4px!important;min-height:34px!important;padding:5px 12px!important;white-space:normal!important}.cp-program-slide-webcam-chrome .cp-program-slide-webcam-source-menu .cp-program-slide-webcam-source-item:hover:not(:disabled){background:#10504a12!important;color:#1a1d22!important;font-weight:500!important}.cp-program-slide-webcam-chrome .cp-program-slide-webcam-source-menu .cp-program-slide-webcam-source-item.is-selected{background:#10504a1c!important;color:#404040!important;color:var(--color-accent-strong,#1a7a6e)!important;font-weight:500!important}.cp-program-slide-webcam-chrome .cp-program-slide-webcam-source-item--stack{align-items:flex-start!important;display:flex!important;flex-direction:column;gap:3px;padding-bottom:8px!important;padding-top:8px!important}.cp-program-slide-webcam-chrome .cp-program-slide-webcam-source-item-main{color:inherit;display:block;font-size:.86rem;font-weight:700}.cp-program-slide-webcam-chrome .cp-program-slide-webcam-source-item-sub{color:#5c6370!important;display:block;font-size:.72rem;font-weight:500;line-height:1.3}.cp-program-slide-webcam-close{background:#141418bf;border:1px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px}.cp-program-slide-webcam-close:hover{background:#282830e6}.cp-program-slide-webcam-close--icon-only{align-items:center;display:inline-flex;font-size:0;height:36px;justify-content:center;padding:0;width:40px}.cp-program-slide-public-qr-overlay{--cp-public-qr-size:min(520px,calc(88vw/var(--app-page-zoom, 1)));align-items:center;animation:cp-slide-quiz-overlay-in .18s ease;background:#000000d6;display:flex;inset:0;justify-content:center;position:fixed;z-index:12000}.cp-program-slide-public-qr-panel{align-items:center;display:flex;flex-direction:column;gap:12px;max-width:min(96vw,560px);max-width:min(calc(96vw/var(--app-page-zoom, 1)),560px);padding:20px 22px 18px;text-align:center}.cp-program-slide-public-qr-title{color:#fff;font-size:1.15rem;font-weight:700;margin:0}.cp-program-slide-public-qr-expiry,.cp-program-slide-public-qr-hint,.cp-program-slide-public-qr-note{color:#ffffffe0;font-size:.88rem;line-height:1.45;margin:0}.cp-program-slide-public-qr-note{color:#ffffffb8;font-size:.8rem}.cp-program-slide-public-qr-caution{background:#ffb2241f;border:1px solid #ffb22459;border-radius:8px;color:#ffd479;font-size:.78rem;line-height:1.45;margin:0;padding:8px 10px}.cp-program-slide-public-qr-frame{align-items:center;background:#fff;border-radius:16px;box-shadow:0 16px 48px #0000007a;display:flex;height:calc(var(--cp-public-qr-size) + 16px);justify-content:center;padding:8px;width:calc(var(--cp-public-qr-size) + 16px)}.cp-program-slide-public-qr-image{display:block;height:var(--cp-public-qr-size);image-rendering:auto;width:var(--cp-public-qr-size)}.cp-program-slide-public-qr-loading{color:#141414b8;font-size:.9rem}.cp-program-slide-public-qr-close{background:#ffffff1f;border:1px solid #ffffff6b;border-radius:999px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:4px;padding:8px 18px}.cp-program-slide-public-qr-close:hover{background:#fff3}.cp-public-presentation-root .cp-program-slide-mode-toggle.is-view{opacity:.92;pointer-events:none}.cp-program-slide-canvas-quiz-choice-option{border:3px solid #969aa0b8;box-shadow:0 10px 24px #00000029;box-sizing:border-box;cursor:grab;overflow:visible;position:absolute;touch-action:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .2s ease}.cp-program-slide-canvas-quiz-choice-option:active{cursor:grabbing}.cp-program-slide-canvas-quiz-choice-option.is-option-selected{border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e)}.cp-program-slide-canvas-quiz-choice-option.is-set-peer-active{border-color:#1a7a6e73;box-shadow:0 0 0 1px #1a7a6e33,0 10px 24px #0000001f}.cp-program-slide-canvas-quiz-choice-option.is-picked,.cp-program-slide-canvas-quiz-choice-option.is-set-selected{border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e)}.cp-program-slide-canvas-quiz-choice-option.is-picked{box-shadow:0 0 0 2px #1a7a6e47,0 10px 24px #00000029}.cp-program-slide-canvas-quiz-choice-option.is-wrong-flash{border-color:#e53935;box-shadow:0 0 0 2px #e5393559,0 10px 24px #00000029}.cp-program-slide-canvas-quiz-choice-label{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none}.cp-program-slide-canvas-quiz-choice-correct-badge{align-items:center;background:#404040;background:var(--color-accent-strong,#1a7a6e);border-radius:50%;box-shadow:0 4px 12px #00000038;color:#fff;display:flex;height:26px;justify-content:center;left:-10px;pointer-events:none;position:absolute;top:-10px;width:26px;z-index:2}.cp-program-slide-canvas-quiz-choice-correct-badge svg{height:16px;width:16px}.cp-program-slide-canvas-quiz-choice-picked-badge{align-items:center;background:#404040;background:var(--color-accent-strong,#1a7a6e);border-radius:50%;box-shadow:0 4px 12px #00000038;color:#fff;display:flex;height:26px;justify-content:center;left:-10px;pointer-events:none;position:absolute;top:-10px;width:26px;z-index:2}.cp-program-slide-canvas-quiz-choice-picked-badge svg{height:16px;width:16px}.cp-program-slide-canvas-quiz-choice-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cp-program-slide-canvas-quiz-choice-answer-toggle{align-items:center;background:#fff;border:1px solid #969aa08c;border-radius:999px;box-sizing:border-box;color:#333;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:var(--cp-slide-mini-control-h);justify-content:center;max-height:var(--cp-slide-mini-control-h);min-height:var(--cp-slide-mini-control-h);min-width:44px;padding:0 10px}.cp-program-slide-canvas-quiz-choice-answer-toggle.is-on{background:#1a7a6e1f;border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e);color:#404040;color:var(--color-accent-strong,#1a7a6e)}.cp-program-slide-canvas-quiz-choice-count-actions{align-items:center;display:inline-flex;gap:4px}.cp-program-slide-canvas-quiz-choice-count-btn{align-items:center;background:#0000;border:1.5px dashed #404040;border:1.5px dashed var(--color-accent-strong,#1a7a6e);border-radius:7px;box-sizing:border-box;color:#404040;color:var(--color-accent-strong,#1a7a6e);cursor:pointer;display:inline-flex;height:var(--cp-slide-mini-control-h);justify-content:center;max-height:var(--cp-slide-mini-control-h);min-height:var(--cp-slide-mini-control-h);min-width:var(--cp-slide-mini-control-h);padding:0;transition:background .15s ease,color .15s ease,transform .12s ease;width:var(--cp-slide-mini-control-h)}.cp-program-slide-canvas-quiz-choice-count-btn:hover:not(:disabled){background:color-mix(in srgb,#404040 14%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#1a7a6e) 14%,#0000);transform:scale(1.05)}.cp-program-slide-canvas-quiz-choice-count-btn:disabled{cursor:not-allowed;opacity:.28;transform:none}.cp-program-slide-canvas-quiz-choice-count-btn-icon{background-color:currentColor;display:block;height:13px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:13px}.cp-program-slide-canvas-quiz-choice-label-input{background:#fffffffa;border:1px solid #404040;border:1px solid var(--color-accent-strong,#1a7a6e);box-sizing:border-box;height:100%;inset:0;outline:none;padding:0 8px;position:absolute;text-align:center;width:100%}.cp-program-slide-canvas.is-view-mode .cp-program-slide-canvas-quiz-choice-option{cursor:pointer}@keyframes cp-slide-quiz-overlay-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.cp-program-slide-canvas-image,.cp-program-slide-canvas-video{border:1.5px solid #969aa0a6;border-radius:8px;box-shadow:0 10px 24px #0000002e;box-sizing:border-box;cursor:grab;overflow:visible;position:absolute;touch-action:none}.cp-program-slide-canvas-image:active,.cp-program-slide-canvas-video:active{cursor:grabbing}.cp-program-slide-canvas-image.is-selected,.cp-program-slide-canvas-video.is-selected{border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e);box-shadow:0 10px 24px #0000002e}.cp-program-slide-canvas-webpage{background:#1a1a1a;background:var(--color-panel,#fff);border:1.5px solid #969aa0a6;border-radius:10px;box-shadow:0 10px 24px #0000002e;box-sizing:border-box;cursor:grab;overflow:visible;position:absolute;touch-action:none}.cp-program-slide-canvas-webpage .cp-program-slide-webpage-body{border-radius:8px;overflow:hidden}.cp-program-slide-canvas-webpage:active{cursor:grabbing}.cp-program-slide-canvas-webpage.is-selected{border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e);box-shadow:0 10px 24px #0000002e,0 0 0 1px #1a7a6e59}.cp-program-slide-canvas-webpage.is-pending{background:#0000;box-shadow:none}.cp-program-slide-canvas-webpage.is-pending.is-selected{box-shadow:0 0 0 1px #1a7a6e59}.cp-program-slide-canvas-webpage.is-code-block.is-code-transparent{background:#0000;border-color:#0000;box-shadow:none}.cp-program-slide-canvas-webpage.is-code-block.is-code-transparent.is-selected{border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e);box-shadow:0 0 0 1px #1a7a6e59}.cp-program-slide-canvas-webpage.is-code-block.is-code-transparent.is-pending.is-selected{box-shadow:0 0 0 1px #1a7a6e59}.cp-program-slide-canvas-webpage.is-pending .cp-program-slide-webpage-placeholder{border-radius:8px}.cp-program-slide-canvas-webpage .cp-program-slide-canvas-clipboard-uploading{border-radius:8px;inset:0;position:absolute;z-index:2}.cp-program-slide-canvas-webpage-toolbar-error{color:#c44;font-size:.72rem;line-height:1.35;margin:4px 0 0;padding:0 2px}.cp-program-slide-webpage-body{display:flex;flex-direction:column;inset:0;min-height:0;position:absolute}.cp-program-slide-webpage-body--edit{pointer-events:none}.cp-program-slide-webpage-card--static{cursor:inherit}.cp-program-slide-webpage-iframe{background:#fff;border:none;flex:1 1 auto;min-height:0;width:100%}.cp-program-slide-webpage-iframe--code{background:#0000}.cp-program-slide-webpage-card{background:#0000;border:none;cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;margin:0;min-height:0;overflow:hidden;padding:0;text-align:left;width:100%}.cp-program-slide-webpage-card--hidden{inset:0;opacity:0;pointer-events:none;position:absolute}.cp-program-slide-webpage-thumb{background:#eef2f6;display:block;flex:1 1 auto;min-height:0;object-fit:cover;width:100%}.cp-program-slide-webpage-thumb--empty{background:linear-gradient(145deg,#eef2f6,#d8dee8)}.cp-program-slide-webpage-card-meta{background:color-mix(in srgb,#1a1a1a 92%,#0000);background:color-mix(in srgb,var(--color-panel,#fff) 92%,#0000);display:flex;flex:0 0 auto;flex-direction:column;gap:2px;padding:8px 10px 10px}.cp-program-slide-webpage-card-title{color:#f5f5f5;color:var(--color-text-primary);font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-program-slide-webpage-card-url{color:#bbb;color:var(--color-text-secondary);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-program-slide-canvas-webpage-toolbar{align-items:stretch;flex-direction:column;flex-wrap:wrap;gap:8px;max-width:min(78vw,720px);max-width:min(calc(78vw/var(--app-page-zoom, 1)),720px);z-index:20}.cp-program-slide-canvas-image-toolbar--floated,.cp-program-slide-canvas-toolbar--floated{left:auto;margin:0;max-width:min(92vw,860px);max-width:min(calc(92vw/var(--app-page-zoom, 1)),860px);pointer-events:auto;top:auto;width:max-content}.cp-program-slide-canvas-image-toolbar--floated.is-below,.cp-program-slide-canvas-toolbar--floated.is-below{top:auto}.cp-program-slide-canvas-image-toolbar--floated.is-inside,.cp-program-slide-canvas-toolbar--floated.is-inside{box-shadow:0 8px 22px #00000047;top:auto;z-index:24}.cp-program-slide-canvas-webpage-toolbar--floated{margin:0;pointer-events:auto;top:auto}.cp-program-slide-canvas-webpage-toolbar--floated.is-below{top:auto}.cp-program-slide-canvas-webpage-toolbar--floated.is-inside{box-shadow:0 8px 22px #00000047;top:auto;z-index:24}.cp-program-slide-canvas-webpage-toolbar input{flex:1 1 auto;min-width:0}.cp-program-slide-canvas-image-toolbar.cp-program-slide-canvas-webpage-code-toolbar{align-content:stretch;align-items:stretch;box-sizing:border-box;flex-direction:column;flex-wrap:nowrap;max-width:min(92vw,860px);max-width:min(calc(92vw/var(--app-page-zoom, 1)),860px);min-width:min(72vw,520px);min-width:min(calc(72vw/var(--app-page-zoom, 1)),520px);width:min(72vw,520px);width:min(calc(72vw/var(--app-page-zoom, 1)),520px)}.cp-program-slide-canvas-webpage-code-toolbar-row{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.cp-program-slide-canvas-webpage-code-actions-row{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;width:100%}.cp-program-slide-canvas-webpage-code-transparent-control{align-items:center;display:inline-flex;flex-shrink:0;gap:5px}.cp-program-slide-canvas-webpage-code-actions-row>button:not(.cp-program-slide-canvas-trash){margin-left:auto;min-width:4.75rem;padding-left:14px;padding-right:14px}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-webpage-code-transparent-toggle.team-auto-approve-toggle{border:0;border-radius:11px;box-sizing:border-box;height:var(--cp-slide-mini-control-h);min-width:76px;padding:2px}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-webpage-code-transparent-toggle.team-auto-approve-toggle:before{border-radius:9px;bottom:2px;left:2px;top:2px;width:calc(50% - 2px)}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-webpage-code-transparent-toggle.team-auto-approve-toggle.on:before{left:50%}.cp-program-slide-canvas-webpage-code-input{box-sizing:border-box;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.35;max-height:min(70vh,520px);max-height:min(calc(70vh/var(--app-page-zoom, 1)),520px);max-width:100%;min-height:140px;min-width:0;overflow:auto;resize:vertical;white-space:pre;width:100%}.cp-program-slide-webpage-modal-hint{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;line-height:1.45;margin:0}.cp-program-slide-canvas-image.is-cropping{border-color:#9ea5ae;cursor:default;overflow:visible;z-index:90}.cp-program-slide-canvas-image.is-cropping:active{cursor:default}.cp-program-slide-canvas-image.is-cropping .cp-program-slide-canvas-image-body{overflow:visible}.cp-program-slide-canvas-crop-handles{box-sizing:border-box;overflow:visible;pointer-events:none;position:absolute;z-index:100}.cp-program-slide-canvas-crop-handles .cp-program-slide-canvas-crop-resize{pointer-events:auto}.cp-program-slide-canvas-image-toolbar{align-items:center;background:#1f1f1f;background:var(--color-bg-elevated,#1f1f1f);border:1px solid #3a3a3a;border:1px solid var(--color-border,#555);border-radius:10px;box-shadow:0 8px 22px #0000002e;cursor:default;display:flex;gap:10px;left:0;max-width:min(70vw,520px);max-width:min(calc(70vw/var(--app-page-zoom, 1)),520px);opacity:1;padding:7px 10px;position:absolute;top:-66px;top:calc((var(--slide-toolbar-h, 58px) + 8px)*-1);width:max-content;z-index:14}.cp-program-slide-canvas-image-toolbar input:not([type=color]){background:#0003;font-size:.85rem;outline:none;padding:0 8px;width:min(38vw,280px);width:min(calc(38vw/var(--app-page-zoom, 1)),280px)}.cp-program-slide-canvas-image-toolbar button,.cp-program-slide-canvas-image-toolbar input:not([type=color]){border:1px solid #3a3a3a;border:1px solid var(--color-border,#666);border-radius:7px;box-sizing:border-box;color:inherit;height:var(--cp-slide-mini-control-h)}.cp-program-slide-canvas-image-toolbar button{align-items:center;appearance:none;background:#0000;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;justify-content:center;line-height:1;max-height:var(--cp-slide-mini-control-h);min-height:var(--cp-slide-mini-control-h);padding:0 9px;white-space:nowrap}.cp-program-slide-canvas-image-toolbar button:hover:not(:disabled){background:#ffffff1a}.cp-program-slide-canvas-image-toolbar button:disabled{cursor:not-allowed;opacity:.45}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-trash{background:#fff;border:1px solid #969aa0cc;border-radius:7px;color:#9aa0a8;flex-shrink:0;font-weight:400;height:var(--cp-slide-mini-control-h);max-height:var(--cp-slide-mini-control-h);min-height:var(--cp-slide-mini-control-h);min-width:var(--cp-slide-mini-control-h);padding:0;white-space:normal;width:var(--cp-slide-mini-control-h)}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-trash:hover:not(:disabled){background:#f4f5f7}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-trash:active:not(:disabled){background:#eceff2}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-image-cut{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border,#666);border-radius:7px;color:inherit}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-image-cut.is-on{background:#eceff2;border-color:#9ea5ae}.cp-program-slide-canvas-video-toolbar{align-items:stretch;flex-direction:column;flex-wrap:wrap;gap:8px;max-width:min(78vw,720px);max-width:min(calc(78vw/var(--app-page-zoom, 1)),720px)}.cp-program-slide-canvas-video-play-control{align-items:center;display:inline-flex;flex-shrink:0;gap:5px}.cp-program-slide-canvas-video-play-label{font-size:.82rem;font-weight:700;white-space:nowrap}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-video-play-toggle.team-auto-approve-toggle{border:0;border-radius:11px;box-sizing:border-box;height:var(--cp-slide-mini-control-h);min-width:76px;padding:2px}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-video-play-toggle.team-auto-approve-toggle:before{border-radius:9px;bottom:2px;left:2px;top:2px;width:calc(50% - 2px)}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-video-play-toggle.team-auto-approve-toggle.on:before{left:50%}.cp-program-slide-canvas-video-bookmark-row,.cp-program-slide-canvas-video-toolbar-row{align-items:center;display:flex;gap:8px}.cp-program-slide-canvas-video-bookmark-row{flex-wrap:nowrap;min-width:0}.cp-program-slide-canvas-video-bookmark-add{flex:0 0 auto}.cp-program-slide-canvas-video-bookmark-list{align-items:center;display:flex;gap:8px;max-width:min(60vw,560px);max-width:min(calc(60vw/var(--app-page-zoom, 1)),560px);min-width:0;overflow-x:auto;overflow-y:visible;padding:0 8px 0 0;scrollbar-width:thin}.cp-program-slide-canvas-video-bookmark-wrap{align-items:center;display:inline-flex;flex:0 0 auto}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-video-bookmark-wrap{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border,#666);border-radius:7px;box-sizing:border-box;flex-direction:row;height:var(--cp-slide-mini-control-h);max-width:120px;min-width:74px;overflow:hidden}.cp-program-slide-canvas-video-bookmark{box-sizing:border-box;height:var(--cp-slide-mini-control-h);max-width:120px;min-width:74px;overflow:hidden;padding-right:14px;text-overflow:ellipsis}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-video-bookmark-wrap .cp-program-slide-canvas-video-bookmark{align-items:center;border:0;border-radius:0;box-shadow:none;display:inline-flex;flex:1 1 auto;height:100%;justify-content:flex-start;margin:0;max-width:none;min-width:0;padding:0 2px 0 8px;text-align:left;white-space:nowrap}.cp-program-slide-canvas-video-view-bookmarks{max-width:min(70vw,560px);max-width:min(calc(70vw/var(--app-page-zoom, 1)),560px);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;visibility:hidden}.cp-program-slide-canvas-video-view-bookmarks.is-below{transform:translateY(4px)}.cp-program-slide-canvas-video-view-bookmarks.is-inside{transform:none}.cp-program-slide-canvas-video:focus-within .cp-program-slide-canvas-video-view-bookmarks,.cp-program-slide-canvas-video:hover .cp-program-slide-canvas-video-view-bookmarks{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s;visibility:visible}.cp-program-slide-canvas-video-view-bookmarks .cp-program-slide-canvas-video-bookmark-list{max-width:min(64vw,520px);max-width:min(calc(64vw/var(--app-page-zoom, 1)),520px);padding:0}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-video-bookmark-delete{align-self:center;background:#1f1f1f;background:var(--color-bg-elevated,#1f1f1f);border-radius:50%;font-size:.72rem;height:16px;margin:0 4px 0 0;min-height:16px;min-width:16px;position:static;width:16px}.cp-program-slide-canvas-image-cut,.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-video-bookmark-delete{align-items:center;border:1px solid #3a3a3a;border:1px solid var(--color-border,#666);color:inherit;display:inline-flex;flex-shrink:0;justify-content:center;line-height:1;padding:0}.cp-program-slide-canvas-image-cut{appearance:none;background:#0000;border-radius:7px;box-sizing:border-box;height:var(--cp-slide-mini-control-h);max-height:var(--cp-slide-mini-control-h);min-height:var(--cp-slide-mini-control-h);min-width:var(--cp-slide-mini-control-h);overflow:hidden;position:relative;width:var(--cp-slide-mini-control-h)}.cp-program-slide-canvas-image-cut.is-on{background:#eceff2;border-color:#9ea5ae}.cp-program-slide-canvas-image-cut-icon{display:block;height:15px;opacity:.78;width:15px}.cp-program-slide-canvas-image-body{background:#ffffff14;border-radius:6px;inset:0;overflow:hidden;position:absolute}.cp-program-slide-canvas-video-body{background:#0000002e;border-radius:6px;inset:0;overflow:hidden;position:absolute}.cp-program-slide-canvas-video-el{background:#000;border:0;display:block;height:100%;object-fit:contain;width:100%}.cp-program-slide-canvas.is-view-mode .cp-program-slide-canvas-video{cursor:default;touch-action:auto}.cp-program-slide-canvas:not(.is-view-mode) .cp-program-slide-canvas-video-body .cp-program-slide-canvas-video-el{pointer-events:none}.cp-program-slide-canvas:not(.is-view-mode) .cp-program-slide-canvas-video.is-control-enabled .cp-program-slide-canvas-video-body .cp-program-slide-canvas-video-el{pointer-events:auto}.cp-program-slide-canvas-image-img{max-height:none;max-width:none;object-fit:fill;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none}.cp-program-slide-canvas-image-full-clip{inset:0;pointer-events:none;position:absolute;z-index:0}.cp-program-slide-canvas-image-crop-fill{height:100%;inset:0;object-fit:fill;opacity:.62;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.cp-program-slide-canvas-image-placeholder{align-items:center;background:repeating-linear-gradient(-45deg,#ffffff0f,#ffffff0f 8px,#ffffff1a 0,#ffffff1a 16px);color:color-mix(in srgb,#1a1a1a 68%,#0000);color:color-mix(in srgb,var(--cp-slide-default-text,#1a1a1a) 68%,#0000);display:flex;font-size:.9rem;inset:0;justify-content:center;padding:10px;position:absolute;text-align:center}button.cp-program-slide-canvas-scan-placeholder{border:none;cursor:pointer;font:inherit;height:100%;margin:0;width:100%}button.cp-program-slide-canvas-scan-placeholder:hover:not(:disabled){color:#fffffff2}button.cp-program-slide-canvas-scan-placeholder:disabled{cursor:wait;opacity:.7}.cp-program-slide-canvas-scan-placeholder-static{pointer-events:none;-webkit-user-select:none;user-select:none}.cp-program-slide-canvas-scan-image.is-scan-live .cp-program-slide-canvas-image-body{overflow:hidden}.cp-program-slide-scan-live{background:#000;inset:0;overflow:hidden;position:absolute;z-index:2}.cp-program-slide-scan-live-hit{cursor:pointer;inset:0;overflow:hidden;position:absolute;z-index:2}.cp-program-slide-scan-live-video{height:100%;left:0;object-fit:cover;object-position:center center;pointer-events:none;position:absolute;top:0;width:100%}.cp-program-slide-scan-live-hint{background:#0000008c;border-radius:8px;bottom:10px;color:#fffffff2;font-size:.8rem;font-weight:600;left:50%;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:3}.cp-program-slide-scan-live-hit:focus-visible{outline:2px solid #78c8ffbf;outline-offset:2px}.cp-program-slide-canvas-image-error{bottom:-24px;color:#d46969;font-size:.75rem;left:0;line-height:1.2;position:absolute;right:0;text-align:left}.cp-program-slide-canvas-scan-image .cp-program-slide-canvas-image-toolbar{flex-wrap:wrap;max-width:min(88vw,440px);max-width:min(calc(88vw/var(--app-page-zoom, 1)),440px);row-gap:8px}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-scan-toolbar-swap{box-sizing:border-box;height:var(--cp-slide-mini-control-h);max-height:var(--cp-slide-mini-control-h);max-width:36px;min-height:var(--cp-slide-mini-control-h);min-width:36px;padding:0;width:36px}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-scan-toolbar-swap .cp-program-slide-webcam-swap-icon{filter:none;opacity:.88}.cp-program-slide-canvas-scan-source-wrap{position:relative;z-index:3}.cp-program-slide-canvas-scan-source-menu{background:#fff;border:1px solid #c8cdd4;border-radius:8px;box-shadow:0 8px 22px #00000024;max-height:min(38vh,210px);max-height:min(calc(38vh/var(--app-page-zoom, 1)),210px);max-width:min(68vw,252px);max-width:min(calc(68vw/var(--app-page-zoom, 1)),252px);min-width:186px;overflow-x:hidden;overflow-y:auto;padding:3px 0;position:absolute;right:0;text-align:left;top:calc(100% + 4px)}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-scan-source-menu .cp-program-slide-canvas-scan-source-menu-item{align-items:center;background:#0000!important;border:none!important;border-radius:0;box-sizing:border-box;color:#1a1d22!important;cursor:pointer;display:flex;font-size:.76rem!important;font-weight:500!important;height:auto!important;justify-content:flex-start!important;line-height:1.28!important;margin:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;overflow:hidden;padding:5px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-scan-source-menu .cp-program-slide-canvas-scan-source-menu-item:hover:not(:disabled){background:#10504a12!important;color:#1a1d22!important}.cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-scan-source-menu .cp-program-slide-canvas-scan-source-menu-item.is-selected{background:#10504a1c!important;color:#404040!important;color:var(--color-accent-strong,#1a7a6e)!important;font-weight:700!important}.cp-program-slide-canvas-scan-source-menu-empty{color:#6b7280;font-size:.72rem;line-height:1.3;padding:5px 10px 6px}.cp-program-slide-canvas-scan-source-menu-divider{background:#00000017;height:1px;margin:2px 7px}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-scan-source-menu .cp-program-slide-canvas-scan-source-menu-item,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-scan-source-menu .cp-program-slide-canvas-scan-source-menu-item:hover:not(:disabled){color:#1a1d22!important}.cp-scan-image-capture-modal{width:min(640px,calc(100% - 32px))}.cp-scan-image-capture-body{display:flex;flex-direction:column;gap:12px}.cp-scan-image-capture-preview-wrap{aspect-ratio:16/10;background:#111;border-radius:8px;overflow:hidden;position:relative;width:100%}.cp-scan-image-capture-video{display:block;height:100%;object-fit:cover;width:100%}.cp-scan-image-capture-loading{align-items:center;background:#00000073;color:#ffffffe6;display:flex;font-size:.9rem;inset:0;justify-content:center;position:absolute}.cp-scan-image-capture-error{color:#d46969;font-size:.85rem;margin:0;text-align:center}.cp-scan-image-capture-footer{display:flex;gap:8px;justify-content:flex-end}.cp-program-slide-canvas-clipboard-uploading{align-items:center;background:#00000073;border-radius:6px;color:#ffffffeb;display:flex;font-size:.9rem;font-weight:600;inset:0;justify-content:center;position:absolute}.cp-program-slide-clipboard-toast{background:#1c2026f0;border-radius:10px;bottom:28px;box-shadow:0 10px 28px #00000047;color:#fff;font-size:.88rem;left:50%;line-height:1.4;max-width:min(92vw,480px);max-width:min(calc(92vw/var(--app-page-zoom, 1)),480px);padding:10px 16px;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:12001}.cp-program-slide-canvas-image-resize{background:#fff;background:var(--color-bg-elevated,#fff);border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong,#1a7a6e);border-radius:2px;box-sizing:border-box;height:10px;opacity:1;padding:0;position:absolute;touch-action:none;width:10px;z-index:82}.cp-program-slide-canvas-image-resize:hover{background:color-mix(in srgb,#404040 14%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#1a7a6e) 14%,var(--color-bg-elevated,#fff));border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e)}.cp-program-slide-canvas-image-resize--nw,.cp-program-slide-canvas-image-resize--se{cursor:nwse-resize}.cp-program-slide-canvas-image-resize--ne,.cp-program-slide-canvas-image-resize--sw{cursor:nesw-resize}.cp-program-slide-canvas-group-bounds{border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong,#1a7a6e);border-radius:8px;box-shadow:0 0 0 1px #1a7a6e2e;box-sizing:border-box;pointer-events:none;position:absolute;z-index:81}.cp-program-slide-canvas-group-bounds--plain-multi{border:2.5px dashed #c4c9d4;border-radius:4px;box-shadow:none}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-group-bounds--plain-multi{border-color:#b8bec9}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-group-bounds--plain-multi{border-color:#c8d0dcd1}.cp-program-slide-canvas-image-resize.cp-program-slide-canvas-group-resize--plain-multi{background:#fff;background:var(--color-bg-elevated,#fff);border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong,#1a7a6e);border-radius:2px;box-shadow:none;opacity:1}.cp-program-slide-canvas-image-resize.cp-program-slide-canvas-group-resize--plain-multi:hover{background:color-mix(in srgb,#404040 14%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#1a7a6e) 14%,var(--color-bg-elevated,#fff));border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e)}.cp-program-slide-canvas-resize.cp-program-slide-canvas-group-resize--plain-multi{background:#fff;border:2px solid #a8b0bd;border-radius:999px;box-shadow:none;box-sizing:border-box;cursor:ew-resize;height:34px;opacity:1;padding:0;touch-action:none;transform:translateY(-50%);width:10px}.cp-program-slide-canvas-resize.cp-program-slide-canvas-group-resize--plain-multi:hover{border-color:#8f98a8}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-image-resize.cp-program-slide-canvas-group-resize--plain-multi{background:#1f1f1f;background:var(--color-bg-elevated,#1f1f1f);border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e)}:root:not([data-theme=light]) .cp-program-slide-root:not([data-slide-surface=light]) .cp-program-slide-canvas-resize.cp-program-slide-canvas-group-resize--plain-multi{background:#fff;border-color:#b0b8c4}.cp-program-slide-canvas-group-resize{z-index:86}.cp-program-slide-canvas-smart-snap-guide{background:#c4c8ceeb;box-shadow:0 0 0 1px #e0e3e7bf;pointer-events:none;position:absolute;z-index:78}.cp-program-slide-canvas-smart-snap-guide--vertical{bottom:0;top:0;width:1px}.cp-program-slide-canvas-smart-snap-guide--horizontal{height:1px;left:0;right:0}.cp-program-slide-canvas-crop-box{background:#ffffff14;border:2px dashed #f2f4f7;box-shadow:0 0 0 9999px #0000004d;box-sizing:border-box;cursor:move;overflow:visible;padding:0;position:absolute;touch-action:none;z-index:4}.cp-program-slide-canvas-crop-resize{background:#141414c2;border:2px solid #f2f4f7;border-radius:50%;height:12px;padding:0;position:absolute;touch-action:none;width:12px;z-index:101}.cp-program-slide-canvas-crop-resize--nw{cursor:nwse-resize;left:-7px;top:-7px}.cp-program-slide-canvas-crop-resize--ne{cursor:nesw-resize;right:-7px;top:-7px}.cp-program-slide-canvas-crop-resize--sw{bottom:-7px;cursor:nesw-resize;left:-7px}.cp-program-slide-canvas-crop-resize--se{bottom:-7px;cursor:nwse-resize;right:-7px}.cp-program-slide-footer-nav{grid-column-gap:clamp(8px,2.2vw,18px);grid-column-gap:clamp(8px,calc(2.2vw/var(--app-page-zoom, 1)),18px);align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#80848a29;border-top:1px solid #80848a52;border-top:1px solid var(--cp-slide-section-border,#80848a52);box-sizing:border-box;column-gap:clamp(8px,2.2vw,18px);column-gap:clamp(8px,calc(2.2vw/var(--app-page-zoom, 1)),18px);display:grid;flex:0 0 auto;grid-template-columns:auto minmax(0,1fr) auto;margin-top:0;padding:6px clamp(14px,3vw,24px) 8px;padding:6px clamp(14px,calc(3vw/var(--app-page-zoom, 1)),24px) 8px;position:relative;width:100%;z-index:1300}.cp-program-slide-footer-nav-center{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;min-width:0}.cp-program-slide-footer-nav .cp-program-slide-dots-scroll{flex:0 1 auto;max-width:none;min-width:0;overflow:visible;position:relative}.cp-program-slide-footer-nav .cp-program-slide-dots-scroll:not(.is-scrollable){display:flex;justify-content:center}.cp-program-slide-footer-nav .cp-program-slide-dots-scroll:not(.is-scrollable) .cp-program-slide-dots{justify-content:center;max-width:none;overflow-x:visible;overflow-y:hidden;width:auto}.cp-program-slide-footer-nav .cp-program-slide-dots-scroll.is-scrollable{-ms-overflow-style:none;flex:0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 18px,#000 calc(100% - 18px),#0000);max-width:720px;max-width:var(--cp-slide-dots-scroll-max,720px);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-padding-inline:20px;scrollbar-width:none;width:720px;width:var(--cp-slide-dots-scroll-max,720px)}.cp-program-slide-footer-nav .cp-program-slide-dots-scroll.is-scrollable::-webkit-scrollbar{display:none}.cp-program-slide-footer-nav .cp-program-slide-dots-scroll.is-scrollable .cp-program-slide-dots{box-sizing:border-box;display:inline-flex;justify-content:flex-start;max-width:none;min-width:0;overflow:visible;padding:0 20px;width:max-content}.cp-program-slide-timer-countdown{align-items:stretch;box-sizing:border-box;display:flex;flex:1 1 auto;margin:0;min-height:0;padding:0;width:100%}.cp-program-slide-timer-countdown--in-hero{box-sizing:border-box;height:100%;margin:0;padding:0;width:100%}.cp-program-slide-timer-countdown-track{background:color-mix(in srgb,#3a3a3a 55%,#0000);background:color-mix(in srgb,var(--color-border,#444) 55%,#0000);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border,#333);box-sizing:border-box;height:11px;overflow:hidden;width:100%}.cp-program-slide-timer-countdown--in-hero .cp-program-slide-timer-countdown-track{border-bottom:none;border-radius:0;height:22px;overflow:hidden}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-timer-countdown-track{background:color-mix(in srgb,#3a3a3a 45%,#eef0f3 55%);background:color-mix(in srgb,var(--color-border,#c8cdd4) 45%,#eef0f3 55%);border-bottom-color:#3a3a3a;border-bottom-color:var(--color-border,#d8dde4)}.cp-program-slide-timer-countdown-fill{background:linear-gradient(90deg,#404040,color-mix(in srgb,#404040 72%,#7ecfc2 28%));background:linear-gradient(90deg,var(--color-accent-strong,#1a7a6e),color-mix(in srgb,var(--color-accent-strong,#1a7a6e) 72%,#7ecfc2 28%));border-radius:0 2px 2px 0;box-sizing:border-box;height:100%;transition:width .08s linear,background .35s ease}.cp-program-slide-timer-countdown-fill.is-last-minute{background:#ff316b}.cp-program-slide-timer-modal-backdrop{align-items:center;background:#00000073;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:12000}.cp-program-slide-timer-modal{background:#1f1f1f;background:var(--color-bg-elevated,#1f1f1f);border:1px solid #3a3a3a;border:1px solid var(--color-border,#3a3a3a);border-radius:14px;box-shadow:0 18px 48px #00000059;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary,#eaeaea);max-width:100%;padding:14px 16px 16px;position:relative;width:min(360px,100%)}:root:not([data-theme=light]) .cp-program-slide-timer-modal{border-color:#fff;box-shadow:var(--cp-modal-dark-surround-shadow)}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-timer-modal{background:#fff;color:#141414}.cp-program-slide-timer-modal-header{align-items:center;display:flex;justify-content:center;margin-bottom:12px;min-height:2rem;position:relative}.cp-program-slide-timer-modal-title{font-size:1.05rem;font-weight:700;margin:0;text-align:center}.cp-program-slide-timer-modal-close{align-items:center;background:#0000;border:none;border-radius:10px;color:inherit;cursor:pointer;display:inline-flex;height:36px;justify-content:center;opacity:.82;padding:0;position:absolute;right:-4px;top:50%;transform:translateY(-50%);transition:opacity .12s ease,background .12s ease;width:36px}.cp-program-slide-timer-modal-close:hover{background:#ffffff14;opacity:1}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-timer-modal-close:hover{background:#0000000f}.cp-program-slide-timer-modal-close-icon{display:block}.cp-program-slide-timer-modal-presets{display:flex;flex-wrap:nowrap;gap:6px;justify-content:stretch;margin-bottom:12px}.cp-program-slide-timer-preset{background:#0000;border:1.5px solid #3a3a3a;border:1.5px solid var(--color-border,#444);border-radius:10px;color:inherit;cursor:pointer;flex:1 1;font-size:.82rem;font-weight:600;min-width:0;padding:9px 4px;transition:background .12s ease,border-color .12s ease}.cp-program-slide-timer-preset:hover{background:color-mix(in srgb,#404040 12%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#1a7a6e) 12%,#0000);border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e)}.cp-program-slide-timer-preset--reset{border-style:dashed;flex:1 1;opacity:.95}.cp-program-slide-timer-modal-display{font-feature-settings:"tnum";background:#ffffff0a;border:1px solid #3a3a3a;border:1px solid var(--color-border,#3a3a3a);border-radius:10px;font-family:Isamanru,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:clamp(1.45rem,3.4vw,1.95rem);font-size:clamp(1.45rem,calc(3.4vw/var(--app-page-zoom, 1)),1.95rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.03em;margin-bottom:14px;padding:12px 8px;text-align:center;white-space:pre}.cp-program-slide-timer-modal-display.is-zero{color:#9a9a9a}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-timer-modal-display.is-zero{color:#888}.cp-program-slide-timer-modal-display.has-value{color:#f5f5f5}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-timer-modal-display.has-value{color:#141414}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-timer-modal-display{background:#f4f6f9;border-color:#3a3a3a;border-color:var(--color-border,#d8dde4)}.cp-program-slide-timer-modal-start{background:#404040;background:var(--color-accent-strong,#1a7a6e);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 14px;width:100%}.cp-program-slide-timer-modal-start:disabled{cursor:not-allowed;opacity:.38}.cp-program-slide-bgm-modal{display:flex;flex-direction:column;max-height:min(86vh,640px);max-height:min(calc(86vh/var(--app-page-zoom, 1)),640px);padding-bottom:12px;width:min(720px,100%)}.cp-program-slide-bgm-modal-hint{box-sizing:border-box;color:#e6e6e6b8;font-size:.78rem;line-height:1.45;margin:0 0 12px;text-align:center;width:100%}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-bgm-modal-hint{color:#464b52e0}.cp-program-slide-bgm-modal-body{grid-gap:12px 14px;align-items:start;display:grid;flex:1 1 auto;gap:12px 14px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;overflow-x:auto;overflow-y:visible;padding-bottom:2px;padding-right:2px}@media (max-width:560px){.cp-program-slide-bgm-modal-body{grid-template-columns:repeat(2,minmax(120px,1fr))}}.cp-program-slide-bgm-category{align-items:stretch;display:flex;flex-direction:column;margin:0;min-width:0}.cp-program-slide-bgm-category-title{color:inherit;font-size:.82rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 8px;text-align:center;word-break:keep-all}.cp-program-slide-bgm-category-actions{align-items:stretch;display:flex;flex-direction:column;gap:6px}.cp-program-slide-bgm-category-actions .cp-program-slide-timer-preset{flex:0 0 auto;min-width:0;width:100%}.cp-program-slide-page-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:4px}.cp-program-slide-footer-nav-center .cp-program-slide-page-actions{padding-left:10px;position:relative}.cp-program-slide-footer-nav-center .cp-program-slide-page-actions:before{background:#7b818ab8;content:"";height:18px;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1px}.cp-program-slide-page-name-wrap,.cp-program-slide-page-settings-wrap{display:inline-flex;position:relative}.cp-program-slide-layout-picker--name-input{box-sizing:border-box;left:50%;min-width:240px;right:auto;transform:translateX(-50%);width:240px}.cp-program-slide-layout-picker-name-body{display:flex;flex-direction:column;gap:8px}.cp-program-slide-layout-picker-name-input{background:#fff;border:1px solid #949aa699;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-size:13px;font-weight:600;height:32px;padding:0 10px;width:100%}.cp-program-slide-layout-picker-name-input:focus{border-color:#6b7280;box-shadow:0 0 0 2px #6b72802e;outline:none}.cp-program-slide-layout-picker-name-actions{display:flex;gap:6px;justify-content:flex-end}.cp-program-slide-layout-picker-name-btn{background:#fff;border:1px solid #9aa3af;border-radius:8px;color:#4b5563;cursor:pointer;font-size:12px;font-weight:600;height:28px;padding:0 12px}.cp-program-slide-layout-picker-name-btn:focus-visible,.cp-program-slide-layout-picker-name-btn:hover{background:#eceef1;border-color:#8b939e}.cp-program-slide-layout-picker-name-btn--primary{background:#f3f4f6;border-color:#6b7280;color:#374151}.cp-program-slide-layout-picker-name-btn--primary:focus-visible,.cp-program-slide-layout-picker-name-btn--primary:hover{background:#e5e7eb}.cp-program-slide-page-add,.cp-program-slide-page-delete,.cp-program-slide-page-settings-btn{align-items:center;background:#ffffff75;border:1px solid #7b818ae6;border-radius:8px;box-sizing:border-box;color:#3f444c;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:clamp(7px,1.05vw,9px);font-size:clamp(7px,calc(1.05vw/var(--app-page-zoom, 1)),9px);height:22px;justify-content:center;min-width:34px;overflow:hidden;padding:0;position:relative;transition:background .15s ease,color .15s ease,transform .12s ease;width:34px}.cp-program-slide-page-add:hover,.cp-program-slide-page-delete:hover:not(:disabled),.cp-program-slide-page-settings-btn:hover:not(:disabled){background:#ffffff9e;transform:scale(1.05)}.cp-program-slide-page-add:disabled,.cp-program-slide-page-delete:disabled,.cp-program-slide-page-settings-btn:disabled{cursor:not-allowed;opacity:.28;transform:none}.cp-program-slide-page-add:disabled:hover,.cp-program-slide-page-delete:disabled:hover,.cp-program-slide-page-settings-btn:disabled:hover{background:#ffffff75;transform:none}.cp-program-slide-page-add:active,.cp-program-slide-page-delete:active:not(:disabled),.cp-program-slide-page-settings-btn:active:not(:disabled){transform:scale(.98)}.cp-program-slide-page-add-icon,.cp-program-slide-page-delete-icon{background-color:currentColor;display:block;flex:0 0 auto;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:relative;z-index:1}.cp-program-slide-page-add-icon{height:15px;width:15px}.cp-program-slide-page-delete{transition:background .15s ease,color .15s ease,transform .12s ease,border-color .15s ease}.cp-program-slide-page-delete:before{background:#8288914d;content:"";inset:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:left center;z-index:0}.cp-program-slide-page-delete.is-holding:before{animation:cp-slide-trash-hold-fill 1s linear forwards}.cp-program-slide-page-delete-icon{height:12px;width:12px}.cp-program-slide-dots{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;max-width:min(92vw,760px);max-width:min(calc(92vw/var(--app-page-zoom, 1)),760px);padding:0 2px}.cp-program-slide-dot{align-items:center;background:#ffffff75;border:1px solid #7b818adb;border-radius:8px;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;min-width:34px;opacity:.72;padding:0 10px;touch-action:none;transition:transform .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.cp-program-slide-dot:hover{opacity:.95}.cp-program-slide-dot.is-dragging{box-shadow:0 10px 24px #00000038;cursor:grabbing;opacity:.92;transform:scale(1.04)}.cp-program-slide-dot.is-active{background:#494e56f2;border-color:#494e56f2;box-shadow:none;color:#fff;opacity:1;transform:scale(1.03)}.cp-program-slide-dot.is-title{background:#ffffff6b;border-color:#7b818ac7;color:#3f444c}.cp-program-slide-dot.is-title.is-active{background:#494e56f2;border-color:#494e56f2;box-shadow:none;color:#fff}.cp-program-slide-dot.is-communication{background:#10504a1a;border-color:#10504a73;color:#404040;color:var(--color-accent-strong,#10504a);min-width:4.5rem;padding-left:10px;padding-right:10px}.cp-program-slide-dot.is-communication.is-active{background:#404040;background:var(--color-accent-strong,#10504a);border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:none;color:#fff}.cp-program-slide-dot-label{font-size:.74rem;font-weight:700;letter-spacing:-.01em;line-height:1;white-space:nowrap}.cp-program-slide-communication-host{background:color-mix(in srgb,#3a3a3a 22%,#1a1a1a);background:color-mix(in srgb,var(--color-border,#d8d8d8) 22%,var(--color-panel,#fff));box-sizing:border-box;display:flex;flex-direction:column;margin:0;max-width:none;padding:0;width:100%}.cp-program-slide-communication{container-name:slide-comm;container-type:inline-size;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:16px 20px 18px}.cp-program-slide-communication,.cp-program-slide-communication-toolbar{box-sizing:border-box;display:flex;gap:12px;position:relative;width:100%}.cp-program-slide-communication-toolbar{align-items:stretch;flex:0 0 auto;flex-direction:column;min-width:0}.cp-program-slide-communication-top-row{--cp-comm-control-h:clamp(24px,3.4cqw,28px);grid-column-gap:10px;grid-row-gap:8px;align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#e0e0e0);border-radius:999px;box-shadow:0 1px 4px #0000000f;box-sizing:border-box;column-gap:10px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;padding:8px 12px;row-gap:8px;width:100%}.cp-program-slide-communication-groups-spacer,.cp-program-slide-communication-groups-wrap{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;grid-column:1;justify-self:start;max-width:100%;min-width:0;width:auto}.cp-program-slide-communication-view-mode{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.cp-program-slide-communication-view-btn{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8d8d8);border-radius:999px;box-shadow:none;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:clamp(.68rem,1.2cqw,.78rem);font-weight:500;height:28px;height:var(--cp-comm-control-h,28px);justify-content:center;line-height:1;margin:0;min-height:28px;min-height:var(--cp-comm-control-h,28px);padding:0 clamp(10px,1.6cqw,14px);transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.cp-program-slide-communication-view-btn:hover:not(.is-active){background:#10504a14;border-color:#bbb;border-color:var(--color-text-secondary,#888)}.cp-program-slide-communication-view-btn.is-active{background:#f1f3f5;border-color:#bbb;border-color:var(--color-text-secondary,#888);color:#f5f5f5;color:var(--color-text-primary);font-weight:600}.cp-program-slide-communication-view-btn-short{display:none}@container slide-comm (max-width: 1100px){.cp-program-slide-communication-view-btn-full{display:none}.cp-program-slide-communication-view-btn-short{display:inline}}.cp-program-slide-communication-students{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:auto;padding-right:14px;padding-top:14px;width:100%}.cp-program-slide-communication-group-select{display:inline-flex;max-width:min(240px,100%);position:relative;z-index:5}.cp-program-slide-communication-group-trigger{align-items:center;background:#404040;background:var(--color-accent-strong,#10504a);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8d8d8);border-radius:999px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:700;gap:6px;height:28px;height:var(--cp-comm-control-h,28px);margin:0;max-width:100%;min-width:0;padding:0 10px 0 12px;transition:filter .15s ease,box-shadow .15s ease;white-space:nowrap}.cp-program-slide-communication-group-trigger:hover{filter:brightness(1.05)}.cp-program-slide-communication-group-trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,#404040 28%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-strong,#10504a) 28%,#0000);outline:none}.cp-program-slide-communication-group-trigger-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.cp-program-slide-communication-group-trigger-count{font-feature-settings:"tnum";flex:0 0 auto;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;opacity:.92}.cp-program-slide-communication-group-trigger-chevron{display:block;flex:0 0 auto;transition:transform .2s ease}.cp-program-slide-communication-group-select.is-open .cp-program-slide-communication-group-trigger-chevron{transform:rotate(180deg)}.cp-program-slide-communication-group-overlay{inset:0;position:fixed;z-index:1}.cp-program-slide-communication-group-menu{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8d8d8);border-radius:12px;box-shadow:0 8px 22px #0f3d3e24;box-sizing:border-box;left:0;list-style:none;margin:0;max-height:min(280px,50vh);max-width:min(280px,70vw);min-width:100%;overflow-x:hidden;overflow-y:auto;padding:4px;position:absolute;top:calc(100% + 6px);z-index:2}.cp-program-slide-communication-group-option{align-items:center;background:#0000;border:none;border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:.82rem;font-weight:600;gap:8px;margin:0;padding:8px 10px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.cp-program-slide-communication-group-option:hover{background:color-mix(in srgb,#404040 10%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,#fff)}.cp-program-slide-communication-group-option.is-selected{background:#404040;background:var(--color-accent-strong,#10504a);color:#fff}.cp-program-slide-communication-group-option-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-program-slide-communication-monitor-btn{left:0;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.cp-program-slide-communication-monitor-btn img{opacity:.78}.cp-program-slide-communication-monitor-btn:hover:not(:disabled) img{opacity:1}.cp-comm-play-control{align-items:center;background:#232323;background:var(--color-surface,#fff);border-radius:999px;box-shadow:0 2px 6px #0f172a1f;box-sizing:border-box;display:inline-flex;gap:4px;height:40px;left:48px;padding:0 4px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.cp-comm-play-control-btn{border:none;border-radius:50%;box-sizing:border-box;cursor:pointer;display:inline-grid;height:32px;margin:0;padding:0;place-items:center;position:relative;transition:background .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease;width:32px}.cp-comm-play-control-btn:disabled{cursor:not-allowed;opacity:.35}.cp-comm-play-control-multi{background:#232323;background:var(--color-surface,#fff);box-shadow:inset 0 0 0 1.5px #d7dbe0;color:#404040;color:var(--color-accent-strong,#1a5f56)}.cp-comm-play-control-multi.is-on,.cp-comm-play-control-multi:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px #404040;box-shadow:inset 0 0 0 1.5px var(--color-accent-strong,#1a5f56)}.cp-comm-play-control-multi.is-on{background:color-mix(in srgb,#404040 12%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#1a5f56) 12%,#fff)}.cp-comm-play-control-play{background:#404040;background:var(--color-accent-strong,#1a5f56);box-shadow:0 1px 4px #0f172a2e;color:#fff}.cp-comm-play-control-play:hover:not(:disabled){background:color-mix(in srgb,#404040 85%,#000);background:color-mix(in srgb,var(--color-accent-strong,#1a5f56) 85%,#000);color:#fff}.cp-comm-play-control-play.is-playing{background:#f56767;color:#fff}.cp-comm-play-control-play.is-playing:hover:not(:disabled){background:color-mix(in srgb,#f56767 85%,#000);color:#fff}.cp-comm-tooltip:after,.cp-comm-tooltip:before{left:50%;opacity:0;pointer-events:none;position:absolute;transition:opacity .12s ease,transform .12s ease;visibility:hidden;z-index:40}.cp-comm-tooltip:after{background:#24303d;border-radius:7px;bottom:calc(100% + 10px);box-shadow:0 4px 12px #00000038;color:#fff;content:attr(data-tooltip);font-size:.72rem;font-weight:700;line-height:1.3;padding:5px 10px;transform:translate(-50%,4px);white-space:nowrap}.cp-comm-tooltip:before{border:5px solid #0000;border-top-color:#24303d;bottom:calc(100% + 4px);content:"";transform:translate(-50%,4px)}.cp-comm-tooltip:focus-visible:after,.cp-comm-tooltip:focus-visible:before,.cp-comm-tooltip:hover:after,.cp-comm-tooltip:hover:before{opacity:1;transform:translate(-50%);visibility:visible}.cp-program-slide-communication-prompt-row{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:44px;min-width:0;padding:0 132px;position:relative;width:100%}.cp-program-slide-comm-monitor-overlay{align-items:center;background:#141c1a73;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:12500}.cp-program-slide-comm-monitor-modal{background:#232323;background:var(--color-surface,#fff);border-radius:16px;box-shadow:0 24px 64px #00000047;box-sizing:border-box;display:flex;flex-direction:column;height:90vh;max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);overflow:hidden;width:90vw}.cp-program-slide-comm-monitor-header{background:#1a1a1a;background:var(--color-panel,#fff);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border,#e0e0e0);display:flex;flex:0 0 auto;flex-direction:column;gap:4px;padding:12px 48px 12px 16px;position:relative}.cp-program-slide-comm-monitor-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.05rem;font-weight:800;margin:0}.cp-program-slide-comm-monitor-close{background:#0000;border:none;border-radius:8px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;font-size:1.4rem;height:32px;line-height:1;margin:0;padding:0;position:absolute;right:12px;top:10px;width:32px}.cp-program-slide-comm-monitor-close:hover{background:color-mix(in srgb,#404040 10%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,#fff);color:#404040;color:var(--color-accent-strong,#10504a)}.cp-program-slide-comm-monitor-body{background:#f3f4f6;box-sizing:border-box;flex:1 1 auto;min-height:0;overflow:auto;padding:10px 12px 12px}.cp-program-slide-comm-monitor-body .cp-program-slide-communication{min-height:100%}.cp-program-slide-communication-group-option-count{font-feature-settings:"tnum";flex:0 0 auto;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;opacity:.85}.cp-program-slide-communication-header{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;gap:14px;justify-content:flex-start;margin:0 auto;width:100%}.cp-program-slide-communication-prompt-center{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin:0;max-width:none;padding:0 4px;width:100%}.cp-program-slide-communication-prompt-row .cp-program-slide-communication-prompt-display{margin:0 auto;max-width:100%;position:relative;text-align:center;width:auto;z-index:1}.cp-program-slide-communication-qnav{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px;margin:0;padding:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2}.cp-program-slide-communication-qnav-btn{background:#232323;background:var(--color-surface,#fff);border:none;border-radius:50%;box-shadow:0 2px 6px #0f172a1f;box-sizing:border-box;color:#5c636a;cursor:pointer;display:inline-grid;font-size:1.65rem;font-weight:700;height:40px;line-height:0;margin:0;padding:0;place-items:center;transition:box-shadow .15s ease,color .15s ease,transform .15s ease;width:40px}.cp-program-slide-communication-qnav-btn>img,.cp-program-slide-communication-qnav-btn>svg{display:block;flex-shrink:0;height:22px;margin:0;transform:translateY(-.5px);width:22px}.cp-program-slide-communication-qnav-glyph{display:block;font-size:1.65rem;font-weight:700;line-height:1;transform:translateY(-1px)}.cp-program-slide-communication-qnav-btn:hover:not(:disabled){box-shadow:0 3px 10px #0f172a29;color:#404040;color:var(--color-accent-strong,#10504a)}.cp-program-slide-communication-qnav-btn:disabled{box-shadow:0 1px 3px #0f172a14;cursor:not-allowed;opacity:.35}.cp-program-slide-communication-qnav-btn.is-position-delete.is-readonly-display:disabled{box-shadow:0 2px 6px #0f172a1f;color:#5c636a;cursor:default;opacity:1}.cp-program-slide-communication-qnav-btn.is-danger:hover:not(:disabled){color:#c62828}.cp-program-slide-communication-qnav-btn.is-position-delete:focus-visible:not(:disabled),.cp-program-slide-communication-qnav-btn.is-position-delete:hover:not(:disabled){color:#5c636a}.cp-program-slide-communication-qnav-btn.is-position-delete{font-size:.72rem;font-weight:700;letter-spacing:-.02em;line-height:1;position:relative}.cp-program-slide-communication-qnav-position{font-feature-settings:"tnum";display:block;font-variant-numeric:tabular-nums;transform:translateY(-.5px);white-space:nowrap}.cp-program-slide-communication-qnav-btn.is-position-delete>.cp-program-slide-communication-qnav-trash{display:none}.cp-program-slide-communication-qnav-btn.is-position-delete:focus-visible:not(:disabled) .cp-program-slide-communication-qnav-position,.cp-program-slide-communication-qnav-btn.is-position-delete:hover:not(:disabled) .cp-program-slide-communication-qnav-position{display:none}.cp-program-slide-communication-qnav-btn.is-position-delete:focus-visible:not(:disabled)>.cp-program-slide-communication-qnav-trash,.cp-program-slide-communication-qnav-btn.is-position-delete:hover:not(:disabled)>.cp-program-slide-communication-qnav-trash{display:block}.cp-program-slide-communication-delete-overlay{align-items:center;background:#141c1a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:14000}.cp-program-slide-communication-delete-modal{background:#232323;background:var(--color-surface,#fff);border-radius:14px;box-shadow:0 16px 40px #00000038;box-sizing:border-box;padding:20px 18px 16px;width:min(420px,100%)}.cp-program-slide-communication-delete-modal h3{font-size:1.05rem;font-weight:800;margin:0 0 8px}.cp-program-slide-communication-delete-modal p{color:#bbb;color:var(--color-text-secondary);font-size:.9rem;line-height:1.45;margin:0 0 16px}.cp-program-slide-communication-delete-actions{display:flex;gap:8px;justify-content:flex-end}.cp-program-slide-communication-prompt-editor{align-items:stretch;background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8d8d8);border-radius:12px;box-shadow:0 8px 20px #0f3d3e0f;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:12px 14px;width:100%}.cp-program-slide-communication-prompt-editor .cp-program-slide-communication-prompt-label{margin:0}.cp-program-slide-communication-prompt-title-input{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8d8d8);border-radius:10px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);flex:1 1 auto;font:inherit;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;line-height:1.35;margin:0;min-width:0;outline:none;padding:8px 10px;text-align:left;width:100%}.cp-program-slide-communication-prompt-title-input.is-in-editor{text-align:left}.cp-program-slide-communication-prompt-title-input::placeholder{color:#bbb;color:var(--color-text-secondary);font-weight:600;opacity:.72}.cp-program-slide-communication-prompt-title-input:focus{border-color:color-mix(in srgb,#404040 55%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 55%,var(--color-border,#d8d8d8));box-shadow:0 0 0 2px color-mix(in srgb,#404040 16%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-strong,#10504a) 16%,#0000)}.cp-program-slide-communication-answer-input{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8d8d8);border-radius:10px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font:inherit;font-size:.95rem;font-weight:600;margin:0;outline:none;padding:8px 10px;width:100%}.cp-program-slide-communication-answer-input:focus{border-color:color-mix(in srgb,#404040 55%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 55%,var(--color-border,#d8d8d8));box-shadow:0 0 0 2px color-mix(in srgb,#404040 16%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-strong,#10504a) 16%,#0000)}.cp-program-slide-communication-prompt-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:2px}.cp-program-slide-communication-prompt-save{background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8d8d8);border-radius:10px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.82rem;font-weight:700;line-height:1.2;margin:0;padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.cp-program-slide-communication-prompt-save.is-primary{background:#404040;background:var(--color-accent-strong,#10504a);border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#fff}.cp-program-slide-communication-prompt-save:hover:not(:disabled){background:color-mix(in srgb,#404040 8%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 8%,#fff);border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a)}.cp-program-slide-communication-prompt-save.is-primary:hover:not(:disabled){color:#fff;filter:brightness(1.05)}.cp-program-slide-communication-prompt-save:disabled{cursor:not-allowed;opacity:.55}.cp-program-slide-communication-prompt-display{background:#0000;border:none;border-radius:0;box-shadow:none;cursor:pointer;display:block;margin:0;padding:8px 12px;text-align:center;width:100%}.cp-program-slide-communication-prompt-display:focus-visible .cp-program-slide-communication-prompt-display-text,.cp-program-slide-communication-prompt-display:hover .cp-program-slide-communication-prompt-display-text{opacity:.82}.cp-program-slide-communication-prompt-display-text{color:#f5f5f5;color:var(--color-text-primary);display:block;font-size:clamp(1.15rem,3.4cqw,2.6rem);font-weight:800;line-height:1.35;overflow-wrap:break-word;white-space:pre-wrap;word-break:keep-all}.cp-program-slide-communication-prompt-display.is-placeholder .cp-program-slide-communication-prompt-display-text{color:#bbb;color:var(--color-text-secondary)}.cp-program-slide-communication-prompt-readonly{color:#f5f5f5;color:var(--color-text-primary);font-size:clamp(1.15rem,3.4cqw,2.6rem);font-weight:800;line-height:1.35;margin:0 auto;overflow-wrap:break-word;text-align:center;white-space:pre-wrap;width:min(1100px,100%);word-break:keep-all}.cp-program-slide-communication-prompt-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.cp-program-slide-communication-status{color:#404040;color:var(--color-accent-strong,#10504a);font-size:.85rem;font-weight:600}.cp-program-slide-communication-ox{align-items:center;border:2px solid #fff;border-radius:999px;box-shadow:0 2px 4px #0003;box-sizing:border-box;display:inline-flex;flex:0 0 auto;height:2rem;height:calc(2rem*var(--cp-comm-student-font-scale, 1));justify-content:center;min-height:28px;min-width:28px;overflow:visible;padding:2px;position:absolute;right:-12px;top:-12px;width:2rem;width:calc(2rem*var(--cp-comm-student-font-scale, 1));z-index:3}.cp-program-slide-communication-ox svg{height:62%;overflow:visible;width:62%}.cp-program-slide-communication-ox.is-o{background:#404040;background:var(--color-accent-strong,#10504a);color:#fff}.cp-program-slide-communication-ox.is-x{background:#ff6b6b;color:#fff}.cp-program-slide-communication-card.is-correct{border-color:color-mix(in srgb,#404040 45%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 45%,var(--color-border,#d8d8d8))}.cp-program-slide-communication-card.is-incorrect{border-color:color-mix(in srgb,#ff6b6b 55%,#3a3a3a);border-color:color-mix(in srgb,#ff6b6b 55%,var(--color-border,#d8d8d8))}.cp-program-slide-communication-error{color:#ff6b6b;font-size:.85rem;font-weight:600}.cp-comm-student-view{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;margin:0 auto;padding:18px 4px 4px;width:min(680px,100%)}.cp-comm-student-gate{align-items:center;justify-content:center;min-height:min(70vh,520px)}.cp-comm-student-gate-card{align-items:stretch;background:#232323;background:var(--color-surface,#fff);border:1.5px solid #3a3a3a;border:1.5px solid var(--color-border,#d8d8d8);border-radius:18px;box-shadow:0 16px 32px #0f3d3e1a;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:28px 24px;width:min(420px,100%)}.cp-comm-student-gate-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.3rem;font-weight:800;margin:0;text-align:center}.cp-comm-student-gate-desc{color:#bbb;color:var(--color-text-secondary);font-size:.88rem;margin:-6px 0 4px;text-align:center}.cp-comm-student-enter-btn{background:#404040;background:var(--color-accent-strong,#10504a);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:800;height:50px;transition:filter .15s ease,transform .15s ease}.cp-comm-student-enter-btn:hover:not(:disabled){filter:brightness(1.08)}.cp-comm-student-enter-btn:active:not(:disabled){transform:translateY(1px)}.cp-comm-student-enter-btn:disabled{cursor:not-allowed;opacity:.5}.cp-comm-student-enter-error{color:#c62828;font-size:.88rem;font-weight:700;line-height:1.4;margin:0;text-align:center}.cp-comm-student-identity{box-sizing:border-box;display:flex;gap:12px;width:100%}.cp-comm-student-field{align-items:center;display:flex;flex:1 1 140px;flex-direction:column;gap:6px;min-width:0}.cp-comm-student-label{align-self:center;background:color-mix(in srgb,#404040 10%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,#fff);border-radius:999px;color:#404040;color:var(--color-accent-strong,#10504a);font-size:.76rem;font-weight:800;letter-spacing:.01em;padding:3px 12px;text-align:center;white-space:nowrap;width:fit-content}.cp-comm-student-input{background:#232323;background:var(--color-surface,#fff);border:1.5px solid #3a3a3a;border:1.5px solid var(--color-border,#cfd2d6);border-radius:10px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-size:1rem;height:46px;padding:0 14px;text-align:center;width:100%}.cp-comm-student-input:focus{border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 3px color-mix(in srgb,#404040 18%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-strong,#10504a) 18%,#0000);outline:none}.cp-comm-student-question{background:#1a1a1a;background:var(--color-panel,#f7f7f7);border:1px solid #3a3a3a;border:1px solid var(--color-border,#e2e2e2);border-radius:14px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-size:clamp(1.05rem,4vw,1.4rem);font-weight:800;line-height:1.4;padding:22px 18px;text-align:center;white-space:pre-wrap;word-break:keep-all}.cp-comm-student-question-waiting{color:#bbb;color:var(--color-text-secondary);font-size:.95rem;font-weight:600}.cp-comm-student-submit{align-items:center;display:flex;flex-direction:column;gap:10px}.cp-comm-student-submit>.cp-comm-student-choices,.cp-comm-student-submit>.cp-comm-student-submit-actions,.cp-comm-student-submit>.cp-comm-student-textarea{width:100%}.cp-comm-student-submit-remain{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;font-weight:600;margin:0;text-align:center}.cp-comm-student-submit-actions{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.cp-comm-student-submit-done{color:#404040;color:var(--color-accent-strong,#10504a);font-size:.95rem;font-weight:700;line-height:1.4;margin:0;text-align:center;width:100%}.cp-comm-student-submit-error{color:#ff6b6b;font-size:.88rem;font-weight:600;line-height:1.4;margin:0;text-align:center;width:100%}.cp-comm-student-textarea{background:#232323;background:var(--color-surface,#fff);border:1.5px solid #3a3a3a;border:1.5px solid var(--color-border,#cfd2d6);border-radius:10px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-family:inherit;font-size:1rem;min-height:100px;padding:12px 14px;resize:vertical;width:100%}.cp-comm-student-textarea:focus{border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 3px color-mix(in srgb,#404040 18%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-strong,#10504a) 18%,#0000);outline:none}.cp-comm-student-textarea:disabled{cursor:not-allowed;opacity:.6}.cp-comm-student-choices{display:flex;flex-direction:column;gap:10px}.cp-comm-student-choice-btn{grid-column-gap:10px;align-items:center;background:#232323;background:var(--color-surface,#fff);border:2px solid #3a3a3a;border:2px solid var(--color-border,#cfd2d6);border-radius:12px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);column-gap:10px;cursor:pointer;display:grid;font-size:1rem;font-weight:600;grid-template-columns:40px 1fr;padding:12px 14px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.cp-comm-student-choice-btn:hover:not(:disabled){border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 6px 12px #0000001a;transform:translateY(-1px)}.cp-comm-student-choice-btn:disabled{cursor:not-allowed;opacity:.55}.cp-comm-student-choice-btn.is-selected{background:color-mix(in srgb,#404040 10%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,var(--color-surface,#fff));border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 2px color-mix(in srgb,#404040 25%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-strong,#10504a) 25%,#0000);color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-comm-student-choice-btn{background:#3a3a3a;border-color:#b0b0b0;color:#fff}:root:not([data-theme=light]) .cp-comm-student-choice-btn:hover:not(:disabled){box-shadow:0 6px 12px #00000040}:root:not([data-theme=light]) .cp-comm-student-choice-btn.is-selected{background:#ffffff14;border-color:#fff;box-shadow:none;color:#fff}.cp-comm-student-choice-num{align-items:center;background:#f8c4d4;border:1px solid #3a3a3a;border:1px solid var(--color-border,#cfd2d6);border-radius:8px;color:#111;display:inline-flex;flex:0 0 auto;font-size:.9rem;font-weight:800;height:32px;justify-content:center;position:relative;width:40px}.cp-comm-student-choice-check{align-items:center;background:#404040;background:var(--color-accent-strong,#10504a);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000002e;display:flex;height:18px;justify-content:center;position:absolute;right:-8px;top:-8px;width:18px}.cp-comm-student-choice-check svg{stroke:#fff;stroke-width:3;fill:none;height:10px;width:10px}.cp-comm-student-choice-text{color:inherit;flex:1 1 auto;line-height:1.4;min-width:0;overflow-wrap:break-word;word-break:keep-all}.cp-comm-student-submit-btn{align-items:center;background:#404040;background:var(--color-accent-strong,#10504a);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:800;gap:8px;height:48px;justify-content:center;padding:0 22px;transition:filter .15s ease,transform .15s ease}.cp-comm-student-submit-btn:hover:not(:disabled){filter:brightness(1.08)}.cp-comm-student-submit-btn:active:not(:disabled){transform:translateY(1px)}.cp-comm-student-submit-btn:disabled{cursor:not-allowed;opacity:.5}.cp-comm-airplane-icon{flex:0 0 auto;height:18px;width:18px}@media (max-width:480px){.cp-comm-student-identity{gap:8px}.cp-comm-student-field{flex-basis:0}}.cp-program-slide-communication-controls{--cp-comm-control-h:clamp(24px,3.4cqw,28px);box-sizing:border-box;flex-direction:row;gap:8px;grid-column:3;justify-self:end;max-width:100%}.cp-program-slide-communication-controls,.cp-program-slide-communication-options{align-items:center;display:flex;flex-wrap:nowrap;justify-content:flex-end;margin:0;min-width:0;width:auto}.cp-program-slide-communication-options{flex:0 1 auto;gap:6px}.cp-program-slide-communication-option-toggle{background:#404040;background:var(--color-accent-strong,#10504a);border:none;border-radius:11px;box-sizing:border-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--cp-comm-control-h);min-width:0;padding:2px;position:relative;width:max-content}.cp-program-slide-communication-option-toggle:before{background:#1a1a1a;background:var(--color-panel,#fff);border-radius:9px;content:"";height:calc(100% - 4px);left:2px;position:absolute;top:2px;transition:left .25s ease;width:calc(50% - 2px);z-index:1}.cp-program-slide-communication-option-toggle.is-on:before{left:50%}.cp-program-slide-communication-option-toggle.is-locked,.cp-program-slide-communication-option-toggle:disabled{cursor:not-allowed;opacity:.55}.cp-program-slide-communication-option-side{align-items:center;color:#fff;display:flex;flex:1 1;font-size:clamp(.58rem,1cqw,.7rem);font-weight:700;gap:4px;justify-content:center;padding:0 6px;position:relative;transition:color .25s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2}.cp-program-slide-communication-option-side.is-active{color:#404040;color:var(--color-accent-strong,#10504a)}.cp-program-slide-communication-option-eye{color:inherit;display:block;flex:0 0 auto}.cp-program-slide-communication-option-eye.is-closed{height:8px;width:15px}.cp-program-slide-communication-option-eye.is-open{height:14px;width:14px}.cp-program-slide-communication-sort-row{align-items:center;display:flex;gap:10px;grid-column:2;justify-content:center;justify-self:center;margin:0;max-width:100%;min-width:0;overflow-x:auto;width:auto}.cp-program-slide-communication-font-scale{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px;justify-content:flex-end}@container slide-comm (max-width: 900px){.cp-program-slide-communication-top-row{border-radius:20px;grid-template-columns:1fr;padding:10px 12px}.cp-program-slide-communication-groups-spacer,.cp-program-slide-communication-groups-wrap{grid-column:1;order:1}.cp-program-slide-communication-sort-row{grid-column:1;order:2;width:100%}.cp-program-slide-communication-controls{align-items:center;flex-wrap:nowrap;grid-column:1;justify-content:center;order:3;width:100%}.cp-program-slide-communication-options{flex-wrap:nowrap;justify-content:center;width:auto}.cp-program-slide-communication-font-scale{justify-content:flex-end;width:auto}}.cp-program-slide-communication-sort{align-items:stretch;border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8d8d8);border-radius:999px;flex:0 0 auto;flex-wrap:nowrap;gap:0;height:var(--cp-comm-control-h);min-height:var(--cp-comm-control-h);overflow:hidden}.cp-program-slide-communication-sort,.cp-program-slide-communication-sort-btn{background:#232323;background:var(--color-surface,#fff);box-sizing:border-box;display:inline-flex;justify-content:center}.cp-program-slide-communication-sort-btn{align-items:center;border:none;border-radius:0;border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border,#d8d8d8);box-shadow:none;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:clamp(.68rem,1.2cqw,.78rem);font-weight:500;height:100%;line-height:1;margin:0;min-height:0;padding:0 clamp(10px,1.6cqw,14px);transition:background .2s ease,color .2s ease;white-space:nowrap}.cp-program-slide-communication-sort-btn:last-child{border-right:none}.cp-program-slide-communication-sort-btn:hover:not(:disabled){background:#10504a14}.cp-program-slide-communication-sort-btn.is-active{background:#f1f3f5;color:#f5f5f5;color:var(--color-text-primary);font-weight:600}.cp-program-slide-communication-sort-btn.is-disabled,.cp-program-slide-communication-sort-btn:disabled{color:#bbb;color:var(--color-text-secondary,#999);cursor:not-allowed;opacity:.5}.cp-program-slide-communication-font-scale-btn{align-items:center;background:#1a1a1a;background:var(--color-panel,#fff);border:2px solid #404040;border:2px solid var(--color-accent-strong,#10504a);border-radius:50%;box-sizing:border-box;color:#404040;color:var(--color-accent-strong,#10504a);cursor:pointer;display:inline-flex;font:inherit;font-size:1.15rem;font-weight:700;height:36px;height:var(--cp-comm-control-h,36px);justify-content:center;line-height:1;margin:0;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;width:36px;width:var(--cp-comm-control-h,36px)}.cp-program-slide-communication-font-scale-btn:hover:not(:disabled){background:color-mix(in srgb,#404040 10%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,#fff)}.cp-program-slide-communication-font-scale-btn:disabled{background:#f1f3f5;border-color:#3a3a3a;border-color:var(--color-border,#d8d8d8);color:#9aa0a6;color:var(--color-text-muted,#9aa0a6);cursor:not-allowed}.cp-program-slide-communication-export{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.cp-program-slide-communication-export-btn{align-items:center;background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #404040;border:1px solid var(--color-accent-strong,#10504a);border-radius:999px;box-sizing:border-box;color:#404040;color:var(--color-accent-strong,#10504a);cursor:pointer;display:inline-flex;font:inherit;font-size:clamp(.68rem,1.2cqw,.78rem);font-weight:600;gap:5px;height:36px;height:var(--cp-comm-control-h,36px);line-height:1;margin:0;padding:0 12px;transition:background .2s ease,opacity .2s ease;white-space:nowrap}.cp-program-slide-communication-export-btn:hover:not(:disabled){background:color-mix(in srgb,#404040 10%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,#fff)}.cp-program-slide-communication-export-btn:disabled{background:#f1f3f5;border-color:#3a3a3a;border-color:var(--color-border,#d8d8d8);color:#9aa0a6;color:var(--color-text-muted,#9aa0a6);cursor:not-allowed;opacity:.75}.cp-program-slide-communication-student-form{background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8d8d8);border-radius:12px;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;margin:0 auto;padding:12px 14px;width:min(560px,100%)}.cp-program-slide-communication-prompt-label{color:#bbb;color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.cp-program-slide-communication-prompt-input{font:inherit;font-size:.95rem;line-height:1.45;min-height:72px;padding:10px 12px;resize:vertical;width:100%}.cp-program-slide-communication-entry-input,.cp-program-slide-communication-prompt-input{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8d8d8);border-radius:10px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary)}.cp-program-slide-communication-entry-input{font-feature-settings:"tnum";font:inherit;font-size:1rem;font-variant-numeric:tabular-nums;letter-spacing:.08em;padding:8px 10px;text-align:center;width:min(120px,100%)}.cp-program-slide-communication.is-seat-layout{padding-bottom:10px;padding-left:10px;padding-right:10px}.cp-program-slide-communication-empty-seat{color:#bbb;color:var(--color-text-secondary);font-weight:600;margin:24px auto;text-align:center}.cp-program-slide-communication-seat-area{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;min-width:0;width:100%}.cp-program-slide-communication-seat-scroll{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;min-width:0;overflow:auto;width:100%}.cp-program-slide-communication-seat-grid{grid-gap:4px;align-content:stretch;background:#0000;box-sizing:border-box;display:grid;gap:4px;height:max(100%,384px);height:max(100%,calc(var(--cp-comm-seat-rows, 8)*48px));min-height:max(100%,384px);min-height:max(100%,calc(var(--cp-comm-seat-rows, 8)*48px));min-width:max(100%,896px);min-width:max(100%,calc(var(--cp-comm-seat-cols, 16)*56px));padding:14px 14px 4px 4px;width:max(100%,896px);width:max(100%,calc(var(--cp-comm-seat-cols, 16)*56px))}.cp-program-slide-communication-seat-cell{height:100%;min-height:0;min-width:0;overflow:visible}.cp-program-slide-communication-seat-cell .cp-program-slide-communication-card{height:100%;max-width:none;min-height:120px;overflow:visible;width:100%}.cp-program-slide-communication-seat-rotate-wrap{display:flex;flex:0 0 auto;justify-content:center}.cp-program-slide-communication-seat-rotate-btn{align-items:center;background:color-mix(in srgb,#f5f5f5 4%,#1a1a1a);background:color-mix(in srgb,var(--color-text-primary) 4%,var(--color-panel,#fff));border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8d8d8);border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:700;gap:4px;height:28px;justify-content:center;margin:0;padding:0 8px}.cp-program-slide-communication-seat-rotate-btn:hover{border-color:#404040;border-color:var(--color-accent-strong,#10504a)}.cp-program-slide-communication-unseated-title{color:#bbb;color:var(--color-text-secondary);font-size:.85rem;font-weight:700;margin:4px 0 0}.cp-program-slide-communication-board{grid-gap:clamp(8px,1.2cqw,10px);align-content:start;background:#0000;border-radius:0;box-sizing:border-box;display:grid;flex:1 1 auto;gap:clamp(8px,1.2cqw,10px);min-height:0;min-width:0;padding:4px 2px 8px;width:100%}.cp-program-slide-communication-accuracy-grid{grid-gap:clamp(10px,1.6cqw,16px);box-sizing:border-box;display:grid;gap:clamp(10px,1.6cqw,16px);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 2px 8px;width:100%}@container slide-comm (max-width: 720px){.cp-program-slide-communication-accuracy-grid{grid-template-columns:minmax(0,1fr)}}.cp-program-slide-communication-accuracy-card{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#e5e7eb);border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;gap:calc(8px*var(--cp-comm-student-font-scale, 1));min-width:0;padding:14px;padding:calc(14px*var(--cp-comm-student-font-scale, 1))}.cp-program-slide-communication-accuracy-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.05rem;font-size:calc(1.05rem*var(--cp-comm-student-font-scale, 1));font-weight:800;margin:0}.cp-program-slide-communication-accuracy-bar-wrap{background:#eef0f2;border-radius:999px;height:10px;height:calc(10px*var(--cp-comm-student-font-scale, 1));overflow:hidden;width:100%}.cp-program-slide-communication-accuracy-bar{border-radius:inherit;height:100%;max-width:100%;transition:width .25s ease}.cp-program-slide-communication-accuracy-bar.is-correct{background:#2e7d57}.cp-program-slide-communication-accuracy-bar.is-incorrect{background:#ef4444d9}.cp-program-slide-communication-accuracy-count{font-feature-settings:"tnum";color:#bbb;color:var(--color-text-secondary);font-size:.95rem;font-size:calc(.95rem*var(--cp-comm-student-font-scale, 1));font-variant-numeric:tabular-nums;font-weight:700;margin:0}.cp-program-slide-communication-name-chips{display:flex;flex-wrap:wrap;gap:6px;gap:calc(6px*var(--cp-comm-student-font-scale, 1))}.cp-program-slide-communication-name-chip{align-items:center;background:#f1f3f5;border-radius:999px;color:#f5f5f5;color:var(--color-text-primary);display:inline-flex;font-size:.78rem;font-size:calc(.78rem*var(--cp-comm-student-font-scale, 1));font-weight:600;gap:4px;padding:4px 8px;padding:calc(4px*var(--cp-comm-student-font-scale, 1)) calc(8px*var(--cp-comm-student-font-scale, 1))}.cp-program-slide-communication-no-names{color:#bbb;color:var(--color-text-secondary);font-size:.8rem;font-size:calc(.8rem*var(--cp-comm-student-font-scale, 1));margin:0}.cp-program-slide-communication-answer-cards{display:flex;flex-direction:column;gap:6px;gap:calc(6px*var(--cp-comm-student-font-scale, 1));margin-top:2px}.cp-program-slide-communication-answer-card{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 2px 6px #0f172a14;color:#f5f5f5;color:var(--color-text-primary,#111827);display:flex;font-size:.88rem;font-size:calc(.88rem*var(--cp-comm-student-font-scale, 1));font-weight:600;gap:10px;justify-content:space-between;overflow-wrap:break-word;padding:8px 10px;padding:calc(8px*var(--cp-comm-student-font-scale, 1)) calc(10px*var(--cp-comm-student-font-scale, 1));word-break:keep-all}.cp-program-slide-communication-answer-card-main{flex:1 1 auto;min-width:0}.cp-program-slide-communication-answer-card-names{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:4px;gap:calc(4px*var(--cp-comm-student-font-scale, 1));justify-content:flex-end;max-width:55%}.cp-program-slide-communication-answer-card-name{align-items:center;background:#f3f4f6;border-radius:999px;color:#374151;display:inline-flex;font-size:.72rem;font-size:calc(.72rem*var(--cp-comm-student-font-scale, 1));font-weight:600;padding:2px 7px;white-space:nowrap}.cp-program-slide-communication-answer-count{font-feature-settings:"tnum";color:#bbb;color:var(--color-text-secondary,#6b7280);flex:0 0 auto;font-variant-numeric:tabular-nums;opacity:.85}.cp-program-slide-communication-breakdown-list{box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(8px,1.2cqw,12px);padding:4px 2px 8px;width:100%}.cp-program-slide-communication-breakdown-card{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#e5e7eb);border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;gap:calc(8px*var(--cp-comm-student-font-scale, 1));padding:12px;padding:calc(12px*var(--cp-comm-student-font-scale, 1))}.cp-program-slide-communication-breakdown-info{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.cp-program-slide-communication-breakdown-label-wrap{align-items:center;display:inline-flex;gap:8px;min-width:0}.cp-program-slide-communication-breakdown-ox{border-radius:50%;box-sizing:border-box;display:inline-grid;flex:0 0 auto;height:1.35rem;height:calc(1.35rem*var(--cp-comm-student-font-scale, 1));padding:2px;place-items:center;width:1.35rem;width:calc(1.35rem*var(--cp-comm-student-font-scale, 1))}.cp-program-slide-communication-breakdown-ox svg{height:62%;overflow:visible;width:62%}.cp-program-slide-communication-breakdown-ox.is-o{background:#404040;background:var(--color-accent-strong,#10504a);color:#fff}.cp-program-slide-communication-breakdown-ox.is-x{background:#ff6b6b;color:#fff}.cp-program-slide-communication-breakdown-label{color:#f5f5f5;color:var(--color-text-primary);font-size:.95rem;font-size:calc(.95rem*var(--cp-comm-student-font-scale, 1));font-weight:700;overflow-wrap:break-word;word-break:keep-all}.cp-program-slide-communication-breakdown-count{font-feature-settings:"tnum";color:#bbb;color:var(--color-text-secondary);flex:0 0 auto;font-size:.85rem;font-size:calc(.85rem*var(--cp-comm-student-font-scale, 1));font-variant-numeric:tabular-nums;font-weight:700}.cp-program-slide-communication-breakdown-bar-wrap{background:#eef0f2;border-radius:999px;height:10px;height:calc(10px*var(--cp-comm-student-font-scale, 1));overflow:hidden;width:100%}.cp-program-slide-communication-breakdown-bar{background:#404040;background:var(--color-accent-strong,#10504a);border-radius:inherit;height:100%;max-width:100%;transition:width .25s ease}.cp-program-slide-communication-board.is-list-mode{grid-template-columns:repeat(5,minmax(0,1fr))}@container slide-comm (max-width: 1100px){.cp-program-slide-communication-board.is-list-mode{grid-template-columns:repeat(4,minmax(0,1fr))}}@container slide-comm (max-width: 900px){.cp-program-slide-communication-board.is-list-mode{grid-template-columns:repeat(3,minmax(0,1fr))}}@container slide-comm (max-width: 680px){.cp-program-slide-communication-board.is-list-mode{grid-template-columns:repeat(2,minmax(0,1fr))}}@container slide-comm (max-width: 420px){.cp-program-slide-communication-board.is-list-mode{grid-template-columns:minmax(0,1fr)}}.cp-program-slide-communication.is-seat-layout .cp-program-slide-communication-board.is-list-mode{flex:0 0 auto}.cp-program-slide-communication:not(.is-seat-layout) .cp-program-slide-communication-students{overflow-x:hidden;overflow-y:auto;padding-right:14px;padding-top:14px}.cp-program-slide-communication.is-seat-layout .cp-program-slide-communication-students{overflow:hidden;padding-right:14px;padding-top:14px}.cp-program-slide-communication-empty{color:#bbb;color:var(--color-text-secondary);grid-column:1/-1;margin:0;padding:24px;text-align:center}.cp-program-slide-communication-card{background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8d8d8);border-radius:14px;box-shadow:0 10px 22px #0f3d3e0f;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;gap:calc(8px*var(--cp-comm-student-font-scale, 1));min-height:128px;min-height:calc(128px*var(--cp-comm-student-font-scale, 1));overflow:visible;padding:14px 16px;padding:calc(14px*var(--cp-comm-student-font-scale, 1)) calc(16px*var(--cp-comm-student-font-scale, 1));position:relative}.cp-program-slide-communication-card:has(.cp-comm-answer-pager){padding-bottom:28px;padding-bottom:calc(28px*var(--cp-comm-student-font-scale, 1))}.cp-comm-answer-pager{align-items:center;bottom:6px;bottom:calc(6px*var(--cp-comm-student-font-scale, 1));display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.cp-comm-answer-pager-btn{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8d8d8);border-radius:4px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.cp-comm-answer-pager-btn:disabled{cursor:not-allowed;opacity:.35}.cp-comm-answer-pager-count{font-feature-settings:"tnum";color:#bbb;color:var(--color-text-secondary);font-size:9px;font-variant-numeric:tabular-nums;font-weight:700;min-width:28px;text-align:center}.cp-program-slide-communication-card.is-empty{opacity:.72}.cp-program-slide-communication-card.is-answer-shown{box-shadow:0 0 0 2px color-mix(in srgb,#404040 35%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-strong,#10504a) 35%,#0000)}.cp-program-slide-communication-card-head{align-items:center;display:flex;gap:8px;min-width:0}.cp-program-slide-communication-card-num{font-feature-settings:"tnum";color:#bbb;color:var(--color-text-secondary);flex:0 0 auto;font-size:calc(clamp(.9rem, 1.4cqw, 1.05rem)*1);font-size:calc(clamp(.9rem, 1.4cqw, 1.05rem)*var(--cp-comm-student-font-scale, 1));font-variant-numeric:tabular-nums;font-weight:800}.cp-program-slide-communication-card-name{flex:1 1 auto;font-size:calc(clamp(1rem, 1.6cqw, 1.2rem)*1);font-size:calc(clamp(1rem, 1.6cqw, 1.2rem)*var(--cp-comm-student-font-scale, 1));font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-program-slide-communication-card-body{color:#f5f5f5;color:var(--color-text-primary);flex:1 1 auto;font-size:calc(clamp(1.05rem, 1.7cqw, 1.25rem)*1);font-size:calc(clamp(1.05rem, 1.7cqw, 1.25rem)*var(--cp-comm-student-font-scale, 1));line-height:1.4;white-space:pre-wrap;word-break:break-word}.cp-comm-choice-answer-badges{flex-wrap:wrap;gap:6px;max-width:100%}.cp-comm-choice-answer-badge,.cp-comm-choice-answer-badges{align-items:center;display:inline-flex;justify-content:center}.cp-comm-choice-answer-badge{background:#f8c4d4;border:1px solid #00000014;border-radius:6px;box-sizing:border-box;color:#111;font-size:.85rem;font-size:calc(.85rem*var(--cp-comm-student-font-scale, 1));font-weight:800;height:1.55rem;height:calc(1.55rem*var(--cp-comm-student-font-scale, 1));line-height:1;min-width:1.55rem;min-width:calc(1.55rem*var(--cp-comm-student-font-scale, 1));padding:0 .35em}.cp-program-slide-communication-answer-card .cp-comm-choice-answer-badges,.cp-program-slide-communication-breakdown-label .cp-comm-choice-answer-badges{justify-content:flex-start}.cp-program-slide-communication-card.is-empty .cp-program-slide-communication-card-body{color:#bbb;color:var(--color-text-secondary);font-style:italic}.cp-program-slide-error{line-height:1.5;margin:40px auto;max-width:480px;padding:24px;text-align:center}.cp-program-slide-root[data-slide-surface=light]{--color-border:#c8cdd4;--color-panel:#fff;--color-bg-elevated:#fff;--color-text-primary:#1f1f1f;--color-text-secondary:#5e646e;background:#f4f4f5;background:var(--cp-slide-page-bg,#f4f4f5);color:#1a1a1a}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-layout-picker{background:#fff;border:1px solid #c8cdd4;box-shadow:0 10px 26px #0000001f;color:#1a1a1a}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-layout-picker-item{background:#fff;border-color:#9aa3af;color:#6b7280}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-layout-picker-item:focus-visible,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-layout-picker-item:hover{background:#eceef1;border-color:#8b939e;color:#4b5563}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-layout-picker-item.is-active{background:#f3f4f6;border-color:#6b7280;box-shadow:inset 0 0 0 1px #6b728038;color:#374151}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-layout-picker-color-reset.is-active{border-color:#6b7280;box-shadow:inset 0 0 0 1px #6b728038}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-layout-picker-head .cp-program-slide-layout-picker-close{color:#3f444c}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-layout-picker-head .cp-program-slide-layout-picker-close:hover{background:#0000000f}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-hero--headline{background:#80848a29;border-bottom-color:#80848a52;border-bottom-color:var(--cp-slide-section-border,#80848a52)}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-hero--headline.is-timer-counting{border-bottom:none}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-nav-btn{background:#ffffff75;border-color:#7b818ae6;color:#3f444c}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-nav-btn:not(:disabled):hover{background:#ffffff9e}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-dot{background:#ffffff75;border-color:#7b818adb}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-dot.is-active{background:#494e56f2;border-color:#494e56f2;box-shadow:none;color:#fff}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-dot.is-title{background:#ffffff6b;border-color:#7b818ac7;color:#3f444c}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-dot.is-title.is-active{background:#494e56f2;border-color:#494e56f2;box-shadow:none;color:#fff}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-dot.is-communication{background:#10504a1a;border-color:#10504a73;color:#404040;color:var(--color-accent-strong,#10504a)}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-dot.is-communication.is-active{background:#404040;background:var(--color-accent-strong,#10504a);border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:none;color:#fff}.cp-program-slide-footer-nav .cp-program-slide-dot.is-active,.cp-program-slide-footer-nav .cp-program-slide-dot.is-title.is-active,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-footer-nav .cp-program-slide-dot.is-active,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-footer-nav .cp-program-slide-dot.is-title.is-active{border-color:#fff}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-page-add,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-page-settings-btn{background:#ffffff75;border-color:#7b818ae6;color:#3f444c}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-page-add:hover,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-page-settings-btn:hover{background:#ffffff9e}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-inner{background:#ffffff8c}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-add,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-image-toolbar,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-toolbar{border-color:#3a3a3a;border-color:var(--color-border,#c8cdd4)}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-add{background:#ffffff9e;color:#141414}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-add img{filter:none;opacity:1}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-add.is-on,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-add:hover{background:#ffffffeb;border-color:#c8cdd4;color:#141414}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-add.is-on img,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-add:hover img{filter:none;opacity:1}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-add-tooltip{background:#fffffff5;border-color:#3a3a3a;border-color:var(--color-border,#c8cdd4);box-shadow:0 6px 18px #0000001f;color:#141414}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-toolbar-divider{border-top-color:#00000029}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-image-toolbar,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-toolbar{background:#fff;box-shadow:0 4px 14px #00000014;color:#141414;opacity:1}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-image-toolbar input:not([type=color]),.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-link-field input[type=text],.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-tl input[type=number]{background:#fff;border-color:#3a3a3a;border-color:var(--color-border,#c8cdd4);color:#1a1a1a}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-title-ctl{--cp-title-ctl-fg:#141414;background:#ffffff9e;border-color:#3a3a3a;border-color:var(--color-border,#c8cdd4);box-shadow:0 8px 22px #0000002e}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-title-ctl--icon:focus-visible,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-title-ctl--icon:hover,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-title-ctl--size-field:focus-within,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-title-ctl--size-field:hover{--cp-title-ctl-fg:#141414;background:#ffffffeb;border-color:#3a3a3a;border-color:var(--color-border,#c8cdd4)}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-title-ctl--icon.is-on{--cp-title-ctl-fg:#141414;background:#ffffffeb;border-color:#3a3a3a;border-color:var(--color-border,#c8cdd4)}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-title-tab{background:#ffffff9e;border-color:#3a3a3a;border-color:var(--color-border,#c8cdd4);box-shadow:0 8px 22px #0000002e;color:#141414}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-title-tab.is-active,.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-title-tab:not(.is-active):hover{background:#ffffffeb;border-color:#3a3a3a;border-color:var(--color-border,#c8cdd4);color:#141414}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-image-toolbar button{background:#0000;border-color:#3a3a3a;border-color:var(--color-border,#c8cdd4);color:#1a1a1a}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-image-toolbar button:hover:not(:disabled){background:#10504a14}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-trash{background:#fff;border:1px solid #969aa0cc;color:#9aa0a8}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-image-toolbar .cp-program-slide-canvas-trash:hover:not(:disabled){background:#f4f5f7}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-image-cut.is-on{background:#eceff2;border-color:#9ea5ae}.cp-program-slide-root[data-slide-surface=light] .cp-program-slide-canvas-image-cut-icon{opacity:.72}.cp-program-data-cleanup-modal{max-width:min(1600px,98vw);max-width:min(1600px,calc(98vw/var(--app-page-zoom, 1)));width:min(1600px,98vw);width:min(1600px,calc(98vw/var(--app-page-zoom, 1)))}.cp-program-data-cleanup-intro code{font-size:.85em}.cp-program-data-cleanup-body{max-height:min(72vh,720px);max-height:min(calc(72vh/var(--app-page-zoom, 1)),720px);overflow:auto}.cp-program-data-cleanup-section{margin-bottom:1.25rem}.cp-program-data-cleanup-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.35rem}.cp-program-data-cleanup-section-head h4{font-size:.95rem;margin:0}.cp-program-data-cleanup-select-all{flex-shrink:0}.cp-program-data-cleanup-section-desc{font-size:.78rem;margin:0 0 .35rem;opacity:.88}.cp-program-data-cleanup-table-wrap{border:1px solid #3a3a3a;border:1px solid var(--color-border,#0000001f);border-radius:6px;max-height:280px;overflow:auto}.cp-program-data-cleanup-table--db{min-width:100%;width:max-content}.cp-program-data-cleanup-table{border-collapse:collapse;font-size:.78rem;width:100%}.cp-program-data-cleanup-table td,.cp-program-data-cleanup-table th{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border,#00000014);padding:.28rem .45rem;text-align:left;vertical-align:top}.cp-program-data-cleanup-table thead th{background:#f4f5f7;background:var(--color-surface-elevated,#f4f5f7);position:sticky;top:0;z-index:1}.cp-program-data-cleanup-col-check{width:2rem}.cp-program-data-cleanup-col-db{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.cp-program-data-cleanup-col-db code{font-size:inherit;font-weight:600}.cp-program-data-cleanup-col-identity{background:color-mix(in srgb,#2e2e2e 8%,#0000);background:color-mix(in srgb,var(--color-accent,#3d6fd6) 8%,#0000)}.cp-program-data-cleanup-table thead .cp-program-data-cleanup-col-identity{background:color-mix(in srgb,#2e2e2e 14%,#f4f5f7);background:color-mix(in srgb,var(--color-accent,#3d6fd6) 14%,var(--color-surface-elevated,#f4f5f7))}.cp-program-data-cleanup-error{color:#c62828;margin:0 0 .5rem}.cp-program-data-cleanup-footer{gap:.5rem;justify-content:flex-end}.cp-presentation-audit-row--orphan td{background:color-mix(in srgb,#c62828 8%,#0000)}.cp-presentation-audit-row--link-warning td{background:color-mix(in srgb,#ef6c00 8%,#0000)}.cp-presentation-audit-orphan-note{color:#c62828;font-weight:600}.cp-program-presentation-list-modal{display:flex;flex-direction:column;max-height:min(88vh,860px);max-height:min(calc(88vh/var(--app-page-zoom, 1)),860px);max-width:min(1280px,98vw);max-width:min(1280px,calc(98vw/var(--app-page-zoom, 1)));overflow:hidden;width:min(1280px,98vw);width:min(1280px,calc(98vw/var(--app-page-zoom, 1)))}.cp-modal-backdrop:has(.cp-program-presentation-list-modal){align-items:center;box-sizing:border-box;justify-content:center;padding:16px 0}.cp-program-presentation-list-intro,.cp-program-presentation-list-modal>h3{flex-shrink:0}.cp-program-presentation-list-intro{margin-bottom:.75rem;text-align:left}.cp-program-presentation-list-modal>.cp-program-data-cleanup-error{flex-shrink:0;text-align:left}.cp-program-presentation-list-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow:auto}.cp-modal-body-loading{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:200px}.cp-modal-body-loading-spinner{animation:cp-toast-auto-spin .8s linear infinite;border:3px solid color-mix(in srgb,#3a3a3a 55%,#0000);border-radius:50%;border-top-color:#2e2e2e;border:3px solid color-mix(in srgb,var(--color-border,#d8dbe2) 55%,#0000);border-top-color:var(--color-accent,#1976d2);height:32px;width:32px}.cp-program-presentation-list-table-wrap{overflow:visible}.cp-program-presentation-list-table{border-collapse:collapse;font-size:.82rem;width:100%}.cp-program-presentation-list-table td,.cp-program-presentation-list-table th{border:1px solid color-mix(in srgb,#3a3a3a 80%,#0000);border:1px solid color-mix(in srgb,var(--color-border,#d8dbe2) 80%,#0000);max-width:10rem;overflow:hidden;padding:.35rem .45rem;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.cp-program-presentation-list-table thead th{background:#f4f5f7;background:var(--color-surface-elevated,#f4f5f7);font-weight:600;position:sticky;top:0;z-index:1}.cp-program-presentation-list-row{cursor:default}.cp-program-presentation-list-open-cell{cursor:pointer}.cp-program-presentation-list-row:hover .cp-program-presentation-list-open-cell{background:color-mix(in srgb,#2e2e2e 10%,#0000);background:color-mix(in srgb,var(--color-accent,#3d6fd6) 10%,#0000)}.cp-program-presentation-list-row-sync-mirror{color:color-mix(in srgb,#1a1a1a 72%,#0000);color:color-mix(in srgb,var(--color-text,#1a1a1a) 72%,#0000);opacity:.42}.cp-program-presentation-list-row-sync-mirror:hover .cp-program-presentation-list-open-cell{background:#0000}.cp-program-presentation-list-row-orphan{background:color-mix(in srgb,#c62828 6%,#0000)}.cp-program-presentation-list-row-orphan .cp-program-presentation-list-open-cell{color:color-mix(in srgb,#1a1a1a 88%,#c62828);color:color-mix(in srgb,var(--color-text,#1a1a1a) 88%,#c62828)}.cp-program-presentation-list-row-link-warning{background:color-mix(in srgb,#ef6c00 6%,#0000)}.cp-program-presentation-list-open-cell-disabled{cursor:default;pointer-events:none}.cp-program-presentation-list-actions-cell{vertical-align:top;white-space:nowrap;width:1%}.cp-program-presentation-list-row-actions{align-items:flex-start;flex-wrap:nowrap;justify-content:flex-end;margin-top:0}.cp-program-presentation-list-col-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cp-program-presentation-list-footer{flex-shrink:0;justify-content:flex-end;margin-top:.5rem}.cp-annual-presentation-list-toast{z-index:2100}.cp-annual-behavior-list-row-orphan{background:color-mix(in srgb,#c62828 7%,#0000)}.cp-annual-behavior-list-status{align-items:center;border:1px solid color-mix(in srgb,#3a3a3a 80%,#0000);border:1px solid color-mix(in srgb,var(--color-border,#d8dbe2) 80%,#0000);border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;padding:.08rem .45rem;white-space:nowrap}.cp-annual-behavior-list-status.is-linked{background:color-mix(in srgb,#1976d2 10%,#0000);color:color-mix(in srgb,#1a1a1a 85%,#1976d2);color:color-mix(in srgb,var(--color-text,#1a1a1a) 85%,#1976d2)}.cp-annual-behavior-list-status.is-orphan{background:color-mix(in srgb,#c62828 16%,#0000);color:color-mix(in srgb,#1a1a1a 72%,#c62828);color:color-mix(in srgb,var(--color-text,#1a1a1a) 72%,#c62828)}.cp-annual-behavior-list-status.is-orphan.is-overflow{background:color-mix(in srgb,#ef6c00 18%,#0000);color:color-mix(in srgb,#1a1a1a 72%,#ef6c00);color:color-mix(in srgb,var(--color-text,#1a1a1a) 72%,#ef6c00)}.cp-annual-behavior-list-note-cell{line-height:1.4;max-width:24rem;min-width:14rem;white-space:pre-wrap!important}.cp-annual-behavior-list-open-btn{font-size:.76rem;min-height:1.6rem;padding:.05rem .4rem}.cp-annual-behavior-list-orphan-cell{color:color-mix(in srgb,#1a1a1a 82%,#b26f17);color:color-mix(in srgb,var(--color-text,#1a1a1a) 82%,#b26f17)}.cp-slide-dice-overlay{align-items:stretch;justify-content:stretch;pointer-events:auto}.cp-program-slide-timer-modal.cp-program-slide-dice-modal,.cp-slide-dice-modal{border:none;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;max-width:none;min-height:350px;min-width:300px;overflow:hidden;padding:0;pointer-events:auto;position:fixed;width:auto}:root[data-theme=light] .cp-slide-dice-modal{background:#fff;color:#141414}:root[data-theme=light] .cp-slide-dice-modal:not(.is-maximized){border:1px solid #404040;border:1px solid var(--color-accent-strong,#10504a);box-shadow:0 18px 48px #0000001f}:root:not([data-theme=light]) .cp-slide-dice-modal{background:#1f1f1f;background:var(--color-bg-elevated,#1f1f1f);color:#f5f5f5;color:var(--color-text-primary,#eaeaea)}:root:not([data-theme=light]) .cp-slide-dice-modal:not(.is-maximized){border:1px solid #fff;box-shadow:var(--cp-modal-dark-surround-shadow)}.cp-slide-dice-modal.is-maximized{border:none;border-radius:0;box-shadow:none}.cp-slide-dice-modal.is-minimized{min-height:82px;min-width:170px}.cp-slide-dice-header{background:#404040;background:var(--color-accent-strong,#10504a);border-bottom:1px solid color-mix(in srgb,#000 18%,#404040);border-bottom:1px solid color-mix(in srgb,#000 18%,var(--color-accent-strong,#10504a));color:#fff;cursor:move;flex-shrink:0;margin-bottom:0;padding:10px 52px 10px 16px;-webkit-user-select:none;user-select:none}.cp-slide-dice-header .cp-program-slide-timer-modal-title{color:#fff}.cp-slide-dice-header .cp-program-slide-timer-modal-close{color:#fff;opacity:.92;right:10px}.cp-slide-dice-header .cp-program-slide-timer-modal-close:hover{background:#ffffff24;opacity:1}:root[data-theme=light] .cp-slide-dice-header .cp-program-slide-timer-modal-close:hover{background:#ffffff24}.cp-slide-dice-header-controls{align-items:center;display:flex;gap:2px;position:absolute;right:48px;top:50%;transform:translateY(-50%)}.cp-slide-dice-window-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;opacity:.88;padding:0;transition:opacity .12s ease,background .12s ease;width:32px}.cp-slide-dice-window-btn-icon{display:block;filter:brightness(0) invert(1);height:18px;pointer-events:none;width:18px}.cp-slide-dice-window-btn:hover:not(:disabled){background:#ffffff24;opacity:1}.cp-slide-dice-window-btn:disabled{cursor:not-allowed;opacity:.45}.cp-slide-dice-body{background:#0000;flex:1 1;overflow:hidden}.cp-slide-dice-body.is-minimized{padding:8px 12px}.cp-slide-dice-minimized-label{align-items:center;color:inherit;display:flex;font-size:16px;font-weight:700;height:100%;justify-content:center}.cp-slide-dice-form{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:100%;overflow-x:hidden;overflow-y:auto;padding:8px 20px max(45vh,280px);padding-bottom:max(calc(45vh/var(--app-page-zoom, 1)),280px);-webkit-user-select:none;user-select:none}.cp-slide-dice-chrome{display:flex;flex-direction:column;flex-shrink:0;gap:16px}.cp-slide-dice-top-controls-row{grid-gap:12px;align-items:center;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}.cp-slide-dice-top-controls-left{justify-self:start;min-width:0}.cp-slide-dice-top-controls-center{justify-self:center;min-width:0}.cp-slide-dice-top-controls-right{min-width:0}.cp-slide-dice-member-scope-select{background:#232323;background:var(--color-surface,#1a1a1a);border:1px solid #3a3a3a;border:1px solid var(--color-border,#444);border-radius:8px;color:#f5f5f5;color:var(--color-text-primary,#fff);flex:0 0 auto;font-size:.9rem;font-weight:600;max-width:min(100%,280px);min-width:140px;padding:6px 10px}:root[data-theme=light] .cp-slide-dice-member-scope-select{background:#fff;color:#f5f5f5;color:var(--color-text-primary,#1f1f1f)}.cp-slide-dice-number-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;width:100%}.cp-slide-dice-number-row--center-range{justify-content:center;max-width:100%;width:auto}.cp-slide-dice-top-controls-center .cp-slide-dice-number-row{max-width:100%;width:auto}.cp-slide-dice-number-group{align-items:center;display:flex}.cp-slide-dice-number-field{grid-gap:6px;align-items:center;background:#0000;border:1.5px dashed #3a3a3a;border:1.5px dashed var(--color-border,#444);border-radius:8px;box-sizing:border-box;display:grid;gap:6px;grid-template-columns:auto 1fr auto;height:auto;min-height:0;min-width:200px;padding:4px 8px}.cp-slide-dice-number-label{color:inherit;font-size:.82rem;font-weight:600;line-height:1;white-space:nowrap}.cp-slide-dice-number-input{appearance:textfield;background:#0000;border:none;color:inherit;font-size:1.2rem;font-weight:700;height:28px;line-height:28px;margin:0;max-width:88px;min-width:44px;outline:none;padding:0;text-align:center;width:100%}.cp-slide-dice-number-input::-webkit-inner-spin-button,.cp-slide-dice-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cp-slide-dice-number-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.cp-slide-dice-icon-btn{align-items:center;background:#0000;border:1.5px solid #3a3a3a;border:1.5px solid var(--color-border,#444);border-radius:8px;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:background .12s ease,border-color .12s ease;width:24px}.cp-slide-dice-icon-btn:hover{background:color-mix(in srgb,#404040 12%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#1a7a6e) 12%,#0000);border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e)}.cp-slide-dice-icon-btn img{display:block;filter:brightness(0) invert(1);height:14px;opacity:.9;width:14px}:root[data-theme=light] .cp-slide-dice-icon-btn img{filter:none;opacity:.72}.cp-slide-dice-step-btn{align-items:center;background:#0000;border:1.5px solid #3a3a3a;border:1.5px solid var(--color-border,#444);border-radius:8px;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;height:24px;justify-content:center;line-height:1;padding:0;transition:background .12s ease,border-color .12s ease;width:24px}.cp-slide-dice-step-btn:hover:not(:disabled){background:color-mix(in srgb,#404040 12%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#1a7a6e) 12%,#0000);border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e)}.cp-slide-dice-step-btn:disabled{cursor:not-allowed;opacity:.45}.cp-slide-dice-tab-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cp-slide-dice-tab-btn{flex:0 1 auto;min-width:96px}.cp-slide-dice-tab-btn.is-active{background:color-mix(in srgb,#404040 12%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#1a7a6e) 12%,#0000);border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e)}.cp-slide-dice-hint{color:#e6e6e6e0;font-size:14px;font-weight:600;line-height:1.5;padding:16px 12px;text-align:center;width:100%}:root[data-theme=light] .cp-slide-dice-hint{color:#464b52eb}.cp-slide-dice-profile-grid{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:clamp(16px,2vw,32px);gap:clamp(16px,calc(2vw/var(--app-page-zoom, 1)),32px);justify-content:center;padding:clamp(16px,2vw,24px);padding:clamp(16px,calc(2vw/var(--app-page-zoom, 1)),24px);width:100%}.cp-slide-dice-profile-card{align-items:center;display:flex;flex-direction:column;gap:12px;width:min(280px,20vw);width:min(280px,calc(20vw/var(--app-page-zoom, 1)))}.cp-slide-dice-profile-card-image{aspect-ratio:1/1;background:#ffffff0a;border:5px solid #000;border-radius:16px;overflow:hidden;width:100%}.cp-slide-dice-profile-card-image .cp-cached-profile-image,.cp-slide-dice-profile-card-image img{display:block;height:100%;object-fit:cover;width:100%}.cp-slide-dice-profile-card-info{color:inherit;font-size:clamp(24px,2.4vw,40px);font-size:clamp(24px,calc(2.4vw/var(--app-page-zoom, 1)),40px);font-weight:800;line-height:1.25;overflow-wrap:anywhere;text-align:center;width:100%;word-break:keep-all}@media (max-width:500px){.cp-slide-dice-profile-grid{gap:12px;padding:14px}.cp-slide-dice-profile-card{gap:8px;width:min(200px,36vw);width:min(200px,calc(36vw/var(--app-page-zoom, 1)))}.cp-slide-dice-profile-card-image{border-radius:12px;border-width:3px}.cp-slide-dice-profile-card-info{font-size:clamp(18px,4.4vw,28px);font-size:clamp(18px,calc(4.4vw/var(--app-page-zoom, 1)),28px)}}.cp-slide-dice-seat-wrap{align-items:stretch;display:flex;flex-direction:column;gap:10px;width:100%}.cp-slide-dice-seat-table-outer{background:#0000;border-radius:8px;min-width:0;overflow:visible;width:100%}.cp-slide-dice-seat-grid-scroll{-webkit-overflow-scrolling:touch;background:#0000;border-radius:8px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:16px 2px;scrollbar-color:#ffffff40 #0000;scrollbar-width:thin;width:100%}.cp-slide-dice-seat-grid-scroll::-webkit-scrollbar{height:6px}.cp-slide-dice-seat-grid-scroll::-webkit-scrollbar-track{background:#0000}.cp-slide-dice-seat-grid-scroll::-webkit-scrollbar-thumb{background-color:#ffffff38;border-radius:999px}:root[data-theme=light] .cp-slide-dice-seat-grid-scroll{scrollbar-color:#00000047 #0000}:root[data-theme=light] .cp-slide-dice-seat-grid-scroll::-webkit-scrollbar-thumb{background-color:#00000038}.cp-slide-dice-seat-grid{grid-gap:2px;align-content:start;box-sizing:border-box;display:grid;gap:2px;justify-content:center;min-width:max-content;padding:4px;width:100%}.cp-slide-dice-seat-cell{display:flex;justify-content:center}.cp-slide-dice-seat-card,.cp-slide-dice-seat-cell{align-items:stretch;box-sizing:border-box;height:100%;min-height:0;min-width:0;width:100%}.cp-slide-dice-seat-card{background:#ffffff1a;border:2px solid #3a3a3a;border:2px solid var(--color-border,#3a3a3a);cursor:default;display:grid;grid-template-columns:auto 1fr;justify-items:stretch;max-height:100%;overflow:hidden;transition:opacity .2s ease,filter .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}:root:not([data-theme=light]) .cp-slide-dice-seat-card{background:#0000}.cp-slide-dice-seat-card.is-compact{align-items:center;grid-template-columns:1fr;justify-items:center}.cp-slide-dice-seat-card.is-idle{filter:none;opacity:1}.cp-slide-dice-seat-card.is-highlight{border-color:#fffffff2!important;box-shadow:0 0 0 2px #ffffffd9,0 8px 22px #0003;filter:none!important;opacity:1!important;position:relative;z-index:2}.cp-slide-dice-seat-card.is-drawn{border-color:#ffffff59;filter:grayscale(1) brightness(.8);opacity:.28}.cp-slide-dice-seat-card.is-faded{filter:none;opacity:.6}:root[data-theme=light] .cp-slide-dice-seat-card.is-highlight{border-color:#1a7a6ef2!important;box-shadow:0 0 0 2px #1a7a6e8c,0 8px 22px #0000001f}:root[data-theme=light] .cp-slide-dice-seat-card.is-drawn{border-color:#00000038}.cp-slide-dice-seat-profile{align-items:center;align-self:stretch;aspect-ratio:1;background:#0000;border:2px solid #000;box-sizing:border-box;display:flex;flex-shrink:0;height:100%;justify-content:center;justify-self:start;max-height:100%;max-width:100%;min-height:0;overflow:hidden;width:auto}.cp-slide-dice-seat-profile .cp-cached-profile-image,.cp-slide-dice-seat-profile img{display:block;height:100%;object-fit:cover;width:100%}.cp-slide-dice-seat-text{align-items:stretch;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:0;min-width:0;overflow:hidden}.cp-slide-dice-seat-text.is-compact{align-items:center;width:100%}.cp-slide-dice-seat-info{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-width:0;text-align:left}.cp-slide-dice-seat-info.is-compact{align-items:center;text-align:center;width:100%}.cp-slide-dice-seat-number{color:#b4b4b4eb;flex-shrink:0;font-weight:800;line-height:1.15}:root[data-theme=light] .cp-slide-dice-seat-number{color:#666}.cp-slide-dice-seat-name{color:inherit;display:block;font-weight:700;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.cp-slide-dice-seat-name.is-compact{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.25;overflow:hidden;text-align:center;white-space:normal;word-break:break-word}.cp-slide-dice-seat-rotate-row{align-items:center;display:flex;justify-content:center;margin-bottom:4px;margin-top:8px}.cp-slide-dice-seat-rotate-btn{align-items:center;background:#ffffff0f;border:1px solid #3a3a3a;border:1px solid var(--color-border,#444);border-radius:6px;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;height:26px;justify-content:center;line-height:1;max-height:26px;min-height:26px;min-width:60px;padding:2px;transition:background .15s ease,border-color .15s ease;width:60px}.cp-slide-dice-seat-rotate-btn:hover{background:color-mix(in srgb,#404040 12%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#1a7a6e) 12%,#0000);border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e)}.cp-slide-dice-seat-rotate-icon-wrap{align-items:center;background:#ffffff14;border-radius:4px;display:flex;height:20px;justify-content:center;width:100%}:root[data-theme=light] .cp-slide-dice-seat-rotate-btn{background:#00000008}:root[data-theme=light] .cp-slide-dice-seat-rotate-icon-wrap{background:#0000000f}.cp-slide-dice-result-section{border-top:none;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;padding-top:0}.cp-slide-dice-chrome .cp-slide-dice-result-header{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border,#3a3a3a);padding-top:12px}.cp-slide-dice-result-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;min-height:56px;position:relative}.cp-slide-dice-result-left,.cp-slide-dice-result-right{align-items:center;display:flex;gap:12px}.cp-slide-dice-result-right{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:flex-end}.cp-slide-dice-result-center{left:50%;position:absolute;transform:translateX(-50%)}.cp-slide-dice-continuous{background:#0000;border:1.5px dashed #3a3a3a;border:1.5px dashed var(--color-border,#444);border-radius:10px;box-sizing:border-box;height:36px;min-height:36px;padding:6px 10px}.cp-slide-dice-continuous,.cp-slide-dice-continuous-bottom,.cp-slide-dice-continuous-top{align-items:center;display:flex;gap:4px}.cp-slide-dice-continuous-label{color:inherit;font-size:.88rem;font-weight:600;line-height:1;white-space:nowrap}.cp-slide-dice-continuous-input{appearance:textfield;background:#0000;border:none;color:inherit;flex-shrink:0;font-size:1rem;font-weight:700;height:24px;line-height:24px;margin:0;min-width:28px;outline:none;padding:0;text-align:center;width:28px}.cp-slide-dice-continuous-input::-webkit-inner-spin-button,.cp-slide-dice-continuous-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cp-slide-dice-remaining{color:#e6e6e6b8;font-size:.82rem;font-weight:600;white-space:nowrap}:root[data-theme=light] .cp-slide-dice-remaining{color:#464b52e0}.cp-slide-dice-reset-btn{flex-shrink:0;min-width:72px}.cp-slide-dice-roll-btn{align-items:center;background:#ffffff0a;border:1.5px solid #3a3a3a;border:1.5px solid var(--color-border,#444);border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;transition:background .12s ease,border-color .12s ease;width:48px}.cp-slide-dice-roll-btn:hover{background:color-mix(in srgb,#404040 12%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#1a7a6e) 12%,#0000);border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e)}:root[data-theme=light] .cp-slide-dice-roll-btn{background:#00000008}.cp-slide-dice-roll-btn img{filter:brightness(0) invert(1);height:28px;opacity:.92;width:28px}:root[data-theme=light] .cp-slide-dice-roll-btn img{filter:none;opacity:.78}.cp-slide-dice-result-content{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.cp-slide-dice-number-grid{--dice-card-size:160px;--dice-card-font:72px;align-content:flex-start;flex-wrap:wrap;gap:16px;padding:20px;width:100%}.cp-slide-dice-number-grid,.cp-slide-dice-number-item{box-sizing:border-box;display:flex;justify-content:center}.cp-slide-dice-number-item{align-items:center;background:#ffffff0a;border:2px solid color-mix(in srgb,#f5f5f5 28%,#3a3a3a);border:2px solid color-mix(in srgb,var(--color-text-primary,#eaeaea) 28%,var(--color-border,#3a3a3a));border-radius:12px;box-shadow:0 6px 18px #00000052,0 2px 6px #00000038;color:inherit;flex:0 0 var(--dice-card-size);flex-direction:column;font-weight:700;gap:10px;height:var(--dice-card-size);min-height:var(--dice-card-size);padding:10px 8px 12px;text-align:center;width:var(--dice-card-size)}.cp-slide-dice-number-item-num{font-size:var(--dice-card-font);font-weight:700;line-height:1}.cp-slide-dice-number-item--with-name{gap:14px;height:auto;min-height:var(--dice-card-size);padding-bottom:14px;padding-top:12px}.cp-slide-dice-number-item--with-name .cp-slide-dice-number-item-num{font-size:max(32px,calc(var(--dice-card-font)*.66))}.cp-slide-dice-number-item-name{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:clamp(22px,calc(var(--dice-card-size)*.3),52px);font-weight:800;line-height:1.15;max-width:100%;overflow:hidden;word-break:keep-all}:root[data-theme=light] .cp-slide-dice-number-item{background:#00000008;border-color:color-mix(in srgb,#141414 22%,#3a3a3a);border-color:color-mix(in srgb,#141414 22%,var(--color-border,#c8cdd4));box-shadow:0 6px 16px #0000001f,0 2px 5px #00000014}.cp-slide-dice-team-result{--dice-team-gap:10px;--dice-team-block-pad:16px;--dice-team-title-font:0.95rem;--dice-team-title-gap:8px;--dice-team-num-gap:8px;--dice-team-num-size:60px;--dice-team-num-font:24px;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--dice-team-gap);padding:12px 20px 20px;width:100%}.cp-slide-dice-team-block{background:#ffffff0a;border:1px solid #3a3a3a;border:1px solid var(--color-border,#3a3a3a);border-radius:12px;box-sizing:border-box;max-width:100%;padding:var(--dice-team-block-pad);width:min(720px,100%)}:root[data-theme=light] .cp-slide-dice-team-block{background:#00000008}.cp-slide-dice-team-title{color:inherit;font-size:var(--dice-team-title-font);font-weight:700;margin:0 0 var(--dice-team-title-gap);text-align:center}.cp-slide-dice-team-grid{display:flex;flex-wrap:wrap;gap:var(--dice-team-num-gap);justify-content:center}.cp-slide-dice-team-number{align-items:center;background:#ffffff0a;border:1.5px solid #3a3a3a;border:1.5px solid var(--color-border,#444);border-radius:10px;box-sizing:border-box;color:inherit;display:inline-flex;font-size:var(--dice-team-num-font);font-weight:800;height:var(--dice-team-num-size);justify-content:center;min-width:var(--dice-team-num-size);padding:0 10px}:root[data-theme=light] .cp-slide-dice-team-number{background:#00000008}.cp-slide-dice-team-member-card{align-items:center;display:flex;flex-direction:column;gap:8px;width:min(150px,13vw);width:min(150px,calc(13vw/var(--app-page-zoom, 1)))}.cp-slide-dice-team-member-image{aspect-ratio:1/1;background:#ffffff0a;border:3px solid #000;border-radius:8px;overflow:hidden;width:100%}.cp-slide-dice-team-member-image .cp-cached-profile-image,.cp-slide-dice-team-member-image img{display:block;height:100%;object-fit:cover;width:100%}.cp-slide-dice-team-member-info{color:inherit;font-size:14px;font-weight:700;line-height:1.3;max-width:100%;overflow-wrap:anywhere;text-align:center;word-break:keep-all}.cp-slide-dice-team-count-overlay{align-items:center;background:#00000073;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:absolute;z-index:20}:root[data-theme=light] .cp-slide-dice-team-count-modal.cp-program-slide-timer-modal{background:#fff;border-color:#3a3a3a;border-color:var(--color-border,#d8dde4);box-shadow:0 18px 48px #0000002e;color:#141414}:root[data-theme=light] .cp-slide-dice-team-count-modal .cp-program-slide-timer-modal-display,:root[data-theme=light] .cp-slide-dice-team-count-modal .cp-slide-dice-team-count-input{background:#f4f6f9;border-color:#3a3a3a;border-color:var(--color-border,#d8dde4);color:#141414}:root[data-theme=light] .cp-slide-dice-team-count-modal .cp-program-slide-timer-modal-close:hover{background:#0000000f}:root[data-theme=light] .cp-slide-dice-team-count-modal .cp-program-slide-timer-preset{background:#0000;border-color:#3a3a3a;border-color:var(--color-border,#c8cdd4);color:#141414}:root[data-theme=light] .cp-slide-dice-team-count-modal .cp-slide-dice-team-count-btn--primary{background:color-mix(in srgb,#404040 18%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#1a7a6e) 18%,#fff);border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e);color:#141414}:root:not([data-theme=light]) .cp-slide-dice-team-count-modal.cp-program-slide-timer-modal{background:#1f1f1f;border-color:#fff;box-shadow:0 18px 48px #00000059;box-shadow:var(--cp-modal-dark-surround-shadow,0 18px 48px #00000059);color:#eaeaea}:root:not([data-theme=light]) .cp-slide-dice-team-count-modal .cp-slide-dice-team-count-input{background:#2a2a2a;border-color:#555;color:#f5f5f5}:root:not([data-theme=light]) .cp-slide-dice-team-count-modal .cp-program-slide-timer-preset{border-color:#ffffff59;color:#f5f5f5}:root:not([data-theme=light]) .cp-slide-dice-team-count-modal .cp-slide-dice-team-count-btn--primary{background:color-mix(in srgb,#404040 22%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#4cc7ae) 22%,#0000);border-color:#404040;border-color:var(--color-accent-strong,#4cc7ae);color:#fff}.cp-slide-dice-team-count-modal{align-items:stretch;display:flex;flex-direction:column;gap:10px;max-width:100%;padding:14px 16px 16px;position:relative;width:min(360px,100%)}.cp-slide-dice-team-count-header{border-bottom:none;cursor:default;padding:0;width:100%}.cp-slide-dice-team-count-header .cp-program-slide-timer-modal-title{font-size:1.05rem}.cp-slide-dice-team-count-body{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.cp-slide-dice-team-count-label{font-size:14px;font-weight:600;text-align:center;width:100%}.cp-slide-dice-team-count-input{border:1px solid #3a3a3a;border:1px solid var(--color-border,#c8cdd4);border-radius:8px;box-sizing:border-box;font-size:16px;height:38px;max-width:220px;padding:0 10px;text-align:center;width:100%}.cp-slide-dice-team-count-actions{align-items:center;display:flex;gap:12px;justify-content:center}.cp-slide-dice-team-count-actions .cp-slide-dice-icon-btn,.cp-slide-dice-team-count-actions .cp-slide-dice-step-btn{border-radius:9px;height:36px;width:36px}.cp-slide-dice-team-count-actions .cp-slide-dice-icon-btn img,.cp-slide-dice-team-count-actions .cp-slide-dice-step-btn-icon{height:17px;width:17px}.cp-slide-dice-step-btn-icon{display:block;flex-shrink:0;height:14px;width:14px}.cp-slide-dice-team-count-footer{display:flex;gap:8px;justify-content:stretch;margin-top:4px;width:100%}.cp-slide-dice-team-count-btn{flex:1 1;min-width:0}.cp-slide-dice-team-count-btn--primary{background:color-mix(in srgb,#404040 18%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#1a7a6e) 18%,#0000);border-color:#404040;border-color:var(--color-accent-strong,#1a7a6e)}.cp-slide-dice-team-count-btn--primary:hover{background:color-mix(in srgb,#404040 28%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#1a7a6e) 28%,#0000)}.cp-slide-dice-resize{background:#0000;height:20px;position:absolute;width:20px;z-index:30}.cp-slide-dice-resize--nw{cursor:nwse-resize;left:0;top:0}.cp-slide-dice-resize--ne{cursor:nesw-resize;right:0;top:0}.cp-slide-dice-resize--sw{bottom:0;cursor:nesw-resize;left:0}.cp-slide-dice-resize--se{bottom:0;cursor:nwse-resize;right:0}.cp-program-slide-topnav-center .cp-program-slide-dice-btn{margin-left:0}.cp-program-slide-topnav-center .cp-program-slide-dice-btn .cp-program-slide-webcam-btn-icon img{display:block;filter:brightness(0) invert(1)}.cp-budget-note-page{--cp-budget-note-usage-block-w:4.65rem;--cp-budget-note-metric-amount-color:#bcc3cd;--cp-budget-note-super-head-h:32px;--cp-budget-note-head-h:32px;--cp-budget-note-vert-card-h:calc(100dvh/var(--app-page-zoom, 1) - 204px);box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-width:100%;min-height:0;padding:0 12px 24px}.cp-budget-note-page.is-layout-horizontal{overflow:hidden;padding-bottom:0}.cp-budget-note-page.is-layout-vertical{height:100%;min-height:0;overflow:hidden;padding-bottom:0}:root[data-theme=light] .cp-budget-note-page{--cp-budget-note-metric-amount-color:#4d5560}.cp-budget-note-sticky-top{background:#141414;background:var(--color-bg);flex:0 0 auto;padding-bottom:8px;position:static;z-index:1}.cp-budget-note-body{display:flex;flex:1 1;flex-direction:column;min-height:0}.cp-budget-note-page.is-layout-vertical .cp-budget-note-body{flex:1 1;min-height:0;overflow:hidden}.cp-budget-note-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cp-budget-note-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.35rem;font-weight:700;margin:0}.cp-budget-note-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cp-budget-note-toggle-label-short{display:none}.cp-budget-note-toolbar-switch-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px;max-width:100%;min-width:0}@media (max-width:900px){.cp-budget-note-page{--cp-budget-note-vert-card-h:calc(100dvh/var(--app-page-zoom, 1) - 168px)}.cp-budget-note-header-actions,.cp-budget-note-mark-color-palette,.cp-budget-note-row-order-toolbar,.cp-budget-note-search-bar{display:none!important}.cp-budget-note-table-toolbar{gap:10px}.cp-budget-note-toolbar-color-row{align-items:stretch;flex-direction:column;gap:10px}.cp-budget-note-toolbar-toggles{align-items:center;display:flex;flex-shrink:1;flex-wrap:wrap;gap:8px 10px;justify-content:flex-end;margin-left:0;max-width:100%;min-width:0;width:100%}.cp-budget-note-toolbar-toggles .cp-budget-note-row-order-toolbar+.cp-budget-note-toolbar-switch-group{border-left:none;margin-left:0;padding-left:0}.cp-budget-note-toolbar-switch-group{box-sizing:border-box;flex:1 1 auto;justify-content:flex-end;max-width:100%;width:100%}.cp-budget-note-filter-toggle,.cp-budget-note-hidden-toggle,.cp-budget-note-supp-toggle{flex:0 1 auto;min-width:0}.cp-budget-note-toggle-label-full{display:none}.cp-budget-note-toggle-label-short{display:inline}.cp-budget-note-mark-color-palette,.cp-budget-note-mark-color-palette.cp-base-timetable-dedicated-palette{flex:1 1 100%;flex-wrap:wrap;margin-left:0;max-width:100%;width:100%}}.cp-budget-note-search-bar{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.cp-budget-note-search-input-shell{align-items:center;display:flex;position:relative}.cp-budget-note-search-input{appearance:none;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-size:.82rem;height:32px;line-height:1.2;margin:0;padding:0 10px;width:min(248px,46vw);width:min(248px,calc(46vw/var(--app-page-zoom, 1)))}.cp-budget-note-search-input::-webkit-search-cancel-button,.cp-budget-note-search-input::-webkit-search-decoration{-webkit-appearance:none;display:none}.cp-budget-note-search-input-shell.has-clear .cp-budget-note-search-input{padding-right:30px}.cp-budget-note-search-input-shell.has-nav .cp-budget-note-search-input{padding-right:104px}.cp-budget-note-search-input-shell.has-clear.has-nav .cp-budget-note-search-input{padding-right:126px}.cp-budget-note-search-input:focus,.cp-budget-note-search-input:focus-visible{border-color:#404040;border-color:var(--color-accent-strong);box-shadow:0 0 0 2px color-mix(in srgb,#404040 22%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-strong) 22%,#0000);outline:none}.cp-budget-note-search-input-suffix{align-items:center;display:inline-flex;gap:1px;pointer-events:auto;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.cp-budget-note-search-count{font-feature-settings:"tnum";color:#bbb;color:var(--color-text-secondary);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:34px;padding-right:2px;text-align:right}.cp-budget-note-search-nav-btn{align-items:center;appearance:none;background:#0000;border:none;border-radius:4px;color:#404040;color:var(--color-accent-strong);cursor:pointer;display:inline-flex;height:22px;justify-content:center;margin:0;padding:0;width:22px}.cp-budget-note-search-nav-btn:hover:not(:disabled){background:color-mix(in srgb,#404040 12%,#0000);background:color-mix(in srgb,var(--color-accent-strong) 12%,#0000)}.cp-budget-note-search-nav-btn:disabled{cursor:default;opacity:.35}.cp-budget-note-search-clear-btn{align-items:center;appearance:none;background:#0000;border:none;border-radius:50%;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.05rem;height:22px;justify-content:center;line-height:1;margin:0;padding:0;width:22px}.cp-budget-note-search-clear-btn:hover{background:color-mix(in srgb,#bbb 16%,#0000);background:color-mix(in srgb,var(--color-text-secondary) 16%,#0000);color:#f5f5f5;color:var(--color-text-primary)}.cp-budget-note-search-submit{align-items:center;appearance:none;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#404040;color:var(--color-accent-strong);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;margin:0;padding:0;width:32px}.cp-budget-note-search-submit:hover{background:color-mix(in srgb,#404040 10%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-surface));border-color:#404040;border-color:var(--color-accent-strong)}.cp-budget-note-search-hit{background:#fff59d;border-radius:2px;color:inherit;padding:0}.cp-budget-note-search-hit.is-active{background:#ffeb3b;box-shadow:0 0 0 1px #f9a825}:root:not([data-theme=light]) .cp-budget-note-search-hit{background:color-mix(in srgb,#fff59d 72%,#665c00)}:root:not([data-theme=light]) .cp-budget-note-search-hit.is-active{background:color-mix(in srgb,#ffeb3b 78%,#665c00);box-shadow:0 0 0 1px #ffca28}.cp-budget-note-search-mirror-wrap{flex:1 1;min-width:0;position:relative;width:100%}.cp-budget-note-search-mirror{box-sizing:border-box;color:#0000;inset:0;overflow:hidden;pointer-events:none;position:absolute;white-space:pre;z-index:0}.cp-budget-note-search-mirror .cp-budget-note-search-hit{color:#0000}.cp-budget-note-search-mirror-wrap.has-search-hit .cp-budget-note-search-mirror-input{background:#0000!important;position:relative;z-index:1}.cp-budget-note-meta-cell-inner .cp-budget-note-search-mirror-wrap,.cp-budget-note-meta-cell-inner .cp-budget-note-search-mirror-wrap .cp-budget-note-search-mirror-input{height:100%;width:100%}.cp-budget-note-meta-cell-inner .cp-budget-note-search-mirror{font-size:.8rem;line-height:1.35;padding:2px 6px}.cp-budget-note-vert-field-body .cp-budget-note-search-mirror-wrap{min-width:0}.cp-budget-note-vert-field-body .cp-budget-note-search-mirror{font-size:.72rem;line-height:1.3;padding:4px 6px;text-align:left}.cp-budget-note-fly-pop--search-pinned{left:0;pointer-events:none;position:absolute;top:calc(100% + 4px);z-index:30}.cp-budget-note-block-wrap--search-hit{z-index:25}.cp-budget-note-hint{color:#bbb;color:var(--color-text-secondary);font-size:.85rem;margin:6px 0 0}.cp-budget-note-error{color:#ad2323;color:var(--color-danger);font-size:.9rem;margin:8px 0 0}.cp-budget-note-muted{color:#bbb;color:var(--color-text-secondary)}.cp-budget-note-table-toolbar{align-items:stretch;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;margin-top:10px;min-height:36px}.cp-budget-note-toolbar-color-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-width:0;width:100%}.cp-budget-note-toolbar-toggles{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-left:auto;max-width:100%;min-width:0}.cp-budget-note-meta-col-toggle{align-items:center;appearance:none;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;box-sizing:border-box;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:600;gap:5px;line-height:1.2;margin:0;padding:5px 10px 5px 7px;white-space:nowrap}.cp-budget-note-meta-col-toggle:hover{border-color:#404040;border-color:var(--color-accent-strong);color:#f5f5f5;color:var(--color-text-primary)}.cp-budget-note-meta-col-toggle.is-on{background:color-mix(in srgb,#404040 14%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 14%,var(--color-surface));border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}.cp-budget-note-meta-col-toggle-check{align-items:center;background:#232323;background:var(--color-surface);border:1.5px solid color-mix(in srgb,#bbb 55%,#0000);border:1.5px solid color-mix(in srgb,var(--color-text-secondary) 55%,#0000);border-radius:50%;box-sizing:border-box;color:#0000;display:inline-flex;flex:0 0 auto;font-size:.62rem;font-weight:800;height:14px;justify-content:center;line-height:1;width:14px}.cp-budget-note-meta-col-toggle.is-on .cp-budget-note-meta-col-toggle-check{background:#404040;background:var(--color-accent-strong);border-color:#404040;border-color:var(--color-accent-strong);color:#fff}.cp-budget-note-meta-col-toggle-label{min-width:0}.cp-budget-note-super-meta-btn{align-items:center;appearance:none;background:color-mix(in srgb,#232323 50%,#3a3a3a 50%);background:color-mix(in srgb,var(--color-surface) 50%,var(--color-border) 50%);border:1px solid color-mix(in srgb,#3a3a3a 80%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 80%,#0000);border-radius:6px;box-shadow:0 1px 0 color-mix(in srgb,#3a3a3a 35%,#0000);box-shadow:0 1px 0 color-mix(in srgb,var(--color-border) 35%,#0000);box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:inherit;font-weight:700;justify-content:center;letter-spacing:inherit;line-height:1.15;margin:0;min-height:26px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap;width:100%}.cp-budget-note-super-meta-btn:hover{background:color-mix(in srgb,#404040 10%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-surface));border-color:#bbb;border-color:var(--color-text-secondary);color:inherit}.cp-budget-note-super-meta-btn:active{box-shadow:none;transform:translateY(1px)}.cp-budget-note-super-meta-btn:focus-visible{outline:2px solid color-mix(in srgb,#404040 55%,#0000);outline:2px solid color-mix(in srgb,var(--color-accent-strong) 55%,#0000);outline-offset:1px}:root:not([data-theme=light]) .cp-budget-note-super-meta-btn{background:color-mix(in srgb,#232323 65%,#3a3a3a 35%);background:color-mix(in srgb,var(--color-surface) 65%,var(--color-border) 35%)}.cp-budget-note-meta-cols-menu-pop{align-items:stretch;background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 6px 18px #0000002e;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;max-width:min(100vw - 16px,720px);padding:10px 12px;width:max-content}.cp-budget-note-meta-cols-menu-title{color:#bbb;color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:-.01em;margin:0}.cp-budget-note-meta-cols-menu-list{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:6px;max-width:100%;overflow-x:auto}.cp-budget-note-th--meta-placeholder{color:#bbb;color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.cp-budget-note-meta-placeholder-hint{opacity:.75}.cp-budget-note-mark-color-palette{box-sizing:border-box;filter:saturate(.55);flex:1 1 auto;flex-shrink:1;margin-left:0;max-width:100%;min-width:0;opacity:.4;transition:opacity .15s ease,filter .15s ease}.cp-budget-note-mark-color-palette.is-active{filter:none;opacity:1}.cp-budget-note-mark-color-palette .cp-dedicated-color-btn:not(.cp-dedicated-color-none-btn):not(.cp-dedicated-color-add-btn){background:#0000!important}.cp-budget-note-mark-color-palette .cp-dedicated-color-btn-inner{opacity:1!important}:root:not([data-theme=light]) .cp-budget-note-mark-color-palette .cp-dedicated-color-btn:not(.cp-dedicated-color-none-btn):not(.cp-dedicated-color-add-btn){background:#0000!important}:root:not([data-theme=light]) .cp-budget-note-mark-color-palette .cp-dedicated-color-btn-inner{opacity:1!important}.cp-budget-note-cell-mark--theme-ink,.cp-budget-note-mark-swatch--theme-ink .cp-dedicated-color-btn-inner{background:#000}:root:not([data-theme=light]) .cp-budget-note-cell-mark--theme-ink,:root:not([data-theme=light]) .cp-budget-note-mark-swatch--theme-ink .cp-dedicated-color-btn-inner{background:#fff}.cp-budget-note-td--cat,.cp-budget-note-td--memo{position:relative}.cp-budget-note-meta-cell-inner{align-items:center;display:flex;height:100%;min-width:0;position:relative;width:100%;z-index:1}.cp-budget-note-meta-cell-inner .cp-budget-note-input{flex:1 1;min-width:0}.cp-budget-note-cell-mark{border-radius:0;bottom:0;box-sizing:border-box;left:0;pointer-events:none;position:absolute;top:0;width:4px;z-index:1}.cp-budget-note-td--cat.cp-base-timetable-cell-selected-multi,.cp-budget-note-td--cat.cp-base-timetable-cell-selected-single,.cp-budget-note-td--memo.cp-base-timetable-cell-selected-multi,.cp-budget-note-td--memo.cp-base-timetable-cell-selected-single{position:relative}:root:not([data-theme=light]) .cp-budget-note-meta-col-toggle.is-on{background:color-mix(in srgb,#4cc7ae 18%,#232323);background:color-mix(in srgb,var(--cp-class-record-memos-brand,#888) 18%,var(--color-surface));border-color:#4cc7ae;border-color:var(--cp-class-record-memos-brand,var(--color-accent-strong));color:#4cc7ae;color:var(--cp-class-record-memos-brand,#fff)}:root:not([data-theme=light]) .cp-budget-note-meta-col-toggle.is-on .cp-budget-note-meta-col-toggle-check{background:#4cc7ae;background:var(--cp-class-record-memos-brand,#4cc7ae);border-color:#4cc7ae;border-color:var(--cp-class-record-memos-brand,#4cc7ae);color:#fff}.cp-budget-note-td--rowact,.cp-budget-note-th--rowact{max-width:26px;min-width:26px;padding:1px;text-align:center;vertical-align:middle;width:26px}.cp-budget-note-th--cat-sort{white-space:nowrap}.cp-budget-note-th-cat-head{align-items:center;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:4px;height:100%;justify-content:center;min-height:0;padding-right:10px}.cp-budget-note-th-cat-title{cursor:text;flex:1 1;font-weight:600;line-height:1.2;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.cp-budget-note-th-cat-title-input{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:4px;flex:1 1;font:inherit;font-weight:600;line-height:1.2;max-width:100%;min-width:0;padding:2px 4px}.cp-budget-note-cat-sort-btn,.cp-budget-note-th-cat-title-input{box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);margin:0}.cp-budget-note-cat-sort-btn{align-items:center;background:color-mix(in srgb,#404040 8%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 8%,var(--color-surface));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:5px;cursor:pointer;display:inline-flex;flex-shrink:0;height:19px;justify-content:center;line-height:0;min-width:20px;padding:0 3px}.cp-budget-note-cat-sort-icon{background-color:currentColor;display:block;flex-shrink:0;height:13px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:13px}.cp-budget-note-cat-sort-btn.is-active{background:color-mix(in srgb,#404040 14%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 14%,var(--color-surface));border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}.cp-budget-note-cat-filter-off-icon{display:block;flex-shrink:0}.cp-budget-note-row-order-toolbar{gap:6px;margin-left:2px}.cp-budget-note-row-order-toolbar .cp-btn-label-desktop{display:none}.cp-budget-note-row-order-toolbar .cp-btn-label-mobile-icon{align-items:center;color:#404040;color:var(--color-accent-strong);display:inline-flex;justify-content:center;line-height:1}.cp-budget-note-row-order-toolbar .cp-btn-copy-paste.cp-btn-swap-region{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;display:inline-flex;font-size:.75rem;height:24px!important;justify-content:center;line-height:1!important;min-height:24px!important;min-width:28px;padding:0 9px!important;vertical-align:middle}.cp-budget-note-row-order-toolbar .cp-btn-copy-paste.cp-btn-swap-region:hover:not(:disabled){background:color-mix(in srgb,#f5f5f5 5%,#232323);background:var(--color-bg-hover,color-mix(in srgb,var(--color-text-primary) 5%,var(--color-surface)))}.cp-budget-note-row-order-toolbar .cp-btn-copy-paste.cp-btn-swap-region:disabled{cursor:not-allowed;opacity:.5}.cp-budget-note-row-order-toolbar .cp-btn-mobile-shift-icon{min-width:48px}:root:not([data-theme=light]) .cp-budget-note-row-order-toolbar .cp-btn-label-mobile-icon{color:#4cc7ae}@media (min-width:901px){.cp-budget-note-toolbar-toggles .cp-budget-note-row-order-toolbar+.cp-budget-note-filter-toggle,.cp-budget-note-toolbar-toggles .cp-budget-note-row-order-toolbar+.cp-budget-note-toolbar-switch-group{border-left:1px solid #3a3a3a;border-left:1px solid var(--color-border);margin-left:14px;padding-left:14px}}.cp-budget-note-cat-sort-btn:hover{border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}.cp-budget-note-th.cp-budget-note-th--cat-sort,.cp-budget-note-th.cp-budget-note-th--memo{position:relative}.cp-budget-note-tr--head .cp-budget-note-th.cp-budget-note-th--cat-sort,.cp-budget-note-tr--head .cp-budget-note-th.cp-budget-note-th--memo{position:sticky}.cp-budget-note-th-resize-handle{bottom:0;cursor:col-resize;position:absolute;right:0;top:0;touch-action:none;-webkit-user-select:none;user-select:none;width:6px;z-index:5}.cp-budget-note-th-resize-handle:hover{background:color-mix(in srgb,#404040 22%,#0000);background:color-mix(in srgb,var(--color-accent-strong) 22%,#0000)}.cp-budget-note-row-menu-trigger{align-items:center;background:#0000;border:none;border-radius:4px;box-sizing:border-box;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:22px;justify-content:center;line-height:0;margin:0;padding:0;width:22px}.cp-budget-note-row-menu-trigger:hover{background:color-mix(in srgb,#f5f5f5 8%,#0000);background:color-mix(in srgb,var(--color-text-primary) 8%,#0000);color:#404040;color:var(--color-accent-strong)}.cp-budget-note-row-menu-icon{display:block;height:14px;width:14px}.cp-budget-note-row-menu-pop{align-items:center;background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 6px 18px #0000002e;box-sizing:border-box;display:flex;flex-direction:row;gap:6px;padding:6px 8px}.cp-budget-note-row-menu-hide{color:#bbb;color:var(--color-text-secondary)}.cp-budget-note-row-menu-hide:hover{color:#404040;color:var(--color-accent-strong)}.cp-budget-note-tr.is-hidden-row>td{background:color-mix(in srgb,#8b939e 14%,#232323);background:color-mix(in srgb,#8b939e 14%,var(--color-surface,var(--color-bg)))}.cp-budget-note-tr.is-hidden-row .cp-budget-note-input,.cp-budget-note-tr.is-hidden-row .cp-budget-note-metric,.cp-budget-note-tr.is-hidden-row .cp-budget-note-usage-list,.cp-budget-note-tr.is-hidden-row button,.cp-budget-note-tr.is-hidden-row select,.cp-budget-note-tr.is-hidden-row textarea,.cp-budget-note-tr.is-hidden-row>td,.cp-budget-note-vert-card.is-hidden-row{color:color-mix(in srgb,#f5f5f5 58%,#0000);color:color-mix(in srgb,var(--color-text-primary) 58%,#0000)}.cp-budget-note-vert-card.is-hidden-row{background:color-mix(in srgb,#8b939e 14%,#232323);background:color-mix(in srgb,#8b939e 14%,var(--color-surface,var(--color-bg)))}.cp-budget-note-vert-card.is-hidden-row .cp-budget-note-input,.cp-budget-note-vert-card.is-hidden-row button,.cp-budget-note-vert-card.is-hidden-row select,.cp-budget-note-vert-card.is-hidden-row textarea{color:color-mix(in srgb,#f5f5f5 58%,#0000);color:color-mix(in srgb,var(--color-text-primary) 58%,#0000)}.cp-budget-note-hold-action-btn{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;padding:0;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:32px}.cp-budget-note-hold-action-btn:hover{border-color:#404040;border-color:var(--color-accent-strong)}.cp-budget-note-hold-action-btn.is-holding{cursor:pointer}.cp-budget-note-hold-action-bar{background:color-mix(in srgb,#404040 22%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 22%,var(--color-surface));border-radius:7px;height:100%;inset:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:left center;width:100%;z-index:0}:root:not([data-theme=light]) .cp-budget-note-hold-action-bar{background:color-mix(in srgb,#fff 14%,#232323);background:color-mix(in srgb,#fff 14%,var(--color-surface))}.cp-budget-note-hold-action-icon{align-items:center;display:flex;justify-content:center;line-height:0;position:relative;z-index:1}.cp-budget-note-row-delete-dialog .cp-budget-note-modal-title{margin-bottom:8px}.cp-budget-note-row-delete-msg{color:#f5f5f5;color:var(--color-text-primary);font-size:.9rem;line-height:1.45;margin:0 0 16px}.cp-budget-note-filter-toggle,.cp-budget-note-supp-toggle{flex-shrink:0}.cp-budget-note-scroll-wrap{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;flex:1 1;margin-top:4px;min-height:0;min-width:0;overflow:auto}.cp-budget-note-table{border-collapse:initial;border-spacing:0;font-size:.82rem;table-layout:fixed;width:100%}.cp-budget-note-tr{height:26px;max-height:26px}.cp-budget-note-tr--head{height:var(--cp-budget-note-head-h);max-height:var(--cp-budget-note-head-h)}.cp-budget-note-tr--super-head,.cp-budget-note-tr--super-head .cp-budget-note-th{height:var(--cp-budget-note-super-head-h);max-height:var(--cp-budget-note-super-head-h)}.cp-budget-note-tr--super-head .cp-budget-note-th{background:color-mix(in srgb,#3a3a3a 22%,#232323);background:color-mix(in srgb,var(--color-border,#ddd) 22%,var(--color-surface));border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);font-size:.72rem;font-weight:700;letter-spacing:-.01em;line-height:1.1;min-height:var(--cp-budget-note-super-head-h);overflow:hidden;padding:0 6px;position:sticky;text-overflow:ellipsis;top:0;vertical-align:middle;white-space:nowrap;z-index:4}.cp-budget-note-tr--super-head .cp-budget-note-th--super-meta{padding:2px 4px}.cp-budget-note-tr--super-head .cp-budget-note-th--super-plan{background:color-mix(in srgb,#7bd88a 18%,#232323);background:color-mix(in srgb,#7bd88a 18%,var(--color-surface))}.cp-budget-note-tr--super-head .cp-budget-note-th--super-proj{background:color-mix(in srgb,#ffe08a 22%,#232323);background:color-mix(in srgb,#ffe08a 22%,var(--color-surface))}.cp-budget-note-tr--super-head .cp-budget-note-th--super-usage{background:color-mix(in srgb,#8ec5ff 14%,#232323);background:color-mix(in srgb,#8ec5ff 14%,var(--color-surface))}.cp-budget-note-tr--head .cp-budget-note-th{border-top:none;height:var(--cp-budget-note-head-h);line-height:1.1;max-height:var(--cp-budget-note-head-h);min-height:var(--cp-budget-note-head-h);overflow:hidden;position:sticky;top:var(--cp-budget-note-super-head-h);vertical-align:middle;z-index:3}.cp-budget-note-tr--head .cp-budget-note-th--add,.cp-budget-note-tr--head .cp-budget-note-th--cat,.cp-budget-note-tr--head .cp-budget-note-th--memo{background:color-mix(in srgb,#3a3a3a 22%,#232323);background:color-mix(in srgb,var(--color-border,#ddd) 22%,var(--color-surface))}.cp-budget-note-tr--super-head .cp-budget-note-th--rowact{background:#232323;background:var(--color-surface);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);height:var(--cp-budget-note-super-head-h);max-height:var(--cp-budget-note-super-head-h);min-height:var(--cp-budget-note-super-head-h);position:sticky;top:0;vertical-align:middle;z-index:5}.cp-budget-note-tr--head .cp-budget-note-th--rowact{background:#232323;background:var(--color-surface);height:var(--cp-budget-note-head-h);max-height:var(--cp-budget-note-head-h);min-height:var(--cp-budget-note-head-h);position:sticky;top:var(--cp-budget-note-super-head-h);vertical-align:middle;z-index:5}.cp-budget-note-td,.cp-budget-note-th{border:1px solid #3a3a3a;border:1px solid var(--color-border);box-sizing:border-box;height:26px;max-height:26px;overflow:hidden;padding:0 2px;vertical-align:middle}.cp-budget-note-tr--head .cp-budget-note-th{color:#f5f5f5;color:var(--color-text-primary);font-weight:600;text-align:center;white-space:nowrap}.cp-budget-note-td--cat,.cp-budget-note-td--cat .cp-budget-note-input,.cp-budget-note-td--memo,.cp-budget-note-td--memo .cp-budget-note-input{text-align:left}.cp-budget-note-td--memo .cp-budget-note-input,.cp-budget-note-td--memo .cp-budget-note-search-mirror,.cp-budget-note-vert-field--memo .cp-budget-note-input,.cp-budget-note-vert-field--memo .cp-budget-note-search-mirror{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800}.cp-budget-note-td--memo.cp-budget-note-td--memo-mark-fill{background-clip:padding-box}.cp-budget-note-td--memo.cp-budget-note-td--memo-mark-fill .cp-budget-note-input,.cp-budget-note-td--memo.cp-budget-note-td--memo-mark-fill .cp-budget-note-search-mirror{-webkit-text-fill-color:#111;-webkit-text-fill-color:var(--cp-budget-memo-mark-fg,#111);caret-color:#111;caret-color:var(--cp-budget-memo-mark-fg,#111);color:#111;color:var(--cp-budget-memo-mark-fg,#111)}.cp-budget-note-td--memo.cp-budget-note-td--memo-mark-fill .cp-budget-note-input,.cp-budget-note-td--memo.cp-budget-note-td--memo-mark-fill .cp-budget-note-search-mirror-input{background:#0000}.cp-budget-note-td--memo.cp-budget-note-td--memo-mark-fill-theme-ink{--cp-budget-memo-mark-fg:#fff;background:#111}:root:not([data-theme=light]) .cp-budget-note-td--memo.cp-budget-note-td--memo-mark-fill-theme-ink{--cp-budget-memo-mark-fg:#111;background:#fff}.cp-budget-note-vert-field--memo-mark-fill{border-radius:0}.cp-budget-note-vert-field--memo-mark-fill .cp-budget-note-input,.cp-budget-note-vert-field--memo-mark-fill .cp-budget-note-search-mirror,.cp-budget-note-vert-field--memo-mark-fill .cp-budget-note-vert-label{-webkit-text-fill-color:#111;-webkit-text-fill-color:var(--cp-budget-memo-mark-fg,#111);caret-color:#111;caret-color:var(--cp-budget-memo-mark-fg,#111);color:#111;color:var(--cp-budget-memo-mark-fg,#111)}.cp-budget-note-vert-field--memo-mark-fill .cp-budget-note-input,.cp-budget-note-vert-field--memo-mark-fill .cp-budget-note-search-mirror-input{background:#0000}.cp-budget-note-vert-field--memo-mark-fill-theme-ink{--cp-budget-memo-mark-fg:#fff;background:#111}:root:not([data-theme=light]) .cp-budget-note-vert-field--memo-mark-fill-theme-ink{--cp-budget-memo-mark-fg:#111;background:#fff}.cp-budget-note-td--cur,.cp-budget-note-th--cur,.cp-budget-note-tr--head .cp-budget-note-th.cp-budget-note-th--cur{background:color-mix(in srgb,#7bd88a 22%,#232323);background:color-mix(in srgb,#7bd88a 22%,var(--color-surface))}.cp-budget-note-td--supp,.cp-budget-note-th--supp,.cp-budget-note-tr--head .cp-budget-note-th.cp-budget-note-th--supp{background:color-mix(in srgb,#b8e8bf 35%,#232323);background:color-mix(in srgb,#b8e8bf 35%,var(--color-surface))}.cp-budget-note-tr--head .cp-budget-note-th.cp-budget-note-th--delta{background:#fff;text-align:center}:root:not([data-theme=light]) .cp-budget-note-tr--head .cp-budget-note-th.cp-budget-note-th--delta{background:#232323;background:var(--color-surface)}.cp-budget-note-td--delta{text-align:right}.cp-budget-note-td--proj,.cp-budget-note-th--proj,.cp-budget-note-tr--head .cp-budget-note-th.cp-budget-note-th--proj{background:color-mix(in srgb,#ffe08a 28%,#232323);background:color-mix(in srgb,#ffe08a 28%,var(--color-surface))}.cp-budget-note-td--used,.cp-budget-note-th--used,.cp-budget-note-tr--head .cp-budget-note-th.cp-budget-note-th--used{background:color-mix(in srgb,#8ec5ff 22%,#232323);background:color-mix(in srgb,#8ec5ff 22%,var(--color-surface))}.cp-budget-note-th--used,.cp-budget-note-tr--head .cp-budget-note-th.cp-budget-note-th--used{text-align:center}.cp-budget-note-td--used{text-align:right}.cp-budget-note-td--bal,.cp-budget-note-th--bal,.cp-budget-note-tr--head .cp-budget-note-th.cp-budget-note-th--bal{background:color-mix(in srgb,#ffb3c1 22%,#232323);background:color-mix(in srgb,#ffb3c1 22%,var(--color-surface))}.cp-budget-note-th--bal,.cp-budget-note-tr--head .cp-budget-note-th.cp-budget-note-th--bal{text-align:center}.cp-budget-note-td--bal{font-weight:700;text-align:right}.cp-budget-note-tr--head .cp-budget-note-th.cp-budget-note-th--suppbal{text-align:center}.cp-budget-note-td--suppbal,.cp-budget-note-th--suppbal,.cp-budget-note-tr--head .cp-budget-note-th.cp-budget-note-th--suppbal{background:color-mix(in srgb,#c4c4c4 22%,#232323);background:color-mix(in srgb,#c4c4c4 22%,var(--color-surface))}.cp-budget-note-td--suppbal{text-align:right}.cp-budget-note-td--strip,.cp-budget-note-th--add{min-width:calc(27.9rem + 28px);min-width:calc(var(--cp-budget-note-usage-block-w, 4.65rem)*6 + 28px)}.cp-budget-note-td--readonly{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cp-budget-note-input,.cp-budget-note-textarea{box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font:inherit;width:100%}.cp-budget-note-td .cp-budget-note-input{appearance:none;-webkit-appearance:none;background:#0000;border:none;border-radius:0;box-shadow:none}.cp-budget-note-td .cp-budget-note-input:focus,.cp-budget-note-td .cp-budget-note-input:focus-visible{background:#0000;border:none;box-shadow:none;outline:none}.cp-budget-note-td .cp-budget-note-input--single{height:22px;line-height:22px}.cp-budget-note-input--single{height:28px;line-height:28px;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.cp-budget-note-input--num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cp-budget-note-td--cur .cp-budget-note-input,.cp-budget-note-td--delta.cp-budget-note-td--readonly,.cp-budget-note-td--proj .cp-budget-note-input,.cp-budget-note-td--supp .cp-budget-note-input,.cp-budget-note-td--used.cp-budget-note-td--readonly{color:var(--cp-budget-note-metric-amount-color);font-weight:700}.cp-budget-note-strip-scroll{box-sizing:border-box;height:26px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:none;width:100%}.cp-budget-note-strip-scroll::-webkit-scrollbar{display:none;height:0}.cp-budget-note-strip{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;height:26px;max-height:26px;min-height:26px;width:max-content}.cp-budget-note-strip.cp-budget-note-strip--vert-col{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:6px;height:auto;max-height:none;min-height:0;width:100%}.cp-budget-note-block-wrap--vert-col{flex:0 0 auto;width:100%}.cp-budget-note-strip--vert-col .cp-budget-note-row-add.cp-budget-note-row-add--vert-col{flex:0 0 auto;height:32px;max-width:none;min-height:32px;min-width:0;width:100%}.cp-budget-note-vert-strip-inner{box-sizing:border-box;flex:0 0 auto;overflow:visible;padding:0;width:100%}.cp-budget-note-vert-outer{border:1px solid #0000;border-radius:0;margin-top:4px;overflow:hidden;padding:0}.cp-budget-note-vert-cards-scroll,.cp-budget-note-vert-outer{background:#0000;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;max-width:100%;min-height:0;width:100%}.cp-budget-note-vert-cards-scroll{-webkit-overflow-scrolling:touch;cursor:grab;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:4px 0 8px;touch-action:pan-x pan-y}.cp-budget-note-vert-cards-scroll:active{cursor:grabbing}.cp-budget-note-vert-cards-scroll::-webkit-scrollbar{height:6px}.cp-budget-note-vert-cards-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,#bbb 40%,#0000);background:color-mix(in srgb,var(--color-text-secondary) 40%,#0000);border-radius:4px}.cp-budget-note-vert-cards-row{align-items:stretch;box-sizing:border-box;display:flex;flex:1 1;flex-direction:row;flex-wrap:nowrap;gap:10px;height:100%;min-height:0;width:max-content}.cp-budget-note-vert-card{-webkit-overflow-scrolling:touch;align-self:stretch;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;box-sizing:border-box;cursor:auto;display:flex;flex:0 0 auto;flex-direction:column;height:auto;max-height:none;max-width:min(228px,calc(100vw - 28px));max-width:min(228px,calc(100vw/var(--app-page-zoom, 1) - 28px));min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px 10px 10px;touch-action:pan-y;width:228px}.cp-budget-note-vert-card-head{display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:6px}.cp-budget-note-vert-fields{border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;display:flex;flex:0 0 auto;flex-direction:column;gap:0;overflow:hidden}.cp-budget-note-vert-field{grid-gap:4px 6px;align-items:center;border-bottom:1px solid color-mix(in srgb,#3a3a3a 72%,#0000);border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,#0000);box-sizing:border-box;display:grid;gap:4px 6px;grid-template-columns:minmax(68px,34%) 1fr;padding:3px 5px}.cp-budget-note-vert-field:last-child{border-bottom:none}.cp-budget-note-vert-field--plain{background:#232323;background:var(--color-surface);text-align:left}.cp-budget-note-vert-field--cur{background:color-mix(in srgb,#7bd88a 22%,#232323);background:color-mix(in srgb,#7bd88a 22%,var(--color-surface))}.cp-budget-note-vert-field--supp{background:color-mix(in srgb,#b8e8bf 35%,#232323);background:color-mix(in srgb,#b8e8bf 35%,var(--color-surface))}.cp-budget-note-vert-field--delta{background:#232323;background:var(--color-surface)}.cp-budget-note-vert-field--proj{background:color-mix(in srgb,#ffe08a 28%,#232323);background:color-mix(in srgb,#ffe08a 28%,var(--color-surface))}.cp-budget-note-vert-field--used{background:color-mix(in srgb,#8ec5ff 22%,#232323);background:color-mix(in srgb,#8ec5ff 22%,var(--color-surface))}.cp-budget-note-vert-field--bal{background:color-mix(in srgb,#ffb3c1 22%,#232323);background:color-mix(in srgb,#ffb3c1 22%,var(--color-surface))}.cp-budget-note-vert-field--bal,.cp-budget-note-vert-field--cur,.cp-budget-note-vert-field--delta,.cp-budget-note-vert-field--proj,.cp-budget-note-vert-field--supp,.cp-budget-note-vert-field--used{min-height:38px}.cp-budget-note-vert-field--cur .cp-budget-note-vert-input.cp-budget-note-input--single,.cp-budget-note-vert-field--proj .cp-budget-note-vert-input.cp-budget-note-input--single{font-feature-settings:"tnum";font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:700}.cp-budget-note-vert-field--cur .cp-budget-note-vert-input.cp-budget-note-input--single,.cp-budget-note-vert-field--proj .cp-budget-note-vert-input.cp-budget-note-input--single,.cp-budget-note-vert-field--supp .cp-budget-note-vert-input.cp-budget-note-input--single{box-sizing:border-box;color:var(--cp-budget-note-metric-amount-color);height:28px;line-height:28px;min-height:0;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}.cp-budget-note-vert-field--bal>.cp-budget-note-vert-readonly,.cp-budget-note-vert-field--delta>.cp-budget-note-vert-readonly,.cp-budget-note-vert-field--used>.cp-budget-note-vert-readonly{align-items:center;box-sizing:border-box;display:flex;justify-content:flex-end;line-height:28px;min-height:28px}.cp-budget-note-vert-field--delta>.cp-budget-note-vert-readonly,.cp-budget-note-vert-field--used>.cp-budget-note-vert-readonly{color:var(--cp-budget-note-metric-amount-color)}.cp-budget-note-vert-field--bal>.cp-budget-note-vert-readonly{font-size:.96rem}.cp-budget-note-vert-field--suppbal{background:color-mix(in srgb,#c4c4c4 22%,#232323);background:color-mix(in srgb,#c4c4c4 22%,var(--color-surface))}.cp-budget-note-vert-field--bal .cp-budget-note-vert-readonly,.cp-budget-note-vert-field--delta .cp-budget-note-vert-readonly,.cp-budget-note-vert-field--suppbal .cp-budget-note-vert-readonly,.cp-budget-note-vert-field--used .cp-budget-note-vert-readonly{text-align:right}.cp-budget-note-vert-label{color:#bbb;color:var(--color-text-secondary);font-size:.76rem;font-weight:700;min-width:0}.cp-budget-note-vert-readonly{font-feature-settings:"tnum";font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:0;text-align:right}.cp-budget-note-vert-input.cp-budget-note-input--single{height:auto;line-height:1.3;min-height:30px;overflow:visible;padding:4px 6px;text-overflow:clip;white-space:normal}.cp-budget-note-vert-field--plain .cp-budget-note-vert-label{font-size:.68rem}.cp-budget-note-vert-field--plain .cp-budget-note-vert-input,.cp-budget-note-vert-field--plain .cp-budget-note-vert-input.cp-budget-note-input--single{font-size:.72rem;text-align:left}.cp-budget-note-vert-field--meta{align-items:stretch;display:flex;flex-direction:column;gap:0;padding:0}.cp-budget-note-vert-field--meta .cp-budget-note-vert-field-body{grid-gap:4px 6px;align-items:center;box-sizing:border-box;display:grid;gap:4px 6px;grid-template-columns:minmax(68px,34%) 1fr;min-width:0;padding:3px 5px}.cp-budget-note-vert-field--meta .cp-budget-note-vert-input,.cp-budget-note-vert-field--meta .cp-budget-note-vert-input.cp-budget-note-input--single{font-size:.72rem;text-align:left}.cp-budget-note-vert-cell-mark{box-sizing:border-box;display:block;flex-shrink:0;height:4px;pointer-events:none;width:100%}.cp-budget-note-vert-cell-mark--empty{background:#0000}.cp-budget-note-vert-cell-mark--theme-ink{background:#000}:root:not([data-theme=light]) .cp-budget-note-vert-cell-mark--theme-ink{background:#fff}.cp-budget-note-vert-field .cp-budget-note-vert-input.cp-budget-note-input{background:#0000;border:none;box-shadow:none}.cp-budget-note-vert-field .cp-budget-note-vert-input.cp-budget-note-input:focus,.cp-budget-note-vert-field .cp-budget-note-vert-input.cp-budget-note-input:focus-visible{background:color-mix(in srgb,#404040 10%,#0000);background:color-mix(in srgb,var(--color-accent-strong) 10%,#0000);border:none;box-shadow:none;outline:none}.cp-budget-note-vert-input.cp-budget-note-input:focus,.cp-budget-note-vert-input.cp-budget-note-input:focus-visible{background:#232323;background:var(--color-surface);border-color:#404040;border-color:var(--color-accent-strong);outline:none}.cp-budget-note-vert-rule{border:none;border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);flex:0 0 auto;margin:12px 0 14px}.cp-budget-note-empty--vert{margin:16px 0;text-align:center}.cp-budget-note-block-wrap{align-items:center;display:flex;flex:0 0 auto;flex-direction:row;gap:2px;position:relative}.cp-budget-note-block{font-feature-settings:"tnum";appearance:none;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:5px;box-sizing:border-box;cursor:pointer;flex:0 0 4.65rem;flex:0 0 var(--cp-budget-note-usage-block-w,4.65rem);font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:700;height:26px;line-height:24px;margin:0;max-width:4.65rem;max-width:var(--cp-budget-note-usage-block-w,4.65rem);min-width:4.65rem;min-width:var(--cp-budget-note-usage-block-w,4.65rem);padding:0 6px;text-align:center;-webkit-user-select:none;user-select:none;width:4.65rem;width:var(--cp-budget-note-usage-block-w,4.65rem)}.cp-budget-note-block-amt-only{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-budget-note-block--planned{background:#dfff3a;border-color:color-mix(in srgb,#9bc400 55%,#3a3a3a);border-color:color-mix(in srgb,#9bc400 55%,var(--color-border));box-shadow:0 0 0 1px #b4dc0059;color:#1a1a12}:root[data-theme=light] .cp-budget-note-block--planned{background:#e8ff4d;color:#222}.cp-budget-note-block--done{background:#e8e8ea;color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-budget-note-block--done{background:#d8d8da;color:#f5f5f5;color:var(--color-text-primary)}.cp-budget-note-block.cp-budget-note-block--vert-col{font-feature-settings:"tnum";align-items:stretch;display:flex;flex:0 0 auto;flex-direction:column;font-size:.7rem;font-variant-numeric:tabular-nums;gap:3px;height:auto;justify-content:flex-start;line-height:1.2;max-width:none;min-height:52px;min-width:0;padding:5px 7px 4px;text-align:left;width:100%}.cp-budget-note-block-vert-top{align-items:baseline;display:flex;flex-direction:row;gap:4px;justify-content:space-between;min-width:0;width:100%}.cp-budget-note-block-vert-date{flex:1 1 auto;font-size:.68rem;font-weight:800;letter-spacing:-.02em;min-width:0;opacity:.9}.cp-budget-note-block-vert-amt{font-feature-settings:"tnum";flex:0 0 auto;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.03em;white-space:nowrap}.cp-budget-note-block-vert-memo{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;font-size:.56rem;font-weight:600;line-height:1.25;min-width:0;opacity:.88;overflow:hidden;word-break:break-word}.cp-budget-note-block-vert-kind-mini{display:block;font-size:.52rem;font-weight:800;letter-spacing:-.02em;margin-top:1px;opacity:.75}.cp-budget-note-fly-pop{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #00000047;color:#f5f5f5;color:var(--color-text-primary);font-size:.75rem;line-height:1.35;max-width:min(280px,calc(100vw - 24px));max-width:min(280px,calc(100vw/var(--app-page-zoom, 1) - 24px));min-width:168px;padding:8px 10px;pointer-events:auto;position:fixed;z-index:95}.cp-budget-note-block-pop-line{display:block}.cp-budget-note-block-pop-line--kind{font-weight:700;margin-bottom:2px}.cp-budget-note-block-pop-line--amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;margin-top:2px}.cp-budget-note-block-pop-memo{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);display:block;margin-top:6px;max-height:120px;overflow:auto;padding-top:6px;white-space:pre-wrap;word-break:break-word}.cp-budget-note-row-add{align-items:center;background:#0000;border:1px dashed #3a3a3a;border:1px dashed var(--color-border);border-radius:5px;box-sizing:border-box;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 4.65rem;flex:0 0 var(--cp-budget-note-usage-block-w,4.65rem);font-size:1.15rem;height:26px;justify-content:center;line-height:1;max-width:4.65rem;max-width:var(--cp-budget-note-usage-block-w,4.65rem);min-width:4.65rem;min-width:var(--cp-budget-note-usage-block-w,4.65rem);width:4.65rem;width:var(--cp-budget-note-usage-block-w,4.65rem)}.cp-budget-note-row-add:hover{border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}.cp-budget-note-strip:not(.cp-budget-note-strip--vert-col) .cp-budget-note-row-add{background:#1a1a1a;background:var(--color-panel);box-shadow:2px 0 4px color-mix(in srgb,#f5f5f5 8%,#0000);box-shadow:2px 0 4px color-mix(in srgb,var(--color-text-primary) 8%,#0000);left:0;position:sticky;z-index:2}.cp-budget-note-empty{color:#bbb;color:var(--color-text-secondary);padding:24px 12px;text-align:center}.cp-budget-note-page .cp-fab-save{bottom:88px;right:22px}.cp-budget-note-fab{background:#404040;background:var(--color-accent-strong);border:none;border-radius:50%;bottom:22px;box-shadow:0 4px 14px #00000040;color:#fff;cursor:pointer;font-size:1.75rem;height:52px;line-height:1;position:fixed;right:22px;width:52px;z-index:60}.cp-budget-note-fab:disabled{cursor:not-allowed;opacity:.45}.cp-budget-note-fab:hover:not(:disabled){filter:brightness(1.06)}.cp-budget-note-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:80}.cp-budget-note-modal{--cp-budget-usage-amount-line:calc(1.8125rem + 14px);background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 40px #00000059;max-width:400px;padding:16px;width:100%}:root:not([data-theme=light]) .cp-budget-note-modal{border-color:#fff;box-shadow:var(--cp-modal-dark-surround-shadow)}.cp-budget-note-modal-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 0 12px;min-height:40px}.cp-budget-note-modal-title{flex:1 1;font-size:1.1rem;margin:0;min-width:0}.cp-budget-note-delete-hold-btn,.cp-budget-note-modal-title-spacer{flex-shrink:0;height:40px;width:40px}.cp-budget-note-delete-hold-btn{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;justify-content:center;line-height:0;overflow:hidden;padding:0;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.cp-budget-note-delete-hold-btn.is-delete-holding{cursor:pointer}.cp-budget-note-delete-hold-btn:hover{background:#232323;background:var(--color-surface)}.cp-budget-note-delete-hold-bar{background:color-mix(in srgb,#f5f5f5 22%,#232323);background:color-mix(in srgb,var(--color-text-primary) 22%,var(--color-surface));border-radius:10px;height:100%;inset:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:left center;width:100%;z-index:0}:root:not([data-theme=light]) .cp-budget-note-delete-hold-bar{background:color-mix(in srgb,#fff 14%,#232323);background:color-mix(in srgb,#fff 14%,var(--color-surface))}.cp-budget-note-delete-hold-btn .cp-todo-note-trash-icon{position:relative;z-index:1}.cp-budget-note-modal-body{display:flex;flex-direction:column;gap:12px}.cp-budget-note-field{color:#f5f5f5;color:var(--color-text-primary);display:flex;flex-direction:column;font-size:.9rem;gap:4px}.cp-budget-note-field>span{color:#bbb;color:var(--color-text-secondary);font-size:.82rem}.cp-budget-note-field--kind .cp-budget-note-usage-kind-tabs{display:flex;gap:6px;margin:0;width:100%}.cp-budget-note-field--kind .cp-budget-note-usage-kind-tabs .cp-annual-progress-tab{align-items:center;box-sizing:border-box;display:inline-flex;flex:1 1;gap:6px;justify-content:center;min-height:36px;min-width:0;padding:6px 10px;white-space:nowrap}.cp-budget-note-usage-tab-planned:before{background:#dfff3a;border:1px solid color-mix(in srgb,#9bc400 55%,#1a1a1a);border-radius:999px;box-shadow:0 0 0 1px #b4dc0047;box-sizing:border-box;content:"";display:block;flex-shrink:0;height:10px;width:10px}:root[data-theme=light] .cp-budget-note-usage-tab-planned:before{background:#e8ff4d;border-color:color-mix(in srgb,#9bc400 50%,#3a3a3a);border-color:color-mix(in srgb,#9bc400 50%,var(--color-border))}.cp-budget-note-usage-tab-completed:before{background:#e8e8ea;border:2px solid #1a1a1a;border-radius:999px;box-sizing:border-box;content:"";display:block;flex-shrink:0;height:10px;width:10px}:root:not([data-theme=light]) .cp-budget-note-usage-tab-completed:before{background:#d8d8da;border-color:#111}.cp-budget-note-usage-date-embed{box-sizing:border-box;display:flex;justify-content:center;margin:0 auto;max-width:min(100%,400px);width:100%}.cp-budget-note-usage-date-embed .cp-todo-note-cell--due{border-right:none;display:flex;justify-content:center;max-width:380px;min-height:0;padding:4px 0 6px;width:100%}.cp-budget-note-usage-date-embed .cp-todo-note-due-cell-inner{align-items:center;display:flex;flex-direction:column;gap:2px;margin:0 auto;max-width:380px;width:100%}.cp-budget-note-field--date{align-items:center;text-align:center}.cp-budget-note-usage-date-embed .cp-todo-note-due-stack{align-items:center;box-sizing:border-box;gap:2px;padding-left:0;padding-right:0;width:100%}.cp-budget-note-usage-date-embed .cp-todo-note-due-year-line{align-items:center;color:#f5f5f5;color:var(--color-text-primary);display:flex;font-size:1.22rem;font-weight:600;justify-content:center;line-height:1.2;width:100%}.cp-budget-note-usage-date-embed .cp-budget-note-usage-year-inline{align-items:center;display:inline-flex;flex:0 0 auto;gap:0;justify-content:center;margin:0 auto;max-width:100%}.cp-budget-note-usage-date-embed .cp-todo-note-due-year-input{font-feature-settings:"tnum";appearance:none;background:#0000;border:none;border-radius:0;box-shadow:none;color:inherit;cursor:text;flex:0 0 auto;font-size:inherit;font-variant-numeric:tabular-nums;font-weight:inherit;line-height:inherit;margin:0;max-width:5ch;min-width:5ch;padding:4px 0;text-align:center;width:5ch}.cp-budget-note-usage-date-embed .cp-todo-note-due-year-input:focus,.cp-budget-note-usage-date-embed .cp-todo-note-due-year-input:focus-visible{border:none;box-shadow:none;outline:none;text-decoration:underline;text-decoration-color:color-mix(in srgb,#404040 70%,#f5f5f5);text-decoration-color:color-mix(in srgb,var(--color-accent-strong) 70%,var(--color-text-primary));text-decoration-thickness:2px;text-underline-offset:3px}.cp-budget-note-usage-date-embed .cp-todo-note-due-year-suffix{color:#bbb;color:var(--color-text-secondary);font-weight:600}.cp-budget-note-usage-date-embed .cp-todo-note-due-main{font-size:1.55rem;gap:4px 6px;justify-content:center;line-height:1.2;text-align:center}.cp-budget-note-usage-date-embed .cp-todo-note-due-main--edit{display:flex;justify-content:center;width:100%}.cp-budget-note-usage-date-embed .cp-todo-note-due-main-hit{justify-content:center;text-align:center}.cp-budget-note-usage-date-embed .cp-todo-note-due-dm-input{font-size:1.45rem;font-weight:700;max-width:min(100%,12rem);text-align:center}.cp-budget-note-usage-date-embed .cp-todo-note-due-weekday{font-size:1.35rem}.cp-budget-note-usage-date-embed .cp-todo-note-due-cal-btn{align-self:center;border-radius:10px;height:40px;margin:0;order:-1;position:static;width:40px}.cp-budget-note-usage-date-embed .cp-todo-note-due-picker-popover{left:50%;right:auto;transform:translateX(-50%)}.cp-budget-note-usage-date-embed .cp-todo-note-due-cal-icon{height:22px;width:22px}.cp-budget-note-field input:not(.cp-todo-note-due-year-input):not(.cp-todo-note-due-dm-input):not(.cp-budget-note-modal-amount-input),.cp-budget-note-field select,.cp-budget-note-field textarea{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);font:inherit;padding:8px}.cp-budget-note-field--amount .cp-budget-note-modal-amount-input{font-feature-settings:"tnum";background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-size:1.45rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.25;min-height:calc(1.8125rem + 14px);min-height:var(--cp-budget-usage-amount-line,calc(1.8125rem + 14px));padding:6px 10px;text-align:center}.cp-budget-note-modal-amount-hangul{box-sizing:border-box;color:color-mix(in srgb,#bbb 88%,#f5f5f5 12%);color:color-mix(in srgb,var(--color-text-secondary) 88%,var(--color-text-primary) 12%);display:block;font-size:.82rem;font-weight:500;line-height:1.35;margin-top:6px;min-height:1.107rem;text-align:center}.cp-admin-notices-page--edu{--cp-admin-notice-surface:color-mix(in srgb,var(--color-surface) 94%,var(--color-text-primary) 6%)}.cp-admin-cross-curricular-page,.cp-admin-cross-split{flex:1 1 auto;gap:14px;min-height:0}.cp-admin-cross-split{grid-gap:14px;align-items:stretch;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.cp-admin-cross-contents-panel.cp-dashboard-block,.cp-admin-cross-topics-panel.cp-dashboard-block{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}.cp-admin-cross-curricular-page .cp-evaluation-plan-section-head{box-sizing:border-box;height:48px;max-height:48px;min-height:48px;padding-bottom:0;padding-left:14px;padding-top:0}.cp-admin-cross-topics-body-actions.cp-program-progress-toolbar{flex:0 0 auto;justify-content:flex-end;margin:0;padding:2px 0;position:static}.cp-admin-cross-contents-topic-name{font-weight:600;opacity:.85}.cp-admin-cross-contents-body.cp-dashboard-block__body,.cp-admin-cross-topics-list.cp-dashboard-block__body{box-sizing:border-box;gap:8px;padding:14px 16px}.cp-admin-cross-topics-list{overflow:hidden}.cp-admin-cross-topics-list,.cp-admin-cross-topics-tablist{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.cp-admin-cross-topics-tablist{gap:8px;overflow:auto}.cp-admin-cross-topic-item{cursor:pointer;width:100%}.cp-admin-cross-topic-item .cp-admin-learning-template-tab{align-items:center;display:inline-flex;justify-content:space-between;min-width:0;width:100%}.cp-admin-cross-topic-count{color:#bbb;color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;justify-content:center;margin-left:8px;min-width:1.4em}.cp-admin-cross-contents-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.cp-admin-cross-contents-body>.cp-dashboard-placeholder{margin:8px 0}.cp-admin-cross-table-shell{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0}.cp-admin-cross-table-shell .cp-program-progress-toolbar{flex:0 0 auto;justify-content:flex-end;margin-bottom:0}.cp-admin-cross-table-shell .cp-admin-cross-toolbar-trailing{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end;min-width:0;width:100%}.cp-admin-cross-table-shell .cp-admin-cross-toolbar-trailing .cp-program-progress-toolbar-group+.cp-program-progress-toolbar-group{border-left:1px solid #3a3a3a;border-left:1px solid var(--color-border);margin-left:0;padding-left:10px}.cp-admin-cross-table-shell .cp-admin-learning-table-wrap{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;flex:1 1 auto;max-height:none;min-height:240px;overflow:auto}.cp-admin-cross-content-table{table-layout:fixed;width:100%}.cp-admin-cross-content-table td:first-child,.cp-admin-cross-content-table th:first-child{width:28%}.cp-admin-cross-content-table tbody td.cp-admin-cross-col-body,.cp-admin-cross-content-table tbody td.cp-admin-cross-col-body .cp-admin-learning-cell-input,.cp-admin-cross-content-table tbody td.cp-admin-cross-col-body .cp-admin-learning-cell-text,.cp-admin-cross-content-table tbody td.cp-admin-cross-col-body .cp-program-progress-cell-input{justify-content:flex-start;text-align:left!important}.cp-admin-cross-content-table tbody td.cp-admin-cross-col-body .cp-admin-learning-cell-text{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.cp-admin-cross-table-empty{color:#bbb;color:var(--color-text-secondary);padding:24px 12px!important;text-align:center}@media (max-width:900px){.cp-admin-cross-split{grid-template-columns:1fr}.cp-admin-cross-topics-panel.cp-dashboard-block{height:auto;max-height:240px}}.cp-admin-notices-page{box-sizing:border-box;display:flex;flex-direction:column;margin:0;max-width:none;min-height:0;width:100%}@media (max-width:900px){.cp-content:has(.cp-admin-legal-page--edu),.cp-content:has(.cp-admin-notices-page--edu):not(:has(.cp-evaluation-plan-page--workspace)):not(:has(.cp-admin-landing-page)),.cp-content:has(.cp-admin-users-pass-page--edu),.cp-content:has(.cp-evaluation-plan-page--edu),.cp-content:has(.cp-keepalive-route:not([aria-hidden=true]) .cp-evaluation-plan-page--workspace){overflow-y:auto}}.cp-admin-notices-page-title-row{flex-shrink:0;justify-content:flex-start;text-align:left}.cp-admin-notices-page-title-row h2{flex-shrink:0;margin:0 0 12px}.cp-admin-legal-title-stack{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.cp-admin-legal-title-stack h2{margin:0 0 4px}.cp-admin-legal-subtitle{color:color-mix(in srgb,#bbb 88%,#f5f5f5 12%);color:color-mix(in srgb,var(--color-text-secondary) 88%,var(--color-text-primary) 12%);font-size:.92rem;line-height:1.45;margin:0 0 10px;max-width:none;white-space:nowrap}@media (max-width:1100px){.cp-admin-legal-subtitle{white-space:normal}}.cp-admin-legal-tabs{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:0;margin-bottom:12px}.cp-admin-legal-tab{background:#0000;border:none;border-radius:0;box-sizing:border-box;color:#bbb;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:1rem;font-weight:500;margin-bottom:-1px;padding:10px 20px 11px;position:relative}.cp-admin-legal-tab:after{background:#0000;border-radius:0;bottom:0;content:"";height:3px;left:0;pointer-events:none;position:absolute;right:0}.cp-admin-legal-tab:hover:not(:disabled):not(.is-active){background:color-mix(in srgb,#f5f5f5 5%,#0000);background:color-mix(in srgb,var(--color-text-primary) 5%,#0000);color:#f5f5f5;color:var(--color-text-primary)}.cp-admin-legal-tab.is-active{color:#404040;color:var(--color-accent-strong);font-weight:700}.cp-admin-legal-tab.is-active:after{background:#404040;background:var(--color-accent-strong)}.cp-admin-legal-tab:disabled{cursor:not-allowed;opacity:.55}.cp-admin-legal-subtabs{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;margin:0 0 10px}.cp-admin-legal-subtab{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;box-sizing:border-box;color:#bbb;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.88rem;font-weight:500;padding:6px 14px}.cp-admin-legal-subtab:hover:not(:disabled):not(.is-active){border-color:color-mix(in srgb,#404040 35%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong) 35%,var(--color-border));color:#f5f5f5;color:var(--color-text-primary)}.cp-admin-legal-subtab.is-active{background:color-mix(in srgb,#404040 8%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 8%,var(--color-surface));border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong);font-weight:700}.cp-admin-legal-subtab:disabled{cursor:not-allowed;opacity:.55}.cp-admin-signup-legal-hint--below-tabs{margin:0 0 12px}.cp-admin-notices-create-cta.cp-admin-legal-create-cta{background:color-mix(in srgb,#f5f5f5 4%,#232323 96%);background:color-mix(in srgb,var(--color-text-primary) 4%,var(--cp-admin-notice-surface,var(--color-surface)) 96%);border:2px dashed #3a3a3a;border-color:var(--color-border)}.cp-admin-notices-create-cta.cp-admin-legal-create-cta:hover:not(:disabled){border-color:color-mix(in srgb,#3a3a3a 45%,#404040 55%);border-color:color-mix(in srgb,var(--color-border) 45%,var(--color-accent-strong) 55%)}.cp-admin-legal-version-card-main{align-items:flex-start;flex-direction:column;gap:8px}.cp-admin-legal-version-role{font-size:1rem;font-weight:700;line-height:1.25;word-break:keep-all}.cp-content:has(.cp-admin-users-pass-page--edu){display:block!important;min-height:0;overflow-x:hidden!important;overflow-y:auto!important}.cp-content:has(.cp-admin-users-pass-page--edu) .cp-admin-notices-page.cp-admin-users-pass-page--edu{box-sizing:border-box;display:flex;flex:none!important;flex-direction:column;gap:12px;height:auto!important;max-height:none!important;min-height:auto!important;padding-bottom:24px}.cp-admin-users-pass-sections{box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;gap:16px;min-height:auto;overflow:visible;padding-bottom:8px;width:100%}.cp-admin-users-pass-stats-block.cp-dashboard-block{flex:0 0 auto;min-height:auto}.cp-admin-users-pass-stats-block .cp-admin-users-pass-block-body{min-height:auto;overflow:visible}.cp-admin-users-pass-category{display:flex;flex-direction:column;gap:10px;margin-top:8px}.cp-admin-users-pass-category-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;margin:0}.cp-admin-users-pass-category-lead{color:#bbb;color:var(--color-text-secondary);font-size:.86rem;line-height:1.5;margin:0}.cp-admin-users-pass-issue-pair{display:flex;flex-direction:column;gap:16px}.cp-admin-users-pass-issue-pair-intro{background:#1a1a1a;background:var(--cp-dashboard-body-bg);box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);margin:0;padding:14px 16px 0}.cp-admin-users-pass-issue-pair-intro .cp-admin-users-pass-lead{margin:0 0 14px}.cp-admin-users-pass-issue-pair-intro .cp-admin-users-pass-issue-storage-hint{margin:0}.cp-admin-users-pass-issue-pair-col .cp-admin-users-pass-block-body{padding-top:0}@media (min-width:981px){.cp-admin-users-pass-issue-pair{grid-column-gap:16px;grid-row-gap:0;align-items:start;column-gap:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.cp-admin-users-pass-issue-pair--quadro{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}@supports (grid-template-rows:subgrid){.cp-admin-users-pass-issue-pair:not(.cp-admin-users-pass-issue-pair--quadro){align-items:stretch;grid-template-rows:auto auto 1fr}.cp-admin-users-pass-issue-pair:not(.cp-admin-users-pass-issue-pair--quadro) .cp-admin-users-pass-issue-pair-col.cp-dashboard-block{display:grid;flex:0 1 auto;grid-row:1/-1;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;min-width:0}.cp-admin-users-pass-issue-pair:not(.cp-admin-users-pass-issue-pair--quadro) .cp-admin-users-pass-issue-pair-col:first-of-type{grid-column:1}.cp-admin-users-pass-issue-pair:not(.cp-admin-users-pass-issue-pair--quadro) .cp-admin-users-pass-issue-pair-col:nth-of-type(2){grid-column:2}.cp-admin-users-pass-issue-pair:not(.cp-admin-users-pass-issue-pair--quadro) .cp-admin-users-pass-issue-pair-col>.cp-dashboard-block__body{min-height:0}}}@media (max-width:980px){.cp-admin-users-pass-issue-pair--quadro{display:flex;flex-direction:column}}.cp-admin-users-pass-issue-list-open{border-top:1px solid color-mix(in srgb,#3a3a3a 80%,#0000);border-top:1px solid color-mix(in srgb,var(--color-border) 80%,#0000);box-sizing:border-box;margin-top:2px;padding:12px 16px 14px}.cp-admin-users-pass-issue-list-open-btn{width:100%}.cp-admin-users-pass-issuance-list-modal.cp-modal.cp-admin-users-pass-detail-modal{max-width:100%;width:min(1480px,calc(100vw - 24px));width:min(1480px,calc(100vw/var(--app-page-zoom, 1) - 24px))}.cp-admin-users-pass-issuance-list-modal .cp-admin-users-pass-detail-modal-body{max-height:min(70vh,720px);max-height:min(calc(70vh/var(--app-page-zoom, 1)),720px)}.cp-admin-users-pass-issue-table--modal{font-size:.82rem;min-width:100%;width:max-content}.cp-admin-users-pass-issue-table--modal td,.cp-admin-users-pass-issue-table--modal th{white-space:nowrap}.cp-admin-users-pass-issue-table--modal .cp-admin-users-pass-issue-memo{max-width:none;white-space:nowrap}.cp-admin-users-pass-issue-table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cp-admin-users-pass-issue-table-action-btn{font-size:.78rem!important;line-height:1.25;padding:4px 10px!important;white-space:nowrap}.cp-admin-users-pass-issue-table-action-btn--danger{border-color:color-mix(in srgb,#c62828 50%,#3a3a3a 50%);border-color:color-mix(in srgb,#c62828 50%,var(--color-border) 50%);color:#c62828}.cp-admin-users-pass-issue-status-pill{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;line-height:1.35;padding:2px 9px}.cp-admin-users-pass-issue-status-pill--ok{background:color-mix(in srgb,#2e7d32 16%,#0000);color:#1b5e20}:root:not([data-theme=light]) .cp-admin-users-pass-issue-status-pill--ok{color:color-mix(in srgb,#81c784 92%,#fff 8%)}.cp-admin-users-pass-issue-status-pill--muted{background:color-mix(in srgb,#bbb 14%,#0000);background:color-mix(in srgb,var(--color-text-secondary) 14%,#0000);color:#bbb;color:var(--color-text-secondary)}.cp-admin-users-pass-issue-table-muted{color:#bbb;color:var(--color-text-secondary);font-size:.85rem}.cp-admin-users-pass-issuance-email-slot{display:flex;flex-direction:column;gap:6px}.cp-admin-users-pass-issue-label--rivet-hidden{-webkit-user-select:none;user-select:none;visibility:hidden}.cp-admin-users-pass-issuance-email-slot-box{border:2px solid #0000;border-radius:9px;box-sizing:border-box;min-height:2.375rem}.cp-admin-users-pass-issue-field--plan-band,.cp-admin-users-pass-issue-pair-fields--plan-band{min-height:5rem}.cp-admin-users-pass-issue-field--plan-band{display:flex;flex-direction:column}.cp-admin-users-pass-issuance-preview-band{display:flex;flex-direction:column;gap:.35rem;justify-content:flex-start;min-height:4.75rem}.cp-admin-users-pass-issuance-preview-placeholder{color:color-mix(in srgb,#bbb 88%,#f5f5f5 12%);color:color-mix(in srgb,var(--color-text-secondary) 88%,var(--color-text-primary) 12%);font-size:.86rem;line-height:1.45;margin:0}.cp-admin-users-pass-issuance-preview-line-spacer{font-size:.92rem;line-height:1.45;margin:0;min-height:1.35em}.cp-admin-users-pass-issuance-estimated-price{color:#f5f5f5;color:var(--color-text-primary);font-size:.92rem;line-height:1.45;margin:0 0 10px}.cp-admin-users-pass-issuance-pricing-box.cp-sub-pass-pricing-lines-text{margin:0}.cp-admin-users-pass-block.cp-dashboard-block{flex:0 1 auto;min-height:0}.cp-admin-users-pass-block-body{padding:14px 16px 16px}.cp-admin-users-pass-stats-block .cp-admin-users-pass-block-body{padding:12px 14px}.cp-admin-users-pass-stats-block .cp-admin-users-pass-lead{font-size:.88rem;line-height:1.4;margin:0 0 10px}.cp-admin-users-pass-stats-block .cp-admin-users-pass-stat-grid{gap:10px}.cp-admin-users-pass-stats-block .cp-admin-users-pass-stat-card{min-height:0;padding:10px 12px 8px}.cp-admin-users-pass-stats-block .cp-admin-users-pass-stat-value{font-size:1.45rem;margin-bottom:4px}.cp-admin-users-pass-stats-block .cp-dashboard-block__head .cp-admin-users-pass-stats-refresh-btn{flex:0 0 auto;font-size:.78rem;font-weight:600;margin-left:auto;padding:4px 10px;white-space:nowrap}.cp-admin-users-pass-stats-block .cp-admin-users-pass-stat-tap-hint{padding-top:6px}.cp-admin-users-pass-lead{color:color-mix(in srgb,#bbb 88%,#f5f5f5 12%);color:color-mix(in srgb,var(--color-text-secondary) 88%,var(--color-text-primary) 12%);font-size:.92rem;line-height:1.45;margin:0 0 14px}.cp-admin-users-pass-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.cp-admin-users-pass-stat-card--breakdown{grid-column:auto;min-width:0}@media (min-width:1100px){.cp-admin-users-pass-stat-grid:has(.cp-admin-users-pass-stat-card--breakdown){grid-template-columns:minmax(0,1fr) minmax(7.25rem,8.75rem)}}.cp-admin-users-pass-stat-mini-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cp-admin-users-pass-stat-mini--admin{background:color-mix(in srgb,#404040 12%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 12%,#fff);border-color:color-mix(in srgb,#404040 45%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 45%,var(--color-border));flex:1 1 100%;min-width:100%;width:100%}.cp-admin-users-pass-stat-mini--admin .cp-admin-users-pass-stat-mini-tier{color:#404040;color:var(--color-accent-strong,#10504a);font-weight:800}.cp-admin-users-pass-stat-mini--admin .cp-admin-users-pass-stat-mini-detail{color:color-mix(in srgb,#404040 75%,#bbb);color:color-mix(in srgb,var(--color-accent-strong,#10504a) 75%,var(--color-text-secondary))}.cp-admin-users-pass-stat-mini--admin.is-clickable:hover{background:color-mix(in srgb,#404040 18%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 18%,#fff);border-color:#404040;border-color:var(--color-accent-strong,#10504a)}.cp-admin-users-pass-stat-mini{align-items:center;background:color-mix(in srgb,#f5f5f5 3.5%,#232323 96.5%);background:color-mix(in srgb,var(--color-text-primary) 3.5%,var(--color-surface,#fff) 96.5%);border:1px solid color-mix(in srgb,#3a3a3a 85%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 85%,#0000);border-radius:8px;box-sizing:border-box;color:inherit;cursor:default;display:flex;flex:1 1 6.75rem;flex-direction:column;font:inherit;gap:2px;justify-content:center;min-width:6.75rem;padding:8px 4px;text-align:center}.cp-admin-users-pass-stat-mini.is-clickable{cursor:pointer}.cp-admin-users-pass-stat-mini.is-clickable:hover{background:color-mix(in srgb,#404040 8%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 8%,#fff);border-color:color-mix(in srgb,#404040 55%,#3a3a3a 45%);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 55%,var(--color-border) 45%)}.cp-admin-users-pass-stat-mini.is-clickable:focus-visible{outline:2px solid color-mix(in srgb,#404040 55%,#0000);outline:2px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 55%,#0000);outline-offset:1px}.cp-admin-users-pass-stat-mini:disabled{cursor:not-allowed;opacity:.65}.cp-admin-users-pass-stat-mini-count{font-feature-settings:"tnum";color:#f5f5f5;color:var(--color-text-primary);font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.2}.cp-admin-users-pass-stat-mini-label{align-items:center;color:#bbb;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.78rem;font-weight:650;gap:1px;line-height:1.25}.cp-admin-users-pass-stat-mini-tier{color:#f5f5f5;color:var(--color-text-primary);font-size:.8rem;font-weight:750;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.cp-admin-users-pass-stat-mini-detail{color:#bbb;color:var(--color-text-secondary);font-size:.76rem;font-weight:650;line-height:1.25;text-align:center;white-space:nowrap}.cp-admin-users-pass-stat-value:has(.cp-admin-users-pass-stat-value-line){align-items:flex-start;display:flex;flex-direction:column;gap:2px}.cp-admin-users-pass-stat-value-line{color:#f5f5f5;color:var(--color-text-primary);font-size:1.65rem;font-weight:800;line-height:1.15}.cp-admin-users-pass-stat-value-line--sub{color:color-mix(in srgb,#f5f5f5 82%,#bbb 18%);color:color-mix(in srgb,var(--color-text-primary) 82%,var(--color-text-secondary) 18%);font-size:1.05rem;font-weight:700;line-height:1.2}.cp-admin-users-pass-stat-card{background:#232323;background:var(--cp-admin-notice-surface,var(--color-surface));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;min-height:124px;padding:14px 14px 12px}.cp-admin-users-pass-stat-card.cp-admin-users-pass-stat-card--breakdown{align-items:center;flex-direction:row;flex-wrap:wrap;gap:14px;min-height:0}.cp-admin-users-pass-stat-card--breakdown .cp-admin-users-pass-stat-card__main{display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;max-width:11rem;min-width:7.5rem}.cp-admin-users-pass-stat-card--breakdown .cp-admin-users-pass-stat-mini-grid{align-self:stretch;flex:1 1 48rem;margin-top:0;min-width:min(100%,13.5rem)}.cp-admin-users-pass-stat-card--breakdown .cp-admin-users-pass-stat-tap-hint{margin:0;padding-top:8px}.cp-admin-users-pass-stat-card__top{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.cp-admin-users-pass-stat-value{color:#f5f5f5;color:var(--color-text-primary);font-size:1.65rem;font-weight:800;line-height:1.15;margin-bottom:6px}.cp-admin-users-pass-stat-label{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;font-weight:600;line-height:1.3}.cp-admin-users-pass-stat-hint{color:color-mix(in srgb,#bbb 92%,#f5f5f5 8%);color:color-mix(in srgb,var(--color-text-secondary) 92%,var(--color-text-primary) 8%);font-size:.75rem;line-height:1.35;margin:8px 0 0}.cp-admin-users-pass-stat-card.is-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cp-admin-users-pass-stat-card.is-clickable:hover{border-color:color-mix(in srgb,#3a3a3a 40%,#404040 60%);border-color:color-mix(in srgb,var(--color-border) 40%,var(--color-accent-strong) 60%);box-shadow:0 0 0 1px color-mix(in srgb,#404040 22%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-strong) 22%,#0000)}.cp-admin-users-pass-stat-card.is-clickable:focus-visible{outline:2px solid #404040;outline:2px solid var(--color-accent-strong);outline-offset:2px}.cp-admin-users-pass-stat-tap-hint{color:color-mix(in srgb,#404040 75%,#bbb 25%);color:color-mix(in srgb,var(--color-accent-strong) 75%,var(--color-text-secondary) 25%);flex-shrink:0;font-size:.7rem;font-weight:600;margin:0;padding-top:10px}.cp-admin-users-pass-detail-modal.cp-admin-users-pass-detail-modal--team-split{max-height:min(920px,96vh);max-height:min(920px,calc(96vh/var(--app-page-zoom, 1)));max-width:none;width:min(1150px,calc(100vw - 32px));width:min(1150px,calc(100vw/var(--app-page-zoom, 1) - 32px))}.cp-admin-users-pass-detail-modal.cp-admin-users-pass-detail-modal--team-split .cp-admin-users-pass-detail-modal-body{display:flex;flex-direction:column;max-height:min(780px,86vh);max-height:min(780px,calc(86vh/var(--app-page-zoom, 1)));min-height:420px;overflow:hidden}.cp-admin-users-pass-team-split{align-items:stretch;display:flex;flex:1 1 auto;gap:12px;max-height:100%;min-height:0}.cp-admin-users-pass-team-split__pane{background:#232323;background:var(--cp-admin-notice-surface,var(--color-surface));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 1px 3px color-mix(in srgb,#f5f5f5 7%,#0000);box-shadow:0 1px 3px color-mix(in srgb,var(--color-text-primary) 7%,#0000);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.cp-admin-users-pass-team-split__pane--left{flex:0 0 34%;max-width:380px;min-width:200px}.cp-admin-users-pass-team-split__pane--right{flex:1 1 auto}.cp-admin-users-pass-team-split__pane-title{background:color-mix(in srgb,#232323 94%,#bbb 6%);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-text-secondary) 6%);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);color:#bbb;color:var(--color-text-secondary);flex-shrink:0;font-size:.72rem;font-weight:800;letter-spacing:.06em;margin:0;padding:10px 12px 9px}.cp-admin-users-pass-team-split__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 10px 12px}.cp-admin-users-pass-team-split__empty{margin:0;padding:8px 4px}.cp-admin-users-pass-team-split__team-ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.cp-admin-users-pass-team-split__team-btn{align-items:flex-start;background:#232323;background:var(--color-surface);border:1px solid #0000;border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;margin:0;padding:10px 12px;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;width:100%}.cp-admin-users-pass-team-split__team-btn:hover{border-color:color-mix(in srgb,#3a3a3a 55%,#404040 45%);border-color:color-mix(in srgb,var(--color-border) 55%,var(--color-accent-strong) 45%)}.cp-admin-users-pass-team-split__team-btn.is-selected{background:color-mix(in srgb,#232323 88%,#404040 12%);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-accent-strong) 12%);border-color:color-mix(in srgb,#404040 55%,#3a3a3a 45%);border-color:color-mix(in srgb,var(--color-accent-strong) 55%,var(--color-border) 45%);box-shadow:0 0 0 1px color-mix(in srgb,#404040 22%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-strong) 22%,#0000)}.cp-admin-users-pass-team-split__team-name{font-size:.95rem;font-weight:800;line-height:1.25;word-break:break-word}.cp-admin-users-pass-team-split__team-code{color:#bbb;color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.cp-admin-users-pass-team-split__right-head{background:color-mix(in srgb,#232323 96%,#bbb 4%);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-text-secondary) 4%);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:10px 12px}.cp-admin-users-pass-team-split__right-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.05rem;font-weight:800}.cp-admin-users-pass-team-split__right-sub{color:#bbb;color:var(--color-text-secondary);font-size:.78rem;font-weight:600;line-height:1.35}.cp-admin-users-pass-team-split__member-ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}@media (max-width:640px){.cp-admin-users-pass-team-split{flex-direction:column}.cp-admin-users-pass-team-split__pane--left{flex:0 1 auto;max-height:46vh;max-height:calc(46vh/var(--app-page-zoom, 1));max-width:none}}.cp-admin-users-pass-detail-modal.cp-admin-users-pass-detail-modal--all-accounts{max-height:min(920px,96vh);max-height:min(920px,calc(96vh/var(--app-page-zoom, 1)));max-width:none;width:min(640px,calc(100vw - 32px));width:min(640px,calc(100vw/var(--app-page-zoom, 1) - 32px))}.cp-admin-users-pass-detail-modal.cp-admin-users-pass-detail-modal--all-accounts .cp-admin-users-pass-detail-modal-body{display:flex;flex-direction:column;max-height:min(780px,86vh);max-height:min(780px,calc(86vh/var(--app-page-zoom, 1)));min-height:420px;overflow:hidden}.cp-admin-users-pass-all-accounts-scroll{background:color-mix(in srgb,#232323 86%,#bbb 14%);background:color-mix(in srgb,var(--color-surface) 86%,var(--color-text-secondary) 14%);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px 14px}.cp-admin-users-pass-all-accounts-scroll .cp-admin-users-pass-modal-li{background:#232323;background:var(--color-surface);border:1px solid color-mix(in srgb,#3a3a3a 85%,#bbb 15%);border:1px solid color-mix(in srgb,var(--color-border) 85%,var(--color-text-secondary) 15%);border-radius:10px;box-sizing:border-box;padding:12px 12px 10px}.cp-admin-users-pass-detail-modal{display:flex;flex-direction:column;max-height:min(640px,92vh);max-height:min(640px,calc(92vh/var(--app-page-zoom, 1)));text-align:left;width:min(560px,100% - 40px)}.cp-admin-users-pass-detail-modal h3{flex-shrink:0;text-align:left}.cp-admin-users-pass-detail-modal-body{flex:1 1 auto;max-height:52vh;max-height:calc(52vh/var(--app-page-zoom, 1));min-height:120px;overflow:auto;text-align:left}.cp-admin-users-pass-modal-empty{color:#bbb;color:var(--color-text-secondary);font-size:.92rem;margin:0}.cp-admin-users-pass-modal-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.cp-admin-users-pass-modal-li{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;padding:10px 12px}.cp-admin-users-pass-modal-li-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:4px}.cp-admin-users-pass-modal-li-meta{color:color-mix(in srgb,#bbb 88%,#f5f5f5 12%);color:color-mix(in srgb,var(--color-text-secondary) 88%,var(--color-text-primary) 12%);font-size:.8rem;line-height:1.4;word-break:break-all}.cp-admin-users-pass-modal-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;word-break:break-all}.cp-admin-users-pass-modal-strong{color:#f5f5f5;color:var(--color-text-primary);font-weight:700}.cp-admin-users-pass-modal-code{color:#bbb;color:var(--color-text-secondary);font-size:.8rem}.cp-admin-users-pass-modal-role{color:#404040;color:var(--color-accent-strong);font-size:.78rem;font-weight:600}.cp-admin-users-pass-user-block{display:flex;flex-direction:column;gap:6px;margin-bottom:2px}.cp-admin-users-pass-user-team-head{color:#f5f5f5;color:var(--color-text-primary);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.35;word-break:break-word}.cp-admin-users-pass-user-head-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:2px}.cp-admin-users-pass-user-head-left{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px 10px;min-width:0}.cp-admin-users-pass-user-head-row .cp-admin-users-pass-user-team-head{flex:0 1 auto;min-width:0}.cp-admin-users-pass-user-admin-badge{background:#404040;background:var(--color-accent-strong,#10504a);border:1px solid #404040;border:1px solid var(--color-accent-strong,#10504a);border-radius:5px;color:#fff}.cp-admin-users-pass-user-admin-badge,.cp-admin-users-pass-user-manager-badge{align-items:center;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:800;justify-content:center;letter-spacing:-.01em;line-height:1.25;padding:2px 8px;white-space:nowrap}.cp-admin-users-pass-user-manager-badge{background:color-mix(in srgb,#404040 12%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 12%,#fff);border:1px solid color-mix(in srgb,#404040 45%,#3a3a3a);border:1px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 45%,var(--color-border));border-radius:5px;color:#404040;color:var(--color-accent-strong,#10504a)}.cp-admin-platform-staff-modal-head{align-items:center;box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;padding:16px 18px 0}.cp-admin-platform-staff-modal-head h3{flex:1 1 auto;margin:0;min-width:0}.cp-admin-platform-staff-grant-open{flex:0 0 auto;white-space:nowrap}.cp-admin-users-pass-modal-li:has(>.cp-admin-platform-staff-manager-hit){background:#0000;border:none;padding:0}.cp-admin-platform-staff-manager-hit{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 10px #0000000a;box-sizing:border-box;color:inherit;cursor:pointer;display:block;font:inherit;margin:0;padding:10px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.cp-admin-platform-staff-manager-hit:hover{background:color-mix(in srgb,#404040 5%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 5%,#fff);border-color:color-mix(in srgb,#404040 55%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 55%,var(--color-border));box-shadow:0 4px 16px color-mix(in srgb,#404040 18%,#0000);box-shadow:0 4px 16px color-mix(in srgb,var(--color-accent-strong,#10504a) 18%,#0000)}.cp-admin-platform-staff-manager-hit.is-selected,.cp-admin-platform-staff-manager-hit.is-selected:hover{background:color-mix(in srgb,#404040 8%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 8%,#fff);border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 1px color-mix(in srgb,#404040 35%,#0000),0 4px 18px color-mix(in srgb,#404040 22%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-strong,#10504a) 35%,#0000),0 4px 18px color-mix(in srgb,var(--color-accent-strong,#10504a) 22%,#0000)}.cp-admin-platform-staff-manager-hit:focus-visible{outline:2px solid color-mix(in srgb,#404040 55%,#0000);outline:2px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 55%,#0000);outline-offset:2px}.cp-admin-platform-staff-manager-hit:disabled{cursor:not-allowed;opacity:.7}.cp-admin-platform-staff-empty-hint{margin-top:10px}.cp-admin-platform-staff-grant-backdrop{z-index:2100}.cp-admin-platform-staff-revoke-modal{width:min(420px,calc(100% - 32px))}.cp-admin-platform-staff-revoke-desc{color:#f5f5f5;color:var(--color-text-primary);font-size:.95rem;line-height:1.5;margin:0 0 8px}.cp-admin-platform-staff-revoke-hint{color:#bbb;color:var(--color-text-secondary);font-size:.86rem;line-height:1.45;margin:0}.cp-admin-platform-staff-search-label{color:#f5f5f5;color:var(--color-text-primary);display:block;font-size:.86rem;font-weight:700;margin:0 0 6px}.cp-admin-platform-staff-search-input{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font:inherit;margin:0 0 12px;padding:10px 12px;width:100%}.cp-admin-platform-staff-search-results{max-height:min(48vh,420px);overflow:auto}.cp-admin-platform-staff-grant-footer{display:flex;gap:8px;justify-content:flex-end}.cp-admin-users-pass-user-pass-pill{align-items:center;background:color-mix(in srgb,#f5f5f5 5%,#fff);background:color-mix(in srgb,var(--color-text-primary) 5%,#fff);border:1px solid color-mix(in srgb,#3a3a3a 80%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 80%,#0000);border-radius:999px;color:#bbb;color:var(--color-text-secondary);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:750;letter-spacing:-.01em;padding:3px 8px;white-space:nowrap}.cp-admin-users-pass-user-pass-pill--beta{background:color-mix(in srgb,#0d4d44 10%,#fff);border-color:color-mix(in srgb,#0d4d44 35%,#3a3a3a);border-color:color-mix(in srgb,#0d4d44 35%,var(--color-border));color:#0d4d44}.cp-admin-users-pass-user-pass-pill--free{color:#bbb;color:var(--color-text-secondary)}.cp-admin-users-pass-user-pass-pill--event,.cp-admin-users-pass-user-pass-pill--eventFree{background:color-mix(in srgb,#1565c0 10%,#fff);border-color:color-mix(in srgb,#1565c0 35%,#3a3a3a);border-color:color-mix(in srgb,#1565c0 35%,var(--color-border));color:#1565c0}.cp-admin-users-pass-user-pass-pill--eventPaid{background:color-mix(in srgb,#0d47a1 12%,#fff);border-color:color-mix(in srgb,#0d47a1 40%,#3a3a3a);border-color:color-mix(in srgb,#0d47a1 40%,var(--color-border));color:#0d47a1}.cp-admin-users-pass-user-pass-pill--individual{background:color-mix(in srgb,#6a1b9a 10%,#fff);border-color:color-mix(in srgb,#6a1b9a 35%,#3a3a3a);border-color:color-mix(in srgb,#6a1b9a 35%,var(--color-border));color:#6a1b9a}.cp-admin-users-pass-user-pass-pill--group{background:color-mix(in srgb,#e65100 10%,#fff);border-color:color-mix(in srgb,#e65100 35%,#3a3a3a);border-color:color-mix(in srgb,#e65100 35%,var(--color-border));color:#e65100}.cp-admin-users-pass-user-team-head--solo{color:#bbb;color:var(--color-text-secondary);opacity:.92}.cp-admin-users-pass-user-email-row,.cp-admin-users-pass-user-name-row,.cp-admin-users-pass-user-uid-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 10px;line-height:1.4}.cp-admin-users-pass-user-k{color:#bbb;color:var(--color-text-secondary);flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.02em;min-width:2.75rem}.cp-admin-users-pass-user-email-lg{word-break:break-all}.cp-admin-users-pass-user-email-lg,.cp-admin-users-pass-user-name-md{color:#f5f5f5;color:var(--color-text-primary);flex:1 1 auto;font-size:.92rem;font-weight:600;min-width:0}.cp-admin-users-pass-user-uid-sm{color:color-mix(in srgb,#bbb 78%,#f5f5f5 22%);color:color-mix(in srgb,var(--color-text-secondary) 78%,var(--color-text-primary) 22%);flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.68rem;font-weight:500;letter-spacing:.01em;line-height:1.35;min-width:0;word-break:break-all}:root:not([data-theme=light]) .cp-admin-users-pass-user-uid-sm{color:color-mix(in srgb,#bbb 72%,#fff 28%);color:color-mix(in srgb,var(--color-text-secondary) 72%,#fff 28%);opacity:.92}.cp-admin-users-pass-modal-li-meta--after-user{border-top:1px solid color-mix(in srgb,#3a3a3a 80%,#0000);border-top:1px solid color-mix(in srgb,var(--color-border) 80%,#0000);margin-top:8px;padding-top:8px}.cp-admin-users-pass-placeholder-body{align-items:center;display:flex;justify-content:center;min-height:120px}.cp-admin-users-pass-placeholder-text{color:color-mix(in srgb,#bbb 85%,#f5f5f5 15%);color:color-mix(in srgb,var(--color-text-secondary) 85%,var(--color-text-primary) 15%);font-size:.92rem;margin:0}.cp-admin-users-pass-issue{display:flex;flex-direction:column;gap:12px;min-width:0}.cp-admin-users-pass-issue .cp-admin-users-pass-lead{margin-bottom:0}.cp-admin-users-pass-issue-storage-hint{color:color-mix(in srgb,#bbb 92%,#f5f5f5 8%);color:color-mix(in srgb,var(--color-text-secondary) 92%,var(--color-text-primary) 8%);font-size:.78rem;line-height:1.45;margin:0}.cp-admin-users-pass-issue-form{align-items:flex-end;border-bottom:1px solid color-mix(in srgb,#3a3a3a 85%,#0000);border-bottom:1px solid color-mix(in srgb,var(--color-border) 85%,#0000);border-top:1px solid color-mix(in srgb,#3a3a3a 85%,#0000);border-top:1px solid color-mix(in srgb,var(--color-border) 85%,#0000);display:flex;flex-wrap:wrap;gap:12px 16px;padding:12px 0 4px}.cp-admin-users-pass-issue-form--stack{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:14px;padding:14px 0 10px}.cp-admin-users-pass-issue-pair:not(.cp-admin-users-pass-issue-pair--quadro) .cp-admin-users-pass-issue-form--stack .cp-admin-users-pass-issue-field--plan-band+.cp-admin-users-pass-issue-field--full,.cp-admin-users-pass-issue-pair:not(.cp-admin-users-pass-issue-pair--quadro) .cp-admin-users-pass-issue-form--stack .cp-admin-users-pass-issue-pair-fields--plan-band+.cp-admin-users-pass-issue-field--full{margin-top:-12px}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-pair-intro{padding:10px 16px 0}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-pair-intro .cp-admin-users-pass-lead{font-size:.86rem;line-height:1.4;margin:0 0 8px}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-storage-hint{font-size:.72rem}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-pair-col .cp-admin-users-pass-block-body{padding:10px 16px 14px}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-form--stack{gap:10px;padding:10px 0 6px}@media (min-width:981px){.cp-admin-users-pass-issue-pair--compact{align-items:stretch}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-pair-col.cp-dashboard-block{height:100%;min-height:100%}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-pair-col>.cp-dashboard-block__body.cp-admin-users-pass-block-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-pair-col .cp-admin-users-pass-issue-form--stack{display:flex;flex:1 1 auto;flex-direction:column}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-pair-col .cp-admin-pass-slot--actions{margin-top:auto}}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issuance-preview-band{gap:.28rem;min-height:3.35rem}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-field--plan-band,.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-pair-fields--plan-band{min-height:4.25rem}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-field{gap:4px}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-list-open{margin-top:0;padding:12px 16px 14px}.cp-admin-users-pass-issue-pair--compact>.cp-admin-users-pass-issue-pair-col>.cp-dashboard-block__head{padding-left:16px;padding-right:16px}.cp-admin-users-pass-issue-pair--quadro .cp-admin-pass-slot--actions{margin-top:auto;padding-top:2px}.cp-admin-users-pass-issue-pair--quadro .cp-admin-users-pass-issue-list-open.cp-admin-pass-slot--list{box-sizing:border-box;padding:12px 16px 14px}.cp-admin-users-pass-issuance-preview-band>.cp-sub-pass-breakdown-section-title{margin-top:10px}.cp-admin-users-pass-issue-field--full{width:100%}.cp-admin-users-pass-issue-pair-fields{grid-gap:12px 14px;display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}@media (max-width:520px){.cp-admin-users-pass-issue-pair-fields{grid-template-columns:1fr}}.cp-admin-users-pass-issue-fixed-end{color:#f5f5f5;color:var(--color-text-primary);font-size:.98rem;font-weight:700;line-height:1.5;margin:8px 0 0;text-align:center}.cp-admin-users-pass-issue-fixed-end strong{font-weight:800}.cp-admin-users-pass-issue-fixed-end-sub{color:color-mix(in srgb,#bbb 85%,#f5f5f5 15%);color:color-mix(in srgb,var(--color-text-secondary) 85%,var(--color-text-primary) 15%);font-weight:500}.cp-admin-users-pass-issue-form-error{color:#c62828;font-size:.88rem;margin:0}.cp-admin-users-pass-issue-actions--block{padding-bottom:0;width:100%}.cp-admin-users-pass-issue-actions--block .cp-btn-primary{white-space:normal;width:100%}.cp-admin-users-pass-issue-actions--block .cp-admin-users-pass-issue-create-btn.cp-btn-primary{background:#dfe5e5;border:1px solid #8f9f9e;border-radius:999px;box-shadow:none;color:#1c2423;font-weight:700}.cp-admin-users-pass-issue-actions--block .cp-admin-users-pass-issue-create-btn.cp-btn-primary:hover:not(:disabled){background:#d2dada;border-color:#7e908f;color:#141a19;filter:none}.cp-admin-users-pass-issue-actions--block .cp-admin-users-pass-issue-create-btn.cp-btn-primary:disabled{cursor:not-allowed;opacity:.55}.cp-admin-users-pass-issue-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cp-admin-users-pass-issue-field--narrow{flex:0 0 auto;width:min(140px,100%)}.cp-admin-users-pass-issue-field--grow{flex:1 1 200px;min-width:0}.cp-admin-users-pass-issue-label{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.cp-admin-users-pass-issue-field-hint{color:color-mix(in srgb,#bbb 90%,#f5f5f5 10%);color:color-mix(in srgb,var(--color-text-secondary) 90%,var(--color-text-primary) 10%);font-size:.72rem;line-height:1.3}.cp-admin-users-pass-issue-input{background:#232323;background:var(--color-surface);border:2px solid #3a3a3a;border:2px solid var(--color-border);border-radius:9px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-family:inherit;font-size:.92rem;height:2.375rem;line-height:1.2;min-height:2.375rem;padding:0 12px;transition:border-color .15s ease;width:100%}.cp-admin-users-pass-issue-input[type=date],.cp-admin-users-pass-issue-input[type=month]{color-scheme:inherit;line-height:2.375rem}.cp-admin-users-pass-issue-input[type=date]::-webkit-datetime-edit-fields-wrapper,.cp-admin-users-pass-issue-input[type=month]::-webkit-datetime-edit-fields-wrapper{padding:0}.cp-admin-users-pass-issue-input[type=date]::-webkit-calendar-picker-indicator,.cp-admin-users-pass-issue-input[type=month]::-webkit-calendar-picker-indicator{margin-bottom:0;margin-top:0}.cp-admin-users-pass-issue-input:focus{border-color:#404040;border-color:var(--color-accent-strong);outline:none}.cp-admin-users-pass-issue-input:focus-visible{border-color:#404040;border-color:var(--color-accent-strong);outline:none}.cp-admin-users-pass-issue-actions{align-items:flex-end;display:flex;flex:0 0 auto;padding-bottom:2px}.cp-admin-users-pass-issue-actions .cp-btn-primary{min-height:42px;padding-left:18px;padding-right:18px;white-space:nowrap}.cp-admin-users-pass-issue-subhead{color:#f5f5f5;color:var(--color-text-primary);font-size:.95rem;font-weight:700;margin:8px 0 0}.cp-admin-users-pass-issue-empty{margin:4px 0 0}.cp-admin-users-pass-issue-table-wrap{background:color-mix(in srgb,#f5f5f5 4%,#232323 96%);background:color-mix(in srgb,var(--color-text-primary) 4%,var(--color-surface) 96%);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;margin-top:4px;max-height:min(52vh,420px);max-height:min(calc(52vh/var(--app-page-zoom, 1)),420px);overflow:auto}.cp-admin-users-pass-issue-table{border-collapse:collapse;font-size:.86rem;width:100%}.cp-admin-users-pass-issue-table td,.cp-admin-users-pass-issue-table th{border-bottom:1px solid color-mix(in srgb,#3a3a3a 80%,#0000);border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,#0000);padding:10px 12px;text-align:left;vertical-align:middle}.cp-admin-users-pass-issue-table thead th{background:color-mix(in srgb,#f5f5f5 6%,#232323 94%);background:color-mix(in srgb,var(--color-text-primary) 6%,var(--color-surface) 94%);box-shadow:0 1px 0 color-mix(in srgb,#3a3a3a 80%,#0000);box-shadow:0 1px 0 color-mix(in srgb,var(--color-border) 80%,#0000);color:#bbb;color:var(--color-text-secondary);font-size:.8rem;font-weight:700;position:sticky;top:0;z-index:1}.cp-admin-users-pass-issue-table tbody tr:last-child td{border-bottom:none}.cp-admin-users-pass-issue-table tbody tr:hover td{background:color-mix(in srgb,#404040 6%,#0000);background:color-mix(in srgb,var(--color-accent-strong) 6%,#0000)}.cp-admin-users-pass-issue-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em;font-weight:600;letter-spacing:.02em;word-break:break-all}.cp-admin-users-pass-issue-memo{color:color-mix(in srgb,#bbb 88%,#f5f5f5 12%);color:color-mix(in srgb,var(--color-text-secondary) 88%,var(--color-text-primary) 12%);word-break:break-word}.cp-admin-users-pass-issue-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.cp-admin-users-pass-issue-col-copy{text-align:center;white-space:nowrap;width:88px}.cp-admin-users-pass-issue-copy-btn{font-size:.82rem;min-height:34px;padding:6px 12px}.cp-admin-users-pass-issue-code-with-copy{align-items:center;display:flex;gap:8px;min-width:0}.cp-admin-users-pass-issue-code-with-copy .cp-admin-users-pass-issue-code{flex:1 1 auto;min-width:0}.cp-admin-users-pass-issue-copy-btn-inline{flex-shrink:0;font-size:.72rem!important;line-height:1.2;min-height:28px!important;padding:4px 8px!important;white-space:nowrap}.cp-admin-users-pass-issue-table--modal .cp-admin-users-pass-issue-code-cell{max-width:none;min-width:128px}.cp-admin-users-pass-issue-table--modal .cp-admin-users-pass-issue-code{white-space:nowrap;word-break:normal}.cp-admin-users-pass-issue-activation-mono{font-feature-settings:"tnum";font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}@media (max-width:640px){.cp-admin-users-pass-issue-form{align-items:stretch;flex-direction:column}.cp-admin-users-pass-issue-actions,.cp-admin-users-pass-issue-actions .cp-btn-primary,.cp-admin-users-pass-issue-field--narrow{width:100%}}.cp-admin-notices-grid{grid-gap:16px;align-items:stretch;box-sizing:border-box;display:grid;flex:1 1 auto;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-rows:minmax(0,1fr);min-height:0;width:100%}@media (max-width:900px){.cp-admin-notices-grid{grid-template-columns:1fr}}.cp-admin-notices-editor-block.cp-dashboard-block,.cp-admin-notices-list-block.cp-dashboard-block{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0}.cp-admin-notices-editor-head{position:relative}.cp-admin-notices-editor-head-spacer,.cp-admin-notices-preview-btn{box-sizing:border-box;flex:0 0 auto;width:76px}.cp-admin-notices-preview-btn{background:color-mix(in srgb,#232323 78%,#0000);background:color-mix(in srgb,var(--color-surface) 78%,#0000);border:1px solid color-mix(in srgb,#f0f0f0 28%,#0000);border:1px solid color-mix(in srgb,var(--cp-dashboard-head-color) 28%,#0000);border-radius:6px;color:#f0f0f0;color:var(--cp-dashboard-head-color);cursor:pointer;font-size:.78rem;font-weight:700;height:28px;letter-spacing:-.01em;padding:0 8px;white-space:nowrap}.cp-admin-notices-preview-btn:hover:not(:disabled){background:color-mix(in srgb,#f0f0f0 12%,#232323 88%);background:color-mix(in srgb,var(--cp-dashboard-head-color) 12%,var(--color-surface) 88%)}.cp-admin-notices-preview-btn:disabled{cursor:not-allowed;opacity:.5}.cp-admin-notices-list-block .cp-admin-notices-list-body-edu{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;max-height:none;min-height:0;overflow:auto;padding:14px}.cp-admin-notices-create-cta{background:color-mix(in srgb,#f5f5f5 10%,#232323 90%);background:color-mix(in srgb,var(--color-text-primary) 10%,var(--cp-admin-notice-surface,var(--color-surface)) 90%);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.95rem;font-weight:600;padding:12px 14px;width:100%}.cp-admin-notices-create-cta:hover:not(:disabled){background:color-mix(in srgb,#f5f5f5 16%,#232323 84%);background:color-mix(in srgb,var(--color-text-primary) 16%,var(--cp-admin-notice-surface,var(--color-surface)) 84%)}.cp-admin-notices-create-cta:disabled{cursor:not-allowed;opacity:.55}.cp-admin-notices-edu-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.cp-admin-notices-edu-card-inner{align-items:stretch;background:#232323;background:var(--cp-admin-notice-surface,var(--color-surface));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;display:flex;gap:0;min-height:72px;overflow:hidden}.cp-admin-notices-edu-card-inner.is-active{border-color:color-mix(in srgb,var(--color-border) 35%,var(--color-primary) 65%);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 28%,#0000)}.cp-admin-list-applied-badge{align-items:center;background:color-mix(in srgb,#404040 12%,#232323 88%);background:color-mix(in srgb,var(--color-accent-strong) 12%,var(--cp-admin-notice-surface,var(--color-surface)) 88%);border:1px solid color-mix(in srgb,#404040 32%,#3a3a3a 68%);border:1px solid color-mix(in srgb,var(--color-accent-strong) 32%,var(--color-border) 68%);border-radius:999px;color:#404040;color:var(--color-accent-strong);display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.03em;line-height:1.2;padding:4px 11px}.cp-admin-notices-edu-card-main{align-items:flex-start;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;font:inherit;gap:6px;justify-content:center;min-width:0;padding:12px 10px 12px 14px;text-align:left}.cp-admin-notices-edu-card-date{color:color-mix(in srgb,#bbb 88%,#f5f5f5 12%);color:color-mix(in srgb,var(--color-text-secondary) 88%,var(--color-text-primary) 12%);font-size:.8rem}.cp-admin-notices-edu-card-title{font-size:1rem;font-weight:700;line-height:1.3;word-break:break-word}.cp-admin-notices-edu-card-tools{flex-shrink:0;gap:8px;padding:0 8px 0 4px}.cp-admin-notices-edu-card-tools,.cp-admin-notices-icon-btn{align-items:center;background:#0000;border:none;display:flex}.cp-admin-notices-icon-btn{border-radius:8px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;justify-content:center;min-height:44px;width:40px}.cp-admin-notices-icon-btn .cp-admin-notices-tool-icon{display:block;flex-shrink:0;height:18px;width:18px}:root[data-theme=light] .cp-admin-notices-icon-btn .cp-admin-notices-tool-icon{filter:grayscale(1) brightness(.4)}:root:not([data-theme=light]) .cp-admin-notices-icon-btn .cp-admin-notices-tool-icon{filter:invert(.55) brightness(1.1);opacity:.9}:root[data-theme=light] .cp-admin-notices-icon-btn:hover:not(:disabled) .cp-admin-notices-tool-icon{filter:grayscale(1) brightness(.28)}:root:not([data-theme=light]) .cp-admin-notices-icon-btn:hover:not(:disabled) .cp-admin-notices-tool-icon{filter:invert(.72) brightness(1.15);opacity:1}.cp-admin-notices-icon-btn:hover:not(:disabled){background:color-mix(in srgb,#f5f5f5 14%,#232323 86%);background:color-mix(in srgb,var(--color-text-primary) 14%,var(--cp-admin-notice-surface,var(--color-surface)) 86%);color:#f5f5f5;color:var(--color-text-primary)}.cp-admin-notices-icon-btn:disabled{cursor:not-allowed;opacity:.45}.cp-admin-notices-editor-body{display:flex;flex-direction:column;gap:14px}.cp-admin-notices-editor-body--edu{background:#1a1a1a;background:var(--color-panel);display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;padding:14px 14px 16px}.cp-admin-notices-title-wrap{flex-shrink:0}.cp-admin-notices-field--notice-editor{display:flex;flex:1 1 auto;flex-direction:column;margin:0;min-height:0}.cp-admin-notices-field--notice-editor .cp-school-notice-editor{flex:1 1 auto;min-height:0}.cp-admin-notices-editor-body--edu .cp-admin-notices-save-error{flex-shrink:0}.cp-admin-notices-title-input{background:#232323;background:var(--color-surface);border:2px solid #3a3a3a;border:2px solid var(--color-border);border-radius:9px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font:inherit;padding:11px 13px;transition:border-color .15s ease;width:100%}.cp-admin-notices-title-input:focus{border-color:#404040;border-color:var(--color-accent-strong);outline:none}.cp-admin-notices-title-input:focus-visible{border-color:#404040;border-color:var(--color-accent-strong);outline:none}.cp-admin-notices-save-error{color:#c62828;font-size:.9rem;margin:0}.cp-admin-notices-actions--edu{display:flex;flex-direction:row;flex-shrink:0;gap:10px;margin-top:auto;padding-top:4px}.cp-admin-notices-btn-cancel,.cp-admin-notices-btn-save{border-radius:10px;flex:1 1;font-size:.95rem;font-weight:600;min-height:44px;min-width:0}.cp-admin-notices-btn-cancel{background:color-mix(in srgb,#f5f5f5 8%,#232323 92%);background:color-mix(in srgb,var(--color-text-primary) 8%,var(--color-surface) 92%);border:1px solid #3a3a3a;border:1px solid var(--color-border);color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.95rem;font-weight:600}.cp-admin-notices-btn-cancel:hover:not(:disabled){background:color-mix(in srgb,#f5f5f5 14%,#232323 86%);background:color-mix(in srgb,var(--color-text-primary) 14%,var(--color-surface) 86%)}.cp-admin-notices-btn-cancel:disabled{cursor:not-allowed;opacity:.55}.cp-admin-notices-actions--edu .cp-admin-notices-btn-save.cp-btn-primary{background:#404040;background:var(--color-accent-strong);border:1px solid #404040;border:1px solid var(--color-accent-strong);box-shadow:none;color:#fff}.cp-admin-notices-actions--edu .cp-admin-notices-btn-save.cp-btn-primary:hover:not(:disabled){background:#2e2e2e;background:var(--color-accent);border-color:#2e2e2e;border-color:var(--color-accent);filter:brightness(.97)}.cp-admin-notices-actions--edu .cp-admin-notices-btn-save.cp-btn-primary:disabled{cursor:not-allowed;opacity:.55}:root[data-theme=light] .cp-admin-notices-btn-cancel{background:#fff}.cp-school-notice-editor{background:#232323;background:var(--color-surface);border:2px solid #3a3a3a;border:2px solid var(--color-border);border-radius:8px;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;position:relative;transition:border-color .15s ease}.cp-school-notice-editor:focus-within{border-color:#404040;border-color:var(--color-accent-strong)}.cp-school-notice-editor.is-disabled{opacity:.65;pointer-events:none}.cp-school-notice-editor-toolbar{align-items:center;background:color-mix(in srgb,#f5f5f5 4%,#eceff1);background:color-mix(in srgb,var(--color-text-primary) 4%,#eceff1);border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;margin:0;padding:12px}:root:not([data-theme=light]) .cp-school-notice-editor-toolbar{background:color-mix(in srgb,#fff 8%,#1a1a1a 92%);background:color-mix(in srgb,#fff 8%,var(--color-panel) 92%);box-shadow:none}.cp-school-notice-editor-tb-btn{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:14px;font-weight:500;height:32px;min-width:32px;padding:6px 12px;transition:background-color .2s ease,border-color .2s ease,transform .1s ease}.cp-school-notice-editor-tb-btn--icon{align-items:center;display:inline-flex;justify-content:center;padding:6px}.cp-school-notice-editor-tb-btn:hover:not(:disabled){background:color-mix(in srgb,#404040 10%,#232323 90%);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-surface) 90%);border-color:#404040;border-color:var(--color-accent-strong)}.cp-school-notice-editor-tb-btn:active:not(:disabled){transform:scale(.97)}.cp-school-notice-editor-tb-font{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;display:inline-flex;gap:4px;height:32px;padding:0 4px}.cp-school-notice-editor-tb-font-value{font-feature-settings:"tnum";color:#f5f5f5;color:var(--color-text-primary);font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;min-width:1.25rem;text-align:center}.cp-school-notice-editor-tb-font-unit{color:#f5f5f5;color:var(--color-text-primary);font-size:12px;font-weight:500;margin-right:2px}.cp-school-notice-editor-tb-font-step{align-items:center;background:#0000;border:none;border-radius:2px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:16px;font-weight:600;height:100%;justify-content:center;min-width:24px;padding:0 6px;transition:background-color .2s ease}.cp-school-notice-editor-tb-font-step:hover:not(:disabled){background:color-mix(in srgb,#404040 12%,#232323 88%);background:color-mix(in srgb,var(--color-accent-strong) 12%,var(--color-surface) 88%)}.cp-school-notice-editor-tb-font-step:active:not(:disabled){background:#404040;background:var(--color-accent-strong);color:#fff}.cp-school-notice-editor-tb-font-step:disabled{cursor:not-allowed;opacity:.5}.cp-school-notice-editor-tb-font-family{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:12px;font-weight:500;height:32px;max-width:118px;padding:0 8px}.cp-school-notice-editor-tb-font-family:disabled{cursor:not-allowed;opacity:.5}.cp-school-notice-editor-tb-color{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;cursor:pointer;height:32px;padding:2px;width:40px}.cp-school-notice-editor-tb-color:hover:not(:disabled){border-color:#404040;border-color:var(--color-accent-strong)}.cp-school-notice-editor-tb-color:disabled{cursor:not-allowed;opacity:.5}.cp-school-notice-editor-tb-sep{align-self:stretch;background:#3a3a3a;background:var(--color-border);flex-shrink:0;margin:0 4px;max-height:24px;min-height:20px;width:1px}.cp-school-notice-editor-field{background:#232323;background:var(--color-surface);border:none;border-radius:0;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);flex:1 1 auto;font-size:14px;line-height:1.55;min-height:120px;outline:none;overflow-y:auto;padding:16px}.cp-school-notice-editor .cp-school-notice-editor-field:focus,.cp-school-notice-editor .cp-school-notice-editor-field:focus-visible{outline:none!important;outline-offset:0!important}.cp-school-notice-editor-field[contenteditable=true]:empty:before{color:#bbb;color:var(--color-text-secondary);content:attr(data-placeholder);pointer-events:none}.cp-school-notice-html{line-height:1.55;word-break:break-word}.cp-school-notice-html p{margin:0 0 .65em}.cp-school-notice-html p:last-child{margin-bottom:0}.cp-school-notice-html ol,.cp-school-notice-html ul{margin:0 0 .65em;padding-left:1.35em}.cp-school-notice-html a{color:var(--color-primary);text-decoration:underline}.cp-school-notice-editor-field a.cp-school-notice-link-btn,.cp-school-notice-html a.cp-school-notice-link-btn{background:#404040;background:var(--color-accent-strong,#10504a);border:none;border-radius:8px;box-sizing:border-box;color:#fff!important;cursor:pointer;display:inline-block;font-size:.92rem;font-weight:650;line-height:1.3;margin:6px 0;padding:10px 18px;text-align:center;text-decoration:none!important}.cp-school-notice-editor-field a.cp-school-notice-link-btn:hover,.cp-school-notice-html a.cp-school-notice-link-btn:hover{filter:brightness(.94)}.cp-school-notice-html img{height:auto;max-width:100%;vertical-align:middle}.cp-school-notice-login-backdrop{z-index:2100}.cp-school-notice-login-modal{display:flex;flex-direction:column;max-height:min(85vh,640px);max-height:min(calc(85vh/var(--app-page-zoom, 1)),640px);padding-bottom:12px;width:min(640px,100% - 32px)}.cp-school-notice-login-title{font-size:1.35rem;margin:0 0 12px;text-align:center}.cp-school-notice-login-body{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;flex:1 1 auto;margin-bottom:12px;min-height:0;overflow:auto;padding:10px 12px}.cp-school-notice-login-empty{color:#bbb;color:var(--color-text-secondary);margin:0}.cp-school-notice-login-footer{justify-content:flex-end;margin-top:0}.cp-evaluation-plan-page--edu{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:0;margin:0;max-width:none;min-height:0;padding:0;width:100%}.cp-evaluation-plan-page-title-row{align-items:flex-start;gap:12px;justify-content:space-between}.cp-evaluation-plan-page-save,.cp-evaluation-plan-page-title-row .cp-admin-learning-top-right-actions{align-self:flex-start;flex-shrink:0}.cp-evaluation-plan-category-tabs{align-items:center;gap:8px;margin:0}.cp-evaluation-plan-category-tabs-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;width:100%}.cp-evaluation-plan-category-tabs-row>.cp-evaluation-plan-category-tabs{flex:1 1 auto;min-width:0}.cp-evaluation-plan-category-tabs-row>.cp-evaluation-plan-category-doc-list-actions{margin-left:auto}.cp-evaluation-plan-category-legend{color:#5f6368;color:var(--cp-text-muted,#5f6368);display:flex;flex-wrap:wrap;font-size:.82rem;gap:12px 16px;margin:0 0 10px}.cp-evaluation-plan-plan-scope-stripe{align-self:stretch;flex:0 0 5px;min-height:100%;width:5px}.cp-evaluation-plan-plan-scope-stripe--admin{background:#8a8a8a}.cp-evaluation-plan-plan-scope-stripe--team{background:#4cc7ae}.cp-evaluation-plan-plan-scope-stripe--user{background:#ff316b}:root:not([data-theme=light]) .cp-evaluation-plan-plan-scope-stripe--admin{background:#ffffffb8}:root:not([data-theme=light]) .cp-evaluation-plan-plan-scope-stripe--team{background:#4cc7ae}:root:not([data-theme=light]) .cp-evaluation-plan-plan-scope-stripe--user{background:#ff316b}.cp-evaluation-plan-page--workspace .cp-evaluation-plan-category-item.cp-admin-learning-template-item--readonly{cursor:pointer}.cp-evaluation-plan-category-doc-list-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:8px;margin-left:auto}.cp-evaluation-plan-document-list-backdrop{z-index:10350}.cp-evaluation-plan-document-list-delete-btn{height:28px;min-height:28px;min-width:28px;width:28px}.cp-evaluation-plan-document-list-modal{width:min(1120px,calc(100vw - 24px));width:min(1120px,calc(100vw/var(--app-page-zoom, 1) - 24px))}.cp-evaluation-plan-document-list-table td,.cp-evaluation-plan-document-list-table th{font-size:.82rem}.cp-evaluation-plan-document-list-row-empty{background:color-mix(in srgb,#fff4e5 42%,#0000)}.cp-evaluation-plan-document-list-empty-mark{color:#b45309;font-weight:600}.cp-evaluation-plan-category-item.is-dragging{opacity:.84}.cp-evaluation-plan-category-add-btn{flex-shrink:0}.cp-evaluation-plan-category-add-btn.cp-admin-learning-add-template-btn{min-width:0}.cp-evaluation-plan-grid{flex:1 1 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.cp-evaluation-plan-grid.cp-evaluation-plan-grid--with-applied{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) auto minmax(0,.9fr)}.cp-evaluation-plan-apply-arrow{align-items:center;align-self:center;background:color-mix(in srgb,#404040 12%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 12%,#fff);border:1px solid color-mix(in srgb,#404040 28%,#0000);border:1px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 28%,#0000);border-radius:12px;color:#404040;color:var(--color-accent-strong,#10504a);cursor:pointer;display:inline-flex;flex-direction:column;gap:2px;height:auto;justify-content:center;line-height:1.05;margin:0 4px;min-height:64px;min-width:44px;padding:8px 10px;-webkit-user-select:none;user-select:none;width:auto}.cp-evaluation-plan-apply-arrow-icon{align-items:center;color:inherit;display:flex;flex-shrink:0;height:22px;justify-content:center;line-height:0;width:22px}.cp-evaluation-plan-apply-arrow-icon svg{display:block;height:22px;width:22px}.cp-evaluation-plan-apply-arrow-text{align-items:center;display:flex;flex-direction:column;font-size:.72rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.cp-evaluation-plan-apply-arrow:hover:not(:disabled){background:color-mix(in srgb,#404040 22%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 22%,#fff)}.cp-evaluation-plan-apply-arrow:disabled{cursor:default;opacity:.4}:root:not([data-theme=light]) .cp-evaluation-plan-apply-arrow{background:color-mix(in srgb,#4cc7ae 22%,#0000);border-color:color-mix(in srgb,#4cc7ae 40%,#0000);color:#4cc7ae}:root:not([data-theme=light]) .cp-evaluation-plan-apply-check.is-checked.is-locked,:root:not([data-theme=light]) .cp-evaluation-plan-apply-check.is-locked{background:#ffffff47;border-color:#ffffff59}.cp-evaluation-plan-applied-block.cp-dashboard-block,.cp-evaluation-plan-plans-block.cp-dashboard-block,.cp-evaluation-plan-standards-block.cp-dashboard-block{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0}.cp-evaluation-plan-page .cp-evaluation-plan-section-head{box-sizing:border-box;height:48px;max-height:48px;min-height:48px;padding-bottom:0;padding-left:14px;padding-top:0}@media (max-width:900px){.cp-evaluation-plan-grid,.cp-evaluation-plan-grid.cp-admin-notices-grid{align-items:stretch;gap:12px;grid-template-columns:1fr;grid-template-rows:auto}.cp-evaluation-plan-applied-block.cp-dashboard-block,.cp-evaluation-plan-plans-block.cp-dashboard-block,.cp-evaluation-plan-standards-block.cp-dashboard-block{height:auto;max-height:none;min-height:min(52vh,420px);min-height:min(calc(52vh/var(--app-page-zoom, 1)),420px)}}@media (min-width:901px) and (max-width:1280px){.cp-evaluation-plan-grid.cp-evaluation-plan-grid--with-applied{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cp-evaluation-plan-grid.cp-evaluation-plan-grid--with-applied .cp-evaluation-plan-apply-arrow{display:none}.cp-evaluation-plan-grid.cp-evaluation-plan-grid--with-applied .cp-evaluation-plan-applied-block{grid-column:1/-1;height:auto;max-height:none;min-height:min(36vh,280px);min-height:min(calc(36vh/var(--app-page-zoom, 1)),280px)}}.cp-evaluation-plan-section-head{gap:10px;justify-content:space-between}.cp-evaluation-plan-section-head-title{align-items:center;display:inline-flex;flex:1 1 auto;flex-wrap:wrap;font:inherit;font-weight:inherit;gap:8px;min-width:0;text-align:left}.cp-evaluation-plan-section-head-class-badge{align-items:center;background:color-mix(in srgb,#232323 88%,#f5f5f5 12%);background:color-mix(in srgb,var(--color-surface,#fff) 88%,var(--color-text-primary) 12%);border:1px solid color-mix(in srgb,#3a3a3a 55%,#f5f5f5 45%);border:1px solid color-mix(in srgb,var(--color-border) 55%,var(--color-text-primary) 45%);border-radius:8px;box-sizing:border-box;color:inherit;display:inline-flex;font-size:.92em;font-weight:700;gap:6px;line-height:1.35;max-width:min(100%,18rem);padding:3px 8px 3px 10px}.cp-evaluation-plan-section-head-class-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-evaluation-plan-section-head-class-chips{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.cp-evaluation-plan-section-head-class-badge .class-grade-chip-display{font-size:.72rem;font-weight:700;height:18px;width:18px}:root:not([data-theme=light]) .cp-evaluation-plan-section-head-class-badge{background:color-mix(in srgb,#1a1a1a 82%,#fff 18%);background:color-mix(in srgb,var(--color-panel,#1e1e1e) 82%,#fff 18%);border-color:color-mix(in srgb,#3a3a3a 50%,#fff 50%);border-color:color-mix(in srgb,var(--color-border) 50%,#fff 50%)}.cp-evaluation-plan-section-head-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.cp-evaluation-plan-section-head-btn{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;line-height:1.2;padding:6px 12px;white-space:nowrap}.cp-evaluation-plan-section-head-btn:hover:not(:disabled){background:#0000000d;background:var(--color-bg-hover,#0000000d);border-color:color-mix(in srgb,#f5f5f5 20%,#3a3a3a);border-color:color-mix(in srgb,var(--color-text-primary) 20%,var(--color-border))}.cp-evaluation-plan-section-head-btn:disabled{cursor:not-allowed;opacity:.5}.cp-evaluation-plan-section-head-btn--with-icon{align-items:center;display:inline-flex;gap:6px}.cp-basic-setting-icon,.cp-list-icon{background-color:currentColor;display:block;flex-shrink:0;height:14px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:14px}.cp-evaluation-plan-section-head-add-btn{align-items:center;background:#353535;background:var(--cp-dashboard-head-bg);border:1px solid #fff;border:1px solid var(--cp-dashboard-block-border);border-radius:6px;color:#f0f0f0;color:var(--cp-dashboard-head-color);cursor:pointer;display:inline-flex;font-size:1.3rem;font-weight:600;height:26px;justify-content:center;line-height:1;min-height:26px;min-width:26px;width:26px}.cp-evaluation-plan-section-head-add-btn:hover:not(:disabled){background:color-mix(in srgb,#353535 80%,#f5f5f5 20%);background:color-mix(in srgb,var(--cp-dashboard-head-bg) 80%,var(--color-text-primary) 20%)}.cp-evaluation-plan-section-head-add-btn:disabled{cursor:not-allowed;opacity:.45}.cp-evaluation-plan-section-body{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding:14px 16px}.cp-evaluation-plan-section-list{box-sizing:border-box;gap:6px;width:100%}.cp-evaluation-plan-section-list .cp-admin-notices-edu-card-inner{align-items:stretch;border-radius:8px;height:auto;min-height:0}.cp-evaluation-plan-apply-check{align-items:center;align-self:center;background:#fff;border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong,#10504a);border-radius:50%;box-sizing:border-box;color:#0000;cursor:pointer;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;line-height:1;margin:0 4px 0 8px;min-width:18px;padding:0;position:relative;width:18px}.cp-evaluation-plan-apply-check:hover{background:color-mix(in srgb,#404040 12%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 12%,#fff)}.cp-evaluation-plan-apply-check.is-checked{background:#404040;background:var(--color-accent-strong,#10504a);border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong,#10504a)}.cp-evaluation-plan-apply-check.is-checked.is-locked,.cp-evaluation-plan-apply-check.is-locked{background:#9aa3ad;border-color:#9aa3ad;cursor:default;opacity:1}.cp-evaluation-plan-apply-check.is-locked:hover{background:#9aa3ad;border-color:#9aa3ad}.cp-evaluation-plan-apply-check:disabled{cursor:default}.cp-evaluation-plan-apply-check.is-checked:after{border:solid #fff;border-width:0 1.75px 1.75px 0;box-sizing:border-box;content:"";height:7px;left:50%;position:absolute;top:48%;transform:translate(-55%,-60%) rotate(45deg);width:3.5px}.cp-evaluation-plan-apply-check-mark{display:none}.cp-evaluation-plan-applied-card-inner{gap:4px}.cp-evaluation-plan-applied-category-label{align-items:center;background:color-mix(in srgb,#404040 12%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 12%,#fff);border-radius:999px;color:#404040;color:var(--color-accent-strong,#10504a);display:inline-flex;font-size:.68rem;font-weight:700;line-height:1.35;max-width:100%;overflow:hidden;padding:1px 7px;text-overflow:ellipsis;white-space:nowrap}:root:not([data-theme=light]) .cp-evaluation-plan-applied-category-label{background:color-mix(in srgb,#4cc7ae 22%,#0000);color:#4cc7ae}.cp-evaluation-plan-section-list .cp-admin-notices-edu-card-inner{overflow:hidden}.cp-evaluation-plan-section-list .cp-evaluation-plan-plan-scope-stripe{align-self:stretch;border-radius:8px 0 0 8px;flex:0 0 6px;margin:0;min-height:100%;width:6px}:root:not([data-theme=light]) .cp-evaluation-plan-apply-check{background:color-mix(in srgb,#4cc7ae 18%,#0000);border:1.5px solid #4cc7ae}:root:not([data-theme=light]) .cp-evaluation-plan-apply-check:hover{background:color-mix(in srgb,#4cc7ae 28%,#0000)}:root:not([data-theme=light]) .cp-evaluation-plan-apply-check.is-checked{background:#4cc7ae;border:1.5px solid #4cc7ae}:root:not([data-theme=light]) .cp-evaluation-plan-apply-check.is-checked:after{border-color:#0b2a24}.cp-evaluation-plan-plan-linked-standard-line.is-filter-active{color:#5a6570;font-weight:700}.cp-evaluation-plan-section-list .cp-admin-notices-edu-card-main{align-items:flex-start;flex:1 1 auto;flex-direction:column;gap:4px;justify-content:center;min-width:0;padding:8px 8px 8px 12px;text-align:left}.cp-evaluation-plan-section-list .cp-admin-notices-edu-card-date{flex-shrink:0;font-size:.75rem;text-align:left;white-space:nowrap}.cp-evaluation-plan-section-list .cp-admin-notices-edu-card-meta{color:#bbb;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.72rem;gap:2px;line-height:1.35;overflow:visible;white-space:normal;width:100%}.cp-evaluation-plan-plan-linked-standard-line{display:block;width:100%;word-break:break-word}.cp-evaluation-plan-section-list .cp-admin-notices-edu-card-title{font-size:.875rem;font-weight:600;line-height:1.35;overflow:visible;text-align:left;white-space:normal;width:100%;word-break:break-word}.cp-evaluation-plan-section-list .cp-admin-notices-edu-card-tools{align-items:center;align-self:stretch;gap:6px;padding:0 4px 0 2px}.cp-evaluation-plan-section-list .cp-admin-notices-icon-btn{border-radius:6px;min-height:30px;width:30px}.cp-evaluation-plan-section-list .cp-admin-notices-icon-btn .cp-admin-notices-tool-icon{height:16px;width:16px}.cp-evaluation-plan-plans-body,.cp-evaluation-plan-standards-body{max-height:none}.cp-evaluation-plan-filter-bar{align-items:flex-end;display:flex;gap:8px;margin-bottom:10px}.cp-evaluation-plan-filter-field--search{flex:2 1;min-width:0}.cp-evaluation-plan-filter-view-all-btn{flex:1 1;font-size:.82rem;min-height:42px;min-width:0;padding:0 10px;white-space:nowrap}.cp-evaluation-plan-filter-field{display:flex;flex-direction:column;gap:6px}.cp-evaluation-plan-filter-label{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.cp-evaluation-plan-filter-input{background:#232323;background:var(--cp-admin-notice-surface,var(--color-surface));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;font:inherit;padding:10px 12px;width:100%}.cp-admin-notices-icon-btn.cp-evaluation-plan-delete-hold-btn{overflow:hidden;position:relative}.cp-admin-notices-icon-btn.cp-evaluation-plan-delete-hold-btn.is-delete-holding{cursor:progress}.cp-evaluation-plan-delete-hold-bar{background:#82889159;border-radius:inherit;height:100%;inset:0;pointer-events:none;position:absolute;transform-origin:left center;width:100%;z-index:0}:root:not([data-theme=light]) .cp-evaluation-plan-delete-hold-bar{background:#ffffff24}.cp-evaluation-plan-delete-hold-btn .cp-admin-notices-tool-icon{position:relative;z-index:1}.cp-evaluation-plan-page .cp-modal-footer>button{flex:1 1;min-width:0;text-align:center}.cp-evaluation-plan-plan-form-modal.cp-evaluation-plan-standard-form-modal{max-height:min(92vh,920px);max-height:min(calc(92vh/var(--app-page-zoom, 1)),920px);max-width:none;width:92vw;width:calc(100vw/var(--app-page-zoom, 1) - 8vw/var(--app-page-zoom, 1))}.cp-evaluation-plan-plan-form-header.cp-modal-document-header{margin:0 -18px 12px}.cp-evaluation-plan-plan-form-header.cp-modal-document-header h3{max-width:calc(100% - 420px)}.cp-evaluation-plan-plan-form-header-actions.cp-modal-document-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cp-evaluation-plan-plan-form-level-step{align-items:center;display:inline-flex;gap:6px;margin:0;min-height:34px}.cp-evaluation-plan-plan-form-level-step-label{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;font-weight:600;white-space:nowrap}.cp-evaluation-plan-plan-form-level-step select{color:#f5f5f5;color:var(--color-text-primary);font-size:.86rem;max-width:min(220px,36vw);max-width:min(220px,calc(36vw/var(--app-page-zoom, 1)));padding:4px 10px}.cp-evaluation-plan-plan-form-doc-btn,.cp-evaluation-plan-plan-form-level-step select{background:#232323;background:var(--color-surface);border:1px solid color-mix(in srgb,#3a3a3a 40%,#f5f5f5 60%);border:1px solid color-mix(in srgb,var(--color-border) 40%,var(--color-text-primary) 60%);border-radius:999px;box-sizing:border-box;min-height:34px}.cp-evaluation-plan-plan-form-doc-btn{align-items:center;color:#bbb;color:var(--color-text-secondary);display:inline-flex;font-size:.88rem;font-weight:500;gap:6px;padding:4px 12px;white-space:nowrap}.cp-evaluation-plan-plan-form-doc-btn.is-registered{background:color-mix(in srgb,#404040 8%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 8%,var(--color-surface));border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong);font-weight:700;padding-right:6px}button.cp-evaluation-plan-plan-form-view-doc-btn{cursor:pointer;font:inherit;font-size:.88rem;font-weight:500;padding-right:12px}button.cp-evaluation-plan-plan-form-view-doc-btn.is-registered{font-weight:700}button.cp-evaluation-plan-plan-form-view-doc-btn:disabled{cursor:not-allowed;opacity:.55}.cp-evaluation-plan-plan-form-doc-btn-main{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;color:inherit;cursor:pointer;display:inline-flex;flex:0 1 auto;font:inherit;font-size:inherit;font-weight:inherit;gap:8px;margin:0;min-height:0;min-width:0;padding:0;text-align:left;white-space:nowrap}.cp-evaluation-plan-plan-form-doc-btn-label{min-width:0}.cp-evaluation-plan-plan-form-doc-btn-tools{align-items:center;display:inline-flex;flex-shrink:0;gap:0}.cp-evaluation-plan-plan-form-doc-icon-btn{align-items:center;background:#0000;border:none;border-radius:50%;box-shadow:none;color:inherit;cursor:pointer;display:inline-flex;font-size:0;font-weight:inherit;height:24px;justify-content:center;margin:0;min-height:24px;min-width:24px;padding:0;text-align:center;width:24px}.cp-evaluation-plan-plan-form-doc-icon-btn:hover:not(:disabled){background:color-mix(in srgb,#404040 12%,#0000);background:color-mix(in srgb,var(--color-accent-strong) 12%,#0000)}.cp-evaluation-plan-plan-form-doc-icon-btn:disabled{cursor:default}.cp-evaluation-plan-plan-form-doc-btn .cp-evaluation-plan-round-check{border-width:1.5px;height:16px;min-height:16px;min-width:16px;width:16px}.cp-evaluation-plan-plan-form-doc-btn .cp-evaluation-plan-round-check.is-checked{background-size:10px 10px}.cp-evaluation-plan-plan-form-delete-backdrop{z-index:10300}.cp-evaluation-plan-round-check{align-items:center;aspect-ratio:1/1;background:#232323;background:var(--color-surface);border:2px solid #404040;border:2px solid var(--color-accent-strong);border-radius:50%;box-sizing:border-box;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;min-height:18px;min-width:18px;padding:0;vertical-align:middle;width:18px}.cp-evaluation-plan-round-check.is-checked{background-color:#404040;background-color:var(--color-accent-strong);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m2.5 6.2 2.4 2.4 4.6-5.4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px 11px;border-color:#404040;border-color:var(--color-accent-strong)}.cp-evaluation-plan-plan-attachment-chips{align-items:center;display:flex;flex-shrink:0;gap:4px}.cp-evaluation-plan-plan-attachment-chip-slot{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.cp-evaluation-plan-plan-attachment-chip-slot .cp-evaluation-plan-plan-attachment-chip,.cp-evaluation-plan-plan-attachment-chip-slot .cp-evaluation-plan-plan-attachment-chip-placeholder,.cp-evaluation-plan-plan-attachment-chip-slot .cp-evaluation-plan-plan-attachment-chip-popover-anchor{width:100%}.cp-evaluation-plan-plan-attachment-chip-slot .cp-evaluation-plan-plan-attachment-chip-popover-anchor{display:flex;justify-content:center}.cp-evaluation-plan-plan-attachment-chip{background:color-mix(in srgb,#404040 8%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 8%,var(--color-surface));border:1px solid color-mix(in srgb,#404040 45%,#3a3a3a);border:1px solid color-mix(in srgb,var(--color-accent-strong) 45%,var(--color-border));border-radius:999px;color:#404040;color:var(--color-accent-strong);cursor:pointer}.cp-evaluation-plan-plan-attachment-chip,.cp-evaluation-plan-plan-attachment-chip-placeholder{align-items:center;box-sizing:border-box;display:inline-flex;font:inherit;font-size:.72rem;font-weight:700;justify-content:center;line-height:1.2;margin:0;min-height:24px;padding:0 8px;text-align:center;white-space:nowrap;width:100%}.cp-evaluation-plan-plan-attachment-chip-placeholder{background:#0000;border:1px dashed color-mix(in srgb,#bbb 42%,#3a3a3a);border:1px dashed color-mix(in srgb,var(--color-text-secondary) 42%,var(--color-border));border-radius:999px;color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none}:root:not([data-theme=light]) .cp-evaluation-plan-plan-attachment-chip-placeholder{border-color:color-mix(in srgb,#fff 22%,#3a3a3a);border-color:color-mix(in srgb,#fff 22%,var(--color-border))}.cp-evaluation-plan-plan-attachment-chip:hover{background:color-mix(in srgb,#404040 14%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 14%,var(--color-surface))}.cp-evaluation-plan-share-link-popover-anchor{align-items:center;display:inline-flex;position:relative}.cp-evaluation-plan-plan-form-doc-btn-popover-anchor{flex:0 1 auto;min-width:0}.cp-evaluation-plan-plan-attachment-chip-popover-anchor{flex-shrink:0}.cp-evaluation-plan-share-link-popover{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px color-mix(in srgb,#f5f5f5 16%,#0000);box-shadow:0 8px 24px color-mix(in srgb,var(--color-text-primary) 16%,#0000);box-sizing:border-box;display:flex;flex-direction:column;gap:2px;min-width:108px;padding:4px}.cp-evaluation-plan-share-link-popover.is-above:after{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border);margin-top:-5px;top:100%}.cp-evaluation-plan-share-link-popover.is-above:after,.cp-evaluation-plan-share-link-popover.is-below:after{background:#232323;background:var(--color-surface);content:"";height:10px;left:50%;margin-left:-5px;pointer-events:none;position:absolute;transform:rotate(45deg);width:10px}.cp-evaluation-plan-share-link-popover.is-below:after{border-left:1px solid #3a3a3a;border-left:1px solid var(--color-border);border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);bottom:100%;margin-bottom:-5px}.cp-evaluation-plan-share-link-popover-item{background:#0000;border:none;border-radius:7px;box-shadow:none;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:block;font:inherit;font-size:.82rem;font-weight:600;line-height:1.2;margin:0;padding:7px 10px;text-align:center;white-space:nowrap;width:100%}.cp-evaluation-plan-share-link-popover-item:hover{background:color-mix(in srgb,#404040 10%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-surface));color:#404040;color:var(--color-accent-strong)}.cp-evaluation-plan-attachment-preview-modal{width:min(480px,calc(100vw - 32px));width:min(480px,calc(100vw/var(--app-page-zoom, 1) - 32px))}.cp-evaluation-plan-attachment-preview-body{display:flex;flex-direction:column;gap:8px}.cp-evaluation-plan-attachment-preview-lead{font-size:.92rem;line-height:1.45;margin:0}.cp-evaluation-plan-attachment-preview-meta{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;margin:0}.cp-evaluation-plan-attachment-preview-hint{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;margin:4px 0 0}.cp-evaluation-plan-attachment-preview-backdrop{z-index:10320}.cp-evaluation-plan-attachment-register-backdrop{z-index:10310}.cp-evaluation-plan-attachment-register-modal{width:min(440px,calc(100vw - 32px));width:min(440px,calc(100vw/var(--app-page-zoom, 1) - 32px))}.cp-evaluation-plan-attachment-register-body{display:flex;flex-direction:column;gap:12px}.cp-evaluation-plan-attachment-register-lead{color:#bbb;color:var(--color-text-secondary);font-size:.88rem;line-height:1.45;margin:0}.cp-evaluation-plan-attachment-register-notice{background:color-mix(in srgb,#404040 10%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-surface));border:1px solid color-mix(in srgb,#404040 28%,#3a3a3a);border:1px solid color-mix(in srgb,var(--color-accent-strong) 28%,var(--color-border));border-radius:8px;color:#404040;color:var(--color-accent-strong);font-size:.82rem;line-height:1.4;margin:0;padding:8px 10px}.cp-evaluation-plan-attachment-register-options{display:flex;flex-direction:column;gap:8px}.cp-evaluation-plan-attachment-register-option{align-items:flex-start;background:#232323;background:var(--color-surface);border:1px solid color-mix(in srgb,#3a3a3a 40%,#f5f5f5 60%);border:1px solid color-mix(in srgb,var(--color-border) 40%,var(--color-text-primary) 60%);border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;margin:0;padding:12px 14px;text-align:left;width:100%}.cp-evaluation-plan-attachment-register-option.is-available:hover{background:color-mix(in srgb,#404040 6%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 6%,var(--color-surface));border-color:#404040;border-color:var(--color-accent-strong)}.cp-evaluation-plan-attachment-register-option.is-disabled{cursor:not-allowed;opacity:.52}.cp-evaluation-plan-attachment-register-option.is-disabled:hover{background:#232323;background:var(--color-surface);border-color:color-mix(in srgb,#3a3a3a 40%,#f5f5f5 60%);border-color:color-mix(in srgb,var(--color-border) 40%,var(--color-text-primary) 60%)}.cp-evaluation-plan-attachment-register-option-title{color:#f5f5f5;color:var(--color-text-primary);font-size:.9rem;font-weight:700}.cp-evaluation-plan-attachment-register-option-desc{color:#bbb;color:var(--color-text-secondary);font-size:.8rem;line-height:1.35}.cp-evaluation-plan-attachment-register-option-badge{background:color-mix(in srgb,#bbb 14%,#232323);background:color-mix(in srgb,var(--color-text-secondary) 14%,var(--color-surface));border-radius:999px;color:#bbb;color:var(--color-text-secondary);display:inline-flex;font-size:.72rem;font-weight:700;margin-top:2px;padding:2px 8px}.cp-evaluation-plan-attachment-register-field input{box-sizing:border-box;text-align:left;width:100%}.cp-evaluation-plan-attachment-register-error{color:#ad2323;color:var(--color-danger);font-size:.82rem;margin:0}.cp-evaluation-plan-web-doc-backdrop{z-index:10330}.cp-evaluation-plan-web-doc-modal{display:flex;flex-direction:column;max-height:calc(100vh - 24px);max-height:calc(100vh/var(--app-page-zoom, 1) - 24px);width:min(920px,calc(100vw - 24px));width:min(920px,calc(100vw/var(--app-page-zoom, 1) - 24px))}.cp-evaluation-plan-sheet-canvas-modal:not(.cp-evaluation-plan-sheet-canvas-viewer-modal),.cp-evaluation-plan-web-doc-modal.cp-evaluation-plan-web-doc-editor-modal{max-width:none;width:calc(100vw - 24px);width:calc(100vw/var(--app-page-zoom, 1) - 24px)}.cp-evaluation-plan-web-doc-modal.cp-evaluation-plan-web-doc-editor-modal{height:calc(100vh - 24px);height:calc(100vh/var(--app-page-zoom, 1) - 24px)}.cp-evaluation-plan-web-doc-editor-modal>.cp-evaluation-plan-web-doc-full-bleed-line+.cp-modal-body.cp-evaluation-plan-web-doc-body{background:#f4f4f5;flex:1 1 auto;margin:0 -18px;min-height:0;overflow:hidden;padding:0}.cp-evaluation-plan-web-doc-editor-modal>.cp-modal-body.cp-evaluation-plan-web-doc-body+.cp-evaluation-plan-web-doc-full-bleed-line{margin-top:0}.cp-evaluation-plan-web-doc-editor-modal .cp-evaluation-plan-web-doc-page-scroll{background:#f4f4f5;flex:1 1 auto;height:100%;max-height:none;min-height:0;overflow:auto;padding:10px 0 12px}.cp-evaluation-plan-web-doc-modal-head{flex-shrink:0;padding:0 4px}.cp-evaluation-plan-web-doc-modal-head-row{align-items:center;display:flex;justify-content:center;min-height:36px}.cp-evaluation-plan-web-doc-modal-head-row h3{flex:0 1 auto;margin:0;text-align:center}.cp-evaluation-plan-web-doc-template-toolbar{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;margin-bottom:10px;width:100%}.cp-evaluation-plan-web-doc-template-toolbar-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.cp-evaluation-plan-web-doc-template-apply-btn,.cp-evaluation-plan-web-doc-template-save-btn{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #404040;border:1px solid var(--color-accent-strong);border-radius:8px;box-sizing:border-box;color:#404040;color:var(--color-accent-strong);display:inline-flex;flex-shrink:0;font-size:.8rem;height:30px;justify-content:center;line-height:1;padding:0 10px;white-space:nowrap}.cp-evaluation-plan-web-doc-template-apply-btn:hover:not(:disabled),.cp-evaluation-plan-web-doc-template-save-btn:hover:not(:disabled){background:color-mix(in srgb,#404040 10%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-surface));border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}.cp-evaluation-plan-web-doc-template-apply-btn:disabled,.cp-evaluation-plan-web-doc-template-save-btn:disabled{background:#232323;background:var(--color-surface);border-color:#3a3a3a;border-color:var(--color-border);color:#bbb;color:var(--color-text-secondary);cursor:not-allowed;opacity:.45}.cp-evaluation-plan-web-doc-template-tabs{align-items:center;flex:1 1 auto;gap:8px;margin:0;min-width:0}.cp-evaluation-plan-web-doc-template-toolbar .cp-admin-learning-template-item{box-sizing:border-box;min-height:30px}.cp-evaluation-plan-web-doc-full-bleed-line{border-top:1px solid color-mix(in srgb,#3a3a3a 50%,#8a8a8a 50%);border-top:1px solid color-mix(in srgb,var(--color-border) 50%,#8a8a8a 50%);flex-shrink:0;height:0;margin:0 -18px}.cp-evaluation-plan-web-doc-modal>.cp-evaluation-plan-web-doc-full-bleed-line+.cp-modal-body{margin-top:0;padding-top:10px}.cp-evaluation-plan-web-doc-modal>.cp-modal-body+.cp-evaluation-plan-web-doc-full-bleed-line{margin-top:10px}.cp-evaluation-plan-web-doc-modal-footer{margin-top:12px}.cp-evaluation-plan-web-doc-modal>.cp-modal-body{gap:0;margin-top:0}.cp-evaluation-plan-web-doc-template-tabs-label{color:#bbb;color:var(--color-text-secondary);flex-shrink:0;font-size:.88rem;font-weight:600;line-height:1}.cp-evaluation-plan-web-doc-template-item{cursor:pointer}.cp-evaluation-plan-web-doc-template-item.is-active{background:color-mix(in srgb,#404040 8%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 8%,var(--color-surface));border-color:#404040;border-color:var(--color-accent-strong)}.cp-evaluation-plan-web-doc-template-name-backdrop{z-index:10340}.cp-evaluation-plan-web-doc-template-name-modal{width:min(420px,calc(100vw - 32px));width:min(420px,calc(100vw/var(--app-page-zoom, 1) - 32px))}.cp-evaluation-plan-web-doc-template-name-label{display:block;font-size:.88rem;font-weight:600;margin:0 0 6px}.cp-evaluation-plan-web-doc-template-name-input{box-sizing:border-box;width:100%}.cp-evaluation-plan-web-doc-template-name-error{color:#ad2323;color:var(--color-danger);font-size:.82rem;margin:8px 0 0}.cp-evaluation-plan-web-doc-modal-lead{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;line-height:1.4;margin:6px 0 0}.cp-evaluation-plan-web-doc-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0}.cp-evaluation-plan-web-doc-page-scroll{flex:1 1 auto;max-height:min(78vh,920px);max-height:min(calc(78vh/var(--app-page-zoom, 1)),920px);min-height:0;overflow:auto;padding:0 2px 8px}.cp-evaluation-plan-web-doc-page{--cp-web-doc-row-unit:44px;--cp-web-doc-row-unit-h1:34px;--cp-web-doc-header-unit:30px;--cp-web-doc-example-body-min:30px;aspect-ratio:210/297;background:#fff;border:1px solid color-mix(in srgb,#f5f5f5 18%,#3a3a3a);border:1px solid color-mix(in srgb,var(--color-text-primary) 18%,var(--color-border));border-radius:2px;box-shadow:0 10px 28px color-mix(in srgb,#f5f5f5 12%,#0000);box-shadow:0 10px 28px color-mix(in srgb,var(--color-text-primary) 12%,#0000);box-sizing:border-box;color:#111;display:flex;flex-direction:column;margin:0 auto;min-height:560px;overflow:hidden;padding:28px 32px 36px;width:min(100%,794px)}.cp-evaluation-plan-web-doc-page-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.cp-evaluation-plan-web-doc-meta-table+.cp-evaluation-plan-web-doc-example-answer-section{margin-top:0}.cp-evaluation-plan-web-doc-meta-table tbody tr:last-child>td,.cp-evaluation-plan-web-doc-meta-table tbody tr:last-child>th{border-bottom:none}.cp-evaluation-plan-web-doc-example-answer-section{border-left:1px solid #333;border-right:1px solid #333;display:flex;flex:1 1 auto;flex-direction:column;font-size:.82rem;line-height:1.4;min-height:0;overflow:hidden}.cp-evaluation-plan-web-doc-example-answer-header{align-items:center;background:#ececec;border-bottom:1px solid #333;border-top:1px solid #333;box-sizing:border-box;display:flex;flex-shrink:0;font-weight:700;height:var(--cp-web-doc-header-unit);justify-content:center;min-height:var(--cp-web-doc-header-unit);padding:4px 6px;text-align:center}.cp-evaluation-plan-web-doc-example-answer-header .cp-evaluation-plan-web-doc-head-label{align-items:center;display:flex;height:auto;justify-content:center;line-height:1.3;min-height:0}.cp-evaluation-plan-web-doc-example-answer-body{background:#fff;border-bottom:1px solid #333;display:flex;flex:1 1 auto;flex-direction:column;font-size:inherit;line-height:inherit;min-height:0;overflow:hidden}.cp-evaluation-plan-web-doc-example-answer-body .cp-evaluation-plan-web-doc-cell-input-shell,.cp-evaluation-plan-web-doc-example-answer-input-shell{flex:1 1 auto;height:100%;min-height:var(--cp-web-doc-example-body-min);overflow:hidden}.cp-evaluation-plan-web-doc-example-answer-input-shell{display:flex;flex-direction:column}.cp-evaluation-plan-web-doc-example-answer-input-shell .cp-evaluation-plan-web-doc-cell-textarea{overflow-y:auto;white-space:pre-wrap;word-break:break-word}.cp-evaluation-plan-web-doc-cell-input-shell{box-sizing:border-box;cursor:text;display:block;height:100%;min-height:var(--cp-web-doc-row-unit)}.cp-evaluation-plan-web-doc-rubric-table{flex-shrink:0;margin-top:-1px}.cp-evaluation-plan-web-doc-row-h-1 .cp-evaluation-plan-web-doc-data-cell .cp-evaluation-plan-web-doc-cell-input-shell,.cp-evaluation-plan-web-doc-row-h-1 .cp-evaluation-plan-web-doc-value-cell .cp-evaluation-plan-web-doc-cell-input-shell{min-height:var(--cp-web-doc-row-unit-h1)}.cp-evaluation-plan-web-doc-row-h-2 .cp-evaluation-plan-web-doc-data-cell .cp-evaluation-plan-web-doc-cell-input-shell,.cp-evaluation-plan-web-doc-row-h-2 .cp-evaluation-plan-web-doc-value-cell .cp-evaluation-plan-web-doc-cell-input-shell{min-height:calc(var(--cp-web-doc-row-unit)*2)}.cp-evaluation-plan-web-doc-row-h-2 .cp-evaluation-plan-web-doc-gubun-cell-inner{display:flex;flex-direction:column;min-height:calc(var(--cp-web-doc-row-unit)*2)}.cp-evaluation-plan-web-doc-row-h-2 .cp-evaluation-plan-web-doc-gubun-cell-inner .cp-evaluation-plan-web-doc-cell-input-shell{flex:1 1 auto;min-height:var(--cp-web-doc-row-unit)}.cp-evaluation-plan-web-doc-row-h-1 .cp-evaluation-plan-web-doc-label-cell>.cp-evaluation-plan-web-doc-dual-label,.cp-evaluation-plan-web-doc-row-h-1 .cp-evaluation-plan-web-doc-label-cell>.cp-evaluation-plan-web-doc-head-label{min-height:var(--cp-web-doc-row-unit-h1)}.cp-evaluation-plan-web-doc-row-h-2 .cp-evaluation-plan-web-doc-label-cell>.cp-evaluation-plan-web-doc-dual-label,.cp-evaluation-plan-web-doc-row-h-2 .cp-evaluation-plan-web-doc-label-cell>.cp-evaluation-plan-web-doc-head-label{min-height:calc(var(--cp-web-doc-row-unit)*2)}.cp-evaluation-plan-web-doc-row-h-1 .cp-evaluation-plan-web-doc-data-cell,.cp-evaluation-plan-web-doc-row-h-1 .cp-evaluation-plan-web-doc-value-cell{min-height:var(--cp-web-doc-row-unit-h1)}.cp-evaluation-plan-web-doc-row-h-1 .cp-evaluation-plan-web-doc-cell-input,.cp-evaluation-plan-web-doc-row-h-1 .cp-evaluation-plan-web-doc-cell-textarea{line-height:1.35;padding:5px 8px}.cp-evaluation-plan-web-doc-row-h-2 .cp-evaluation-plan-web-doc-data-cell,.cp-evaluation-plan-web-doc-row-h-2 .cp-evaluation-plan-web-doc-value-cell{min-height:calc(var(--cp-web-doc-row-unit)*2)}.cp-evaluation-plan-web-doc-title-row{flex-shrink:0;margin-bottom:10px;width:100%}.cp-evaluation-plan-web-doc-title-badge{align-items:center;background:#e8e8e8;border-radius:10px;box-sizing:border-box;display:flex;justify-content:center;padding:8px 22px;width:100%}.cp-evaluation-plan-web-doc-title-badge.has-page-badge{padding-right:48px;position:relative}.cp-learning-worksheet-title-page-badge{align-items:center;background:#fff;border-radius:50%;box-sizing:border-box;color:#111;display:flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:30px;justify-content:center;line-height:1;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px}.cp-program-slide-canvas-header-band .cp-evaluation-plan-web-doc-title-badge--editable{pointer-events:auto}:root:not([data-theme=light]) .cp-evaluation-plan-web-doc-title-badge{background:color-mix(in srgb,#232323 72%,#fff 28%);background:color-mix(in srgb,var(--color-surface) 72%,#fff 28%)}.cp-evaluation-plan-web-doc-title-input{background:#0000;border:none;box-sizing:border-box;color:inherit;flex:1 1 auto;font:inherit;font-size:1.35rem;font-weight:700;letter-spacing:.02em;margin:0;min-width:0;padding:0;text-align:center;width:100%}.cp-evaluation-plan-web-doc-title-input:focus{outline:none}.cp-evaluation-plan-web-doc-school-year-line{flex-shrink:0;font-size:.82rem;font-weight:600;line-height:1.3;margin:0 0 12px;padding:0 2px;text-align:left}.cp-evaluation-plan-web-doc-table{border-collapse:collapse;font-size:.82rem;table-layout:fixed;width:100%}.cp-evaluation-plan-web-doc-meta-table{flex-shrink:0;margin-bottom:0}.cp-evaluation-plan-web-doc-col-label{width:15%}.cp-evaluation-plan-web-doc-col-value{width:35%}.cp-evaluation-plan-web-doc-col-rubric-data{width:auto}.cp-evaluation-plan-web-doc-table td,.cp-evaluation-plan-web-doc-table th{border:1px solid #333;padding:0;vertical-align:top}.cp-evaluation-plan-web-doc-table td{background:#fff}.cp-evaluation-plan-web-doc-head-cell,.cp-evaluation-plan-web-doc-label-cell,.cp-evaluation-plan-web-doc-row-label-cell{background:#ececec;font-weight:700;text-align:center;vertical-align:middle}.cp-evaluation-plan-web-doc-label-cell{min-width:72px}.cp-evaluation-plan-web-doc-gubun-col{min-width:0;text-align:center;width:15%}.cp-evaluation-plan-web-doc-head-cell.cp-evaluation-plan-web-doc-gubun-col .cp-evaluation-plan-web-doc-title-cell-inner{align-items:stretch;gap:0;height:100%;justify-content:center;min-height:var(--cp-web-doc-header-unit);padding:4px 6px}.cp-evaluation-plan-web-doc-head-cell.cp-evaluation-plan-web-doc-gubun-col .cp-evaluation-plan-web-doc-head-label{align-items:center;display:flex;justify-content:center;min-height:var(--cp-web-doc-header-unit);text-align:center;width:100%}.cp-evaluation-plan-web-doc-rubric-table thead .cp-evaluation-plan-web-doc-head-cell .cp-evaluation-plan-web-doc-title-cell-inner{align-items:stretch;gap:0;height:100%;justify-content:center;min-height:var(--cp-web-doc-header-unit);padding:4px 6px}.cp-evaluation-plan-web-doc-rubric-table thead .cp-evaluation-plan-web-doc-head-toolbar{height:100%;min-height:var(--cp-web-doc-header-unit);padding-bottom:0;padding-top:0}.cp-evaluation-plan-web-doc-data-cell,.cp-evaluation-plan-web-doc-value-cell{background:#fff}.cp-evaluation-plan-web-doc-value-cell.is-full-width{text-align:center}.cp-evaluation-plan-web-doc-title-cell-inner{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;min-height:100%;padding:8px 6px;width:100%}.cp-evaluation-plan-web-doc-label-cell>.cp-evaluation-plan-web-doc-dual-label,.cp-evaluation-plan-web-doc-label-cell>.cp-evaluation-plan-web-doc-head-label{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:var(--cp-web-doc-row-unit);width:100%}.cp-evaluation-plan-web-doc-meta-label-plain{align-items:center;justify-content:center;text-align:center}.cp-evaluation-plan-web-doc-meta-label-stack{align-items:center;gap:6px;justify-content:center}.cp-evaluation-plan-web-doc-meta-label-stack-title{align-items:center;display:flex;justify-content:center;text-align:center;width:100%}.cp-evaluation-plan-web-doc-dual-label{align-items:center;display:flex;flex-direction:column;gap:2px;text-align:center;width:100%}.cp-evaluation-plan-web-doc-dual-label-line{display:block;line-height:1.25;text-align:center;width:100%}.cp-evaluation-plan-web-doc-stacked-values{display:flex;flex-direction:column;min-height:100%}.cp-evaluation-plan-web-doc-head-label,.cp-evaluation-plan-web-doc-row-label{display:block;line-height:1.3;padding:0;text-align:center;width:100%}.cp-evaluation-plan-web-doc-label-cell .cp-evaluation-plan-web-doc-cell-input{text-align:center}.cp-evaluation-plan-web-doc-cell-input,.cp-evaluation-plan-web-doc-cell-textarea{background:#0000;border:none;border-radius:0;box-sizing:border-box;color:inherit;display:block;font:inherit;line-height:1.4;margin:0;overflow:hidden;padding:8px 10px;resize:none;width:100%}.cp-evaluation-plan-web-doc-cell-textarea.is-centered{font-weight:700;resize:none;text-align:center}.cp-evaluation-plan-web-doc-cell-input:focus,.cp-evaluation-plan-web-doc-cell-textarea:focus{outline:2px solid color-mix(in srgb,#404040 55%,#0000);outline:2px solid color-mix(in srgb,var(--color-accent-strong) 55%,#0000);outline-offset:-2px}.cp-evaluation-plan-web-doc-head-input{background:#ececec;font-weight:700;text-align:center}.cp-evaluation-plan-web-doc-head-cell.is-user-col{background:#ececec}.cp-evaluation-plan-web-doc-head-input.is-user-col{background:#0000;flex:1 1 auto;min-width:0;text-align:center}.cp-evaluation-plan-web-doc-head-toolbar{align-items:center;box-sizing:border-box;display:flex;gap:6px;height:100%;justify-content:center;min-height:var(--cp-web-doc-row-unit);padding-right:28px;position:relative;width:100%}.cp-evaluation-plan-web-doc-head-toolbar>.cp-evaluation-plan-web-doc-head-input,.cp-evaluation-plan-web-doc-head-toolbar>.cp-evaluation-plan-web-doc-head-label{text-align:center}.cp-evaluation-plan-web-doc-head-toolbar-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:4px;justify-content:flex-end;position:absolute;right:0;top:50%;transform:translateY(-50%)}.cp-evaluation-plan-web-doc-head-inline{align-items:center;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:6px;height:100%;justify-content:center;min-height:44px;padding-right:28px;position:relative;width:100%}.cp-evaluation-plan-web-doc-head-inline>.cp-evaluation-plan-web-doc-cell-input,.cp-evaluation-plan-web-doc-head-inline>.cp-evaluation-plan-web-doc-head-label{text-align:center}.cp-evaluation-plan-web-doc-head-inline .cp-evaluation-plan-web-doc-head-label{flex:0 1 auto}.cp-evaluation-plan-web-doc-head-inline .cp-evaluation-plan-web-doc-head-input{flex:1 1 auto;min-width:0}.cp-evaluation-plan-web-doc-head-inline .cp-evaluation-plan-web-doc-head-toolbar-actions,.cp-evaluation-plan-web-doc-head-inline>.cp-evaluation-plan-web-doc-circle-add-btn,.cp-evaluation-plan-web-doc-head-inline>.cp-evaluation-plan-web-doc-delete-hold-btn{position:absolute;right:0;top:50%;transform:translateY(-50%)}.cp-evaluation-plan-web-doc-head-inline .cp-evaluation-plan-web-doc-circle-add-btn,.cp-evaluation-plan-web-doc-head-inline .cp-evaluation-plan-web-doc-delete-hold-btn,.cp-evaluation-plan-web-doc-head-toolbar-actions .cp-evaluation-plan-web-doc-circle-add-btn,.cp-evaluation-plan-web-doc-head-toolbar-actions .cp-evaluation-plan-web-doc-delete-hold-btn{flex-shrink:0}.cp-evaluation-plan-web-doc-circle-add-btn{align-items:center;background:#fff!important;border:2px dashed #888;border-radius:50%;box-shadow:none;color:#666;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:700;height:24px;justify-content:center;line-height:1;margin:0;min-height:24px;min-width:24px;padding:0;width:24px}.cp-evaluation-plan-web-doc-circle-add-btn:hover{background:color-mix(in srgb,#404040 6%,#fff)!important;background:color-mix(in srgb,var(--color-accent-strong,#10504a) 6%,#fff)!important;border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a)}.cp-evaluation-plan-web-doc-gubun-cell-inner{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;min-height:100%;padding:8px 6px}.cp-evaluation-plan-web-doc-gubun-cell-inner .cp-evaluation-plan-web-doc-row-label{text-align:center}.cp-evaluation-plan-web-doc-gubun-memo{background:#0000;font-size:.78rem;font-weight:400;min-height:var(--cp-web-doc-row-unit);padding:6px 8px;text-align:center}.cp-evaluation-plan-web-doc-gubun-memo::placeholder{color:#6f6f6f}.cp-evaluation-plan-web-doc-add-anchor-row .cp-evaluation-plan-web-doc-row-label-cell{padding:6px}.cp-evaluation-plan-web-doc-add-anchor-gap{background:#fff}.cp-evaluation-plan-web-doc-delete-hold-btn{flex-shrink:0;height:24px;min-height:24px;min-width:24px;padding:0;width:24px}.cp-evaluation-plan-web-doc-delete-hold-btn .cp-admin-notices-tool-icon{height:14px;width:14px}.cp-evaluation-plan-web-doc-delete-backdrop{z-index:10370}.cp-evaluation-plan-web-doc-delete-modal{width:min(360px,calc(100vw - 32px));width:min(360px,calc(100vw/var(--app-page-zoom, 1) - 32px))}.cp-evaluation-plan-web-doc-delete-lead{font-size:.9rem;line-height:1.45;margin:0}.cp-evaluation-plan-web-doc-viewer-backdrop{z-index:10350}.cp-evaluation-plan-sheet-canvas-viewer-modal,.cp-evaluation-plan-web-doc-viewer-modal{height:calc(100vh - 24px);height:calc(100vh/var(--app-page-zoom, 1) - 24px)}.cp-evaluation-plan-sheet-canvas-viewer-modal>.cp-evaluation-plan-web-doc-full-bleed-line+.cp-modal-body,.cp-evaluation-plan-web-doc-viewer-modal>.cp-evaluation-plan-web-doc-full-bleed-line+.cp-modal-body{background:#f4f4f5;flex:1 1 auto;margin:0 -18px;min-height:0;overflow:hidden;padding:0}.cp-evaluation-plan-sheet-canvas-viewer-modal>.cp-modal-body+.cp-evaluation-plan-web-doc-full-bleed-line,.cp-evaluation-plan-web-doc-viewer-modal>.cp-modal-body+.cp-evaluation-plan-web-doc-full-bleed-line{margin-top:0}.cp-evaluation-plan-web-doc-viewer-modal .cp-evaluation-plan-web-doc-page-scroll{background:#f4f4f5;flex:1 1 auto;height:100%;max-height:none;min-height:0;overflow:auto;padding:10px 0 12px}.cp-evaluation-plan-sheet-canvas-viewer-modal .cp-evaluation-plan-sheet-canvas-scroll{background:#f4f4f5;flex:1 1 auto;height:100%;min-height:0;padding:10px 0 12px}.cp-evaluation-plan-sheet-canvas-viewer-modal .cp-evaluation-plan-web-doc-modal-footer,.cp-evaluation-plan-web-doc-viewer-modal .cp-evaluation-plan-web-doc-modal-footer{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin:0 -18px -14px;padding:14px 18px}.cp-evaluation-plan-web-doc-viewer-header.cp-modal-document-header{flex-shrink:0;margin:0 -18px;padding-bottom:12px}.cp-evaluation-plan-web-doc-viewer-header.cp-modal-document-header h3{max-width:calc(100% - 220px)}.cp-evaluation-plan-web-doc-export-host{width:100%}.cp-evaluation-plan-sheet-canvas-viewer-modal .cp-evaluation-plan-web-doc-modal-footer .cp-btn-primary,.cp-evaluation-plan-web-doc-viewer-modal .cp-evaluation-plan-web-doc-modal-footer .cp-btn-primary{flex:0 1 auto;min-width:120px}.cp-evaluation-plan-web-doc-title-readonly{font-size:1.35rem;font-weight:700;letter-spacing:.02em;line-height:1.3;text-align:center;width:100%}.cp-evaluation-plan-web-doc-cell-readonly{box-sizing:border-box;color:inherit;display:block;line-height:1.35;min-height:100%;padding:5px 8px;white-space:pre-wrap;width:100%;word-break:break-word}.cp-evaluation-plan-web-doc-cell-readonly.is-centered{font-weight:700;text-align:center}.cp-evaluation-plan-web-doc-example-answer-readonly{box-sizing:border-box;flex:1 1 auto;height:100%;min-height:var(--cp-web-doc-example-body-min)}.cp-evaluation-plan-web-doc-gubun-memo-readonly{color:#6f6f6f;font-size:.78rem;padding-top:4px;text-align:center}.cp-evaluation-plan-plan-standard-picker{background:#232323;background:var(--color-surface);border:1px solid color-mix(in srgb,#3a3a3a 40%,#f5f5f5 60%);border:1px solid var(--cp-evaluation-plan-field-outline,color-mix(in srgb,var(--color-border) 40%,var(--color-text-primary) 60%));border-radius:8px;margin-bottom:12px;overflow:hidden}.cp-evaluation-plan-plan-standard-picker-empty{color:#bbb;color:var(--color-text-secondary);font-size:.84rem;margin:0;padding:10px 12px}.cp-evaluation-plan-plan-standard-picker-toolbar{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);display:flex;gap:10px;padding:10px 12px}.cp-evaluation-plan-plan-standard-picker-selected-count{align-items:center;color:#2d6a4f;color:var(--color-primary,#2d6a4f);display:flex;flex:0 0 auto;font-size:1.05rem;font-weight:700;margin:0;min-height:42px;padding:0 4px;white-space:nowrap}.cp-evaluation-plan-plan-standard-picker-search{flex:1 1 auto;margin:0;min-width:0}.cp-evaluation-plan-plan-standard-picker-search-input{min-height:42px}.cp-evaluation-plan-plan-standard-picker-filter-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.cp-evaluation-plan-plan-standard-picker-filter-btn{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.82rem;font-weight:400;min-height:42px;padding:0 10px;white-space:nowrap}.cp-evaluation-plan-plan-standard-picker-filter-btn:hover:not(:disabled){background:#232323;background:var(--color-surface,#fff);border-color:color-mix(in srgb,#f5f5f5 28%,#3a3a3a);border-color:color-mix(in srgb,var(--color-text-primary) 28%,var(--color-border))}.cp-evaluation-plan-plan-standard-picker-filter-btn.is-active{background:#232323;background:var(--color-surface,#fff);border-color:#2d6a4f;border-color:var(--color-primary,#2d6a4f);color:#2d6a4f;color:var(--color-primary,#2d6a4f);font-weight:500}.cp-evaluation-plan-plan-standard-picker-table-wrap{max-height:200px;overflow:auto}.cp-evaluation-plan-plan-standard-picker-table{border-collapse:collapse;font-size:.82rem;table-layout:fixed;width:100%}.cp-evaluation-plan-plan-standard-picker-table td,.cp-evaluation-plan-plan-standard-picker-table th{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);color:#f5f5f5;color:var(--color-text-primary);line-height:1.35;padding:8px 10px;text-align:left;vertical-align:middle}.cp-evaluation-plan-plan-standard-picker-table thead th{background:color-mix(in srgb,#f5f5f5 16%,#232323);background:color-mix(in srgb,var(--color-text-primary) 16%,var(--color-surface));border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);border-top:none;color:color-mix(in srgb,#f5f5f5 72%,#bbb);color:color-mix(in srgb,var(--color-text-primary) 72%,var(--color-text-secondary));font-size:.82rem;font-weight:700;padding:6px 10px;position:sticky;top:0;z-index:1}.cp-evaluation-plan-plan-standard-picker-table .is-col-check{padding-left:8px;padding-right:8px;text-align:center;vertical-align:middle;width:40px}.cp-evaluation-plan-plan-standard-picker-table .is-col-area{max-width:72px;width:72px}.cp-evaluation-plan-plan-standard-picker-table .is-col-achievement{width:auto}.cp-evaluation-plan-plan-standard-picker-row{cursor:pointer}.cp-evaluation-plan-plan-standard-picker-table tbody tr.is-checked{background:color-mix(in srgb,#404040 8%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 8%,var(--color-surface))}.cp-evaluation-plan-plan-standard-picker-table tbody tr:hover{background:color-mix(in srgb,#f5f5f5 4%,#232323);background:color-mix(in srgb,var(--color-text-primary) 4%,var(--color-surface))}.cp-evaluation-plan-plan-standard-picker-table tbody tr.is-checked:hover{background:color-mix(in srgb,#404040 12%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 12%,var(--color-surface))}.cp-evaluation-plan-plan-standard-picker-table .cp-evaluation-plan-round-check{margin:0 auto}.cp-evaluation-plan-plan-standard-picker-row:focus-visible{outline:2px solid color-mix(in srgb,#404040 55%,#0000);outline:2px solid color-mix(in srgb,var(--color-accent-strong) 55%,#0000);outline-offset:-2px}.cp-evaluation-plan-plan-form-row.cp-evaluation-plan-standard-form-row--single{min-width:0;width:100%}.cp-evaluation-plan-plan-form-block--lesson .cp-todo-note-editor-block-head{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-evaluation-plan-standard-form-textarea.is-readonly{-webkit-text-fill-color:#bbb;-webkit-text-fill-color:var(--color-text-secondary);background:#0000;color:#bbb;color:var(--color-text-secondary);cursor:default;opacity:1}.cp-evaluation-plan-plan-block{padding:10px 12px}.cp-evaluation-plan-plan-block-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.cp-evaluation-plan-plan-block-index{font-size:.88rem;font-weight:600}.cp-evaluation-plan-plan-block-body{display:flex;flex-direction:column;gap:8px}.cp-evaluation-plan-field{display:flex;flex-direction:column;font-size:.84rem;gap:4px}.cp-evaluation-plan-field>span{color:#bbb;color:var(--color-text-secondary)}.cp-evaluation-plan-field input,.cp-evaluation-plan-field select,.cp-evaluation-plan-field textarea{box-sizing:border-box;width:100%}.cp-evaluation-plan-category-level-label-fields{display:flex;flex-direction:column;gap:6px;margin-top:4px}.cp-evaluation-plan-category-level-label-fields-title{color:#bbb;color:var(--color-text-secondary);font-size:.84rem}.cp-evaluation-plan-category-level-label-fields-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.cp-evaluation-plan-category-level-label-field>span{font-weight:600;text-transform:lowercase}.cp-evaluation-plan-level-settings-modal{width:min(560px,calc(100vw - 32px));width:min(560px,calc(100vw/var(--app-page-zoom, 1) - 32px))}.cp-evaluation-plan-level-settings-hint{color:#bbb;color:var(--color-text-secondary);font-size:.84rem;margin:0 0 12px;text-align:center}.cp-evaluation-plan-level-settings-step-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:10px}.cp-evaluation-plan-level-settings-step-tab{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;font-size:.84rem;padding:6px 14px}.cp-evaluation-plan-level-settings-step-tab.is-active{background:color-mix(in srgb,#2d6a4f 12%,#0000);background:color-mix(in srgb,var(--color-primary,#2d6a4f) 12%,#0000);border-color:#2d6a4f;border-color:var(--color-primary,#2d6a4f);font-weight:600}.cp-evaluation-plan-level-settings-step-preview{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;margin:0 0 12px;text-align:center}.cp-evaluation-plan-level-settings-modal .cp-evaluation-plan-category-level-label-fields-grid{display:flex;flex-wrap:nowrap;gap:8px}.cp-evaluation-plan-level-settings-modal .cp-evaluation-plan-category-level-label-field{flex:1 1;min-width:0}.cp-evaluation-plan-field.is-readonly input,.cp-evaluation-plan-field.is-readonly textarea{cursor:default;opacity:.85}.cp-evaluation-plan-standard-form-modal{--cp-evaluation-plan-field-outline:color-mix(in srgb,var(--color-border) 40%,var(--color-text-primary) 60%);display:flex;flex-direction:column;max-height:min(90vh,860px);max-height:min(calc(90vh/var(--app-page-zoom, 1)),860px);width:min(1160px,calc(100vw - 32px));width:min(1160px,calc(100vw/var(--app-page-zoom, 1) - 32px))}.cp-evaluation-plan-standard-form-modal .cp-todo-note-editor-block{border-color:var(--cp-evaluation-plan-field-outline)}.cp-evaluation-plan-bulk-modal{box-sizing:border-box;display:flex;flex-direction:column;max-height:min(92vh,920px);max-height:min(calc(92vh/var(--app-page-zoom, 1)),920px);max-width:none;width:92vw;width:calc(100vw/var(--app-page-zoom, 1) - 8vw/var(--app-page-zoom, 1))}.cp-evaluation-plan-form-body{max-height:min(70vh,640px);max-height:min(calc(70vh/var(--app-page-zoom, 1)),640px);overflow:auto}.cp-evaluation-plan-standard-form-row--single.cp-todo-note-editor-blocks{align-items:stretch;flex-wrap:nowrap}.cp-evaluation-plan-standard-form-row--single .cp-todo-note-editor-block{display:flex;flex:1 1;flex-direction:column;min-width:0}.cp-evaluation-plan-standard-form-row--single.cp-evaluation-plan-plan-form-row .cp-todo-note-editor-block.cp-evaluation-plan-plan-form-block--unit{flex:1 1;min-width:0}.cp-evaluation-plan-standard-form-row--single.cp-evaluation-plan-plan-form-row .cp-todo-note-editor-block.cp-evaluation-plan-plan-form-block--area{flex:0.8 1;min-width:72px}.cp-evaluation-plan-standard-form-row--single.cp-evaluation-plan-plan-form-row .cp-todo-note-editor-block.cp-evaluation-plan-plan-form-block--achievement{flex:1.4 1;min-width:120px}.cp-evaluation-plan-standard-form-row--single.cp-evaluation-plan-plan-form-row .cp-todo-note-editor-block.cp-evaluation-plan-plan-form-block--element,.cp-evaluation-plan-standard-form-row--single.cp-evaluation-plan-plan-form-row .cp-todo-note-editor-block.cp-evaluation-plan-plan-form-block--method{flex:1 1;min-width:0}.cp-evaluation-plan-standard-form-row--single.cp-evaluation-plan-plan-form-row .cp-todo-note-editor-block.cp-evaluation-plan-plan-form-block--lesson{flex:2 1;min-width:0}.cp-evaluation-plan-standard-form-row--single.cp-evaluation-plan-plan-form-row .cp-todo-note-editor-block.cp-evaluation-plan-plan-form-block--level{flex:1 1;min-width:0}.cp-evaluation-plan-plan-form-row .cp-evaluation-plan-plan-form-block--achievement .cp-todo-note-editor-block-head,.cp-evaluation-plan-plan-form-row .cp-evaluation-plan-plan-form-block--area .cp-todo-note-editor-block-head{background:color-mix(in srgb,#f5f5f5 16%,#232323);background:color-mix(in srgb,var(--color-text-primary) 16%,var(--color-surface));color:color-mix(in srgb,#f5f5f5 72%,#bbb);color:color-mix(in srgb,var(--color-text-primary) 72%,var(--color-text-secondary))}.cp-evaluation-plan-plan-form-row .cp-evaluation-plan-plan-form-block--level-a .cp-todo-note-editor-block-head{background:color-mix(in srgb,#e53935 38%,#232323);background:color-mix(in srgb,#e53935 38%,var(--color-surface));color:#b71c1c}.cp-evaluation-plan-plan-form-row .cp-evaluation-plan-plan-form-block--level-b .cp-todo-note-editor-block-head{background:color-mix(in srgb,#fb8c00 38%,#232323);background:color-mix(in srgb,#fb8c00 38%,var(--color-surface));color:#e65100}.cp-evaluation-plan-plan-form-row .cp-evaluation-plan-plan-form-block--level-c .cp-todo-note-editor-block-head{background:color-mix(in srgb,#fdd835 42%,#232323);background:color-mix(in srgb,#fdd835 42%,var(--color-surface));color:#9a7b00}.cp-evaluation-plan-plan-form-row .cp-evaluation-plan-plan-form-block--level-d .cp-todo-note-editor-block-head{background:color-mix(in srgb,#43a047 38%,#232323);background:color-mix(in srgb,#43a047 38%,var(--color-surface));color:#2e7d32}.cp-evaluation-plan-plan-form-row .cp-evaluation-plan-plan-form-block--level-e .cp-todo-note-editor-block-head{background:color-mix(in srgb,#1e88e5 38%,#232323);background:color-mix(in srgb,#1e88e5 38%,var(--color-surface));color:#1565c0}.cp-evaluation-plan-standard-form-row--single .cp-evaluation-plan-standard-form-block--narrow{flex:0 0 120px;min-width:100px}.cp-evaluation-plan-standard-form-row--single .cp-evaluation-plan-standard-form-block--achievement{flex:2.2 1;min-width:160px}.cp-evaluation-plan-standard-form-row--single .cp-evaluation-plan-standard-form-block--level{flex:1 1;min-width:96px}.cp-evaluation-plan-standard-form-row--single .cp-todo-note-editor-block-body{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.cp-evaluation-plan-standard-form-textarea{box-sizing:border-box;min-height:72px;overflow:hidden;resize:none;width:100%}.cp-evaluation-plan-standard-form-textarea:first-line{font-weight:inherit}@media (max-width:900px){.cp-evaluation-plan-standard-form-modal{width:calc(100vw - 32px);width:calc(100vw/var(--app-page-zoom, 1) - 32px)}.cp-evaluation-plan-form-body{overflow-x:auto}.cp-evaluation-plan-standard-form-row--single.cp-todo-note-editor-blocks{min-width:1100px}}.cp-evaluation-plan-bulk-hint{color:#bbb;color:var(--color-text-secondary);font-size:.84rem;margin:0 0 8px}.cp-evaluation-plan-bulk-toolbar{margin-bottom:8px}.cp-evaluation-plan-bulk-body{flex:1 1;min-height:0;overflow:auto}.cp-evaluation-plan-bulk-table-wrap{max-height:min(62vh,600px);max-height:min(calc(62vh/var(--app-page-zoom, 1)),600px);overflow:auto}.cp-evaluation-plan-bulk-table{border-collapse:collapse;font-size:.82rem;table-layout:fixed;width:100%}.cp-evaluation-plan-bulk-table th,.cp-evaluation-plan-bulk-td{border:1px solid #3a3a3a;border:1px solid var(--color-border);box-sizing:border-box;height:28px;max-height:28px;overflow:hidden;padding:0 2px;vertical-align:middle}.cp-evaluation-plan-bulk-table thead th{background:#232323;background:var(--color-surface);font-weight:600;height:auto;max-height:none;padding:4px 6px;text-align:center;white-space:nowrap}.cp-evaluation-plan-bulk-table tr.is-selected{background:#0000}.cp-evaluation-plan-bulk-table .is-col-narrow{max-width:72px;min-width:0}.cp-evaluation-plan-bulk-table .is-col-achievement,.cp-evaluation-plan-bulk-table .is-col-level{min-width:0}.cp-evaluation-plan-bulk-table thead th.is-col-narrow{font-size:.78rem}.cp-evaluation-plan-bulk-cell-inner{align-items:center;display:flex;height:100%;min-width:0}.cp-evaluation-plan-bulk-cell-input{appearance:none;-webkit-appearance:none;background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font:inherit;margin:0;outline:none;padding:0 4px;resize:none;width:100%}.cp-evaluation-plan-bulk-cell-input:focus,.cp-evaluation-plan-bulk-cell-input:focus-visible{background:#0000;border:none;box-shadow:none;outline:none}.cp-evaluation-plan-bulk-cell-input--single{height:24px;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-evaluation-plan-bulk-cell-input--multiline{line-height:1.25;max-height:24px;min-height:24px;overflow:hidden;padding-bottom:2px;padding-top:2px;white-space:pre-wrap;word-break:break-word}.cp-evaluation-plan-bulk-td{position:relative;text-align:left}.cp-evaluation-plan-bulk-td.cp-base-timetable-cell-selected-multi:after,.cp-evaluation-plan-bulk-td.cp-base-timetable-cell-selected-multi:before,.cp-evaluation-plan-bulk-td.cp-base-timetable-cell-selected-single:after{pointer-events:none}.cp-evaluation-plan-sheet-canvas-backdrop{z-index:10340}.cp-learning-worksheet-editor-backdrop.cp-evaluation-plan-sheet-canvas-backdrop{z-index:12060}.cp-learning-worksheet-page-delete-backdrop{z-index:12070}.cp-evaluation-plan-sheet-canvas-modal{display:flex;flex-direction:column;max-height:calc(100vh - 24px);max-height:calc(100vh/var(--app-page-zoom, 1) - 24px)}.cp-evaluation-plan-sheet-canvas-modal:not(.cp-evaluation-plan-sheet-canvas-viewer-modal){height:calc(100vh - 24px);height:calc(100vh/var(--app-page-zoom, 1) - 24px)}.cp-evaluation-plan-sheet-canvas-modal:not(.cp-evaluation-plan-sheet-canvas-viewer-modal)>.cp-modal-body.cp-evaluation-plan-sheet-canvas-body{flex:1 1 auto;margin:0 -18px;min-height:0;overflow:hidden;padding:0}.cp-evaluation-plan-sheet-canvas-modal:not(.cp-evaluation-plan-sheet-canvas-viewer-modal)>.cp-modal-body.cp-evaluation-plan-sheet-canvas-body+.cp-evaluation-plan-web-doc-full-bleed-line{margin-top:0}.cp-evaluation-plan-sheet-canvas-modal:not(.cp-evaluation-plan-sheet-canvas-viewer-modal)>.cp-evaluation-plan-web-doc-full-bleed-line+.cp-modal-body.cp-evaluation-plan-sheet-canvas-body{margin-top:0;padding-top:0}.cp-evaluation-plan-sheet-canvas-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:12px 8px 16px}.cp-evaluation-plan-sheet-canvas-workspace{align-items:stretch;display:flex;flex:1 1 auto;gap:6px;min-height:0}.cp-evaluation-plan-sheet-canvas-toolbar-host{align-items:center;align-self:flex-start;display:flex;flex:0 0 52px;flex-direction:column;justify-content:flex-start;min-height:0;padding-top:8px;pointer-events:none;position:sticky;top:0;z-index:250000;z-index:var(--cp-sheet-canvas-toolbar-z,250000)}.cp-evaluation-plan-sheet-canvas-toolbar-host .cp-program-slide-canvas-toolbar-wrap{left:auto;pointer-events:auto;position:static;right:auto;top:auto;transform:none}.cp-evaluation-plan-sheet-canvas-toolbar-host--right .cp-program-slide-canvas-toolbar-wrap{align-items:flex-end}.cp-program-slide-canvas-toolbar-wrap--external{left:auto!important;position:static!important;right:auto!important;top:auto!important;transform:none!important}.cp-evaluation-plan-sheet-canvas-scroll{align-items:flex-start;display:flex;flex:1 1 auto;justify-content:center;min-height:0;min-width:0;overflow:auto;padding:8px 4px 12px;position:relative;z-index:0}.cp-evaluation-plan-sheet-canvas-modal:not(.cp-evaluation-plan-sheet-canvas-viewer-modal) .cp-evaluation-plan-sheet-canvas-scroll{padding:72px 56px 56px}.cp-evaluation-plan-sheet-canvas-a4-page{aspect-ratio:210/297;background:#fff;border-radius:4px;box-shadow:0 10px 36px #00000024;flex-shrink:0;max-width:calc(100vw - 120px);max-width:calc(100vw/var(--app-page-zoom, 1) - 120px);overflow:visible;position:relative;width:760px}.cp-program-slide-root--sheet-editor .cp-evaluation-plan-sheet-canvas-a4-page,.cp-program-slide-root--sheet-editor .cp-program-slide-canvas.cp-program-slide-canvas--a4 .cp-program-slide-canvas-inner{overflow:visible}.cp-evaluation-plan-sheet-canvas-viewer-modal .cp-evaluation-plan-sheet-canvas-a4-page{overflow:hidden}.cp-evaluation-plan-sheet-canvas-a4-page>.cp-program-slide-canvas{flex:1 1 auto;height:100%;min-height:0;width:100%}.cp-program-slide-canvas.cp-program-slide-canvas--a4{aspect-ratio:210/297;height:100%;max-width:none;width:100%}.cp-program-slide-canvas.cp-program-slide-canvas--a4 .cp-program-slide-canvas-inner{inset:0;position:absolute}.cp-program-slide-canvas-header-band{background:linear-gradient(180deg,#fffffffa 88%,#fff0);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;left:0;padding:10px 14px 0;pointer-events:none;position:absolute;right:0;top:0;z-index:40}.cp-program-slide-canvas-header-band .cp-evaluation-plan-web-doc-title-row{margin-bottom:6px}.cp-program-slide-canvas-header-band .cp-evaluation-plan-web-doc-school-year-line{margin-bottom:0}.cp-learning-worksheet-page-stack{align-items:center;display:flex;flex-direction:column;gap:28px;width:100%}.cp-learning-worksheet-page-frame{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:10px;max-width:calc(100vw - 120px);max-width:calc(100vw/var(--app-page-zoom, 1) - 120px);width:760px}.cp-learning-worksheet-page-main{position:relative;width:100%}.cp-learning-worksheet-page-label{color:#5f6670;font-size:.92rem;font-weight:700;margin:0 0 8px;text-align:left}.cp-learning-worksheet-page-focus-hit{background:#0000;border:none;cursor:pointer;inset:0;position:absolute;z-index:50}.cp-learning-worksheet-page-frame.is-active .cp-learning-worksheet-page-focus-hit{pointer-events:none}.cp-learning-worksheet-page-frame.is-active .cp-evaluation-plan-sheet-canvas-a4-page{box-shadow:0 0 0 2px #2d6a4f8c,0 10px 36px #00000024}.cp-learning-worksheet-page-chip-btn,.cp-learning-worksheet-page-chip-btn.cp-admin-notices-icon-btn.cp-evaluation-plan-delete-hold-btn{align-items:center;background:#0000;border:1px dashed #5f6670;border-radius:999px;box-shadow:none;color:#5f6670;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;height:40px;justify-content:center;min-height:40px;min-width:148px;padding:0 20px;transition:background .15s ease,border-color .15s ease,color .15s ease;width:auto}.cp-learning-worksheet-page-chip-btn.cp-admin-notices-icon-btn.cp-evaluation-plan-delete-hold-btn:hover:not(:disabled),.cp-learning-worksheet-page-chip-btn:hover:not(:disabled){background:#fff;border-color:#4a515c;color:#4a515c}.cp-learning-worksheet-page-chip-btn.cp-admin-notices-icon-btn.cp-evaluation-plan-delete-hold-btn:disabled,.cp-learning-worksheet-page-chip-btn:disabled{cursor:not-allowed;opacity:.35}.cp-learning-worksheet-page-chip-btn .cp-evaluation-plan-delete-hold-icon-inline,.cp-learning-worksheet-page-chip-btn .cp-evaluation-plan-delete-hold-label,.cp-learning-worksheet-page-chip-btn .cp-learning-worksheet-page-add-icon{color:inherit}.cp-evaluation-plan-delete-hold-icon-inline{color:inherit;display:block;filter:none;flex-shrink:0;height:18px;opacity:1;width:18px}.cp-learning-worksheet-page-chip-btn .cp-learning-worksheet-page-add-icon{font-size:16px;font-weight:500;line-height:1}.cp-learning-worksheet-page-chip-btn .cp-evaluation-plan-delete-hold-icon-inline{height:16px;width:16px}.cp-learning-worksheet-page-chip-btn img.cp-admin-notices-tool-icon{filter:grayscale(1) brightness(.4);height:16px;opacity:1;width:16px}.cp-program-slide-root--sheet-editor[data-slide-surface=light] .cp-learning-worksheet-page-chip-btn:hover:not(:disabled) img.cp-admin-notices-tool-icon{filter:grayscale(1) brightness(.28)}.cp-learning-worksheet-page-chip-btn .cp-evaluation-plan-delete-hold-bar{background:#5f667038;border-radius:999px}.cp-learning-worksheet-page-chip-btn .cp-evaluation-plan-delete-hold-label{font-size:14px;font-weight:500;line-height:1;position:relative;z-index:1}.cp-learning-worksheet-page-add{flex:0 0 auto}.cp-learning-worksheet-page-delete{flex:0 0 auto;overflow:hidden;position:relative}.cp-learning-worksheet-page-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.cp-learning-worksheet-page-apply-template,.cp-learning-worksheet-page-name{white-space:nowrap}.cp-learning-worksheet-page-name-backdrop,.cp-learning-worksheet-template-picker-backdrop{z-index:12080}.cp-learning-worksheet-page-name-modal,.cp-learning-worksheet-template-picker-modal{width:min(420px,calc(100vw - 32px));width:min(420px,calc(100vw/var(--app-page-zoom, 1) - 32px))}.cp-learning-worksheet-template-picker-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;max-height:min(50vh,360px);max-height:min(calc(50vh/var(--app-page-zoom, 1)),360px);overflow:auto;padding:0}.cp-learning-worksheet-template-picker-item{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#c8c8c8);border-radius:10px;cursor:pointer;font-size:15px;padding:12px 14px;text-align:left;width:100%}.cp-learning-worksheet-template-picker-item:hover{border-color:#2e2e2e;border-color:var(--color-accent,#3b82f6)}.cp-learning-worksheet-template-picker-empty{color:#777;color:var(--color-muted,#777);line-height:1.45;margin:0}.cp-learning-worksheet-page-name-label{display:block;font-size:14px;margin-bottom:8px}.cp-learning-worksheet-page-add-icon,.cp-learning-worksheet-page-add-label{color:inherit}.cp-learning-worksheet-page-add-icon{font-size:16px;font-weight:500;line-height:1}.cp-learning-worksheet-school-year-row{align-items:center;color:#8a8a8a;display:flex;flex-shrink:0;font-size:1.02rem;font-weight:700;gap:12px;justify-content:space-between;line-height:1.35;margin:0 0 12px;padding:0 2px}.cp-learning-worksheet-school-year-label{flex:0 0 auto;font-weight:700;text-align:left}.cp-learning-worksheet-student-info-fields{align-items:center;display:flex;flex:1 1 auto;gap:1.35rem;justify-content:flex-end;min-width:0}.cp-learning-worksheet-student-info-item{align-items:center;display:inline-flex;flex:0 0 auto;gap:.4rem}.cp-learning-worksheet-student-info-item--label-first{gap:.45rem}.cp-learning-worksheet-student-info-label{font-weight:700;white-space:nowrap}.cp-learning-worksheet-student-info-blank{background:#fff;border:1.5px solid #b0b0b0;border-radius:6px;box-sizing:border-box;display:inline-block;height:1.35em;min-height:20px;vertical-align:middle}.cp-learning-worksheet-student-info-blank--grade{width:2.5rem}.cp-learning-worksheet-student-info-blank--class,.cp-learning-worksheet-student-info-blank--number{width:3rem}.cp-learning-worksheet-student-info-blank--name{width:7.5rem}.cp-program-slide-canvas-header-band .cp-learning-worksheet-school-year-row{margin-bottom:0}.cp-program-slide-canvas-header-band.cp-evaluation-plan-sheet-canvas-header-band{height:auto;min-height:0}.cp-program-slide-root--sheet-editor .cp-program-slide-canvas.cp-program-slide-canvas--evaluation-sheet .cp-program-slide-canvas-toolbar-wrap{z-index:250000;z-index:var(--cp-sheet-canvas-toolbar-z,250000)}.cp-program-slide-root--sheet-editor{--cp-sheet-canvas-toolbar-z:250000;background:#f4f4f5;background:var(--cp-slide-page-bg,#f4f4f5);display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;width:100%}.cp-program-slide-root--sheet-editor .cp-evaluation-plan-sheet-canvas-workspace{flex:1 1 auto;min-height:0}.cp-program-slide-root--sheet-editor[data-slide-surface=light] .cp-program-slide-canvas-add,.cp-program-slide-root--sheet-editor[data-slide-surface=light] .cp-program-slide-canvas-image-toolbar,.cp-program-slide-root--sheet-editor[data-slide-surface=light] .cp-program-slide-canvas-toolbar{border-color:#c8cdd4}.cp-program-slide-root--sheet-editor[data-slide-surface=light] .cp-program-slide-canvas-add{background:#ffffff9e;color:#141414}.cp-program-slide-root--sheet-editor[data-slide-surface=light] .cp-program-slide-canvas-add svg{fill:currentColor}.cp-program-slide-root--sheet-editor[data-slide-surface=light] .cp-program-slide-canvas-add img{filter:none;opacity:1}.cp-program-slide-root--sheet-editor[data-slide-surface=light] .cp-program-slide-canvas-add.is-on,.cp-program-slide-root--sheet-editor[data-slide-surface=light] .cp-program-slide-canvas-add:hover{background:#ffffffeb;border-color:#c8cdd4;color:#141414;opacity:.96;transform:scale(1.05)}.cp-program-slide-root--sheet-editor[data-slide-surface=light] .cp-program-slide-canvas-add.is-on img,.cp-program-slide-root--sheet-editor[data-slide-surface=light] .cp-program-slide-canvas-add:hover img{filter:none;opacity:1}.cp-program-slide-root--sheet-editor[data-slide-surface=light] .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add{color:#5f6368!important}.cp-program-slide-root--sheet-editor[data-slide-surface=light] .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add svg,.cp-program-slide-root--sheet-editor[data-slide-surface=light] .cp-program-slide-canvas-toolbar-wrap--right .cp-program-slide-canvas-add svg path{fill:#5f6368!important;stroke:#5f6368!important}.cp-program-slide-root--sheet-editor[data-slide-surface=light] .cp-program-slide-canvas-toolbar-divider{border-top-color:#00000029}.cp-program-slide-root--sheet-editor[data-slide-surface=light] .cp-program-slide-canvas-image-toolbar,.cp-program-slide-root--sheet-editor[data-slide-surface=light] .cp-program-slide-canvas-toolbar{background:#fff;box-shadow:0 4px 14px #00000014;color:#141414;opacity:1}.cp-program-slide-root--sheet-editor[data-slide-surface=light] .cp-program-slide-canvas-inner{background:#fff}.cp-evaluation-plan-sheet-canvas-viewer-modal .cp-evaluation-plan-sheet-canvas-body{padding:0}.cp-evaluation-plan-viewer-backdrop--above-doc-list.cp-evaluation-plan-attachment-preview-backdrop,.cp-evaluation-plan-viewer-backdrop--above-doc-list.cp-evaluation-plan-sheet-canvas-backdrop,.cp-evaluation-plan-viewer-backdrop--above-doc-list.cp-evaluation-plan-web-doc-backdrop,.cp-evaluation-plan-viewer-backdrop--above-doc-list.cp-evaluation-plan-web-doc-viewer-backdrop{z-index:10360}.cp-program-slide-canvas-table{box-shadow:0 4px 14px #00000014;box-sizing:border-box;cursor:default;overflow:visible;position:absolute;touch-action:none}.cp-program-slide-canvas-table.is-selected{box-shadow:0 0 0 2px #404040,0 4px 14px #00000014;box-shadow:0 0 0 2px var(--color-accent-strong,#1a7a6e),0 4px 14px #00000014}.cp-program-slide-table-drag-edge{cursor:grab;position:absolute;touch-action:none;z-index:6}.cp-program-slide-table-drag-edge:active{cursor:grabbing}.cp-program-slide-table-drag-edge--top{height:10px;left:0;right:0;top:-5px}.cp-program-slide-table-drag-edge--right{bottom:0;right:-5px;top:0;width:10px}.cp-program-slide-table-drag-edge--bottom{bottom:-5px;height:10px;left:0;right:0}.cp-program-slide-table-drag-edge--left{bottom:0;left:-5px;top:0;width:10px}.cp-program-slide-table-grid{border-collapse:collapse;height:auto;table-layout:fixed;width:100%}.cp-program-slide-table-cell{box-sizing:border-box;height:auto;min-height:calc(1.35em + 8px);padding:4px 6px;position:relative}.cp-program-slide-table-cell-inner{display:flex;flex-direction:column;min-height:0;position:relative;width:100%;z-index:1}.cp-program-slide-table-cell-input{background:#0000;border:none;box-sizing:border-box;color:inherit;flex:0 1 auto;font:inherit;min-height:1.35em;outline:none;overflow:hidden;padding:0;position:relative;resize:none;text-align:inherit;width:100%;z-index:1}.cp-program-slide-table-cell-inner--v-top{justify-content:flex-start}.cp-program-slide-table-cell-inner--v-middle{justify-content:center}.cp-program-slide-table-cell-inner--v-bottom{justify-content:flex-end}.cp-program-slide-table-cell-text{display:block;line-height:1.35;min-height:1em;white-space:pre-wrap;width:100%;word-break:break-word}.cp-evaluation-plan-sheet-table-create-backdrop{z-index:10350}.cp-evaluation-plan-sheet-table-create-modal{width:min(320px,calc(100vw - 32px));width:min(320px,calc(100vw/var(--app-page-zoom, 1) - 32px))}.cp-evaluation-plan-sheet-table-create-grid{grid-gap:2px;background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:grid;gap:2px;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(8,1fr);padding:8px;touch-action:none;-webkit-user-select:none;user-select:none}.cp-evaluation-plan-sheet-table-create-grid-cell{aspect-ratio:1;background:color-mix(in srgb,#1a1a1a 92%,#f5f5f5 8%);background:color-mix(in srgb,var(--color-panel) 92%,var(--color-text-primary) 8%);border:1px solid color-mix(in srgb,#3a3a3a 70%,#f5f5f5 30%);border:1px solid color-mix(in srgb,var(--color-border) 70%,var(--color-text-primary) 30%);border-radius:2px;box-sizing:border-box;width:100%}.cp-evaluation-plan-sheet-table-create-grid-cell.is-selected{background:color-mix(in srgb,#1a73e8 22%,#fff);border-color:#1a73e8}.cp-evaluation-plan-sheet-table-create-grid-size{color:#bbb;color:var(--color-text-secondary);font-size:.86rem;font-weight:600;margin:8px 0 0;text-align:center}.cp-evaluation-plan-sheet-table-create-dims-row{display:flex;gap:10px;margin-top:12px}.cp-evaluation-plan-sheet-table-create-dim-field{flex:1 1;min-width:0}.cp-evaluation-plan-sheet-table-create-label{display:block;font-size:.88rem;font-weight:600;margin:0 0 6px}.cp-evaluation-plan-sheet-table-create-input{box-sizing:border-box;width:100%}.cp-evaluation-plan-sheet-table-create-error{color:#ad2323;color:var(--color-danger);font-size:.82rem;margin:8px 0 0}.cp-program-slide-canvas-image-toolbar--viewport-fixed,.cp-program-slide-canvas-toolbar--viewport-fixed{left:auto;margin:0;max-width:min(92vw,860px);max-width:min(calc(92vw/var(--app-page-zoom, 1)),860px);top:auto;width:max-content}.cp-program-slide-canvas-image-toolbar.cp-program-slide-canvas-toolbar--sheet-light,.cp-program-slide-canvas-toolbar--sheet-light{--cp-slide-mini-control-h:26px;--slide-toolbar-h:58px;background:#fff;border-color:#c8cdd4;box-shadow:0 4px 14px #00000014;color:#141414;opacity:1}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-tl{font-size:.85rem}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-tl input[type=number]{background:#fff;border:1px solid #c8cdd4;border-radius:6px;box-sizing:border-box;color:#1a1a1a;height:var(--cp-slide-mini-control-h);padding:0 6px;width:4.2rem}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-font-family-field select{background-color:#fff;border:1px solid #c8cdd4;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font-size:.8rem;font-weight:500;height:var(--cp-slide-mini-control-h);min-width:7rem;padding:0 1.75rem 0 .5rem}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-color-wrap{height:var(--cp-slide-mini-control-h);width:28px}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-align,.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-bold,.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-fontstep,.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-lineheight,.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-lock,.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-trash{box-sizing:border-box;height:var(--cp-slide-mini-control-h)}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-fontstep{width:var(--cp-slide-mini-control-h)}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-align{min-width:26px}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-bold{min-width:28px}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-trash{width:var(--cp-slide-mini-control-h)}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-lock{background:#fff;border-color:#c8cdd4;color:#9aa0a8;width:var(--cp-slide-mini-control-h)}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-lock:hover{background:#f4f5f7}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-lock.is-on{background:#eceff2;border-color:#9ea5ae;color:#4a5058}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-align svg,.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-fontstep svg{height:16px;width:16px}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-link-field input[type=text],.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-tl input[type=number],.cp-program-slide-canvas-toolbar--sheet-light input:not([type=color]){background:#fff;border-color:#c8cdd4;color:#1a1a1a}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-font-family-field select{border-color:#c8cdd4}.cp-program-slide-canvas-toolbar--sheet-light button{background:#0000;border-color:#c8cdd4;color:#1a1a1a}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-fontstep:hover,.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-lineheight:hover,.cp-program-slide-canvas-toolbar--sheet-light button:hover:not(:disabled){background:#10504a14}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-align.is-on,.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-bold.is-on{background:#eceff2;border-color:#9ea5ae}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-color-swatch{border-color:#0000002e;box-shadow:0 0 0 1px #0000001f}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-trash{background:#fff;border:1px solid #969aa0cc;color:#9aa0a8}.cp-program-slide-canvas-toolbar--sheet-light .cp-program-slide-canvas-trash:hover:not(:disabled){background:#f4f5f7}.cp-evaluation-plan-sheet-table-edit-mini-modal{--cp-slide-mini-control-h:26px;background:#232323;background:var(--color-surface,#fff);border:1px solid color-mix(in srgb,#3a3a3a 70%,#9a9a9a 30%);border:1px solid color-mix(in srgb,var(--color-border) 70%,#9a9a9a 30%);border-radius:12px;box-shadow:0 16px 40px #0000002e;max-height:min(80vh,520px);max-height:min(calc(80vh/var(--app-page-zoom, 1)),520px);overflow:auto;padding:12px 14px 14px;position:fixed;width:min(400px,calc(100vw - 24px));width:min(400px,calc(100vw/var(--app-page-zoom, 1) - 24px));z-index:2320}.cp-evaluation-plan-sheet-table-edit-section{border-top:1px solid color-mix(in srgb,#3a3a3a 60%,#0000);border-top:1px solid color-mix(in srgb,var(--color-border) 60%,#0000);padding:10px 0}.cp-evaluation-plan-sheet-table-edit-section:first-of-type{border-top:none;padding-top:0}.cp-evaluation-plan-sheet-table-edit-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.cp-evaluation-plan-sheet-table-edit-row:last-child{margin-bottom:0}.cp-evaluation-plan-sheet-table-edit-row--equal{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.cp-evaluation-plan-sheet-table-edit-row--equal-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cp-evaluation-plan-sheet-table-edit-text-btn{box-sizing:border-box;font-size:.74rem;line-height:1.25;min-width:0;padding:6px 4px;text-align:center;white-space:normal;width:100%;word-break:keep-all}.cp-evaluation-plan-sheet-table-edit-row .cp-btn-secondary{flex:1 1 auto;font-size:.78rem;min-width:0;padding:6px 8px}.cp-evaluation-plan-sheet-table-edit-icon-btn{align-items:center;background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border,#c8cdd4);border-radius:6px;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;height:var(--cp-slide-mini-control-h);justify-content:center;min-width:var(--cp-slide-mini-control-h);padding:0;width:var(--cp-slide-mini-control-h)}.cp-evaluation-plan-sheet-table-edit-icon-btn img,.cp-evaluation-plan-sheet-table-edit-icon-btn svg{display:block;height:18px;width:18px}.cp-evaluation-plan-sheet-table-edit-icon-btn svg{fill:currentColor}.cp-evaluation-plan-sheet-table-edit-icon-btn.is-on{background:#eceff2;border-color:#9ea5ae}.cp-evaluation-plan-sheet-table-edit-icon-btn:disabled{cursor:not-allowed;opacity:.45}.cp-evaluation-plan-sheet-table-edit-color-icon{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;height:var(--cp-slide-mini-control-h);justify-content:center;width:var(--cp-slide-mini-control-h)}.cp-evaluation-plan-sheet-table-edit-type-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.cp-evaluation-plan-sheet-table-edit-type-row .cp-program-slide-canvas-align-group{margin-right:0;padding-left:0}.cp-evaluation-plan-sheet-table-edit-align-all{flex-wrap:nowrap}.cp-evaluation-plan-sheet-table-edit-mini-modal .cp-program-slide-canvas-font-family-field select{background-color:#fff;border:1px solid #c8cdd4;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font-size:.8rem;font-weight:500;height:var(--cp-slide-mini-control-h);min-width:6.5rem;padding:0 1.75rem 0 .5rem}.cp-evaluation-plan-sheet-table-edit-mini-modal .cp-program-slide-canvas-fontstep{border-color:#c8cdd4;color:#1a1a1a}.cp-evaluation-plan-sheet-table-edit-mini-modal .cp-program-slide-canvas-fontstep:hover{background:#10504a14}.cp-evaluation-plan-sheet-table-edit-mini-modal .cp-program-slide-canvas-bold{border-color:#c8cdd4;color:#1a1a1a}.cp-evaluation-plan-sheet-table-edit-mini-modal .cp-program-slide-canvas-bold.is-on{background:#eceff2;border-color:#9ea5ae}.cp-evaluation-plan-sheet-table-edit-style-row{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;justify-content:space-between}.cp-evaluation-plan-sheet-table-edit-style-row .cp-program-slide-canvas-tl{flex:1 1;font-size:.74rem;gap:4px;min-width:0;white-space:nowrap}.cp-evaluation-plan-sheet-table-edit-mini-modal .cp-program-slide-canvas-tl input[type=number]{background:#fff;border:1px solid #c8cdd4;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font-size:.85rem;font-weight:700;height:var(--cp-slide-mini-control-h);min-width:2.6rem;padding:0 4px;text-align:center;width:2.6rem}.cp-evaluation-plan-sheet-table-edit-mini-modal .cp-program-slide-canvas-color-swatch{border-color:#c8cdd4;box-shadow:none}.cp-evaluation-plan-sheet-table-edit-style-row .cp-program-slide-canvas-lock,.cp-evaluation-plan-sheet-table-edit-style-row .cp-program-slide-canvas-trash{flex-shrink:0}.cp-evaluation-plan-sheet-table-edit-mini-modal .cp-program-slide-canvas-lock,.cp-evaluation-plan-sheet-table-edit-mini-modal .cp-program-slide-canvas-trash{background:#fff;border-color:#c8cdd4;color:#9aa0a8}.cp-evaluation-plan-sheet-table-edit-mini-modal .cp-program-slide-canvas-lock:hover,.cp-evaluation-plan-sheet-table-edit-mini-modal .cp-program-slide-canvas-trash:hover:not(:disabled){background:#f4f5f7}.cp-evaluation-plan-sheet-table-edit-mini-modal .cp-program-slide-canvas-lock.is-on{background:#eceff2;border-color:#9ea5ae;color:#4a5058}.cp-class-lesson-alarm-settings-root{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px 16px;position:fixed;z-index:2300}.cp-class-lesson-alarm-settings-dim{background:#00000080;inset:0;position:absolute}.cp-class-lesson-alarm-settings-panel{background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d0d5dc);border-radius:12px;box-shadow:0 10px 40px #00000038;display:flex;flex-direction:column;max-height:min(92vh,820px);max-height:min(calc(92vh/var(--app-page-zoom, 1)),820px);overflow:hidden;position:relative;width:min(920px,100%);z-index:1}.cp-class-lesson-alarm-settings-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border,#e2e6eb);display:flex;gap:12px;justify-content:space-between;padding:16px 18px 12px}.cp-class-lesson-alarm-master-toggle-wrap,.cp-class-lesson-alarm-settings-header-actions{align-items:center;display:inline-flex;gap:8px}.cp-class-lesson-alarm-master-toggle-label{color:inherit;font-size:.82rem;font-weight:700;line-height:1.2}.cp-class-lesson-alarm-channel.is-disabled{opacity:.55;pointer-events:none}.cp-class-lesson-alarm-settings-title{font-size:1.15rem;font-weight:700;margin:0}.cp-class-lesson-alarm-settings-close{background:#0000;border:none;border-radius:8px;cursor:pointer;padding:6px}.cp-class-lesson-alarm-settings-close:hover{background:#0000000f}.cp-class-lesson-alarm-settings-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:16px 18px}.cp-class-lesson-alarm-settings-cols{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:minmax(260px,.95fr) minmax(280px,1.05fr);min-height:0;overflow:hidden}.cp-class-lesson-alarm-settings-col{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.cp-class-lesson-alarm-settings-col.is-schedule{background:#f2f2f2;background:var(--color-surface-muted,#f2f2f2);border:1px solid #3a3a3a;border:1px solid var(--color-border,#e2e6eb);border-radius:10px;overflow:hidden;padding:12px}.cp-class-lesson-alarm-settings-intro{color:#66707a;color:var(--color-text-muted,#66707a);font-size:.86rem;line-height:1.45;margin:0}.cp-class-lesson-alarm-section-block{background:#f2f2f2;background:var(--color-surface-muted,#f2f2f2);border:1px solid #3a3a3a;border:1px solid var(--color-border,#e2e6eb);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px}.cp-class-lesson-alarm-section-block-title{color:#1a1d21;color:var(--color-text,#1a1d21);font-size:.92rem;font-weight:700;margin:0}.cp-class-lesson-alarm-section-block-body{display:flex;flex-direction:column;gap:10px}.cp-class-lesson-alarm-section-field-label{color:#66707a;color:var(--color-text-muted,#66707a);display:block;font-size:.8rem;font-weight:600;margin-bottom:6px}.cp-class-lesson-alarm-test-fire{display:flex;flex-direction:column;gap:8px}.cp-class-lesson-alarm-test-sound{margin-bottom:2px}.cp-class-lesson-alarm-section-block .cp-class-lesson-alarm-channel,.cp-class-lesson-alarm-test-fire-btn{background:#1a1a1a;background:var(--color-panel,#fff)}.cp-class-lesson-alarm-test-fire-btn{appearance:none;border:1px solid #3a3a3a;border:1px solid var(--color-border,#d0d5dc);border-radius:10px;color:#1a1d21;color:var(--color-text,#1a1d21);cursor:pointer;font-size:.92rem;font-weight:600;padding:10px 12px;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.cp-class-lesson-alarm-test-fire-btn:hover:not(:disabled){background:color-mix(in srgb,#3d7ea6 8%,#fff);background:color-mix(in srgb,var(--cp-accent,#3d7ea6) 8%,#fff);border-color:#3d7ea6;border-color:var(--cp-accent,#3d7ea6);color:#3d7ea6;color:var(--cp-accent,#3d7ea6)}.cp-class-lesson-alarm-test-fire-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:760px){.cp-class-lesson-alarm-settings-panel{width:min(520px,100%)}.cp-class-lesson-alarm-settings-cols{grid-template-columns:1fr;overflow:visible}.cp-class-lesson-alarm-settings-body{overflow:auto}.cp-class-lesson-alarm-settings-col{overflow:visible}}.cp-class-lesson-alarm-channel{border:1px solid #3a3a3a;border:1px solid var(--color-border,#e2e6eb);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.cp-class-lesson-alarm-channel-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.cp-class-lesson-alarm-channel-title{font-size:.95rem;font-weight:700;margin:0}.cp-class-lesson-alarm-enable{align-items:center;cursor:pointer;display:inline-flex;font-size:.88rem;gap:6px}.cp-class-lesson-alarm-channel-hint{display:none}.cp-class-lesson-alarm-kind{display:flex;flex-direction:column;gap:0}.cp-class-lesson-alarm-kind-label,.cp-class-lesson-alarm-offset-label{display:none}.cp-class-lesson-alarm-kind-select{position:relative;width:100%}.cp-class-lesson-alarm-kind-trigger{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#c8cdd4);border-radius:8px;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font-size:.95rem;gap:8px;justify-content:space-between;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.cp-class-lesson-alarm-kind-trigger:hover:not(:disabled){border-color:#10504a}.cp-class-lesson-alarm-kind-trigger:focus-visible{border-color:#10504a;box-shadow:0 0 0 2px #10504a40;outline:none}.cp-class-lesson-alarm-kind-trigger:disabled{cursor:not-allowed;opacity:.55}.cp-class-lesson-alarm-kind-trigger-text{flex:1 1;font-weight:600;text-align:center}.cp-class-lesson-alarm-kind-overlay{inset:0;position:fixed;z-index:2}.cp-class-lesson-alarm-kind-menu{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#c8cdd4);border-radius:8px;box-shadow:0 6px 18px #0000001f;left:0;list-style:none;margin:0;overflow:hidden;padding:0;position:absolute;right:0;top:calc(100% + 4px);z-index:3}.cp-class-lesson-alarm-kind-option{background:#0000;border:none;color:inherit;cursor:pointer;font-size:.95rem;padding:10px 12px;text-align:center;width:100%}.cp-class-lesson-alarm-kind-option.is-selected,.cp-class-lesson-alarm-kind-option:hover{background:#f3f5f7;background:var(--color-surface-muted,#f3f5f7);font-weight:600}.cp-class-lesson-alarm-kind-option:not(:last-child){border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border,#e8ebef)}.cp-class-lesson-alarm-offset{border:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.cp-class-lesson-alarm-offset-btns{display:flex;gap:8px;min-width:0;width:100%}.cp-class-lesson-alarm-offset-btn{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#c8cdd4);border-radius:8px;box-shadow:0 2px 4px #00000014;color:#66707a;color:var(--color-text-muted,#66707a);cursor:pointer;display:inline-flex;flex:1 1;font-size:.82rem;font-weight:400;gap:6px;justify-content:center;min-height:36px;min-width:0;padding:8px 10px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.cp-class-lesson-alarm-offset-btn svg{color:inherit;flex-shrink:0}.cp-class-lesson-alarm-offset-btn.is-selected{border-color:#10504a;color:#1f2933;color:var(--color-text,#1f2933);font-weight:700}.cp-class-lesson-alarm-offset-btn.is-selected svg{color:#10504a}.cp-class-lesson-alarm-offset-btn:hover:not(:disabled){background:#f7f8fa;background:var(--color-surface-muted,#f7f8fa);border-color:#94a3b8;box-shadow:0 3px 8px #0000001f}.cp-class-lesson-alarm-offset-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.cp-class-lesson-alarm-schedule-title-wrap{min-width:0;position:relative}.cp-class-lesson-alarm-schedule-custom-title,.cp-class-lesson-alarm-schedule-plain-title{color:#1a1d21;color:var(--color-text,#1a1d21);font-size:.95rem;font-weight:700;line-height:1.3;min-width:0}.cp-class-lesson-alarm-schedule-title-btn{background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;font-size:.95rem;font-weight:700;line-height:1.3;margin:0;padding:2px 4px;text-align:left}.cp-class-lesson-alarm-schedule-title-btn:hover{background:#10504a14;color:#10504a}.cp-class-lesson-alarm-date-popover{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#c8cdd4);border-radius:10px;box-shadow:0 8px 24px #00000024;display:flex;flex-direction:column;gap:8px;left:0;min-width:200px;padding:10px;position:absolute;top:calc(100% + 6px);z-index:5}.cp-class-lesson-alarm-date-popover-label{color:#66707a;color:var(--color-text-muted,#66707a);display:flex;flex-direction:column;font-size:.8rem;gap:6px}.cp-class-lesson-alarm-date-input{background:#232323;background:var(--color-surface,#fff);color:inherit;font-size:.9rem;height:34px;padding:0 8px}.cp-class-lesson-alarm-date-input,.cp-class-lesson-alarm-date-today{border:1px solid #3a3a3a;border:1px solid var(--color-border,#c8cdd4);border-radius:8px}.cp-class-lesson-alarm-date-today{background:#10504a;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 10px}.cp-class-lesson-alarm-date-today:hover{filter:brightness(1.05)}.cp-class-lesson-alarm-field{display:flex;flex-direction:column;font-size:.9rem;gap:6px}.cp-class-lesson-alarm-field select{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#c8cdd4);border-radius:8px;color:inherit;height:36px;padding:0 10px}.cp-class-lesson-alarm-offset legend{font-size:.9rem;margin-bottom:8px;padding:0}.cp-class-lesson-alarm-offset-options{display:flex;flex-wrap:wrap;gap:10px 16px}.cp-class-lesson-alarm-offset-option{align-items:center;cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px}.cp-class-lesson-alarm-diagnose{background:#f7f8fa;background:var(--color-surface-muted,#f7f8fa);border:1px dashed #3a3a3a;border:1px dashed var(--color-border,#c8cdd4);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.cp-class-lesson-alarm-diagnose-title{font-size:.95rem;font-weight:700;margin:0}.cp-class-lesson-alarm-diagnose-meta{color:#66707a;color:var(--color-text-muted,#66707a);font-size:.82rem;line-height:1.4;margin:0}.cp-class-lesson-alarm-diagnose-blockers{color:#b42318}.cp-class-lesson-alarm-diagnose-blockers,.cp-class-lesson-alarm-diagnose-list{font-size:.85rem;line-height:1.45;margin:0;padding-left:1.1rem}.cp-class-lesson-alarm-diagnose-empty{color:#66707a;color:var(--color-text-muted,#66707a);font-size:.85rem;margin:0}.cp-class-lesson-alarm-diagnose-tips{color:#66707a;color:var(--color-text-muted,#66707a);font-size:.8rem;line-height:1.4;margin:4px 0 0;padding-left:1.1rem}.cp-class-lesson-alarm-schedule{background:#f7f8fa;background:var(--color-surface-muted,#f7f8fa);border:1px solid #3a3a3a;border:1px solid var(--color-border,#e2e6eb);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.cp-class-lesson-alarm-schedule-tabs{grid-gap:6px;display:grid;flex-shrink:0;gap:6px;grid-template-columns:1fr 1fr}.cp-class-lesson-alarm-schedule-tab{appearance:none;background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d0d5dc);border-radius:8px;color:#66707a;color:var(--color-text-muted,#66707a);cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 10px;transition:background .15s ease,border-color .15s ease,color .15s ease}.cp-class-lesson-alarm-schedule-tab.is-active{background:color-mix(in srgb,#3d7ea6 10%,#fff);background:color-mix(in srgb,var(--cp-accent,#3d7ea6) 10%,#fff);border-color:#3d7ea6;border-color:var(--cp-accent,#3d7ea6);color:#3d7ea6;color:var(--cp-accent,#3d7ea6)}.cp-class-lesson-alarm-schedule-mode-hint{color:#66707a;color:var(--color-text-muted,#66707a);flex-shrink:0;font-size:.78rem;margin:0}.cp-class-lesson-alarm-schedule-mode-hint strong{color:#1a1d21;color:var(--color-text,#1a1d21);font-weight:700}.cp-class-lesson-alarm-schedule-head{align-items:baseline;display:flex;flex-shrink:0;gap:10px;justify-content:space-between}.cp-class-lesson-alarm-schedule-title{font-size:.95rem;font-weight:700;margin:0}.cp-class-lesson-alarm-schedule-now{font-feature-settings:"tnum";color:#66707a;color:var(--color-text-muted,#66707a);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.cp-class-lesson-alarm-edu-list{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow:auto;padding-right:2px}.cp-class-lesson-alarm-edu-block{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d0d5dc);border-radius:10px;box-shadow:none;flex-shrink:0;padding:6px 10px 5px}.cp-class-lesson-alarm-edu-block.is-dedicated{border-color:#fdba74}.cp-class-lesson-alarm-edu-block.is-inactive{background:#f3f4f6;filter:grayscale(.35);opacity:.42}.cp-class-lesson-alarm-edu-block.is-active.is-channel-off{border-style:dashed;opacity:.7}.cp-class-lesson-alarm-edu-block.is-inactive .cp-class-lesson-alarm-edu-badge.is-channel{background:#94a3b8}.cp-class-lesson-alarm-edu-block-row{align-items:center;display:flex;gap:6px;justify-content:space-between;position:relative}.cp-class-lesson-alarm-edu-badge{border-radius:10px;color:#fff;flex-shrink:0;font-size:.68rem;font-weight:700;line-height:1.25;padding:2px 7px;white-space:nowrap}.cp-class-lesson-alarm-edu-badge.is-channel.is-regular{background:#10504a}.cp-class-lesson-alarm-edu-badge.is-channel.is-dedicated{background:#c2410c}.cp-class-lesson-alarm-edu-badge.is-offset{background:#bbb}.cp-class-lesson-alarm-edu-sound-select{appearance:none;background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#c8cdd4);border-radius:8px;color:#1a1d21;color:var(--color-text,#1a1d21);cursor:pointer;font-size:.72rem;font-weight:600;max-width:7.5rem;padding:2px 8px;vertical-align:middle}.cp-class-lesson-alarm-edu-badge.is-toggle{appearance:none;border:none;cursor:pointer}.cp-class-lesson-alarm-edu-badge.is-toggle:disabled{cursor:not-allowed;opacity:.6}.cp-class-lesson-alarm-edu-block.is-editable.is-clickable{cursor:pointer}.cp-class-lesson-alarm-edu-block.is-editable.is-clickable:focus-visible{outline:2px solid #3d7ea6;outline:2px solid var(--cp-accent,#3d7ea6);outline-offset:2px}.cp-class-lesson-alarm-edu-offset-select{appearance:none;background:#eef1f4;border:1px solid #3a3a3a;border:1px solid var(--color-border,#c8cdd4);border-radius:999px;color:#52606d;cursor:pointer;font-size:.72rem;font-weight:700;max-width:5.5rem;padding:4px 10px}.cp-class-lesson-alarm-custom-reset-row{display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding-top:4px}.cp-class-lesson-alarm-custom-actions{display:flex;gap:8px}.cp-class-lesson-alarm-custom-reset-btn,.cp-class-lesson-alarm-custom-save-btn{flex:1 1;font-size:.82rem;line-height:1.2;min-height:0;min-width:0;padding:6px 10px}.cp-class-lesson-alarm-custom-save-ok{color:#0f766e;font-size:.8rem;font-weight:600;margin:0;text-align:center}:root:not([data-theme=light]) .cp-class-lesson-alarm-edu-badge.is-channel.is-regular,:root:not([data-theme=light]) .cp-class-lesson-alarm-edu-badge.is-offset{background:#404040}.cp-class-lesson-alarm-edu-time{font-feature-settings:"tnum";align-items:baseline;display:flex;flex:1 1;font-variant-numeric:tabular-nums;gap:3px;justify-content:center;min-width:0}.cp-class-lesson-alarm-edu-ampm,.cp-class-lesson-alarm-edu-ampm.is-edit{color:#999;font-size:.68rem;font-weight:600}.cp-class-lesson-alarm-edu-ampm.is-edit{appearance:none;background:#0000;border:none;cursor:pointer;line-height:1;padding:0}.cp-class-lesson-alarm-edu-ampm.is-edit:disabled{cursor:not-allowed;opacity:.55}.cp-class-lesson-alarm-edu-clock{color:#1f2933;color:var(--color-text,#1f2933);font-family:Rajdhani,Orbitron,Courier New,monospace;font-size:1.35rem;font-weight:700;letter-spacing:.02em;line-height:1}.cp-class-lesson-alarm-edu-clock.is-edit{align-items:baseline;display:inline-flex;gap:0}.cp-class-lesson-alarm-edu-clock-digit{font-feature-settings:"tnum";appearance:none;background:#0000;border:none;color:inherit;font:inherit;font-family:Rajdhani,Orbitron,Courier New,monospace;font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em;line-height:1;margin:0;padding:0;text-align:center;width:1.55em}.cp-class-lesson-alarm-edu-clock-digit:focus{box-shadow:inset 0 -1px 0 #3d7ea6;box-shadow:inset 0 -1px 0 var(--cp-accent,#3d7ea6);outline:none}.cp-class-lesson-alarm-edu-clock-digit:disabled{opacity:.55}.cp-class-lesson-alarm-edu-clock-digit::placeholder{color:#c0c5cc;opacity:1}.cp-class-lesson-alarm-edu-clock-sep{font:inherit;line-height:1}.cp-class-lesson-alarm-edu-name{align-items:center;color:#66707a;color:var(--color-text-muted,#66707a);display:flex;flex-wrap:wrap;font-size:.72rem;gap:4px;justify-content:center;line-height:1.25;margin-top:3px;text-align:center}.cp-class-lesson-alarm-edu-name-text{min-width:0}.cp-class-lesson-alarm-edu-sound{opacity:.85}.cp-class-lesson-alarm-edu-name .cp-class-lesson-alarm-edu-sound-select{flex-shrink:0}.cp-class-lesson-alarm-schedule-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.cp-class-lesson-alarm-schedule-card{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8dde4);border-radius:10px;display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px}.cp-class-lesson-alarm-schedule-card.is-regular{border-left:3px solid #3b82f6}.cp-class-lesson-alarm-schedule-card.is-dedicated{border-left:3px solid #ea580c}.cp-class-lesson-alarm-schedule-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.cp-class-lesson-alarm-schedule-period{font-size:.9rem;font-weight:700;line-height:1.25;min-width:0}.cp-class-lesson-alarm-schedule-channel{border-radius:999px;flex-shrink:0;font-size:.72rem;font-weight:600;line-height:1.3;padding:2px 7px}.cp-class-lesson-alarm-schedule-channel.is-regular{background:#eff6ff;color:#1d4ed8}.cp-class-lesson-alarm-schedule-channel.is-dedicated{background:#fff7ed;color:#c2410c}.cp-class-lesson-alarm-schedule-start{color:#66707a;color:var(--color-text-muted,#66707a);font-size:.84rem}.cp-class-lesson-alarm-schedule-start strong{font-feature-settings:"tnum";color:#1f2933;color:var(--color-text,#1f2933);font-size:1.05rem;font-variant-numeric:tabular-nums}.cp-class-lesson-alarm-schedule-meta{color:#66707a;color:var(--color-text-muted,#66707a);font-size:.78rem}.cp-class-lesson-alarm-schedule-fires{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.cp-class-lesson-alarm-fire-chip{font-feature-settings:"tnum";border:1px solid #0000;border-radius:6px;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2;padding:3px 7px}.cp-class-lesson-alarm-fire-chip.is-upcoming{background:#ecfdf5;border-color:#a7f3d0;color:#0f766e}.cp-class-lesson-alarm-fire-chip.is-now{background:#0f766e;border-color:#0f766e;color:#fff}.cp-class-lesson-alarm-fire-chip.is-past{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;text-decoration:line-through}.cp-class-lesson-alarm-settings-footer-area{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border,#e2e6eb);flex-shrink:0;padding:0 18px 14px}.cp-class-lesson-alarm-settings-footer-area .cp-modal-footer{margin-bottom:0;margin-top:12px}.cp-class-lesson-alarm-settings-save-error{color:#b42318;font-size:.82rem;margin:12px 0 0;text-align:center}:root:not([data-theme=light]) .cp-class-lesson-alarm-settings-panel{--color-surface-muted:#1f1f1f;--color-text:#f5f5f5;--color-text-muted:#a8b0ac;--cp-accent:#4cc7ae;border-color:#fff;box-shadow:0 0 0 1px #ffffff59,0 10px 40px #ffffff2e}:root:not([data-theme=light]) .cp-class-lesson-alarm-settings-close img{filter:brightness(0) invert(1)}:root:not([data-theme=light]) .cp-class-lesson-alarm-settings-close:hover{background:#ffffff1a}:root:not([data-theme=light]) .cp-class-lesson-alarm-section-block,:root:not([data-theme=light]) .cp-class-lesson-alarm-settings-col.is-schedule{background:#171717}:root:not([data-theme=light]) .cp-class-lesson-alarm-edu-block,:root:not([data-theme=light]) .cp-class-lesson-alarm-kind-menu,:root:not([data-theme=light]) .cp-class-lesson-alarm-kind-trigger,:root:not([data-theme=light]) .cp-class-lesson-alarm-offset-btn,:root:not([data-theme=light]) .cp-class-lesson-alarm-schedule-tab,:root:not([data-theme=light]) .cp-class-lesson-alarm-test-fire-btn{background:#2c2c2c;border-color:#4a4a4a}:root:not([data-theme=light]) .cp-class-lesson-alarm-schedule-tab.is-active{background:color-mix(in srgb,#4cc7ae 24%,#2c2c2c);background:color-mix(in srgb,var(--cp-accent,#4cc7ae) 24%,#2c2c2c);border-color:#4cc7ae;border-color:var(--cp-accent,#4cc7ae)}:root:not([data-theme=light]) .cp-class-lesson-alarm-test-fire-btn:hover:not(:disabled){background:color-mix(in srgb,#4cc7ae 18%,#2c2c2c);background:color-mix(in srgb,var(--cp-accent,#4cc7ae) 18%,#2c2c2c)}:root:not([data-theme=light]) .cp-class-lesson-alarm-kind-option.is-selected,:root:not([data-theme=light]) .cp-class-lesson-alarm-kind-option:hover{background:#3a3a3a}:root:not([data-theme=light]) .cp-class-lesson-alarm-edu-block.is-inactive{background:#141414;border-color:#2a2a2a;filter:grayscale(.4);opacity:.6}:root:not([data-theme=light]) .cp-class-lesson-alarm-edu-offset-select{background:#3a3a3a;color:#c8ccd2}:root:not([data-theme=light]) .cp-class-lesson-alarm-offset-btn svg{color:#4cc7ae;opacity:.45}:root:not([data-theme=light]) .cp-class-lesson-alarm-offset-btn.is-selected svg{opacity:1}:root:not([data-theme=light]) .cp-class-lesson-alarm-edu-block.is-dedicated{border-color:#d98a3d}:root:not([data-theme=light]) .cp-class-lesson-alarm-kind-trigger:focus-visible,:root:not([data-theme=light]) .cp-class-lesson-alarm-kind-trigger:hover:not(:disabled),:root:not([data-theme=light]) .cp-class-lesson-alarm-offset-btn.is-selected{border-color:#4cc7ae}:root:not([data-theme=light]) .cp-class-lesson-alarm-kind-trigger:focus-visible{box-shadow:0 0 0 2px #4cc7ae4d}:root:not([data-theme=light]) .cp-class-lesson-alarm-schedule-title-btn:hover{background:#4cc7ae24;color:#4cc7ae}:root:not([data-theme=light]) .cp-class-lesson-alarm-date-today{background:#4cc7ae;border-color:#4cc7ae;color:#0a322e}:root:not([data-theme=light]) .cp-class-lesson-alarm-offset-btn.is-selected svg{color:#4cc7ae}:root:not([data-theme=light]) .cp-class-lesson-alarm-popup-content{border-color:#fff;box-shadow:0 0 0 1px #ffffff59,0 12px 48px #ffffff2e}:root:not([data-theme=light]) .cp-class-lesson-alarm-popup-label{color:#f5f5f5}:root:not([data-theme=light]) .cp-class-lesson-alarm-popup-time,:root:not([data-theme=light]) .cp-class-lesson-alarm-popup-timer-text{color:#4cc7ae}.cp-class-lesson-alarm-popup-overlay{align-items:center;animation:cp-class-lesson-alarm-fade-in .3s ease-in-out;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}@keyframes cp-class-lesson-alarm-fade-in{0%{opacity:0}to{opacity:1}}.cp-class-lesson-alarm-popup-content{align-items:center;animation:cp-class-lesson-alarm-slide-in .3s ease-out;background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d0d5dc);border-radius:clamp(8px,2vw,16px);border-radius:clamp(8px,calc(2vw/var(--app-page-zoom, 1)),16px);box-shadow:0 12px 48px #00000047;box-sizing:border-box;display:flex;flex-direction:column;height:80%;justify-content:space-between;max-height:900px;max-width:1400px;min-height:0;min-width:0;overflow:auto;padding:clamp(15px,3vh,40px) clamp(15px,4vw,60px);padding:clamp(15px,calc(3vh/var(--app-page-zoom, 1)),40px) clamp(15px,calc(4vw/var(--app-page-zoom, 1)),60px);text-align:center;width:80%}@keyframes cp-class-lesson-alarm-slide-in{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.cp-class-lesson-alarm-popup-title-row{align-items:baseline;display:flex;flex-shrink:0;gap:clamp(12px,2vw,20px);gap:clamp(12px,calc(2vw/var(--app-page-zoom, 1)),20px);justify-content:center;margin-bottom:clamp(5px,1vh,10px);margin-bottom:clamp(5px,calc(1vh/var(--app-page-zoom, 1)),10px);width:100%}.cp-class-lesson-alarm-popup-time{font-feature-settings:"tnum";color:#2f6f96;color:var(--color-accent-text,#2f6f96);font-family:Rajdhani,Orbitron,DS-Digital,LCD,Courier New,monospace;font-size:clamp(1.4rem,4vw,3.5rem);font-size:clamp(1.4rem,calc(4vw/var(--app-page-zoom, 1)),3.5rem);font-variant-numeric:tabular-nums;font-weight:700;line-height:1;transition:font-size .2s ease}.cp-class-lesson-alarm-popup-label{color:#1a1d21;color:var(--color-text,#1a1d21);font-size:clamp(1.2rem,3.5vw,3rem);font-size:clamp(1.2rem,calc(3.5vw/var(--app-page-zoom, 1)),3rem);font-weight:700;line-height:1;transition:font-size .2s ease}.cp-class-lesson-alarm-popup-type{color:#66707a;color:var(--color-text-muted,#66707a);flex-shrink:0;font-size:clamp(.75rem,1.8vw,1.2rem);font-size:clamp(.75rem,calc(1.8vw/var(--app-page-zoom, 1)),1.2rem);margin-bottom:clamp(8px,2vh,20px);margin-bottom:clamp(8px,calc(2vh/var(--app-page-zoom, 1)),20px);margin-top:clamp(2px,.5vh,5px);margin-top:clamp(2px,calc(.5vh/var(--app-page-zoom, 1)),5px);transition:font-size .2s ease}.cp-class-lesson-alarm-popup-timer{align-items:center;display:flex;flex:1 1;justify-content:center;margin:clamp(20px,4vh,40px) 0;margin:clamp(20px,calc(4vh/var(--app-page-zoom, 1)),40px) 0;min-height:0;width:100%}.cp-class-lesson-alarm-popup-timer-circle{align-items:center;display:flex;height:100%;justify-content:center;max-height:100%;max-width:100%;overflow:visible;position:relative;width:100%}.cp-class-lesson-alarm-popup-timer-circle svg{overflow:visible}.cp-class-lesson-alarm-popup-timer-text{font-feature-settings:"tnum";color:#2f6f96;color:var(--color-accent-text,#2f6f96);font-family:Rajdhani,Orbitron,DS-Digital,LCD,Courier New,monospace;font-variant-numeric:tabular-nums;font-weight:700;position:absolute;transition:font-size .2s ease;white-space:nowrap}.cp-class-lesson-alarm-popup-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:clamp(16px,3vw,24px);gap:clamp(16px,calc(3vw/var(--app-page-zoom, 1)),24px);justify-content:center;margin-top:clamp(20px,4vh,40px);margin-top:clamp(20px,calc(4vh/var(--app-page-zoom, 1)),40px)}.cp-class-lesson-alarm-popup-actions .cp-btn-primary,.cp-class-lesson-alarm-popup-actions .cp-btn-secondary{font-size:clamp(.85rem,1.8vw,1.3rem);font-size:clamp(.85rem,calc(1.8vw/var(--app-page-zoom, 1)),1.3rem);font-weight:700;min-width:clamp(80px,15vw,180px);min-width:clamp(80px,calc(15vw/var(--app-page-zoom, 1)),180px);padding:clamp(6px,1.5vh,12px) clamp(16px,3vw,36px);padding:clamp(6px,calc(1.5vh/var(--app-page-zoom, 1)),12px) clamp(16px,calc(3vw/var(--app-page-zoom, 1)),36px)}.cp-dash-presentation-page{background:#0b0f14;color:#f5f7fa;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif;inset:0;overflow:hidden;position:fixed;-webkit-user-select:none;user-select:none}.cp-dash-presentation-top{display:flex;flex:0 0 auto;flex-direction:column}.cp-dash-presentation-datenav{align-items:center;display:flex;gap:clamp(8px,1vw,18px);gap:clamp(8px,calc(1vw/var(--app-page-zoom, 1)),18px);justify-content:center;padding:0}.cp-dash-presentation-guide-footer .cp-dash-presentation-datenav-btn{border-radius:6px;font-size:15px;height:30px;width:34px}.cp-dash-presentation-guide-footer .cp-dash-presentation-datenav-label{border-radius:6px;font-size:.95rem;height:30px;min-width:min(220px,42vw);min-width:min(220px,calc(42vw/var(--app-page-zoom, 1)));padding:0 14px}.cp-dash-presentation-guide-footer-side{display:block;min-width:34px}.cp-dash-presentation-datenav-btn{align-items:center;background:#1a222c;border:1px solid #ffffff2e;border-radius:10px;color:#eef2f6;cursor:pointer;display:inline-flex;font-size:clamp(1.1rem,1.6vw,1.8rem);font-size:clamp(1.1rem,calc(1.6vw/var(--app-page-zoom, 1)),1.8rem);font-weight:800;height:clamp(34px,3vw,48px);height:clamp(34px,calc(3vw/var(--app-page-zoom, 1)),48px);justify-content:center;line-height:1;transition:background .15s ease,border-color .15s ease;width:clamp(34px,3vw,48px);width:clamp(34px,calc(3vw/var(--app-page-zoom, 1)),48px)}.cp-dash-presentation-datenav-btn:hover{background:#24303c;border-color:#ffffff59}.cp-dash-presentation-datenav-label{align-items:center;background:#1a222c;border:1px solid #ffffff2e;border-radius:10px;color:#9aa4b0;cursor:pointer;display:inline-flex;font-size:clamp(1rem,1.5vw,1.6rem);font-size:clamp(1rem,calc(1.5vw/var(--app-page-zoom, 1)),1.6rem);font-weight:700;height:clamp(34px,3vw,48px);height:clamp(34px,calc(3vw/var(--app-page-zoom, 1)),48px);justify-content:center;min-width:clamp(150px,16vw,260px);min-width:clamp(150px,calc(16vw/var(--app-page-zoom, 1)),260px);padding:0 clamp(12px,1.4vw,22px);padding:0 clamp(12px,calc(1.4vw/var(--app-page-zoom, 1)),22px);text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.cp-dash-presentation-datenav-label:hover{background:#24303c}.cp-dash-presentation-datenav-label.is-today{background:#f2f2f2;border-color:#14141459;color:#141414}.cp-dash-presentation-timetable-row{align-items:stretch;box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:row;gap:clamp(6px,.8vw,14px);gap:clamp(6px,calc(.8vw/var(--app-page-zoom, 1)),14px);height:clamp(56px,8vh,96px);height:clamp(56px,calc(8vh/var(--app-page-zoom, 1)),96px);padding:clamp(6px,1vh,12px) clamp(12px,1.6vw,28px);padding:clamp(6px,calc(1vh/var(--app-page-zoom, 1)),12px) clamp(12px,calc(1.6vw/var(--app-page-zoom, 1)),28px);width:100%}.cp-dash-presentation-timetable-row--empty{align-items:center;justify-content:center}.cp-dash-presentation-timetable-empty{color:#7c8794;font-size:clamp(1rem,1.6vw,1.6rem);font-size:clamp(1rem,calc(1.6vw/var(--app-page-zoom, 1)),1.6rem);font-weight:600}.cp-dash-presentation-block{align-items:center;background:#182029;border:2px solid #ffffff1f;border-radius:10px;color:#eef2f6;display:flex;flex:1 1;flex-direction:row;gap:clamp(5px,.7vw,12px);gap:clamp(5px,calc(.7vw/var(--app-page-zoom, 1)),12px);justify-content:center;min-width:0;overflow:hidden;padding:clamp(4px,.6vh,8px) clamp(6px,.7vw,12px);padding:clamp(4px,calc(.6vh/var(--app-page-zoom, 1)),8px) clamp(6px,calc(.7vw/var(--app-page-zoom, 1)),12px);position:relative}.cp-dash-presentation-block.is-no-lesson{background:#131820;border-color:#ffffff47;border-style:dashed;color:#7c8794}.cp-dash-presentation-block.is-clickable{cursor:pointer;transition:background .15s ease,transform .1s ease}.cp-dash-presentation-block.is-clickable:hover{background:#212c38}.cp-dash-presentation-block.is-clickable:active{transform:translateY(1px)}.cp-dash-presentation-block.is-active{border-color:#fff;border-style:solid;box-shadow:0 0 0 1px #fff9,0 0 14px #ffffff40}.cp-dash-presentation-block-dot{background:#7c8794;border-radius:50%;display:inline-block;flex:0 0 auto;height:clamp(9px,.9vw,15px);height:clamp(9px,calc(.9vw/var(--app-page-zoom, 1)),15px);width:clamp(9px,.9vw,15px);width:clamp(9px,calc(.9vw/var(--app-page-zoom, 1)),15px)}.cp-dash-presentation-block-dot--empty{background:#0000;border:2px solid #ffffff59}.cp-dash-presentation-block-period{font-size:clamp(.9rem,1.3vw,1.7rem);font-size:clamp(.9rem,calc(1.3vw/var(--app-page-zoom, 1)),1.7rem);font-weight:800;line-height:1.1;white-space:nowrap}.cp-dash-presentation-block-pyeonje{align-items:center;display:flex;font-size:clamp(.85rem,1.2vw,1.5rem);font-size:clamp(.85rem,calc(1.2vw/var(--app-page-zoom, 1)),1.5rem);font-weight:700;gap:clamp(4px,.5vw,9px);gap:clamp(4px,calc(.5vw/var(--app-page-zoom, 1)),9px);line-height:1.15;min-width:0}.cp-dash-presentation-block-pyeonje-text{word-break:break-word}.cp-dash-presentation-clock-area{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:clamp(4px,1.4vh,14px);gap:clamp(4px,calc(1.4vh/var(--app-page-zoom, 1)),14px);justify-content:center;min-height:0;overflow:hidden;padding-bottom:clamp(12px,2vh,28px);padding-bottom:clamp(12px,calc(2vh/var(--app-page-zoom, 1)),28px)}.cp-dash-presentation-time{font-feature-settings:"tnum";color:#fff;font-family:Rajdhani,Orbitron,Courier New,monospace;font-size:clamp(2.5rem,min(15vw,24vh),17rem);font-size:clamp(2.5rem,min(calc(15vw/var(--app-page-zoom, 1)),calc(24vh/var(--app-page-zoom, 1))),17rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em;line-height:1}.cp-dash-presentation-period{color:#4cc7ae;font-size:clamp(1.4rem,min(8vw,12vh),6.5rem);font-size:clamp(1.4rem,min(calc(8vw/var(--app-page-zoom, 1)),calc(12vh/var(--app-page-zoom, 1))),6.5rem)}.cp-dash-presentation-next,.cp-dash-presentation-period{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-weight:700;line-height:1.1;padding:0 4vw;padding:0 calc(4vw/var(--app-page-zoom, 1));text-align:center}.cp-dash-presentation-next{color:#9aa4b0;font-size:clamp(1rem,min(4vw,5.5vh),3.2rem);font-size:clamp(1rem,min(calc(4vw/var(--app-page-zoom, 1)),calc(5.5vh/var(--app-page-zoom, 1))),3.2rem)}:root[data-theme=light] .cp-dash-presentation-page{background:#fff;color:#1a2430}:root[data-theme=light] .cp-dash-presentation-datenav-btn,:root[data-theme=light] .cp-dash-presentation-datenav-label{background:#f2f2f2;border-color:#00000024;color:#6b7684}:root[data-theme=light] .cp-dash-presentation-datenav-btn:hover,:root[data-theme=light] .cp-dash-presentation-datenav-label:hover{background:#e6e9ee;border-color:#00000047}:root[data-theme=light] .cp-dash-presentation-datenav-label.is-today{border-color:#14141447;color:#141414}:root[data-theme=light] .cp-dash-presentation-timetable-empty{color:#6b7684}:root[data-theme=light] .cp-dash-presentation-block{background:#f2f2f2;border-color:#0000001f;color:#1a2430}:root[data-theme=light] .cp-dash-presentation-block.is-no-lesson{background:#f7f8fa;border-color:#00000038;color:#9aa4b0}:root[data-theme=light] .cp-dash-presentation-block.is-clickable:hover{background:#e6e9ee}:root[data-theme=light] .cp-dash-presentation-block.is-active{border-color:#12907b;box-shadow:0 0 0 1px #12907b80,0 0 12px #12907b38}:root[data-theme=light] .cp-dash-presentation-block-dot{background:#6b7684}:root[data-theme=light] .cp-dash-presentation-block-dot--empty{background:#0000;border-color:#0000004d}:root[data-theme=light] .cp-dash-presentation-time{color:#1a2430}:root[data-theme=light] .cp-dash-presentation-period{color:#12907b}:root[data-theme=light] .cp-dash-presentation-next{color:#6b7684}.cp-dash-presentation-timer-overlay{align-items:center;background:#0000006b;border:1px solid #ffffff2e;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;left:50%;min-width:min(320px,60vw);min-width:min(320px,calc(60vw/var(--app-page-zoom, 1)));padding:10px 18px;position:fixed;top:44px;transform:translateX(-50%);-webkit-user-select:none;user-select:none;z-index:900}:root[data-theme=light] .cp-dash-presentation-timer-overlay{background:#ffffffe6;border-color:#0000001f}.cp-dash-presentation-timer-time{font-feature-settings:"tnum";color:#fff;font-family:Rajdhani,Orbitron,Courier New,monospace;font-size:clamp(1.8rem,4vw,3rem);font-size:clamp(1.8rem,calc(4vw/var(--app-page-zoom, 1)),3rem);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}:root[data-theme=light] .cp-dash-presentation-timer-time{color:#1a2430}.cp-dash-presentation-timer-time.is-paused{opacity:.55}.cp-dash-presentation-timer-track{background:#ffffff38;border-radius:999px;height:8px;overflow:hidden;width:100%}:root[data-theme=light] .cp-dash-presentation-timer-track{background:#00000024}.cp-dash-presentation-timer-fill{background:#4cc7ae;border-radius:999px;height:100%;transition:width .15s linear}:root[data-theme=light] .cp-dash-presentation-timer-fill{background:#12907b}.cp-dash-presentation-timer-fill.is-last-minute{background:#ff6b5e}.cp-dash-presentation-webcam-overlay{background:#000;inset:0;overflow:hidden;position:fixed;z-index:800}.cp-dash-presentation-webcam-screen-fill{inset:0;position:absolute;z-index:0}.cp-dash-presentation-webcam-crop{cursor:pointer;inset:0;overflow:hidden;position:absolute;z-index:1}.cp-dash-presentation-webcam-crop.is-pip{border:2px solid #ffffff8c;border-radius:12px;inset:auto;bottom:16px;box-shadow:0 8px 28px #00000073;height:min(28vh,240px);height:min(calc(28vh/var(--app-page-zoom, 1)),240px);right:16px;width:min(28vw,360px);width:min(calc(28vw/var(--app-page-zoom, 1)),360px);z-index:3}.cp-dash-presentation-webcam-crop.is-frozen{cursor:default}.cp-dash-presentation-webcam-video{background:#000;height:100%;left:0;object-fit:cover;object-position:center center;position:absolute;top:0;width:100%}.cp-dash-presentation-webcam-video--contain{object-fit:contain;object-position:center center}.cp-dash-presentation-webcam-freeze{pointer-events:none;z-index:2}.cp-dash-presentation-webcam-loading{background:#0000008c;border-radius:10px;color:#fff;font-size:.95rem;font-weight:600;left:50%;padding:10px 16px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5}.cp-dash-presentation-page--board:has(.cp-dash-presentation-board-draw-overlay)>.cp-dash-presentation-chrome.cp-program-slide-root,.cp-dash-presentation-page--board:has(.cp-dash-presentation-webcam-overlay)>.cp-dash-presentation-chrome.cp-program-slide-root{z-index:20000}.cp-dash-presentation-page--board .cp-dash-presentation-board-draw-overlay,.cp-dash-presentation-page--board .cp-dash-presentation-webcam-overlay,.cp-dash-presentation-page--guide .cp-dash-presentation-webcam-overlay{bottom:46px;bottom:var(--cp-dash-board-footer-h,46px)}.cp-dash-presentation-page--board .cp-dash-presentation-board-draw-overlay .cp-program-slide-webcam-draw-toolbar,.cp-dash-presentation-page--board .cp-dash-presentation-webcam-overlay .cp-program-slide-webcam-draw-toolbar{bottom:16px}.cp-dash-presentation-page--board .cp-dash-presentation-webcam-overlay--caption-on .cp-program-slide-webcam-draw-toolbar,.cp-dash-presentation-webcam-overlay--caption-on .cp-program-slide-webcam-draw-toolbar{bottom:auto;top:calc(52px + env(safe-area-inset-top, 0px))}.cp-dash-presentation-board-draw-overlay{background:#0000;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:800}.cp-dash-presentation-board-draw-overlay .cp-program-slide-webcam-draw-layer.is-drawing-active{pointer-events:auto}.cp-dash-presentation-board-draw-overlay .cp-program-slide-webcam-draw-toolbar-host{pointer-events:none}.cp-dash-presentation-board-draw-overlay .cp-program-slide-webcam-draw-toolbar{pointer-events:auto}.cp-dash-presentation-caption-layer{bottom:0;display:flex;flex-direction:column;justify-content:flex-end;left:0;min-height:clamp(93px,18.5vh,187px);min-height:clamp(93px,calc(18.5vh/var(--app-page-zoom, 1)),187px);pointer-events:none;position:fixed;right:0;z-index:950}.cp-dash-presentation-page--board .cp-dash-presentation-caption-layer,.cp-dash-presentation-page--guide .cp-dash-presentation-caption-layer{bottom:46px;bottom:var(--cp-dash-board-footer-h,46px)}.cp-dash-presentation-caption-dim{background:linear-gradient(0deg,#000000b3 0,#0000);inset:0;position:absolute}.cp-dash-presentation-caption{background:#0000;box-sizing:border-box;margin:0 auto;max-width:min(92vw,1400px);max-width:min(calc(92vw/var(--app-page-zoom, 1)),1400px);padding:clamp(10px,1.6vh,20px) clamp(16px,3vw,28px) clamp(18px,3.2vh,36px);padding:clamp(10px,calc(1.6vh/var(--app-page-zoom, 1)),20px) clamp(16px,calc(3vw/var(--app-page-zoom, 1)),28px) clamp(18px,calc(3.2vh/var(--app-page-zoom, 1)),36px);position:relative;text-align:center;width:100%;z-index:1}.cp-dash-presentation-caption .cp-program-slide-hero-live-caption-window{margin:0 auto}.cp-dash-presentation-caption-error{background:#c82828e6;border-radius:10px;bottom:16px;color:#fff;font-size:.95rem;font-weight:600;left:50%;padding:8px 16px;position:fixed;transform:translateX(-50%);z-index:960}.cp-dash-presentation-page--board .cp-dash-presentation-caption-error,.cp-dash-presentation-page--guide .cp-dash-presentation-caption-error{bottom:62px;bottom:calc(16px + var(--cp-dash-board-footer-h, 46px))}.cp-dash-presentation-page>.cp-dash-presentation-chrome.cp-program-slide-root{background:#0000;color:inherit;flex:0 0 auto;height:auto;max-height:none;min-height:0;overflow:visible;position:relative;z-index:1000}.cp-dash-presentation-page .cp-program-slide-topnav.cp-topnav{flex:0 0 auto;position:sticky;top:0}.cp-dash-presentation-page .cp-program-slide-topnav.cp-topnav .cp-topnav-left{max-width:min(52vw,640px);max-width:min(calc(52vw/var(--app-page-zoom, 1)),640px);overflow:visible}.cp-dash-presentation-view-tabs{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.cp-dash-presentation-page .cp-program-slide-topnav .cp-dash-presentation-view-tab.cp-theme-toggle{background:#ffffff14;border:1px solid #fff6;border-radius:999px;color:#fff;font-size:.8rem;font-weight:600;height:24px;line-height:22px;margin-left:0;opacity:1;padding:0 10px}.cp-dash-presentation-page .cp-program-slide-topnav .cp-dash-presentation-view-tab.cp-theme-toggle:hover{background:#ffffff24;color:#fff}.cp-dash-presentation-page .cp-program-slide-topnav .cp-dash-presentation-view-tab.cp-theme-toggle.is-on{background:#50a0ff26;border-color:#78c8ff8c;color:#fff}.cp-dash-presentation-view-tab-text--short{display:none}.cp-dash-presentation-board-seg{align-items:center;animation:cp-dash-board-mode-expand-in .16s ease-out;background:#46a06e24;border:1px solid #a0dcb48c;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;flex-direction:row;flex-shrink:0;font-size:.8rem;font-weight:600;height:24px;line-height:0;max-height:24px;min-height:24px;overflow:hidden;padding:0;white-space:nowrap}.cp-dash-presentation-board-icon{display:block;filter:brightness(0) invert(1);flex-shrink:0;height:20px;object-fit:contain;opacity:.95;width:20px}.cp-dash-presentation-board-seg-icon-btn{align-items:center;appearance:none;background:#0000;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;height:100%;justify-content:center;margin:0;max-height:24px;opacity:.95;padding:0 2px 0 10px;transition:background .12s ease,opacity .12s ease}.cp-dash-presentation-board-seg-icon-btn:hover{background:#ffffff24;opacity:1}.cp-dash-presentation-board-seg-icon-btn:focus-visible{outline:2px solid #ffffffd9;outline-offset:-2px;z-index:1}.cp-dash-presentation-board-seg>.cp-dash-presentation-board-icon{margin-left:0;margin-right:0}.cp-dash-presentation-view-tab--board-icon{align-items:center;display:inline-flex;justify-content:center;min-width:40px;padding-left:10px;padding-right:10px}.cp-dash-presentation-view-tab--board-icon .cp-dash-presentation-board-icon{height:20px;width:20px}.cp-dash-presentation-board-seg-label{opacity:.95}.cp-dash-presentation-board-seg-colon{flex-shrink:0;font-size:.8rem;font-weight:600;line-height:24px;margin:0 2px 0 0;opacity:.75}.cp-dash-presentation-board-seg-divider{flex-shrink:0;font-size:.8rem;font-weight:500;opacity:.45;padding:0 1px;pointer-events:none;-webkit-user-select:none;user-select:none}.cp-dash-presentation-board-seg-btn,.cp-dash-presentation-board-seg-divider{align-items:center;display:inline-flex;height:100%;line-height:24px;margin:0}.cp-dash-presentation-board-seg-btn{appearance:none;background:#0000;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;justify-content:center;max-height:24px;min-width:0;opacity:.95;padding:0 8px;transition:background .12s ease,opacity .12s ease}.cp-dash-presentation-board-seg-btn:last-child{padding-right:10px}.cp-dash-presentation-board-seg-btn.is-on,.cp-dash-presentation-board-seg-btn:hover{background:#ffffff24;color:#fff;opacity:1}.cp-dash-presentation-board-seg-btn:focus-visible{outline:2px solid #ffffffd9;outline-offset:-2px;z-index:1}@keyframes cp-dash-board-mode-expand-in{0%{opacity:.4;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@media (max-width:900px){.cp-dash-presentation-view-tab-text--full{display:none}.cp-dash-presentation-view-tab-text--short{display:inline}}.cp-dash-presentation-guide{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.cp-dash-presentation-board-host[hidden],.cp-dash-presentation-guide[hidden]{display:none!important}.cp-dash-presentation-board-host{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;user-select:text;-webkit-user-select:text}.cp-dash-presentation-assignment-card-host[hidden],.cp-dash-presentation-point-item-host[hidden]{display:none!important}.cp-dash-presentation-assignment-card-host,.cp-dash-presentation-point-item-host{background:#141414;background:var(--color-bg,#f5f5f5);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.cp-dash-presentation-assignment-card-empty{align-items:center;color:#bbb;color:var(--color-text-secondary);display:flex;flex:1 1;font-size:.95rem;justify-content:center;padding:24px}.cp-dash-presentation-page--assignment-card,.cp-dash-presentation-page--point-item{background:#141414;background:var(--color-bg,#f5f5f5)}.cp-dash-presentation-view-tab-with-icon{align-items:center;display:inline-flex;gap:6px}.cp-dash-presentation-assignment-card-icon{display:block;flex:0 0 auto;height:16px;object-fit:contain;width:16px}:root:not([data-theme=light]) .cp-dash-presentation-assignment-card-icon{filter:brightness(0) invert(1)}.cp-dash-presentation-view-tab.is-on .cp-dash-presentation-assignment-card-icon{filter:none}:root:not([data-theme=light]) .cp-dash-presentation-view-tab.is-on .cp-dash-presentation-assignment-card-icon{filter:brightness(0) invert(1)}.cp-dash-presentation-page .cp-dash-presentation-board.cp-program-slide-root{background:#eceff3;color:#141414;display:flex;flex:1 1 auto;flex-direction:column;height:auto;max-height:none;min-height:0;overflow:hidden}.cp-dash-presentation-board-frame{flex:1 1 auto;min-height:0}.cp-dash-presentation-page--board,:root[data-theme=light] .cp-dash-presentation-page--board{background:#eceff3}.cp-program-slide-root[data-slide-surface=dark] .cp-program-slide-timer-modal:not(.cp-slide-dice-modal):not(.cp-program-slide-dice-modal){background:#1f1f1f;border-color:#fff;box-shadow:0 18px 48px #00000059;box-shadow:var(--cp-modal-dark-surround-shadow,0 18px 48px #00000059);color:#eaeaea}.cp-program-slide-root[data-slide-surface=dark] .cp-program-slide-timer-modal-display{background:#ffffff0a;border-color:#3a3a3a}.cp-program-slide-root[data-slide-surface=dark] .cp-program-slide-timer-modal-display.has-value{color:#f5f5f5}.cp-program-slide-root[data-slide-surface=dark] .cp-program-slide-timer-modal-display.is-zero{color:#9a9a9a}.cp-program-slide-root[data-slide-surface=dark] .cp-program-slide-timer-modal-close:hover{background:#ffffff14}.cp-edu-timer-overlay{bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:10000}.cp-edu-timer-content{background:#404040;background:var(--color-accent-strong);border:2px solid #ffffff73;border-radius:12px;box-shadow:0 8px 24px #0000004d;box-sizing:border-box;display:flex;flex-direction:column;min-height:350px;min-width:300px;overflow:hidden;pointer-events:auto;position:fixed}.cp-edu-timer-content.is-minimized{min-height:80px;min-width:200px;transition:width .3s ease,height .3s ease}.cp-edu-timer-content.is-maximized{border:none;border-radius:0;box-shadow:none;transition:width .3s ease,height .3s ease,border-radius .3s ease}.cp-edu-timer-header{align-items:center;background:#fff3;border-bottom:1px solid #ffffff73;box-sizing:border-box;color:#fff;cursor:move;display:flex;flex-shrink:0;height:36px;justify-content:space-between;min-height:36px;padding:6px 12px;-webkit-user-select:none;user-select:none}:root:not([data-theme=light]) .cp-edu-timer-header{background:#404040}@media (max-width:768px){.cp-edu-timer-header{height:36px;min-height:36px;padding:4px 8px}}.cp-edu-timer-title{font-size:14px;font-weight:600}.cp-edu-timer-controls{align-items:center;display:flex;gap:8px}.cp-edu-timer-window-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;padding:0;transition:background .2s ease;width:24px}.cp-edu-timer-window-btn:hover:not(:disabled){background:#fff3}.cp-edu-timer-window-btn:active:not(:disabled){transform:scale(.95)}.cp-edu-timer-window-btn:disabled{cursor:not-allowed;opacity:.4}.cp-edu-timer-maximize-icon,.cp-edu-timer-restore-icon{stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block;height:11px;width:11px}.cp-edu-timer-body{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:space-around;overflow:hidden;padding:20px}.cp-edu-timer-body.is-minimized{justify-content:center;padding:8px}:root:not([data-theme=light]) .cp-edu-timer-body{background:#141414}.cp-edu-timer-display-section{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.cp-edu-timer-circle-container{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.cp-edu-timer-text-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:absolute;width:100%;z-index:1}.cp-edu-timer-text-wrapper{gap:12px}.cp-edu-timer-action-wrap,.cp-edu-timer-text-wrapper{align-items:center;display:flex;flex-shrink:0;justify-content:center}.cp-edu-timer-action-wrap{margin-top:8px}.cp-edu-timer-text-part{font-feature-settings:"tnum";align-items:center;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-family:Rajdhani,Orbitron,DS-Digital,LCD,Courier New,monospace;font-variant-numeric:tabular-nums;font-weight:700;justify-content:center;letter-spacing:.01em;line-height:1.2;margin:0;text-align:center;transition:background .2s ease;-webkit-user-select:none;user-select:none}.cp-edu-timer-text-part:hover{background:#ffffff1a}.cp-edu-timer-text-sep{align-items:center;display:flex;flex-shrink:0;justify-content:center;-webkit-user-select:none;user-select:none}.cp-edu-timer-text-input,.cp-edu-timer-text-sep{font-feature-settings:"tnum";color:#fff;font-family:Rajdhani,Orbitron,DS-Digital,LCD,Courier New,monospace;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.01em;line-height:1.2}.cp-edu-timer-text-input{background:#0000;border:none;border-radius:8px;box-sizing:border-box;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis}.cp-edu-timer-text-input::placeholder{color:#ffffff80}.cp-edu-timer-text-input:active,.cp-edu-timer-text-input:focus{border:none!important;box-shadow:none!important;outline:none!important}.cp-edu-timer-action-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.cp-edu-timer-action-btn.is-primary{background:#232323;background:var(--color-surface);color:var(--color-accent-text)}.cp-edu-timer-action-btn.is-primary:hover:not(:disabled){background:#ffffffe6}:root:not([data-theme=light]) .cp-edu-timer-action-btn.is-primary{background:#4a4a4a;color:#fff}:root:not([data-theme=light]) .cp-edu-timer-action-btn.is-primary:hover:not(:disabled){background:#555}.cp-edu-timer-action-btn.is-secondary{background:#fff3;border:2px solid #ffffff73;color:#fff}.cp-edu-timer-action-btn.is-secondary:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80}.cp-edu-timer-action-btn:disabled{cursor:not-allowed;opacity:.5}.cp-edu-timer-action-btn:active:not(:disabled){transform:scale(.95)}.cp-edu-timer-mini-display{align-items:center;box-sizing:border-box;color:#fff;display:flex;font-size:24px;gap:12px;justify-content:space-between;padding:0 8px;position:relative;text-align:center;width:100%}.cp-edu-timer-mini-display,.cp-edu-timer-mini-text{font-family:Rajdhani,Orbitron,DS-Digital,LCD,Courier New,monospace;font-weight:700}.cp-edu-timer-mini-text{font-feature-settings:"tnum";flex:0 0 auto;font-variant-numeric:tabular-nums;left:50%;letter-spacing:.1em;position:absolute;transform:translateX(-50%)}.cp-edu-timer-mini-btn-wrap{flex-shrink:0;margin-left:auto}.cp-edu-timer-mini-play-stop{align-items:center;background:#fff3;border:1px solid #ffffff80;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease,transform .1s ease;width:20px}.cp-edu-timer-mini-play-stop.is-running{background:#ff6b6b;border:none}.cp-edu-timer-mini-play-stop:hover{background:#ffffff4d;border-color:#ffffffb3}.cp-edu-timer-mini-play-stop.is-running:hover{background:#ff5252;border:none}.cp-edu-timer-mini-play-stop:active{transform:scale(.95)}.cp-edu-timer-mini-play-stop:focus{box-shadow:0 0 0 2px #ffffff4d;outline:none}.cp-edu-timer-mini-play-icon{fill:currentColor;height:9px;width:9px}.cp-edu-timer-mini-stop-icon{fill:currentColor;height:8px;width:8px}.cp-edu-timer-mini-progress-track{background:#fff3;flex-shrink:0;height:8px;overflow:hidden;position:relative;width:100%}.cp-edu-timer-mini-progress-bar{background:#232323;background:var(--color-surface);height:100%;position:absolute;right:0;top:0;transition:width 1s linear,background .3s ease}.cp-edu-timer-mini-progress-bar.is-urgent{background:#ff6b6bcc}.cp-edu-timer-quick-btns{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:2}.cp-edu-timer-quick-btn{background:#fff3;border:1px solid #ffffff73;border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;font-weight:600;transition:all .2s ease;white-space:nowrap}.cp-edu-timer-quick-btn:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;box-shadow:0 2px 6px #0000004d}.cp-edu-timer-quick-btn:active:not(:disabled){box-shadow:0 1px 3px #0003;transform:scale(.98)}.cp-edu-timer-quick-btn:disabled{cursor:not-allowed;opacity:.5}.cp-edu-timer-volume{align-items:center;box-sizing:border-box;display:flex;gap:12px;justify-content:center;margin-top:16px;padding:0 20px;position:relative;width:100%}.cp-edu-timer-volume-icon-btn,.cp-edu-timer-volume-spacer{flex-shrink:0;height:32px;width:32px}.cp-edu-timer-volume-icon-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:0;transition:background .2s ease}.cp-edu-timer-volume-icon-btn:hover{background:#ffffff1a}.cp-edu-timer-volume-icon-btn:active{transform:scale(.95)}.cp-edu-timer-volume-icon-btn svg{stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.cp-edu-timer-volume-slider{background:#fff3;border-radius:3px;cursor:pointer;flex:1 1;height:6px;max-width:200px;position:relative}.cp-edu-timer-volume-track{background:#fff;border-radius:3px;height:100%;left:0;position:absolute;top:0;transition:width .1s ease}.cp-edu-timer-volume-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:grab;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .1s ease;width:16px}.cp-edu-timer-volume-thumb:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.1)}.cp-edu-timer-resize-handle{background:#0000;height:20px;position:absolute;width:20px;z-index:10}.cp-edu-timer-resize-handle.nw{cursor:nwse-resize;left:0;top:0}.cp-edu-timer-resize-handle.ne{cursor:nesw-resize;right:0;top:0}.cp-edu-timer-resize-handle.sw{bottom:0;cursor:nesw-resize;left:0}.cp-edu-timer-resize-handle.se{bottom:0;cursor:nwse-resize;right:0}:root,:root[data-theme=light]{--cp-seat-grid-line-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 22%,#0000);--cp-seat-preview-bg-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 18%,#0000);--cp-seat-preview-text-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 85%,#000);--cp-seat-preview-border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 70%,#0000);--cp-seat-block-border-color:var(--color-accent-strong,#10504a)}:root:not([data-theme=light]){--cp-seat-grid-line-color:#ffffff38;--cp-seat-preview-bg-color:#ffffff24;--cp-seat-preview-text-color:#fff;--cp-seat-preview-border-color:#ffffffbf;--cp-seat-block-border-color:#ffffff8c}.cp-class-seat-modal-root{--cp-seat-cell-width:min(50px,calc(90vw/var(--app-page-zoom, 1)/16 - 3px));--cp-seat-cell-height:calc(var(--cp-seat-cell-width)/2);align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:12000}.cp-class-seat-modal-dim{background:#00000073;inset:0;position:absolute}.cp-class-seat-modal-panel{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 48px #00000047;display:flex;flex-direction:column;max-height:min(92vh,960px);max-height:min(calc(92vh/var(--app-page-zoom, 1)),960px);overflow:auto;position:relative;width:min(90vw,900px);width:min(calc(90vw/var(--app-page-zoom, 1)),900px);z-index:1}.cp-class-seat-modal-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.cp-class-seat-modal-title{color:#f5f5f5;color:var(--color-text-primary);flex:1 1;font-size:1.25rem;font-weight:700;margin:0;text-align:center}.cp-class-seat-modal-group-label{font-weight:600;opacity:.85}.cp-class-seat-modal-close{background:none;border:none;color:#6c757d;color:var(--color-text-muted,#6c757d);cursor:pointer;font-size:1.35rem;line-height:1;padding:4px 8px}.cp-class-seat-modal-close:hover{color:#f5f5f5;color:var(--color-text-primary)}.cp-class-seat-modal-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.cp-class-seat-section,.cp-class-seat-section-header{align-items:center;display:flex;flex-direction:column;gap:12px}.cp-class-seat-section-header{width:100%}.cp-class-seat-section-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.05rem;font-weight:600;margin:0}.cp-class-seat-selected-info{color:#404040;color:var(--color-accent-strong);font-size:1.05rem;font-weight:700;margin:0}.cp-class-seat-button-group{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cp-class-seat-tool-btn{background:color-mix(in srgb,#404040 10%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-surface));border:2px solid #404040;border:2px solid var(--color-accent-strong);border-radius:8px;color:#404040;color:var(--color-accent-strong);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;min-height:26px;padding:4px 14px}.cp-class-seat-tool-btn:hover:not(:disabled){background:color-mix(in srgb,#404040 18%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 18%,var(--color-surface))}.cp-class-seat-tool-btn:disabled{cursor:not-allowed;opacity:.5}.cp-class-seat-student-list-wrap{background:#1a1a1a;background:var(--color-panel,var(--color-surface));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;min-height:88px;padding:14px;width:calc(var(--cp-seat-cell-width)*16)}.cp-class-seat-student-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cp-class-seat-chip{background:#232323;background:var(--color-surface);border:2px solid #404040;border:2px solid var(--cp-seat-block-border-color);border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);cursor:grab;font-size:.7rem;font-weight:500;min-width:50px;padding:4px 8px;text-align:center;-webkit-user-select:none;user-select:none}.cp-class-seat-chip.is-dragging{opacity:.5}.cp-class-seat-chip.is-drag-mode,.cp-class-seat-chip:active{cursor:grabbing}.cp-class-seat-chip:hover{box-shadow:0 2px 8px #0000001f;transform:translateY(-2px)}.cp-class-seat-grid{background:color-mix(in srgb,#404040 10%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,var(--color-surface));border:2px solid #3a3a3a;border:2px solid var(--color-border);border-radius:8px;height:calc(var(--cp-seat-cell-height)*16);overflow:hidden;position:relative;width:calc(var(--cp-seat-cell-width)*16)}.cp-class-seat-grid-bg{display:grid;grid-template-columns:repeat(16,var(--cp-seat-cell-width));grid-template-rows:repeat(16,var(--cp-seat-cell-height));height:100%;width:100%}.cp-class-seat-grid-cell{border:1px solid color-mix(in srgb,#404040 22%,#0000);border:1px solid var(--cp-seat-grid-line-color);box-sizing:border-box}.cp-class-seat-dragging-block,.cp-class-seat-placed-block,.cp-class-seat-preview-block{align-items:center;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;font-weight:600;height:calc(var(--cp-seat-cell-height)*2);justify-content:center;line-height:1.15;position:absolute;text-align:center;-webkit-user-select:none;user-select:none;width:calc(var(--cp-seat-cell-width)*2)}.cp-class-seat-placed-block{background:#232323;background:var(--color-surface);border:2px solid #404040;border:2px solid var(--cp-seat-block-border-color);box-shadow:0 1px 3px #0000001a;color:#f5f5f5;color:var(--color-text-primary);cursor:grab;z-index:2}.cp-class-seat-placed-block.is-drag-mode{cursor:grabbing}.cp-class-seat-placed-block.is-animating.phase-center{transition:all .8s cubic-bezier(.25,.46,.45,.94)}.cp-class-seat-placed-block.is-animating.phase-spread{transition:all .6s cubic-bezier(.25,.46,.45,.94)}.cp-class-seat-placed-block:hover:not(.is-animating){box-shadow:0 2px 8px #00000026;transform:scale(1.03);z-index:10}.cp-class-seat-preview-block{animation:cp-seat-preview-pulse 1s ease-in-out infinite;background:color-mix(in srgb,#404040 18%,#0000);background:var(--cp-seat-preview-bg-color);border:2px dashed color-mix(in srgb,#404040 70%,#0000);border:2px dashed var(--cp-seat-preview-border-color);color:color-mix(in srgb,#404040 85%,#000);color:var(--cp-seat-preview-text-color);pointer-events:none;z-index:5}@keyframes cp-seat-preview-pulse{0%,to{opacity:.6}50%{opacity:1}}.cp-class-seat-dragging-block{background:#232323;background:var(--color-surface);border:2px solid #404040;border:2px solid var(--color-accent-strong);box-shadow:0 4px 12px #00000038;color:#f5f5f5;color:var(--color-text-primary);height:calc(var(--cp-seat-cell-height)*2*.85);opacity:.92;pointer-events:none;position:fixed;width:calc(var(--cp-seat-cell-width)*2*.85);z-index:13000}.cp-class-seat-dragging-block .student-number,.cp-class-seat-placed-block .student-number,.cp-class-seat-preview-block .student-number{font-size:calc(var(--cp-seat-cell-width)*.18);margin-bottom:1px}.cp-class-seat-dragging-block .student-name,.cp-class-seat-placed-block .student-name,.cp-class-seat-preview-block .student-name{font-size:calc(var(--cp-seat-cell-width)*.32);font-weight:700}@media (max-width:600px){.cp-class-seat-dragging-block .student-number,.cp-class-seat-placed-block .student-number,.cp-class-seat-preview-block .student-number{display:none}.cp-class-seat-dragging-block .student-name,.cp-class-seat-placed-block .student-name,.cp-class-seat-preview-block .student-name{font-size:calc(var(--cp-seat-cell-width)*.48);line-height:1;margin:0}}.cp-class-seat-action-row{display:flex;gap:10px;justify-content:center;width:100%}.cp-class-seat-icon-btn{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.cp-class-seat-icon-btn:hover{border-color:#404040;border-color:var(--color-accent-strong)}.cp-class-seat-modal-error{color:#c0392b;font-size:.85rem;margin:0 24px 8px}.cp-class-seat-modal-footer{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;padding:14px 22px}.cp-class-seat-modal-footer .cp-btn-primary,.cp-class-seat-modal-footer .cp-btn-secondary{flex:1 1;min-height:42px}.cp-class-seat-swap-root{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:14000}.cp-class-seat-swap-dim{background:#0006;inset:0;position:absolute}.cp-class-seat-swap-panel{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 36px #00000040;max-height:80vh;max-height:calc(80vh/var(--app-page-zoom, 1));overflow:auto;padding:18px 16px 14px;position:relative;width:min(420px,92vw);width:min(420px,calc(92vw/var(--app-page-zoom, 1)));z-index:1}.cp-class-seat-swap-title{font-size:1.05rem;margin:0 0 8px}.cp-class-seat-swap-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 14px;max-height:40vh;max-height:calc(40vh/var(--app-page-zoom, 1));overflow:auto}.cp-class-seat-swap-item{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.88rem;padding:8px 10px;text-align:left}.cp-class-seat-swap-item:hover{border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}.cp-class-seat-swap-footer{display:flex;gap:8px;justify-content:flex-end}.cp-apn-page{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;padding:0 16px 20px}.cp-content:has(.cp-apn-split),.cp-content:has(.cp-pin-page){padding-top:6px}.cp-apn-page-header{align-items:flex-end;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;overflow:visible;position:relative;z-index:5}.cp-apn-page-header h1{color:#f5f5f5;color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin:0}.cp-apn-page-header-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;overflow:visible}.cp-apn-header-icon-btn-wrap{overflow:visible;position:relative}.cp-apn-header-icon-btn,.cp-apn-header-icon-btn-wrap{align-items:center;display:inline-flex;justify-content:center}.cp-apn-header-icon-btn{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #1018281f;box-sizing:border-box;color:#404040;color:var(--color-accent-strong,#10504a);cursor:pointer;height:48px;margin:0;padding:0;transition:background .15s ease,box-shadow .15s ease,transform .12s ease;width:48px}.cp-apn-header-icon-btn:hover{background:#fff;box-shadow:0 4px 12px #10182829;transform:translateY(-1px)}.cp-apn-header-icon-btn:focus-visible{outline:2px solid #404040;outline:2px solid var(--color-accent-strong,#10504a);outline-offset:2px}.cp-apn-header-icon-btn img{display:block;filter:brightness(0) saturate(100%) invert(24%) sepia(30%) saturate(750%) hue-rotate(124deg) brightness(92%) contrast(92%);height:28px;object-fit:contain;width:28px}.cp-apn-header-icon-btn .cp-basic-setting-icon,.cp-apn-header-icon-btn>svg{color:#404040;color:var(--color-accent-strong,#10504a);height:26px;width:26px}.cp-apn-header-icon-btn>svg{display:block;flex-shrink:0}.cp-apn-header-lv-label{align-items:center;color:#404040;color:var(--color-accent-strong,#10504a);display:inline-flex;font-size:.9rem;font-weight:800;justify-content:center;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.cp-apn-header-icon-tooltip{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 14px #00000024;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-size:.75rem;font-weight:600;left:50%;line-height:1.35;max-width:min(200px,85vw);max-width:min(200px,calc(85vw/var(--app-page-zoom, 1)));opacity:0;padding:6px 10px;pointer-events:none;position:absolute;text-align:center;top:calc(100% + 8px);transform:translateX(-50%);transition:opacity .12s ease,visibility .12s ease;visibility:hidden;white-space:nowrap;width:max-content;z-index:40}.cp-apn-header-icon-btn-wrap:focus-within .cp-apn-header-icon-tooltip,.cp-apn-header-icon-btn-wrap:hover .cp-apn-header-icon-tooltip{opacity:1;visibility:visible}:root:not([data-theme=light]) .cp-apn-header-icon-btn{background:#232323;background:var(--color-surface,#2a2a2a);box-shadow:0 2px 8px #00000059;color:#fff}:root:not([data-theme=light]) .cp-apn-header-icon-btn img{filter:brightness(0) invert(1)}:root:not([data-theme=light]) .cp-apn-header-icon-btn .cp-basic-setting-icon,:root:not([data-theme=light]) .cp-apn-header-icon-btn>svg,:root:not([data-theme=light]) .cp-apn-header-lv-label{color:#fff}:root:not([data-theme=light]) .cp-apn-header-icon-tooltip{background:#1a1a1a;background:var(--color-panel,#1f1f1f);border-color:#fff3;color:#fff}.cp-apn-btn-incomplete{align-items:center;border-radius:10px;display:inline-flex;gap:6px;padding:6px 12px;white-space:nowrap}.cp-apn-btn-incomplete-icon{align-items:center;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.cp-apn-btn-incomplete-icon img{display:block;height:18px;object-fit:contain;width:18px}:root:not([data-theme=light]) .cp-apn-btn-incomplete-icon img{filter:brightness(0) invert(1)}.cp-apn-incomplete-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:12000}.cp-apn-incomplete-inline{background:#232323;background:var(--color-surface,#fff);border-radius:0;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.cp-apn-incomplete-inline .cp-apn-incomplete-header{border-radius:0;padding:12px 16px 10px}.cp-apn-incomplete-inline .cp-apn-incomplete-export{flex:1 1;min-height:0;overflow:auto;padding:12px 16px 20px}.cp-apn-incomplete-modal{border-radius:14px;box-shadow:0 16px 40px #00000038;flex-direction:column;max-height:min(88vh,860px);max-height:min(calc(88vh/var(--app-page-zoom, 1)),860px);width:min(920px,100%)}.cp-apn-incomplete-header,.cp-apn-incomplete-modal{background:#232323;background:var(--color-surface,#fff);display:flex;overflow:visible}.cp-apn-incomplete-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);border-radius:14px 14px 0 0;flex:0 0 auto;gap:12px;justify-content:space-between;padding:16px 18px 12px;position:relative;z-index:3}.cp-apn-incomplete-header-actions{flex:0 0 auto;overflow:visible;position:relative;z-index:4}.cp-apn-incomplete-header .cp-modal-document-action-wrap,.cp-apn-incomplete-header .cp-modal-document-actions{overflow:visible}.cp-apn-incomplete-header .cp-modal-document-action-tooltip{bottom:auto;top:calc(100% + 6px)}.cp-apn-incomplete-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.15rem;font-weight:800;margin:0}.cp-apn-incomplete-export{background:#232323;background:var(--color-surface,#fff);border-radius:0 0 14px 14px;flex:1 1 auto;min-height:0;overflow:auto;padding:12px 18px 20px}.cp-apn-incomplete-export-meta{margin-bottom:14px;text-align:center}.cp-apn-incomplete-export-title{color:#111;display:none;font-size:1.05rem;font-weight:800;margin:0 0 6px}.cp-apn-incomplete-export-ts{color:#bbb;color:var(--color-text-secondary);font-size:.85rem;margin:0}.cp-apn-incomplete-list{display:flex;flex-direction:column;gap:10px}.cp-apn-incomplete-row{align-items:flex-start;background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;box-sizing:border-box;display:flex;gap:14px;padding:12px 14px}.cp-apn-incomplete-row--asgn{align-items:stretch}.cp-apn-incomplete-member{display:flex;flex:0 0 88px;flex-direction:column;gap:2px;padding-top:2px}.cp-apn-incomplete-member-no{color:#bbb;color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.cp-apn-incomplete-member-name{color:#f5f5f5;color:var(--color-text-primary);font-size:.95rem;font-weight:700;word-break:break-word}.cp-apn-incomplete-cards{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0}.cp-apn-incomplete-asgn-info,.cp-apn-incomplete-card{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;padding:8px 10px}.cp-apn-incomplete-card{max-width:240px;min-width:148px}.cp-apn-incomplete-asgn-info{flex:0 0 200px;max-width:240px}.cp-apn-incomplete-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cp-apn-incomplete-badge{align-items:center;background:#555;border-radius:4px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:800;line-height:1.4;padding:1px 7px}.cp-apn-incomplete-date{color:#bbb;color:var(--color-text-secondary);font-size:.75rem}.cp-apn-incomplete-card-title{color:#f5f5f5;color:var(--color-text-primary);font-size:.9rem;font-weight:700;line-height:1.35;margin-top:5px;word-break:break-word}.cp-apn-incomplete-tags{align-content:flex-start;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;min-width:0}.cp-apn-incomplete-tag{align-items:center;background:#eceff3;border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);display:inline-flex;font-size:.8rem;font-weight:700;padding:5px 9px}:root:not([data-theme=light]) .cp-apn-incomplete-tag{background:#353535;border:1px solid #ffffff47;color:#f0f0f0}:root:not([data-theme=light]) .cp-apn-incomplete-row{background:#1e1e1e;border-color:#ffffff47}:root:not([data-theme=light]) .cp-apn-incomplete-asgn-info,:root:not([data-theme=light]) .cp-apn-incomplete-card{background:#2a2a2a;border-color:#ffffff47}.cp-apn-incomplete-empty{color:#bbb;color:var(--color-text-secondary);margin:28px 0;text-align:center}.cp-apn-incomplete-inline .cp-apn-incomplete-row{--cp-apn-incomplete-card-h:88px;align-items:center}.cp-apn-incomplete-inline .cp-apn-incomplete-row.is-empty{background:color-mix(in srgb,#3a3a3a 22%,#1a1a1a);background:color-mix(in srgb,var(--color-border) 22%,var(--color-panel,#fff));filter:grayscale(1);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.cp-apn-incomplete-inline .cp-apn-incomplete-cards-empty{align-items:center;color:#bbb;color:var(--color-text-secondary);display:inline-flex;font-size:.95rem;font-weight:600;min-height:var(--cp-apn-incomplete-card-h)}.cp-apn-incomplete-inline .cp-apn-incomplete-member{align-items:center;flex:0 0 auto;flex-direction:row;gap:12px;min-width:0;padding-top:0}.cp-apn-incomplete-inline .cp-apn-incomplete-profile{align-items:center;background:#0000;border:2px solid #000;border-radius:8px;box-sizing:border-box;display:flex;flex:0 0 auto;height:var(--cp-apn-incomplete-card-h);justify-content:center;overflow:hidden;width:var(--cp-apn-incomplete-card-h)}.cp-apn-incomplete-inline .cp-apn-incomplete-profile-img{border-radius:0;display:block;height:100%;object-fit:cover;width:100%}.cp-apn-incomplete-inline .cp-apn-incomplete-profile-fallback{align-items:center;background:color-mix(in srgb,#3a3a3a 40%,#232323);background:color-mix(in srgb,var(--color-border) 40%,var(--color-surface));color:#bbb;color:var(--color-text-secondary);display:flex;font-size:1.5rem;font-weight:700;height:100%;justify-content:center;line-height:1;width:100%}.cp-apn-incomplete-inline .cp-apn-incomplete-member-text{display:flex;flex-direction:column;gap:4px;min-width:0}.cp-apn-incomplete-inline .cp-apn-incomplete-member-no{font-size:1.25rem;font-weight:800;line-height:1.2}.cp-apn-incomplete-inline .cp-apn-incomplete-member-name{font-size:1.45rem;font-weight:800;line-height:1.25}.cp-apn-incomplete-inline .cp-apn-incomplete-cards{align-items:stretch}.cp-apn-incomplete-inline .cp-apn-incomplete-card{border:1.5px solid #9a9b9b;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:var(--cp-apn-incomplete-card-h);justify-content:center;max-height:var(--cp-apn-incomplete-card-h);max-width:168px;min-height:var(--cp-apn-incomplete-card-h);min-width:168px;overflow:hidden;position:relative;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:168px}.cp-apn-incomplete-inline .cp-apn-incomplete-card:hover{border-color:#9a9b9b}.cp-apn-incomplete-inline .cp-apn-incomplete-card.is-editing{border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 1px color-mix(in srgb,#404040 35%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-strong,#10504a) 35%,#0000);cursor:default;justify-content:flex-start;padding:6px}.cp-apn-incomplete-inline .cp-apn-incomplete-card.is-changed:not(.is-editing){background:color-mix(in srgb,#404040 8%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 8%,var(--color-surface,#fff));border-color:#c5c9ce}.cp-apn-incomplete-inline .cp-apn-incomplete-card-meta{flex-shrink:0}.cp-apn-incomplete-inline .cp-apn-incomplete-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1.05rem;font-weight:800;line-height:1.3;margin-top:0;overflow:hidden}.cp-apn-incomplete-inline .cp-apn-incomplete-card-status-grid{grid-gap:4px;display:grid;flex:1 1 auto;gap:4px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;min-height:0;width:100%}.cp-apn-incomplete-inline .cp-apn-incomplete-status-btn{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:700;height:100%;justify-content:center;line-height:1;margin:0;min-height:0;padding:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.cp-apn-incomplete-inline .cp-apn-incomplete-status-btn:hover{border-color:color-mix(in srgb,#404040 40%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 40%,var(--color-border))}.cp-apn-incomplete-inline .cp-apn-incomplete-status-btn.is-active{border-color:#0000}:root:not([data-theme=light]) .cp-apn-incomplete-inline .cp-apn-incomplete-row.is-empty{background:color-mix(in srgb,#000 35%,#1e1e1e);opacity:.5}:root:not([data-theme=light]) .cp-apn-incomplete-inline .cp-apn-incomplete-profile{border-color:#ffffffd9}:root:not([data-theme=light]) .cp-apn-incomplete-inline .cp-apn-incomplete-card{background:#2a2a2a;border-color:#9a9b9b}@media (max-width:720px){.cp-apn-incomplete-row,.cp-apn-incomplete-row--asgn{flex-direction:column}.cp-apn-incomplete-asgn-info,.cp-apn-incomplete-member{flex:1 1 auto;max-width:none}.cp-apn-btn-incomplete span:last-child{font-size:.78rem}}.cp-apn-integrated-hint{color:#bbb;color:var(--color-text-secondary);line-height:1.6;padding:32px 20px;text-align:center}.cp-apn-error{color:#c0392b;font-size:.9rem;margin:0}.cp-apn-split{align-items:stretch;flex:1 1;gap:12px}.cp-apn-left,.cp-apn-split{display:flex;min-height:0;overflow:hidden}.cp-apn-left{background:#232323;background:var(--color-surface,#fff);border:2px solid color-mix(in srgb,#3a3a3a 55%,#f5f5f5 45%);border:2px solid var(--cp-section-outline);border-radius:14px;box-sizing:border-box;flex:1 1 auto;flex-direction:column;gap:0;height:100%;min-width:0;padding:0;width:auto}.cp-apn-right{display:none}.cp-apn-section-head{--cp-apn-section-head-height:48px;align-items:center;background:#353535;background:var(--cp-dashboard-head-bg);border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--cp-dashboard-head-bottom-border);box-sizing:border-box;color:#f0f0f0;color:var(--cp-dashboard-head-color);display:flex;flex:0 0 auto;font-size:.95rem;font-weight:800;gap:8px;height:var(--cp-apn-section-head-height);justify-content:center;letter-spacing:.02em;line-height:1.2;margin:0;max-height:var(--cp-apn-section-head-height);min-height:var(--cp-apn-section-head-height);overflow:hidden;padding:0 12px}.cp-apn-section-head-title{flex:1 1;min-width:0;text-align:center}.cp-apn-section-body{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow:hidden;padding:10px 12px 12px}.cp-apn-kind-bar{border-radius:0;gap:6px;justify-content:flex-start;overflow:hidden;padding:0 8px 0 12px;z-index:1}.cp-apn-kind-bar-title{align-items:center;display:inline-flex;flex:0 1 auto;gap:6px;min-width:0}.cp-apn-kind-pager{gap:3px;margin-right:2px}.cp-apn-kind-pager,.cp-apn-kind-pager-btn{align-items:center;display:inline-flex;flex-shrink:0}.cp-apn-kind-pager-btn{background:#232323;background:var(--color-surface,#fff);border:1px solid color-mix(in srgb,#f0f0f0 28%,#0000);border:1px solid color-mix(in srgb,var(--cp-dashboard-head-color) 28%,#0000);border-radius:50%;color:#bbb;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:.8125rem;font-weight:700;height:22px;justify-content:center;line-height:1;min-height:22px;min-width:22px;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:22px}.cp-apn-kind-pager-btn:hover:not(:disabled){background:color-mix(in srgb,#f0f0f0 10%,#232323);background:color-mix(in srgb,var(--cp-dashboard-head-color) 10%,var(--color-surface,#fff));border-color:#f0f0f0;border-color:var(--cp-dashboard-head-color);color:#f0f0f0;color:var(--cp-dashboard-head-color)}.cp-apn-kind-pager-btn:disabled{cursor:not-allowed;opacity:.35}.cp-apn-kind-bar .cp-apn-section-head-title{flex:0 1 auto;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cp-apn-kind-bar .cp-apn-kind-section-count{background:color-mix(in srgb,#f0f0f0 16%,#0000);background:color-mix(in srgb,var(--cp-dashboard-head-color) 16%,#0000);color:#f0f0f0;color:var(--cp-dashboard-head-color)}.cp-apn-kind-bar .cp-apn-toolbar-actions{flex-shrink:0;gap:5px;margin-left:auto}.cp-apn-kind-bar .cp-apn-circle-toggle-btn,.cp-apn-kind-bar .cp-apn-icon-action-btn{--cp-apn-tool-border:color-mix(in srgb,var(--cp-dashboard-head-color) 28%,#0000);background:#232323;background:var(--color-surface,#fff);color:#bbb;color:var(--color-text-secondary,#6b7280);flex:0 0 22px;height:22px;max-height:22px;max-width:22px;min-height:22px;min-width:22px;width:22px}.cp-apn-kind-bar .cp-apn-circle-toggle-btn svg,.cp-apn-kind-bar .cp-apn-icon-action-btn svg{height:12px;width:12px}.cp-apn-kind-bar .cp-apn-add-btn{font-size:.78rem;line-height:1.2;padding:4px 9px;white-space:nowrap}.cp-apn-left>.cp-apn-section-head{gap:8px;padding:0 12px}.cp-apn-head-tabs{align-items:stretch;display:flex;gap:0;height:100%;width:100%}.cp-apn-head-tab{align-items:center;background:#0000;border:none;border-radius:0;border-right:1px solid color-mix(in srgb,#f0f0f0 22%,#0000);border-right:1px solid color-mix(in srgb,var(--cp-dashboard-head-color) 22%,#0000);color:#f0f0f0;color:var(--cp-dashboard-head-color);cursor:pointer;display:inline-flex;flex:1 1;font-size:.9rem;font-weight:700;height:100%;justify-content:center;min-width:0;padding:0 8px;transition:background .15s ease,color .15s ease}.cp-apn-head-tab:last-child{border-right:none}.cp-apn-head-tab:hover{background:color-mix(in srgb,#fff 55%,#0000)}.cp-apn-head-tab.is-active{background:#fff;box-shadow:inset 0 -2px 0 #404040;box-shadow:inset 0 -2px 0 var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a)}:root:not([data-theme=light]) .cp-apn-head-tab{border-right-color:#ffffff38;color:#f0f0f0}:root:not([data-theme=light]) .cp-apn-head-tab:hover{background:#ffffff1a}:root:not([data-theme=light]) .cp-apn-head-tab.is-active{background:#ffffff2e;box-shadow:inset 0 -2px 0 #fff;color:#fff}.cp-apn-tabs{display:flex;flex-shrink:0;gap:4px}.cp-apn-tab{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:.82rem;padding:6px 4px}.cp-apn-tab.is-active{background:color-mix(in srgb,#404040 16%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 16%,#0000);border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#f5f5f5;color:var(--color-text-primary);font-weight:600}.cp-apn-toolbar{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;min-width:0}.cp-apn-list-filter{max-width:min(100%,280px);min-width:0;position:relative}.cp-apn-list-filter-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:600;gap:6px;max-width:100%;padding:6px 8px;text-align:left}.cp-apn-list-filter-btn:hover{background:color-mix(in srgb,#f5f5f5 5%,#0000);background:color-mix(in srgb,var(--color-text-primary) 5%,#0000);color:#f5f5f5;color:var(--color-text-primary)}.cp-apn-list-filter-btn>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-apn-list-filter-dot{background:#9ca3af;border-radius:50%;flex-shrink:0;height:8px;width:8px}.cp-apn-list-filter-overlay{inset:0;position:fixed;z-index:4}.cp-apn-list-filter-menu{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 20px #0000001f;left:0;max-height:320px;max-width:260px;min-width:180px;overflow:auto;padding:6px 0;position:absolute;top:calc(100% + 4px);z-index:5}.cp-apn-kind-section-filter{align-self:flex-start;display:flex;flex:0 0 auto;justify-content:flex-start;margin:0;max-width:100%;min-width:0;position:relative;z-index:3}.cp-apn-kind-section-filter .cp-apn-list-filter-btn{color:#bbb;color:var(--color-text-secondary,#6b7280);max-width:100%}.cp-apn-kind-section-filter .cp-apn-list-filter-btn:hover{background:color-mix(in srgb,#f5f5f5 6%,#0000);background:color-mix(in srgb,var(--color-text-primary) 6%,#0000);color:#f5f5f5;color:var(--color-text-primary)}.cp-apn-kind-section-filter .cp-apn-list-filter-menu{left:0;right:auto}.cp-apn-list-filter-option{align-items:center;background:#0000;border:none;color:#9ca3af;cursor:pointer;display:flex;font:inherit;font-size:.85rem;font-weight:500;gap:8px;padding:8px 12px;text-align:left;width:100%}.cp-apn-list-filter-option:hover{background:#0000;color:#6b7280}.cp-apn-list-filter-option.is-selected{background:#0000;color:#111827;font-weight:700}.cp-apn-list-filter-option.is-selected:hover{background:#0000;color:#111827}.cp-apn-list-filter-divider{background:#3a3a3a;background:var(--color-border);height:1px;margin:4px 0}.cp-apn-toolbar-actions{--cp-apn-tool-border:var(--color-border);align-items:center;display:inline-flex;flex-shrink:0;gap:6px}:root:not([data-theme=light]) .cp-apn-toolbar-actions{--cp-apn-tool-border:#ffffff61}.cp-apn-circle-toggle-btn,.cp-apn-icon-action-btn{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--cp-apn-tool-border,var(--color-border));box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;min-height:28px;min-width:28px;padding:0;width:28px}.cp-apn-circle-toggle-btn{border-radius:999px}.cp-apn-circle-toggle-btn.is-active{background:#404040;background:var(--color-accent-strong,#10504a);border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#fff}.cp-apn-icon-action-btn{border-radius:8px}.cp-apn-toolbar-actions .cp-apn-icon-action-btn,.cp-apn-toolbar-actions .cp-apn-icon-action-btn:disabled,.cp-apn-toolbar-actions .cp-apn-icon-action-btn:disabled:hover{border-color:var(--cp-apn-tool-border)}.cp-apn-circle-toggle-btn:hover:not(:disabled),.cp-apn-icon-action-btn:hover:not(:disabled){opacity:.9}.cp-apn-circle-toggle-btn:disabled{cursor:not-allowed;opacity:.45}.cp-apn-icon-action-btn:disabled{color:#bbb;color:var(--color-text-secondary);cursor:not-allowed;opacity:1}.cp-apn-icon-action-btn:disabled svg{opacity:.45}:root:not([data-theme=light]) .cp-apn-circle-toggle-btn.is-active{background:#fff;border-color:#fff;color:#333}.cp-apn-add-btn{background:#404040;background:var(--color-accent-strong,#10504a);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.88rem;font-weight:650;padding:8px 12px;white-space:nowrap;width:auto}.cp-apn-add-btn:hover:not(:disabled){background:color-mix(in srgb,#404040 88%,#000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 88%,#000)}.cp-apn-add-btn:disabled{cursor:not-allowed;opacity:.5}.cp-apn-create-wrap{flex-shrink:0;position:relative}.cp-apn-create-menu-overlay{inset:0;position:fixed;z-index:40}.cp-apn-create-menu{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 28px #00000024;display:flex;flex-direction:column;gap:2px;min-width:148px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.cp-apn-create-menu-item{background:#0000;border:none;border-radius:7px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:block;font-size:.88rem;font-weight:650;padding:9px 10px;text-align:left;width:100%}.cp-apn-create-menu-item:hover{background:color-mix(in srgb,#f5f5f5 7%,#0000);background:color-mix(in srgb,var(--color-text-primary) 7%,#0000)}.cp-apn-block-list>.cp-apn-empty-hint{grid-column:1/-1}.cp-apn-kind-sections{grid-gap:12px;align-items:stretch;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;overflow:hidden;padding:0;width:100%}.cp-apn-kind-sections>.cp-apn-empty-hint{grid-column:1/-1}.cp-apn-kind-section{background:#232323;background:var(--color-surface,#fff);border:2px solid color-mix(in srgb,#3a3a3a 55%,#f5f5f5 45%);border:2px solid var(--cp-section-outline);border-radius:14px;flex-direction:column;gap:0;height:100%;min-width:0;padding:0}.cp-apn-kind-section,.cp-apn-kind-section-body{box-sizing:border-box;display:flex;min-height:0;overflow:hidden}.cp-apn-kind-section-body{flex:1 1;flex-direction:column;gap:8px;padding:8px}.cp-apn-kind-section-head{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:space-between;min-width:0;padding:0 4px 2px}.cp-apn-kind-section-head-left{align-items:center;display:flex;flex:0 1 auto;gap:8px;min-width:0}.cp-apn-kind-section-title{color:#f5f5f5;color:var(--color-text-primary);font-size:.95rem;font-weight:800;letter-spacing:-.01em;line-height:1.3;margin:0}.cp-apn-kind-section-count{align-items:center;background:color-mix(in srgb,#f5f5f5 8%,#0000);background:color-mix(in srgb,var(--color-text-primary) 8%,#0000);border-radius:999px;color:#bbb;color:var(--color-text-secondary,#6b7280);display:inline-flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 7px}.cp-apn-kind-section--general .cp-apn-kind-bar .cp-apn-kind-section-count,.cp-apn-kind-section--project .cp-apn-kind-bar .cp-apn-kind-section-count,.cp-apn-kind-section--routine .cp-apn-kind-bar .cp-apn-kind-section-count{background:color-mix(in srgb,#f0f0f0 16%,#0000);background:color-mix(in srgb,var(--cp-dashboard-head-color) 16%,#0000);color:#f0f0f0;color:var(--cp-dashboard-head-color)}.cp-apn-kind-section-empty{flex:0 0 auto;margin:0;padding:8px 4px 4px}.cp-apn-kind-section .cp-apn-block-list{-webkit-overflow-scrolling:touch;align-content:start;display:flex;flex:1 1;flex-direction:column;gap:12px;margin:0 -2px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 8px 14px}.cp-apn-kind-section .cp-apn-block-wrap:has(.cp-apn-detail){grid-column:auto}@media (max-width:1400px){.cp-apn-kind-sections{align-content:start;grid-auto-rows:auto;grid-template-columns:1fr}.cp-apn-kind-sections,.cp-apn-page.is-layout-horizontal .cp-apn-kind-sections{-webkit-overflow-scrolling:touch;align-items:stretch;overflow-x:hidden;overflow-y:auto}.cp-apn-page.is-layout-horizontal .cp-apn-kind-sections{display:flex;flex:1 1;flex-direction:column;min-height:0}.cp-apn-page.is-layout-horizontal .cp-apn-kind-section{flex:0 0 auto;flex-shrink:0;height:auto;max-height:none;min-height:0;overflow:hidden;width:100%}.cp-apn-page.is-layout-horizontal .cp-apn-kind-section-body{flex:0 0 auto;min-height:0;overflow:hidden}.cp-apn-page.is-layout-horizontal .cp-apn-kind-section .cp-apn-block-list{flex:0 0 auto;max-height:none;min-height:0;overflow:visible}.cp-apn-kind-section{height:auto;max-height:none;min-height:0;overflow:hidden}.cp-apn-kind-section .cp-apn-block-list{flex:0 0 auto;max-height:none}}.cp-apn-block-list{grid-gap:14px;-webkit-overflow-scrolling:touch;align-content:start;display:grid;flex:1 1;gap:14px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 2px 12px}.cp-apn-block-wrap{display:flex;flex-direction:column;gap:0;min-width:0}.cp-apn-block-wrap:has(.cp-apn-detail){grid-column:1/-1}.cp-apn-block{background:#232323;background:var(--color-surface,#fff);border:1.5px solid #3a3a3a;border:1.5px solid var(--color-border);border-radius:20px;box-shadow:0 4px 14px #00000014;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);container-name:apn-block;container-type:inline-size;padding:0;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none;width:100%}.cp-apn-block.is-print-selected{border-color:#404040;border-color:var(--color-accent-strong,#10504a)}:root:not([data-theme=light]) .cp-apn-block.is-print-selected{border-color:#fff}.cp-apn-block-select-mark{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1.5px solid #3a3a3a;border:1.5px solid var(--color-border);border-radius:999px;box-shadow:0 1px 3px #0000001f;color:#0000;display:inline-flex;height:22px;justify-content:center;left:8px;pointer-events:none;position:absolute;top:8px;width:22px;z-index:2}.cp-apn-block-select-mark.is-checked{background:#404040;background:var(--color-accent-strong,#10504a);border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#fff}:root:not([data-theme=light]) .cp-apn-block-select-mark.is-checked{background:#fff;border-color:#fff;color:#333}.cp-apn-block-icon-slot{align-self:stretch;aspect-ratio:1/1;box-sizing:border-box;flex:0 0 auto;height:auto;min-height:112px;min-width:112px;overflow:hidden;position:relative;width:auto}.cp-apn-block:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.cp-apn-block.is-selected{border-color:#404040;border-color:var(--color-accent-strong,#10504a)}:root:not([data-theme=light]) .cp-apn-block.is-selected{border-color:#fff}.cp-apn-block.is-complete,.cp-apn-block.is-overdue{background:#f0f0f0;border-color:#c8c8c8;color:#8a8a8a;filter:none;opacity:1}.cp-apn-block.is-complete.is-selected,.cp-apn-block.is-overdue.is-selected{border-color:#404040;border-color:var(--color-accent-strong,#10504a)}.cp-apn-block.is-complete .cp-apn-block-days,.cp-apn-block.is-complete .cp-apn-block-meta,.cp-apn-block.is-complete .cp-apn-block-status,.cp-apn-block.is-complete .cp-apn-block-status.has-pending,.cp-apn-block.is-complete .cp-apn-block-status.is-done,.cp-apn-block.is-complete .cp-apn-block-title,.cp-apn-block.is-overdue .cp-apn-block-days,.cp-apn-block.is-overdue .cp-apn-block-meta,.cp-apn-block.is-overdue .cp-apn-block-status,.cp-apn-block.is-overdue .cp-apn-block-status.has-pending,.cp-apn-block.is-overdue .cp-apn-block-status.is-done,.cp-apn-block.is-overdue .cp-apn-block-title{color:#8a8a8a!important}.cp-apn-block.is-complete .cp-apn-block-coin,.cp-apn-block.is-complete .cp-apn-block-reward,.cp-apn-block.is-overdue .cp-apn-block-coin,.cp-apn-block.is-overdue .cp-apn-block-reward{filter:grayscale(1);opacity:.75}.cp-apn-block.is-complete .cp-apn-block-badge,.cp-apn-block.is-complete .cp-apn-block-badge.is-routine,.cp-apn-block.is-overdue .cp-apn-block-badge,.cp-apn-block.is-overdue .cp-apn-block-badge.is-routine{background:#b0b0b0!important;color:#fff;opacity:1}.cp-apn-block.is-complete .cp-apn-block-shared-badge,.cp-apn-block.is-overdue .cp-apn-block-shared-badge{background:#f5f5f5;border-color:#b0b0b0;color:#8a8a8a}.cp-apn-block.is-complete .cp-apn-block-action-btn,.cp-apn-block.is-overdue .cp-apn-block-action-btn{color:#999}.cp-apn-block.is-complete .cp-apn-block-icon img,.cp-apn-block.is-complete .cp-apn-block-icon-img,.cp-apn-block.is-overdue .cp-apn-block-icon img,.cp-apn-block.is-overdue .cp-apn-block-icon-img{filter:grayscale(1);opacity:.85}.cp-apn-block.is-complete .cp-apn-block-icon,.cp-apn-block.is-overdue .cp-apn-block-icon{background:#e0e0e0;filter:none;opacity:1}.cp-apn-block.is-complete .cp-apn-block-icon-placeholder,.cp-apn-block.is-overdue .cp-apn-block-icon-placeholder{background:#d4d4d4;filter:grayscale(1)}:root:not([data-theme=light]) .cp-apn-block.is-complete,:root:not([data-theme=light]) .cp-apn-block.is-overdue{background:#2a2a2a;border-color:#555;color:#8a8a8a;filter:none}:root:not([data-theme=light]) .cp-apn-block.is-complete .cp-apn-block-action-btn,:root:not([data-theme=light]) .cp-apn-block.is-complete .cp-apn-block-days,:root:not([data-theme=light]) .cp-apn-block.is-complete .cp-apn-block-meta,:root:not([data-theme=light]) .cp-apn-block.is-complete .cp-apn-block-status,:root:not([data-theme=light]) .cp-apn-block.is-complete .cp-apn-block-title,:root:not([data-theme=light]) .cp-apn-block.is-overdue .cp-apn-block-action-btn,:root:not([data-theme=light]) .cp-apn-block.is-overdue .cp-apn-block-days,:root:not([data-theme=light]) .cp-apn-block.is-overdue .cp-apn-block-meta,:root:not([data-theme=light]) .cp-apn-block.is-overdue .cp-apn-block-status,:root:not([data-theme=light]) .cp-apn-block.is-overdue .cp-apn-block-title{color:#8a8a8a}:root:not([data-theme=light]) .cp-apn-block.is-complete.is-selected,:root:not([data-theme=light]) .cp-apn-block.is-overdue.is-selected{border-color:#fff}:root:not([data-theme=light]) .cp-apn-block.is-complete .cp-apn-block-badge,:root:not([data-theme=light]) .cp-apn-block.is-overdue .cp-apn-block-badge{background:#666!important;color:#ddd}.cp-apn-block-main{align-items:stretch;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:row;gap:0;min-height:112px;min-width:0;padding:0;text-align:left;width:100%}.cp-apn-block-icon{border-radius:18.5px 0 0 18.5px;color:#0000;inset:0;overflow:hidden;position:absolute}.cp-apn-block-icon,.cp-apn-block-icon-placeholder{background:#e5e5e5;display:block;height:100%;min-height:0;width:100%}.cp-apn-block-icon-img{display:block;height:100%;min-height:0;object-fit:cover;width:100%}.cp-apn-block-icon--general,.cp-apn-block-icon--project,.cp-apn-block-icon--routine{background:#e5e5e5}.cp-apn-block-body{align-items:flex-start;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:5px;justify-content:center;min-width:0;padding:14px}.cp-apn-block-head-row{box-sizing:border-box;justify-content:flex-start;min-height:28px;padding-right:84px}.cp-apn-block-head-row,.cp-apn-block-top{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;min-width:0;width:100%}.cp-apn-block-left,.cp-apn-block-right{display:none}.cp-apn-block-actions{align-items:center;display:flex;flex-direction:row;gap:0;position:absolute;right:10px;top:12px;z-index:2}.cp-apn-block-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#bbb;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:inline-flex;height:28px;justify-content:center;min-height:28px;min-width:28px;padding:0;position:relative;transition:background-color .15s ease,color .15s ease;width:28px}.cp-apn-block-action-btn:hover{background:color-mix(in srgb,#f5f5f5 8%,#0000);background:color-mix(in srgb,var(--color-text-primary) 8%,#0000);color:#f5f5f5;color:var(--color-text-primary,#222)}.cp-apn-block-action-btn.is-danger:hover{background:color-mix(in srgb,#dc2626 12%,#0000);color:#dc2626}.cp-apn-block-action-btn:after{background:#1f2937;border-radius:6px;box-shadow:0 4px 12px #0000002e;color:#fff;content:attr(data-tooltip);font-size:11px;font-weight:600;line-height:1.3;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;right:0;top:calc(100% + 6px);transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:20}.cp-apn-block-action-btn:focus-visible:after,.cp-apn-block-action-btn:hover:after{opacity:1;transform:translateY(0)}.cp-apn-block-badge{background:#404040;background:var(--color-accent-strong,#10504a);border-radius:999px;color:#fff;display:inline-block;font-size:.72rem;font-weight:700;line-height:1.35;max-width:140px;overflow:hidden;padding:3px 10px;text-overflow:ellipsis;white-space:nowrap}.cp-apn-block-badge.is-routine{background:#4f46e5}.cp-apn-block-title-row{align-items:center;display:flex;gap:8px;justify-content:flex-start;max-width:100%;min-width:0;overflow:hidden}.cp-apn-block-shared-badge{align-items:center;background:#fff;border:1.5px solid #2d6a4f;border:1.5px solid var(--color-primary,#2d6a4f);border-radius:999px;color:#2d6a4f;color:var(--color-primary,#2d6a4f);display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:700;line-height:1.35;padding:2px 8px;white-space:nowrap}.cp-apn-block-title{font-size:1.05rem;font-weight:800;line-height:1.3;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cp-apn-block-meta{align-items:center;color:#bbb;color:var(--color-text-secondary,#6b7280);column-gap:6px;display:flex;flex-wrap:wrap;font-size:.82rem;justify-content:flex-start;margin-top:1px;max-width:100%;min-width:0;row-gap:2px}.cp-apn-block-meta-due{flex:0 0 auto;white-space:nowrap}.cp-apn-block-meta-due:not(:only-child):after{content:" •"}.cp-apn-block-meta-secondary{align-items:center;display:inline-flex;flex:0 1 auto;flex-wrap:wrap;gap:6px;min-width:0}.cp-apn-block-meta-points{white-space:nowrap}@container apn-block (max-width: 220px){.cp-apn-block-meta{align-items:flex-start;flex-direction:column}.cp-apn-block-meta-due:not(:only-child):after{content:none}}.cp-apn-block-reward{align-items:center;display:inline-flex;gap:6px}.cp-apn-block-reward-item{align-items:center;display:inline-flex;font-weight:600;gap:3px}.cp-apn-block-coin{background:radial-gradient(circle at 35% 35%,#ffe566,orange 70%);border:1.5px solid #ff8c00;border-radius:50%;box-sizing:border-box;height:14px;width:14px}.cp-apn-block-card-icon{background:#f8f8f8;border:1.5px solid #555;border-radius:2px;box-shadow:2px 0 0 #ddd,-2px 1px 0 #eee;height:14px;width:12px}.cp-apn-block-days{color:#4f46e5}.cp-apn-block-days,.cp-apn-block-status{font-size:.82rem;margin-top:2px;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cp-apn-block-status{color:#bbb;color:var(--color-text-secondary);font-weight:600}.cp-apn-block-status.has-pending{color:#e57373}.cp-apn-block-status.is-done{color:#bbb;color:var(--color-text-secondary,#9ca3af)}.cp-apn-page.is-layout-vertical .cp-apn-kind-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-apn-page.is-layout-vertical .cp-apn-kind-section{container-name:apn-kind;container-type:inline-size}.cp-apn-page.is-layout-vertical .cp-apn-kind-section .cp-apn-block-list{--cp-apn-vcard-min:148px;--cp-apn-vcard-ideal-max:220px;--cp-apn-vcard-gap:12px;grid-gap:var(--cp-apn-vcard-gap);align-content:start;align-items:stretch;display:grid;gap:var(--cp-apn-vcard-gap);grid-template-columns:repeat(auto-fill,minmax(max(var(--cp-apn-vcard-min),min(var(--cp-apn-vcard-ideal-max),calc((100% - var(--cp-apn-vcard-gap))/2)),calc(33.33333% - var(--cp-apn-vcard-gap)*2/3)),1fr));justify-content:start}.cp-apn-page.is-layout-vertical .cp-apn-kind-section .cp-apn-block-list>.cp-apn-block,.cp-apn-page.is-layout-vertical .cp-apn-kind-section .cp-apn-block-list>.cp-apn-block-wrap{align-self:stretch;height:auto;justify-self:stretch;max-width:none;min-width:0;width:100%}.cp-apn-page.is-layout-vertical .cp-apn-block-wrap:has(.cp-apn-detail){grid-column:1/-1;max-width:none}.cp-apn-page.is-layout-vertical .cp-apn-block-wrap{align-self:stretch;display:flex;flex-direction:column;height:auto}.cp-apn-page.is-layout-vertical .cp-apn-block-list>.cp-apn-block,.cp-apn-page.is-layout-vertical .cp-apn-block-wrap>.cp-apn-block{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;height:auto;max-width:none;overflow:visible;width:100%}.cp-apn-page.is-layout-vertical .cp-apn-block-main{display:flex;flex:1 1 auto;flex-direction:column;height:auto;min-height:min-content;overflow:visible}.cp-apn-page.is-layout-vertical .cp-apn-block-icon-slot{align-self:stretch;aspect-ratio:1/1;flex:0 0 auto;height:auto;min-width:0;position:relative;width:100%}.cp-apn-page.is-layout-vertical .cp-apn-block-icon{border-radius:18.5px 18.5px 0 0}.cp-apn-page.is-layout-vertical .cp-apn-block-icon-img,.cp-apn-page.is-layout-vertical .cp-apn-block-icon-placeholder{min-height:0}.cp-apn-page.is-layout-vertical .cp-apn-block-body{box-sizing:border-box;display:flex;flex:1 0 auto;flex-direction:column;gap:5px;justify-content:flex-start;min-height:min-content;overflow:visible;padding:12px 12px 16px;width:100%}.cp-apn-page.is-layout-vertical .cp-apn-block-head-row{flex-shrink:0;min-height:0;padding-right:0}.cp-apn-page.is-layout-vertical .cp-apn-block-days,.cp-apn-page.is-layout-vertical .cp-apn-block-meta,.cp-apn-page.is-layout-vertical .cp-apn-block-status,.cp-apn-page.is-layout-vertical .cp-apn-block-title-row{flex-shrink:0}.cp-apn-page.is-layout-vertical .cp-apn-block-days,.cp-apn-page.is-layout-vertical .cp-apn-block-status,.cp-apn-page.is-layout-vertical .cp-apn-block-title{overflow:visible;text-overflow:clip;white-space:normal}.cp-apn-page.is-layout-vertical .cp-apn-block-meta{flex-wrap:wrap;overflow:visible}.cp-apn-page.is-layout-vertical .cp-apn-block-actions{right:8px;top:8px}.cp-apn-page.is-layout-vertical .cp-apn-block-action-btn{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffff47;color:#fff}.cp-apn-page.is-layout-vertical .cp-apn-block-action-btn:hover{background:#ffffff7a;color:#fff}.cp-apn-page.is-layout-vertical .cp-apn-block-action-btn.is-danger:hover{background:#dc2626b8;color:#fff}.cp-apn-page.is-layout-vertical .cp-apn-block.is-complete .cp-apn-block-action-btn{color:#fff}@media (max-width:1400px){.cp-apn-page.is-layout-vertical .cp-apn-kind-sections{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.cp-apn-page.is-layout-vertical .cp-apn-kind-section{height:100%;min-height:0;overflow:hidden}.cp-apn-page.is-layout-vertical .cp-apn-kind-section .cp-apn-block-list{flex:1 1;max-height:none;overflow-x:hidden;overflow-y:auto}}@media (max-width:900px){.cp-apn-page.is-layout-vertical .cp-apn-kind-sections{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;flex-direction:column;grid-template-columns:1fr;overflow-x:hidden;overflow-y:auto}.cp-apn-page.is-layout-vertical .cp-apn-kind-section{flex:0 0 auto;flex-shrink:0;height:auto;max-height:none;min-height:0;overflow:hidden}.cp-apn-page.is-layout-vertical .cp-apn-kind-section-body{flex:0 0 auto;overflow:hidden}.cp-apn-page.is-layout-vertical .cp-apn-kind-section .cp-apn-block-list{flex:0 0 auto;max-height:none;overflow:visible}}@container apn-block (max-width: 280px){.cp-apn-block-main{flex-direction:column;min-height:0}.cp-apn-block-icon-slot{align-self:stretch;aspect-ratio:1/1;flex:0 0 auto;height:auto;min-width:0;width:100%}.cp-apn-block-icon{border-radius:18.5px 18.5px 0 0}.cp-apn-block-body{padding-top:12px;width:100%}.cp-apn-block-meta{flex-wrap:wrap;overflow:visible}.cp-apn-block-days,.cp-apn-block-status{overflow:visible;text-overflow:clip;white-space:normal}}.cp-apn-detail{background:color-mix(in srgb,#f5f5f5 3%,#232323);background:color-mix(in srgb,var(--color-text-primary) 3%,var(--color-surface,#fff));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;margin-top:28px;padding:20px 14px 14px;position:relative}.cp-apn-detail-back-wrap{left:50%;position:absolute;top:-15px;transform:translateX(-50%);z-index:3}.cp-apn-detail-back{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:25px;box-shadow:0 2px 8px #0000001a;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:4px;height:36px;justify-content:center;width:100px}.cp-apn-detail-back:hover{box-shadow:0 4px 12px #00000024;transform:translateY(-1px)}.cp-apn-detail-monitor-head{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:8px}.cp-apn-detail-monitor-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1rem;font-weight:700;margin:0;text-align:center}.cp-apn-detail-monitor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cp-apn-detail-monitor-btn{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 6px #00000014;color:#bbb;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px}.cp-apn-detail-monitor-btn:hover:not(:disabled){border-color:#bbb;border-color:var(--color-text-secondary)}.cp-apn-detail-monitor-btn:disabled{cursor:not-allowed;opacity:.55}.cp-apn-detail-section{margin-top:18px}.cp-apn-detail-section-title{color:#f5f5f5;color:var(--color-text-primary);font-size:.95rem;font-weight:700;margin:0 0 10px;text-align:center}.cp-apn-detail-filter-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.cp-apn-detail-filter-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:4px 8px}.cp-apn-detail-filter-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.cp-apn-detail-add-date{align-items:center;background:#c4c4c4;border:none;border-radius:999px;box-shadow:0 1px 4px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:650;height:auto;justify-content:center;line-height:1.2;min-height:30px;padding:6px 12px;white-space:nowrap;width:auto}.cp-apn-detail-add-date:hover{background:#b0b0b0}:root:not([data-theme=light]) .cp-apn-detail-add-date{background:#3a3a3a;border:1px solid #ffffff59;box-shadow:none;color:#f0f0f0}:root:not([data-theme=light]) .cp-apn-detail-add-date:hover{background:#4a4a4a;border-color:#ffffff80}.cp-apn-detail-pager{display:flex;gap:16px;margin:8px 0}.cp-apn-detail-pager,.cp-apn-detail-pager-btn{align-items:center;justify-content:center;padding:0}.cp-apn-detail-pager-btn{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#bbb;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.125rem;font-weight:600;height:32px;line-height:1;min-height:32px;min-width:32px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;width:32px}.cp-apn-detail-pager-btn:hover:not(:disabled){background:color-mix(in srgb,#f5f5f5 4%,#232323);background:color-mix(in srgb,var(--color-text-primary) 4%,var(--color-surface,#fff));border-color:#bbb;border-color:var(--color-text-secondary);box-shadow:0 4px 8px #00000026}.cp-apn-detail-pager-btn:disabled{cursor:not-allowed;opacity:.5}.cp-apn-detail-pager-info{align-items:center;color:#bbb;color:var(--color-text-secondary);display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;min-height:32px}.cp-apn-detail-rows{display:flex;flex-direction:column;gap:8px}.cp-apn-detail-row{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;color:inherit;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:12px 14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.cp-apn-detail-row:hover{border-color:color-mix(in srgb,#404040 40%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 40%,var(--color-border))}.cp-apn-detail-row.is-active{border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 1px #404040;box-shadow:0 0 0 1px var(--color-accent-strong,#10504a)}:root:not([data-theme=light]) .cp-apn-detail-row.is-active{border-color:#fff;box-shadow:0 0 0 1px #fff}:root:not([data-theme=light]) .cp-apn-detail{border-color:#ffffff6b}:root:not([data-theme=light]) .cp-apn-detail-back,:root:not([data-theme=light]) .cp-apn-detail-monitor-btn,:root:not([data-theme=light]) .cp-apn-detail-pager-btn,:root:not([data-theme=light]) .cp-apn-detail-row:not(.is-active){border-color:#ffffff61}:root:not([data-theme=light]) .cp-apn-detail-monitor-btn:hover:not(:disabled),:root:not([data-theme=light]) .cp-apn-detail-pager-btn:hover:not(:disabled),:root:not([data-theme=light]) .cp-apn-detail-row:not(.is-active):hover{border-color:#ffffff8c}.cp-apn-detail-row.is-complete{opacity:.65}.cp-apn-detail-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-apn-detail-row-title{align-items:center;color:#f5f5f5;color:var(--color-text-primary);display:inline-flex;font-size:.92rem;font-weight:700;gap:6px}.cp-apn-detail-row-sub{color:#bbb;color:var(--color-text-secondary);font-size:.78rem}.cp-apn-detail-row-status{color:#e57373;flex-shrink:0;font-size:.85rem;font-weight:600}.cp-apn-detail-row-status.is-done{color:#bbb;color:var(--color-text-secondary,#9ca3af)}.cp-apn-detail-date-tag{background:color-mix(in srgb,#4f46e5 15%,#fff);border-radius:999px;color:#4f46e5;display:inline-block;font-size:.68rem;font-weight:700;padding:1px 6px}.cp-apn-date-overlay,.cp-apn-reach-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.cp-apn-reach-modal{background:#232323;background:var(--color-surface,#fff);border-radius:14px;box-shadow:0 16px 40px #00000038;display:flex;flex-direction:column;max-height:min(84vh,720px);max-height:min(calc(84vh/var(--app-page-zoom, 1)),720px);padding:20px 18px 16px;width:min(480px,100%)}.cp-apn-reward-result-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:12000}.cp-apn-reward-result-modal{background:#232323;background:var(--color-surface,#fff);border-radius:14px;box-shadow:0 16px 40px #00000038;display:flex;flex-direction:column;gap:14px;max-height:min(80vh,640px);max-height:min(calc(80vh/var(--app-page-zoom, 1)),640px);overflow:hidden;padding:22px 20px 16px;width:min(420px,100%)}.cp-apn-reward-result-title{font-size:1.1rem;font-weight:800;margin:0}.cp-apn-reward-result-summary,.cp-apn-reward-result-title{color:#f5f5f5;color:var(--color-text-primary);text-align:center}.cp-apn-reward-result-summary{background:color-mix(in srgb,#404040 10%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,#0000);border-radius:10px;display:flex;flex-direction:column;font-size:.95rem;gap:4px;padding:12px 14px}.cp-apn-reward-result-summary p{margin:0}.cp-apn-reward-result-summary strong{color:#404040;color:var(--color-accent-strong,#10504a);font-weight:800}.cp-apn-reward-result-hint{color:#bbb;color:var(--color-text-secondary);font-size:.85rem;line-height:1.4;margin-top:6px!important}.cp-apn-reward-result-section{display:flex;flex-direction:column;gap:8px;min-height:0}.cp-apn-reward-result-section-title{color:#bbb;color:var(--color-text-secondary);font-size:.88rem;font-weight:700;margin:0}.cp-apn-reward-result-list{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;list-style:none;margin:0;max-height:140px;overflow:auto;padding:8px 12px}.cp-apn-reward-result-list li{border-bottom:1px solid color-mix(in srgb,#3a3a3a 70%,#0000);border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,#0000);color:#f5f5f5;color:var(--color-text-primary);font-size:.9rem;padding:5px 0}.cp-apn-reward-result-list li:last-child{border-bottom:none}.cp-apn-reward-result-empty{background:color-mix(in srgb,#f5f5f5 4%,#0000);background:color-mix(in srgb,var(--color-text-primary) 4%,#0000);border-radius:10px;color:#bbb;color:var(--color-text-secondary);font-size:.88rem;margin:0;padding:10px 12px;text-align:center}.cp-apn-reward-result-footer{display:flex;justify-content:center;padding-top:4px}.cp-apn-reward-result-ok{background:#404040;background:var(--color-accent-strong,#10504a);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;min-width:120px;padding:10px 18px}.cp-apn-reward-result-ok:hover{filter:brightness(1.06)}.cp-apn-reach-title{font-size:1.15rem;font-weight:800;margin:0 0 14px;text-align:center}.cp-apn-reach-sort{display:flex;gap:8px;justify-content:center;margin-bottom:14px}.cp-apn-reach-sort-btn{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:.85rem;font-weight:650;padding:6px 14px}.cp-apn-reach-sort-btn.is-active{background:#404040;background:var(--color-accent-strong,#10504a);border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#fff}.cp-apn-reach-list{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:2px}.cp-apn-reach-card{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 14px}.cp-apn-reach-card-head{align-items:center;display:flex;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:8px}.cp-apn-reach-pct{color:#404040;color:var(--color-accent-strong,#10504a)}.cp-apn-reach-bar{display:flex;gap:3px;height:10px;margin-bottom:8px}.cp-apn-reach-seg{background:#e5e7eb;border-radius:3px;flex:1 1}.cp-apn-reach-seg.is-done{background:#404040;background:var(--color-accent-strong,#10504a)}.cp-apn-reach-bar-track{background:#3a3a3a;background:var(--color-border,#e5e7eb);border-radius:6px;height:10px;margin-bottom:8px;overflow:hidden;position:relative;width:100%}.cp-apn-reach-bar-fill,.cp-apn-reach-bar-today{height:100%;left:0;position:absolute;top:0;transition:width .2s ease}.cp-apn-reach-bar-today{background:#bfc3c9}.cp-apn-reach-bar-fill{background:#404040;background:var(--color-accent-strong,#10504a)}.cp-apn-reach-bar-threshold{background:#1f2937;bottom:0;opacity:.6;pointer-events:none;position:absolute;top:0;transform:translateX(-1px);width:2px}.cp-apn-reach-meta{color:#bbb;color:var(--color-text-secondary);font-size:.8rem;text-align:center}.cp-apn-rate-label-wrap{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.cp-apn-rate-value{color:#404040;color:var(--color-accent-strong,#10504a);font-size:.95rem;font-weight:750;text-align:center}.cp-apn-rate-slider-wrap{--cp-apn-rate:100%;align-items:center;display:flex;height:18px;position:relative;width:100%}.cp-apn-rate-slider-track{background:#3a3a3a;background:var(--color-border,#e5e7eb);border-radius:6px;right:0;z-index:0}.cp-apn-rate-slider-fill,.cp-apn-rate-slider-track{height:8px;left:0;position:absolute;top:50%;transform:translateY(-50%)}.cp-apn-rate-slider-fill{background:#404040;background:var(--color-accent-strong,#10504a);border-radius:6px 0 0 6px;pointer-events:none;width:var(--cp-apn-rate);z-index:1}.cp-apn-rate-slider{appearance:none;-webkit-appearance:none;background:#0000;border:none;border-radius:0;box-shadow:none;cursor:pointer;height:100%;inset:0;margin:0;outline:none;padding:0;position:absolute;width:100%;z-index:2}.cp-apn-rate-slider::-webkit-slider-runnable-track{background:#0000;border:none;height:18px}.cp-apn-rate-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#404040;background:var(--color-accent-strong,#10504a);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:18px;width:18px}.cp-apn-rate-slider::-moz-range-track{background:#0000;border:none;height:18px}.cp-apn-rate-slider::-moz-range-thumb{background:#404040;background:var(--color-accent-strong,#10504a);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:18px;width:18px}:root:not([data-theme=light]) .cp-apn-rate-value{color:#fff}:root:not([data-theme=light]) .cp-apn-rate-slider-fill{background:#fff}:root:not([data-theme=light]) .cp-apn-rate-slider-track{background:#3a3a3a}:root:not([data-theme=light]) .cp-apn-rate-slider::-webkit-slider-thumb{background:#fff;border:2px solid #fff;box-shadow:0 1px 4px #00000073}:root:not([data-theme=light]) .cp-apn-rate-slider::-moz-range-thumb{background:#fff;border:2px solid #fff;box-shadow:0 1px 4px #00000073}:root:not([data-theme=light]) .cp-apn-rate-slider{background:#0000;border:none;border-radius:0;box-shadow:none}.cp-apn-reach-footer{display:flex;justify-content:center;margin-top:14px}.cp-apn-date-modal{background:#232323;background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 16px 40px #00000038;padding:20px 18px 16px;width:min(360px,100%)}.cp-apn-date-title{font-size:1.05rem;font-weight:750;margin:0 0 14px;text-align:center}.cp-apn-date-modal .cp-apn-create-date-input{margin-bottom:16px;width:100%}.cp-apn-empty-hint{color:#bbb;color:var(--color-text-secondary);font-size:.85rem;margin:8px 0}.cp-apn-empty-hint--center{text-align:center;width:100%}.cp-apn-btn{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:.85rem;padding:6px 12px}.cp-apn-btn:disabled{cursor:not-allowed;opacity:.45}.cp-apn-btn-primary{background:#404040;background:var(--color-accent-strong,#10504a);border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#fff}.cp-apn-btn-primary.is-saved:disabled{background:#c6c6c6;border-color:#c6c6c6;color:#fff;cursor:default;opacity:1}:root:not([data-theme=light]) .cp-apn-btn-primary.is-saved:disabled{background:#6b7280;border-color:#6b7280;color:#f3f4f6}.cp-apn-btn-danger{border-color:color-mix(in srgb,#c0392b 55%,#3a3a3a);border-color:color-mix(in srgb,#c0392b 55%,var(--color-border));color:#c0392b}.cp-apn-text-btn{background:none;border:none;color:#404040;color:var(--color-accent-strong,#10504a);cursor:pointer;font-size:.82rem;padding:0}.cp-apn-icon-btn{background:#0000;border:none;color:#bbb;color:var(--color-text-secondary);cursor:pointer;font-size:1.25rem;line-height:1;padding:2px 6px}.cp-apn-check-panel{box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:100%;min-height:0}.cp-apn-check-modal-root{box-sizing:border-box;inset:0;overflow:hidden;position:fixed;z-index:12100}.cp-apn-check-modal-dim{background:#0000008c;inset:0;position:absolute;z-index:0}.cp-apn-check-modal-scroll{-webkit-overflow-scrolling:touch;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;inset:0;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 20px;position:absolute;z-index:1}.cp-apn-check-modal-panel{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 40px #0000002e;box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;margin:80px 0 120px;max-width:960px;overflow:hidden;position:relative;width:100%;z-index:1}.cp-apn-check-modal-panel .cp-apn-check-panel{flex:0 0 auto;height:auto;max-height:none;min-height:0}.cp-apn-check-modal-panel .cp-apn-check-body,.cp-apn-check-modal-panel .cp-apn-section-body{flex:0 0 auto;height:auto;max-height:none;min-height:0;overflow:visible}.cp-apn-check-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;left:auto;padding:0;position:absolute;right:10px;top:10px;width:32px;z-index:5}.cp-apn-check-modal-close:hover{background:color-mix(in srgb,#f5f5f5 8%,#0000);background:color-mix(in srgb,var(--color-text-primary) 8%,#0000);color:#f5f5f5;color:var(--color-text-primary)}.cp-apn-check-modal-panel .cp-apn-check-section-head{padding-left:10px;padding-right:186px}.cp-apn-check-modal-panel .cp-apn-check-head-actions{right:46px}.cp-apn-check-panel--empty .cp-apn-check-body{align-items:center;color:#bbb;color:var(--color-text-secondary);justify-content:center;text-align:center}.cp-apn-check-section-head{--cp-apn-check-ctrl-size:28px;align-items:center;gap:8px;height:48px;height:var(--cp-apn-section-head-height,48px);justify-content:flex-start;line-height:1.2;max-height:48px;max-height:var(--cp-apn-section-head-height,48px);min-height:48px;min-height:var(--cp-apn-section-head-height,48px);overflow:hidden;padding:0 148px 0 10px;position:relative}.cp-apn-check-head-main{align-items:center;display:flex;flex:1 1 auto;gap:8px;height:100%;min-height:0;min-width:0}.cp-apn-check-head-nav{display:inline-flex;flex:0 0 auto;gap:6px;justify-content:center;margin:0;position:static;transform:none}.cp-apn-check-head-nav,.cp-apn-check-head-text{align-items:center;align-self:center;height:var(--cp-apn-check-ctrl-size)}.cp-apn-check-head-text{display:flex;flex:1 1 auto;flex-direction:row;gap:10px;justify-content:flex-start;line-height:1;min-height:var(--cp-apn-check-ctrl-size);min-width:0;text-align:left}.cp-apn-check-head-title{box-sizing:border-box;color:inherit;display:inline-flex;flex:0 1 auto;font-size:1.35rem;font-weight:800;letter-spacing:0;line-height:1;margin:0;max-width:min(56%,360px);padding:0;text-overflow:ellipsis;transform:translateY(2px);white-space:nowrap}.cp-apn-check-head-desc,.cp-apn-check-head-title{align-items:center;align-self:center;height:var(--cp-apn-check-ctrl-size);justify-content:flex-start;overflow:hidden}.cp-apn-check-head-desc{display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:nowrap;gap:0;min-height:0;min-width:0}.cp-apn-check-meta,.cp-apn-check-meta-extra{flex:0 1 auto;font-size:.8rem;line-height:1.2;margin:0;max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-apn-check-meta{color:color-mix(in srgb,#f0f0f0 72%,#0000);color:color-mix(in srgb,var(--cp-dashboard-head-color) 72%,#0000);font-weight:600}.cp-apn-check-meta-extra{color:#111;font-weight:700}.cp-apn-check-meta-extra:before{color:color-mix(in srgb,#f0f0f0 55%,#0000);color:color-mix(in srgb,var(--cp-dashboard-head-color) 55%,#0000);content:"/";font-weight:600;margin:0 .4em}:root:not([data-theme=light]) .cp-apn-check-meta-extra:before{color:#ffffff8c}.cp-apn-check-head-nav-btn{align-items:center;background:color-mix(in srgb,#fff 70%,#0000);border:1px solid color-mix(in srgb,#f0f0f0 28%,#0000);border:1px solid color-mix(in srgb,var(--cp-dashboard-head-color) 28%,#0000);border-radius:6px;color:#f0f0f0;color:var(--cp-dashboard-head-color);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.05rem;height:28px;height:var(--cp-apn-check-ctrl-size,28px);justify-content:center;line-height:1;padding:0;width:28px;width:var(--cp-apn-check-ctrl-size,28px)}.cp-apn-check-head-nav-btn:disabled{cursor:not-allowed;opacity:.35}.cp-apn-check-head-nav-btn:hover:not(:disabled){background:#fff}.cp-apn-check-head-actions{--cp-apn-tool-border:var(--color-border);align-items:center;display:flex;gap:6px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}:root:not([data-theme=light]) .cp-apn-check-head-actions{--cp-apn-tool-border:#ffffff61}.cp-apn-check-head-actions .cp-apn-icon-action-btn,.cp-apn-check-head-actions .cp-apn-icon-action-btn:disabled,.cp-apn-check-head-actions .cp-apn-icon-action-btn:disabled:hover{border-color:var(--cp-apn-tool-border)}:root:not([data-theme=light]) .cp-apn-check-head-actions .cp-apn-icon-action-btn,:root:not([data-theme=light]) .cp-apn-check-head-actions .cp-apn-icon-action-btn:disabled,:root:not([data-theme=light]) .cp-apn-check-head-actions .cp-apn-icon-action-btn:disabled:hover{background:#0000;border-color:var(--cp-apn-tool-border);color:#fff}.cp-apn-check-head-save{align-items:center;border:none;border-radius:8px;box-sizing:border-box;display:inline-flex;font-size:.82rem;font-weight:650;height:28px;justify-content:center;line-height:1;max-height:28px;min-height:28px;padding:0 12px;white-space:nowrap}.cp-apn-btn-primary.cp-apn-check-head-save.is-saved:disabled,.cp-apn-check-head-save.is-saved:disabled,.cp-apn-check-head-save:disabled{background:color-mix(in srgb,#10504a 10%,#0000);border:1px solid #10504a;color:#10504a;cursor:default;opacity:1}:root:not([data-theme=light]) .cp-apn-check-head-save:not(:disabled){background:#fff;border:none;color:#1a1a1a}:root:not([data-theme=light]) .cp-apn-check-head-save:hover:not(:disabled){background:#f3f4f6;border:none;color:#1a1a1a}:root:not([data-theme=light]) .cp-apn-btn-primary.cp-apn-check-head-save.is-saved:disabled,:root:not([data-theme=light]) .cp-apn-check-head-save.is-saved:disabled,:root:not([data-theme=light]) .cp-apn-check-head-save:disabled{background:color-mix(in srgb,#10504a 10%,#0000);border:1px solid #fff;color:#fff;opacity:1}:root:not([data-theme=light]) .cp-apn-check-head-nav-btn{background:#ffffff1a;border-color:#ffffff59;color:#f0f0f0}:root:not([data-theme=light]) .cp-apn-check-head-nav-btn:hover:not(:disabled){background:#fff3}:root:not([data-theme=light]) .cp-apn-check-meta{color:#ffffffb8}:root:not([data-theme=light]) .cp-apn-check-meta-extra{color:#fff}.cp-apn-check-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cp-apn-check-header h2{font-size:1.1rem;margin:0}.cp-apn-check-header-actions{display:flex;flex-wrap:wrap;gap:6px}.cp-apn-nav-bar{align-items:center;display:flex;font-size:.9rem;gap:12px;justify-content:center}.cp-apn-check-controls{border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:10px}.cp-apn-status-btns{gap:6px}.cp-apn-status-btn{background:#0000;font-size:.82rem;padding:6px 10px}.cp-apn-status-btn.is-active{box-shadow:inset 0 0 0 1px currentColor}.cp-apn-status-btn.is-pending.is-active{color:#7a7a7a}.cp-apn-status-btn.is-confirmed.is-active{color:#404040;color:var(--color-accent-strong,#10504a)}.cp-apn-status-btn.is-delayed.is-active{color:#c47a12}.cp-apn-status-btn.is-exempted.is-active{color:#6b5b95}.cp-apn-check-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cp-apn-inline-check{color:#bbb;color:var(--color-text-secondary);font-size:.82rem}.cp-apn-inline-check,.cp-apn-points-stepper{align-items:center;display:inline-flex;gap:4px}.cp-apn-points-stepper input{text-align:center;width:64px}.cp-apn-memo-input{flex:1 1;min-width:140px}.cp-apn-member-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.cp-apn-member-cell{align-items:flex-start;background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:72px;padding:8px;text-align:left}.cp-apn-member-cell.is-selected{outline:2px solid #404040;outline:2px solid var(--color-accent-strong,#10504a)}.cp-apn-member-cell.is-confirmed{background:color-mix(in srgb,#404040 14%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 14%,#0000)}.cp-apn-member-cell.is-delayed{background:color-mix(in srgb,#c47a12 16%,#0000)}.cp-apn-member-cell.is-exempted{background:color-mix(in srgb,#6b5b95 16%,#0000)}.cp-apn-member-cell.is-submitted{background:color-mix(in srgb,#222 18%,#0000)}.cp-apn-member-cell-name{font-size:.85rem;font-weight:600}.cp-apn-member-cell-pts,.cp-apn-member-cell-status{color:#bbb;color:var(--color-text-secondary);font-size:.72rem}.cp-apn-create-overlay{box-sizing:border-box;inset:0;overflow:hidden;position:fixed;z-index:12000}.cp-apn-create-overlay-dim{background:#0000008c;inset:0;position:absolute;z-index:0}.cp-apn-create-overlay-scroll{-webkit-overflow-scrolling:touch;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;inset:0;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 20px;position:absolute;z-index:1}.cp-apn-create-modal{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 40px #0000002e;box-sizing:border-box;flex:0 0 auto;margin:80px 0 120px;max-width:720px;overflow:visible;padding:28px 20px 20px;width:100%}.cp-apn-create-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.2rem;font-weight:700;margin:0 0 16px;text-align:center}.cp-apn-create-section{background:#1a1a1a;background:var(--color-section-bg,#e5e5e5);border:1px solid #3a3a3a;border:1px solid var(--color-section-border,#a0a5ac);border-radius:12px;margin-bottom:16px;padding:20px}.cp-apn-create-section--compact{padding:14px 20px}.cp-apn-create-cover-section{padding:16px 20px}.cp-apn-create-cover-layout{align-items:stretch;display:flex;gap:14px}.cp-apn-create-cover-slot{align-items:center;align-self:flex-start;aspect-ratio:1/1;background:#232323;background:var(--color-surface,#fff);border:1.5px dashed #3a3a3a;border:1.5px dashed var(--color-section-border,#a0a5ac);border-radius:10px;box-sizing:border-box;color:#bbb;color:var(--color-text-secondary,#888);cursor:pointer;display:flex;flex:0 0 auto;justify-content:center;margin-top:22px;overflow:hidden;padding:0;width:88px}.cp-apn-create-cover-slot:hover{border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a)}.cp-apn-create-cover-slot.has-image{border-color:#3a3a3a;border-color:var(--color-section-border,#a0a5ac);border-style:solid}.cp-apn-create-cover-slot-img{display:block;height:100%;object-fit:cover;width:100%}.cp-apn-create-cover-slot-empty{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.cp-apn-create-cover-slot-plus{font-size:1.75rem;font-weight:500;line-height:1}.cp-apn-create-cover-fields{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.cp-apn-create-cover-actions{display:flex;justify-content:flex-start;margin-top:8px}.cp-apn-create-cover-clear{background:#0000;border:none;color:#bbb;color:var(--color-text-secondary,#888);cursor:pointer;font:inherit;font-size:.8rem;padding:0;text-decoration:underline}.cp-apn-create-cover-clear:hover{color:#404040;color:var(--color-accent-strong,#10504a)}.cp-apn-create-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.cp-apn-create-field:last-child{margin-bottom:0}.cp-apn-create-field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.cp-apn-create-field-row>.cp-apn-create-field{margin-bottom:0}.cp-apn-create-label{color:#f5f5f5;color:var(--color-text-primary);font-size:.9rem;font-weight:600}.cp-apn-create-label.is-center{text-align:center}.cp-apn-create-reward-body+.cp-apn-create-field{margin-top:16px}.cp-apn-create-label-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.cp-apn-create-input,.cp-apn-create-textarea{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-section-border,var(--color-border));border-radius:6px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font:inherit;font-size:1rem;padding:8px 10px;text-align:center;width:100%}.cp-apn-create-textarea{min-height:72px;resize:vertical;text-align:left}.cp-apn-create-inc{display:flex;flex-shrink:0;gap:2px}.cp-apn-create-inc-btn{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px #00000014;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;height:26px;justify-content:center;min-height:26px;padding:4px 8px}.cp-apn-create-inc-btn:hover{background:#1a1a1a;background:var(--color-panel,#f5f5f5)}.cp-apn-create-date-wrap{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-section-border,var(--color-border));border-radius:6px;box-sizing:border-box;display:flex;gap:8px;height:38px;padding:0 10px;width:100%}.cp-apn-create-weekday{background:color-mix(in srgb,#404040 14%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 14%,#fff);border-radius:12px;color:#404040;color:var(--color-accent-strong,#10504a);flex-shrink:0;font-size:.8rem;font-weight:700;padding:4px 8px;white-space:nowrap}.cp-apn-create-date-input{background:#0000;border:none;color:#f5f5f5;color:var(--color-text-primary);flex:1 1;font:inherit;font-size:1rem;min-width:0;outline:none}.cp-apn-create-toggle-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.cp-apn-create-toggle{background:#c5c5c5;border:none;border-radius:999px;cursor:pointer;height:28px;padding:0;position:relative;transition:background .2s ease;width:58px}.cp-apn-create-toggle.is-on{background:#404040;background:var(--color-accent-strong,#10504a)}.cp-apn-create-toggle-knob{align-items:center;background:#fff;border-radius:999px;box-shadow:0 1px 3px #0003;color:#555;display:inline-flex;font-size:10px;font-weight:800;height:22px;justify-content:center;left:3px;position:absolute;top:3px;transition:transform .2s ease,color .2s ease;width:34px}.cp-apn-create-toggle.is-on .cp-apn-create-toggle-knob{color:#404040;color:var(--color-accent-strong,#10504a);transform:translateX(18px)}.cp-apn-create-reward-body{display:flex;flex-direction:column;gap:4px;margin-top:14px}.cp-apn-create-cat{position:relative}.cp-apn-create-cat-btn{background:#232323;background:var(--color-surface,#fff);cursor:pointer;font:inherit}.cp-apn-create-cat-btn,.cp-apn-create-cat-fixed{align-items:center;border:1px solid #3a3a3a;border:1px solid var(--color-section-border,var(--color-border));border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);display:flex;gap:8px;min-height:38px;padding:8px 12px;width:100%}.cp-apn-create-cat-fixed{background:color-mix(in srgb,#f5f5f5 4%,#232323);background:color-mix(in srgb,var(--color-text-primary) 4%,var(--color-surface,#fff));box-sizing:border-box;font-weight:650;pointer-events:none;-webkit-user-select:none;user-select:none}.cp-apn-create-cat-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.cp-apn-create-cat-chevron{color:#bbb;color:var(--color-text-secondary);margin-left:auto}.cp-apn-create-cat-menu{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 20px #0000001f;left:0;max-height:220px;overflow:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:5}.cp-apn-create-cat-option{align-items:center;background:#0000;border:none;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:8px;padding:10px 12px;text-align:left;width:100%}.cp-apn-create-cat-option.is-selected,.cp-apn-create-cat-option:hover{background:color-mix(in srgb,#404040 10%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,#0000)}.cp-apn-create-members-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.cp-apn-create-members-header,.cp-apn-create-select-all{color:#f5f5f5;color:var(--color-text-primary);font-weight:600}.cp-apn-create-select-all{background:#232323;background:var(--color-surface,#fff);border:2px solid #3a3a3a;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:.85rem;padding:6px 10px}.cp-apn-create-select-all:disabled{cursor:not-allowed;opacity:.5}.cp-apn-create-group-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cp-apn-create-group-tab{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:7px 12px}.cp-apn-create-group-tab.is-active{background:#404040;background:var(--color-accent-strong,#10504a);border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#fff}.cp-apn-create-students-grid{grid-gap:6px;border:2px solid #3a3a3a;border:2px solid var(--color-border);border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));max-height:300px;overflow:auto;padding:8px}.cp-apn-create-student,.cp-apn-create-students-grid{background:#232323;background:var(--color-surface,#fff)}.cp-apn-create-student{align-items:center;border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong,#10504a);border-radius:8px;color:#404040;color:var(--color-accent-strong,#10504a);cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:4px;justify-content:center;min-height:36px;padding:6px 8px}.cp-apn-create-student:not(.is-on){border-color:#3a3a3a;border-color:var(--color-border);color:#bbb;color:var(--color-text-secondary);opacity:.85}.cp-apn-create-student.is-on{background:color-mix(in srgb,#404040 8%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 8%,#fff)}.cp-apn-create-student .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-apn-create-buttons{align-items:stretch;display:flex;gap:12px;margin-top:4px}.cp-apn-create-btn-cancel,.cp-apn-create-btn-save{border-radius:8px;cursor:pointer;flex:1 1;font:inherit;font-size:.95rem;font-weight:600;min-height:44px;padding:12px 20px;transition:background .15s ease,border-color .15s ease,color .15s ease}.cp-apn-create-btn-cancel{background:#0000;border:1px solid #404040;border:1px solid var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a)}.cp-apn-create-btn-cancel:hover{background:color-mix(in srgb,#404040 10%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,#0000)}:root:not([data-theme=light]) .cp-apn-create-btn-cancel{background:#0000;border:1px solid #c8c8c8;color:#c8c8c8}:root:not([data-theme=light]) .cp-apn-create-btn-cancel:hover{background:#ffffff0f;border-color:#e0e0e0;color:#e0e0e0}.cp-apn-create-btn-save{background:#404040;background:var(--color-accent-strong,#10504a);border:1px solid #404040;border:1px solid var(--color-accent-strong,#10504a);color:#fff}.cp-apn-create-btn-save:hover:not(:disabled){filter:brightness(1.05)}.cp-apn-create-btn-save:disabled{cursor:not-allowed;filter:none;opacity:.6}.cp-apn-create-subtasks{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-section-border,var(--color-border));border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px}.cp-apn-create-subtasks-head,.cp-apn-create-subtasks-row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:32px 1fr 72px auto}.cp-apn-create-subtasks-head{font-size:.75rem;padding:0 2px 4px}.cp-apn-create-subtasks-head,.cp-apn-create-subtasks-ord{color:#bbb;color:var(--color-text-secondary);font-weight:700}.cp-apn-create-subtasks-ord{font-size:.85rem;text-align:center}.cp-apn-create-subtasks-pts{text-align:center}.cp-apn-create-subtasks-actions{display:flex;gap:2px}.cp-apn-create-inc-btn.is-danger:hover{border-color:#dc2626;color:#dc2626}.cp-apn-create-color-row{align-items:center;display:flex;gap:10px;justify-content:center}.cp-apn-create-color{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;height:36px;padding:0;width:48px}.cp-apn-create-color-hex{color:#bbb;color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.cp-apn-create-days{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.cp-apn-create-day{background:#232323;background:var(--color-surface,#fff);border:1.5px solid #3a3a3a;border:1.5px solid var(--color-border);border-radius:999px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-weight:700;height:36px;min-width:40px;padding:0 10px}.cp-apn-create-day.is-on{background:#404040;background:var(--color-accent-strong,#10504a);border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#fff}.cp-apn-create-days-hint{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;margin:6px 0 0;text-align:center}.cp-apn-create-subtable{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-section-border,var(--color-border));border-radius:8px;overflow:hidden}.cp-apn-create-subtable-head,.cp-apn-create-subtable-row{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:40px minmax(120px,1fr) 64px 56px 56px}.cp-apn-create-subtable-head{background:color-mix(in srgb,#f5f5f5 6%,#232323);background:color-mix(in srgb,var(--color-text-primary) 6%,var(--color-surface,#fff));color:#f5f5f5;color:var(--color-text-primary);font-size:.8rem;font-weight:700;text-align:center}.cp-apn-create-subtable-head>span,.cp-apn-create-subtable-row>*{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-section-border,var(--color-border));border-right:1px solid #3a3a3a;border-right:1px solid var(--color-section-border,var(--color-border));box-sizing:border-box;display:flex;justify-content:center;min-height:44px;padding:6px}.cp-apn-create-subtable-head>span:last-child,.cp-apn-create-subtable-row>:last-child{border-right:none}.cp-apn-create-subtable-row:nth-child(2n){background:color-mix(in srgb,#f5f5f5 2.5%,#0000);background:color-mix(in srgb,var(--color-text-primary) 2.5%,#0000)}.cp-apn-create-subtable-ord{color:#bbb;color:var(--color-text-secondary);font-weight:700}.cp-apn-create-subtable-row .cp-apn-create-input{background:#0000;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-section-border,var(--color-border));border-left:none;border-radius:0;border-right:1px solid #3a3a3a;border-right:1px solid var(--color-section-border,var(--color-border));border-top:none;box-shadow:none;height:100%;min-height:32px;padding:6px 8px;text-align:left}.cp-apn-create-subtable-row .cp-apn-create-subtasks-pts{text-align:center}.cp-apn-create-subtable-icon-btn{align-items:center;background:#0000;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-section-border,var(--color-border));border-left:none;border-radius:0;border-right:1px solid #3a3a3a;border-right:1px solid var(--color-section-border,var(--color-border));border-top:none;box-sizing:border-box;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:100%;justify-content:center;min-height:32px;width:100%}.cp-apn-create-subtable-row>:last-child,.cp-apn-create-subtable-row>:last-child.cp-apn-create-subtable-icon-btn{border-right:none}.cp-apn-create-subtable-icon-btn.is-danger:hover:not(:disabled){color:#dc2626}.cp-apn-create-subtable-icon-btn.is-drag{cursor:grab;touch-action:none}.cp-apn-create-subtable-icon-btn:disabled{cursor:not-allowed;opacity:.35}.cp-apn-create-subtable-add-wrap{display:flex;justify-content:center;padding:12px}.cp-apn-create-subtable-add{align-items:center;background:#404040;background:var(--color-accent-strong,#10504a);border:none;border-radius:50%;box-shadow:0 2px 8px #10504a47;color:#fff;cursor:pointer;display:inline-flex;font-size:1.25rem;font-weight:700;height:32px;justify-content:center;line-height:0;min-height:32px;min-width:32px;padding:0;width:32px}.cp-apn-create-subtable-add:hover{filter:brightness(1.06)}.cp-apn-create-color-picker{position:relative}.cp-apn-create-color-picker-btn{align-items:center;background:color-mix(in srgb,#f5f5f5 4%,#232323);background:color-mix(in srgb,var(--color-text-primary) 4%,var(--color-surface,#fff));border:1px solid #3a3a3a;border:1px solid var(--color-section-border,var(--color-border));border-radius:999px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-weight:600;gap:8px;min-height:40px;padding:8px 14px;width:100%}.cp-apn-create-color-overlay{inset:0;position:fixed;z-index:2}.cp-apn-create-color-menu{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 20px #0000001f;left:0;padding:12px;position:absolute;right:0;top:calc(100% + 6px);z-index:3}.cp-apn-create-color-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(10,28px);justify-content:center}.cp-apn-create-color-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:28px;padding:0;width:28px}.cp-apn-create-color-swatch.is-selected{border-color:#111;box-shadow:inset 0 0 0 2px #fff}.cp-apn-reward-cards{grid-gap:12px;align-content:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-section-border,var(--color-border));border-radius:8px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,120px);justify-content:center;min-height:220px;padding:12px}.cp-apn-reward-card{background:#232323;background:var(--color-surface,#fff);border:2px solid #404040;border:2px solid var(--color-accent-strong,#10504a);box-sizing:border-box;flex-direction:column;height:200px;padding:10%;position:relative;text-align:center;width:120px}.cp-apn-reward-card,.cp-apn-reward-card-thumb{align-items:center;border-radius:8px;display:flex}.cp-apn-reward-card-thumb{aspect-ratio:1/1;background:color-mix(in srgb,#f5f5f5 6%,#fff);background:color-mix(in srgb,var(--color-text-primary) 6%,#fff);border:2px solid #404040;border:2px solid var(--color-accent-strong,#10504a);color:#bbb;color:var(--color-text-secondary);flex-shrink:0;font-size:.75rem;justify-content:center;overflow:hidden;width:100%}.cp-apn-reward-card-thumb img{height:100%;object-fit:cover;width:100%}.cp-apn-reward-card-name{color:#f5f5f5;color:var(--color-text-primary);flex-shrink:0;font-size:.875rem;font-weight:600;margin-top:8%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.cp-apn-reward-card-memo{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#999;display:-webkit-box;flex:1 1;font-size:.5rem;line-height:1.3;margin-bottom:auto;margin-top:4%;min-height:0;overflow:hidden;width:100%}.cp-apn-reward-card-remove{background:#404040;background:var(--color-accent-strong,#10504a);border:none;border-radius:50%;color:#fff;font-size:1rem;font-weight:700;height:24px;line-height:1;position:absolute;right:8px;top:8px;width:24px;z-index:1}.cp-apn-reward-card-add,.cp-apn-reward-card-remove{align-items:center;cursor:pointer;display:flex;justify-content:center}.cp-apn-reward-card-add{background:#232323;background:var(--color-surface,#fff);border:2px dashed #404040;border:2px dashed var(--color-accent-strong,#10504a);border-radius:8px;box-sizing:border-box;color:#10504a;color:var(--color-accent-text,#10504a);flex-direction:column;font-size:.75rem;font-weight:600;gap:8px;height:200px;padding:10%;width:120px}.cp-apn-reward-card-add:hover{background:color-mix(in srgb,#404040 8%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 8%,#fff);transform:translateY(-2px)}.cp-apn-reward-card-add-icon{align-items:center;background:color-mix(in srgb,#404040 12%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 12%,#fff);border:2px dashed #404040;border:2px dashed var(--color-accent-strong,#10504a);border-radius:50%;color:#404040;color:var(--color-accent-strong,#10504a);display:inline-flex;font-size:1.4rem;font-weight:700;height:48px;justify-content:center;width:48px}:root:not([data-theme=light]) .cp-apn-reward-card-add{background:#ffffff0f;border-color:#fff;color:#fff}:root:not([data-theme=light]) .cp-apn-reward-card-add:hover{background:#ffffff1a;color:#fff}:root:not([data-theme=light]) .cp-apn-reward-card-add-icon{background:#ffffff14;border-color:#fff;color:#fff}.cp-apn-reward-pick-modal{max-width:640px}.cp-apn-reward-pick-desc{color:#bbb;color:var(--color-text-secondary);font-size:.88rem;margin:-8px 0 14px;text-align:center}.cp-apn-reward-pick-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;max-height:420px;overflow:auto}.cp-apn-reward-pick-card{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1.5px solid #3a3a3a;border:1.5px solid var(--color-border);border-radius:10px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px 8px}.cp-apn-reward-pick-card.is-on{background:color-mix(in srgb,#404040 8%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 8%,#fff);border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 1px #404040;box-shadow:0 0 0 1px var(--color-accent-strong,#10504a)}.cp-apn-reward-pick-thumb{align-items:center;background:color-mix(in srgb,#f5f5f5 6%,#fff);background:color-mix(in srgb,var(--color-text-primary) 6%,#fff);border-radius:10px;display:flex;height:56px;justify-content:center;overflow:hidden;width:56px}.cp-apn-reward-pick-thumb img{height:100%;object-fit:cover;width:100%}.cp-apn-reward-pick-placeholder{color:#bbb;color:var(--color-text-secondary);font-size:.72rem}.cp-apn-reward-pick-name{font-size:.82rem;font-weight:700;text-align:center}.cp-apn-reward-pick-memo{color:#bbb;color:var(--color-text-secondary);font-size:.7rem;text-align:center}@media (max-width:560px){.cp-apn-create-subtable-head,.cp-apn-create-subtable-row{grid-template-columns:32px minmax(90px,1fr) 52px 44px 44px}.cp-apn-create-color-grid{grid-template-columns:repeat(5,28px)}.cp-apn-reward-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-apn-create-field-row{grid-template-columns:1fr}.cp-apn-create-students-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-apn-create-modal{margin:48px 0 80px;padding:20px 14px 16px}.cp-apn-check-modal-panel{margin:48px 0 80px}}.cp-apn-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:12000}.cp-apn-modal{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;color:#f5f5f5;color:var(--color-text-primary);display:flex;flex-direction:column;max-height:min(90vh,820px);max-height:min(calc(90vh/var(--app-page-zoom, 1)),820px);overflow:auto;width:min(480px,100%)}.cp-apn-modal--wide{width:min(560px,100%)}.cp-apn-modal-header{align-items:center;display:flex;justify-content:space-between;padding:14px 16px 8px}.cp-apn-modal-header h2{font-size:1.05rem;margin:0}.cp-apn-modal-body{display:flex;flex-direction:column;gap:12px;padding:8px 16px 12px}.cp-apn-modal-footer{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;padding:10px 16px 14px}.cp-apn-field{display:flex;flex-direction:column;font-size:.85rem;gap:4px}.cp-apn-cat-row input:not([type=color]),.cp-apn-cat-row input[type=text],.cp-apn-field input,.cp-apn-field select,.cp-apn-field textarea,.cp-apn-memo-input,.cp-apn-points-stepper input,.cp-apn-subtask-row input{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);font:inherit;padding:7px 9px}.cp-apn-field-row,.cp-apn-field-row-2{align-items:center;display:flex;gap:8px;justify-content:space-between}.cp-apn-field-row-2>.cp-apn-field{flex:1 1}.cp-apn-day-chips,.cp-apn-member-pick-grid{display:flex;flex-wrap:wrap;gap:6px}.cp-apn-day-chip,.cp-apn-member-chip{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:.8rem;padding:4px 10px}.cp-apn-day-chip.is-on,.cp-apn-member-chip.is-on{background:color-mix(in srgb,#404040 18%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 18%,#0000);border-color:#404040;border-color:var(--color-accent-strong,#10504a);font-weight:600}.cp-apn-cat-list,.cp-apn-subtask-list{display:flex;flex-direction:column;gap:6px}.cp-apn-cat-row,.cp-apn-subtask-row{align-items:center;display:flex;gap:6px}.cp-apn-subtask-row input:first-child{flex:1 1}.cp-apn-subtask-row input[type=number]{width:72px}.cp-apn-cat-row input:not([type=color]){flex:1 1}.cp-apn-cat-row input[type=color]{background:none;border:none;height:32px;padding:0;width:36px}@media (max-width:900px){.cp-apn-split{flex-direction:column}.cp-apn-left{flex:1 1 auto;max-height:none;width:100%}.cp-apn-right{display:none}}.cp-apn-member-pick-groups{display:flex;flex-direction:column;gap:12px}.cp-apn-member-pick-group{background:color-mix(in srgb,#f5f5f5 3%,#0000);background:color-mix(in srgb,var(--color-text-primary) 3%,#0000);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:8px 10px}.cp-apn-member-pick-group-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.cp-apn-member-pick-group-name{color:#f5f5f5;color:var(--color-text-primary);font-size:.82rem;font-weight:650}.cp-apn-member-pick-tabs{margin:4px 0 8px}.cp-apn-member-pick-count{color:#404040;color:var(--color-accent-strong,#10504a);font-weight:600}.cp-apn-member-pick-hint{margin-top:6px}:root,:root[data-theme=light]{--cp-apn-status-pending:#ff316b;--cp-apn-status-confirmed:#227971;--cp-apn-status-delayed:#65a994;--cp-apn-status-exempted:#ffcc6e}.cp-apn-check-body{gap:12px}.cp-apn-check-section{background:#e5e5e5;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:14px}:root:not([data-theme=light]) .cp-apn-check-section{background:#2a2a2a;border-color:#ffffff6b}.cp-apn-status-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cp-apn-status-btn{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px #00000014;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex:1 1;font-size:.85rem;gap:8px;height:32px;justify-content:center;min-width:0;padding:6px 12px}.cp-apn-status-btn.is-active{box-shadow:inset 0 0 0 1.5px #f5f5f5;box-shadow:inset 0 0 0 1.5px var(--color-text-primary);font-weight:700}.cp-apn-status-dot{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;text-shadow:0 1px 2px #00000040;width:20px}.cp-apn-bulk-bar,.cp-apn-select-bar{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.cp-apn-mini-btn{background:#232323;background:var(--color-surface,#fff);border:1px solid color-mix(in srgb,#f5f5f5 35%,#3a3a3a);border:1px solid color-mix(in srgb,var(--color-text-primary) 35%,var(--color-border));border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:11px;min-height:22px;padding:3px 8px}.cp-apn-mini-btn:disabled{cursor:not-allowed;opacity:.4}.cp-apn-view-toggle{align-items:center;display:inline-flex;gap:0}.cp-apn-view-toggle button{background:#0000;border:none;border-radius:9px;color:#333;cursor:pointer;flex:1 1;font-size:10px;height:18px;padding:0 8px}.cp-apn-view-toggle button.is-on{background:#232323;background:var(--color-surface,#fff);font-weight:700}.cp-apn-student-area{cursor:default;min-height:48px}.cp-apn-student-grid{box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:14px;justify-content:center;width:100%}.cp-apn-student-grid[data-num-columns]:not([data-num-columns="0"]):not([data-num-columns="1"]):not([data-num-columns="2"]):not([data-num-columns="3"]):not([data-num-columns="4"]){justify-content:flex-start}.cp-apn-student-col{box-sizing:border-box;display:flex;flex-basis:calc(20% - 12px);flex-direction:column;flex-grow:0;flex-shrink:0;gap:12px;max-width:140px;min-width:0}.cp-apn-student-grid[data-num-columns="1"] .cp-apn-student-col,.cp-apn-student-grid[data-num-columns="2"] .cp-apn-student-col,.cp-apn-student-grid[data-num-columns="3"] .cp-apn-student-col,.cp-apn-student-grid[data-num-columns="4"] .cp-apn-student-col{flex-basis:calc(25% - 10.5px);flex-grow:0;flex-shrink:0;max-width:calc(25% - 10.5px);min-width:calc(25% - 10.5px)}.cp-apn-student-grid[data-num-columns]:not([data-num-columns="0"]):not([data-num-columns="1"]):not([data-num-columns="2"]):not([data-num-columns="3"]):not([data-num-columns="4"]) .cp-apn-student-col{flex:1 1;max-width:none;min-width:0}.cp-apn-student-card{background:#fff;border:1px solid #6c757d;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:inherit;cursor:pointer;display:flex;flex-direction:column;height:40px;overflow:hidden;padding:0;position:relative;width:100%}:root:not([data-theme=light]) .cp-apn-student-card{background:#232323;background:var(--color-surface,#1e1e1e);border-color:color-mix(in srgb,#fff 35%,#0000)}.cp-apn-student-card:hover{border-color:#000;border-width:2px}.cp-apn-student-card-overlay{background:#00000059;inset:0;pointer-events:none;position:absolute;z-index:2}.cp-apn-student-memo-badge{align-items:center;background:#fff;border:1px solid #6c757d;border-radius:50%;color:#333;display:flex;font-size:9px;font-weight:700;height:16px;justify-content:center;line-height:1;position:absolute;right:2px;top:2px;width:16px;z-index:3}.cp-apn-student-card-top{align-items:center;display:flex;gap:4px;height:55%;min-width:0;padding:0 6px}.cp-apn-student-num{flex-shrink:0;font-size:11px;font-weight:700}.cp-apn-student-name{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-apn-student-card-pts{align-items:center;color:#515151;display:flex;font-size:10px;height:45%;justify-content:flex-end;padding:0 8px}:root:not([data-theme=light]) .cp-apn-student-card-pts{color:color-mix(in srgb,#fff 70%,#0000)}.cp-apn-seat-wrap{display:flex;flex-direction:column;gap:12px}.cp-apn-seat-scroll{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;overflow-x:auto;overflow-y:hidden;padding:0 12px;width:100%}.cp-apn-seat-grid{grid-gap:0;align-content:start;background:#0000;display:grid;gap:0;min-width:100%;padding:8px 4px;width:100%}.cp-apn-seat-cell{min-height:40px;min-width:0;width:100%}.cp-apn-seat-cell .cp-apn-student-card{width:100%}.cp-apn-student-card.is-unassigned{cursor:not-allowed;opacity:.5}.cp-apn-seat-rotate-wrap{align-items:center;display:flex;justify-content:center;margin-top:4px}.cp-apn-seat-rotate-btn{align-items:center;background:color-mix(in srgb,#f5f5f5 4%,#232323);background:color-mix(in srgb,var(--color-text-primary) 4%,var(--color-surface,#fff));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:4px;height:26px;justify-content:center;padding:0 6px;width:60px}.cp-apn-seat-rotate-btn:hover{border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#f5f5f5;color:var(--color-text-primary)}.cp-apn-seat-rotate-arrows{display:inline-flex;height:14px;width:14px}.cp-apn-seat-rotate-arrows img,.cp-apn-seat-rotate-arrows svg{display:block;height:100%;object-fit:contain;width:100%}.cp-apn-seat-unassigned-title{color:#bbb;color:var(--color-text-secondary);font-size:12px;font-weight:700;margin:0;text-align:center}.cp-apn-seat-empty{border:1px dashed color-mix(in srgb,#3a3a3a 80%,#0000);border:1px dashed color-mix(in srgb,var(--color-border) 80%,#0000);border-radius:6px;min-height:40px}.cp-apn-memo-strip{border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;font-size:.8rem;gap:4px;max-height:120px;overflow:auto;padding:8px}.cp-apn-memo-strip-item{display:flex;gap:8px}.cp-apn-memo-view-layout{display:flex;flex-direction:column;gap:10px;width:100%}.cp-apn-memo-view-row{align-items:stretch;display:flex;gap:12px;width:100%}.cp-apn-memo-view-student{flex:0 0 20%;max-width:200px;min-width:120px}.cp-apn-memo-view-student .cp-apn-student-card{height:100%;min-height:40px;width:100%}.cp-apn-memo-view-field-wrap{align-items:stretch;display:flex;flex:1 1;min-width:0}.cp-apn-memo-view-field{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font:inherit;font-size:.88rem;height:40px;max-height:40px;min-height:40px;overflow-x:auto;overflow-y:hidden;padding:8px 12px;resize:none;white-space:nowrap;width:100%}.cp-apn-memo-view-field:focus{border-color:#000;box-shadow:0 0 0 2px #00000014;outline:none}.cp-apn-memo-view-field::placeholder{color:#bbb;color:var(--color-text-secondary);opacity:.7}@media (max-width:768px){.cp-apn-memo-view-row{flex-direction:column;gap:6px}.cp-apn-memo-view-student{flex:0 0 auto;max-width:none;width:100%}}.cp-apn-kbd-toggle{box-shadow:0 2px 4px #00000014;color:#f5f5f5;color:var(--color-text-primary);font-size:.88rem}.cp-apn-kbd-helper{gap:12px;padding:14px}.cp-apn-kbd-info{font-size:.82rem;margin:0}.cp-apn-kbd-field{font-size:.8rem;gap:4px}.cp-apn-kbd-field>span{font-weight:600}.cp-apn-kbd-field input,.cp-apn-kbd-memo,.cp-apn-kbd-status-btn{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);font:inherit;padding:8px 10px}.cp-apn-kbd-status-btn{width:100%}.cp-apn-kbd-status-drop{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000001f;display:flex;flex-direction:column;gap:2px;left:0;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:5}.cp-apn-kbd-status-drop button{align-items:center;background:#0000;border:none;border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;gap:8px;padding:6px 8px;text-align:left}.cp-apn-kbd-status-drop button:hover{background:color-mix(in srgb,#404040 12%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 12%,#0000)}.cp-apn-kbd-actions{gap:10px;justify-content:center}.cp-apn-kbd-options{gap:14px}@media (max-width:900px){.cp-apn-kbd-fields{grid-template-columns:1fr}.cp-apn-student-grid{gap:10px}.cp-apn-student-grid[data-num-columns="1"] .cp-apn-student-col,.cp-apn-student-grid[data-num-columns="2"] .cp-apn-student-col,.cp-apn-student-grid[data-num-columns="3"] .cp-apn-student-col,.cp-apn-student-grid[data-num-columns="4"] .cp-apn-student-col{flex-basis:calc(25% - 7.5px);flex-grow:0;flex-shrink:0;max-width:calc(25% - 7.5px);min-width:calc(25% - 7.5px)}.cp-apn-student-col{gap:10px}.cp-apn-student-name,.cp-apn-student-num{font-size:10px}.cp-apn-status-label{display:none}}@media (max-width:480px){.cp-apn-student-grid{gap:8px}.cp-apn-student-grid[data-num-columns="1"] .cp-apn-student-col,.cp-apn-student-grid[data-num-columns="2"] .cp-apn-student-col,.cp-apn-student-grid[data-num-columns="3"] .cp-apn-student-col,.cp-apn-student-grid[data-num-columns="4"] .cp-apn-student-col{flex-basis:calc(25% - 6px);flex-grow:0;flex-shrink:0;max-width:calc(25% - 6px);min-width:calc(25% - 6px)}}.cp-apn-memo-row,.cp-apn-points-row{align-items:center;display:flex;gap:8px;width:100%}.cp-apn-points-row{margin-top:4px}.cp-apn-memo-field,.cp-apn-points-field{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);flex:1 1;font-size:14px;font-weight:400;height:28px;min-width:60px;padding:0 8px}.cp-apn-points-field{text-align:center}.cp-apn-memo-field::placeholder,.cp-apn-points-field::placeholder{color:#bbb;color:var(--color-text-secondary);font-size:13px;opacity:.75;text-align:center}.cp-apn-memo-field:focus,.cp-apn-points-field:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a;outline:none}.cp-apn-points-field::-webkit-inner-spin-button,.cp-apn-points-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cp-apn-sq-btn{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;padding:0;width:28px}.cp-apn-sq-btn:hover{border-color:#bbb;border-color:var(--color-text-secondary);box-shadow:0 4px 8px #00000026}.cp-apn-apply-btn{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;height:28px;justify-content:center;min-width:100px;padding:0;width:100px}.cp-apn-apply-btn:hover{border-color:#bbb;border-color:var(--color-text-secondary)}.cp-apn-view-toggle{background:#bbb;border-radius:11px;box-sizing:border-box;cursor:pointer;display:flex;height:22px;min-width:98px;padding:2px;position:relative;-webkit-user-select:none;user-select:none}.cp-apn-view-toggle:after{background:#232323;background:var(--color-surface,#fff);border-radius:9px;content:"";height:calc(100% - 4px);left:2px;position:absolute;top:2px;transition:left .2s ease;width:calc(50% - 2px);z-index:1}.cp-apn-view-toggle.is-seat:after{left:50%}.cp-apn-view-toggle span{align-items:center;color:#333;display:flex;flex:1 1;font-size:10px;font-weight:500;justify-content:center;position:relative;z-index:2}.cp-apn-view-toggle span.is-on{font-weight:700}:root:not([data-theme=light]) .cp-apn-view-toggle button.is-on,:root:not([data-theme=light]) .cp-apn-view-toggle span.is-on{color:#fff}.cp-apn-select-bar .cp-apn-mini-btn{background:#232323;background:var(--color-surface,#fff);border:1px solid color-mix(in srgb,#f5f5f5 40%,#3a3a3a);border:1px solid color-mix(in srgb,var(--color-text-primary) 40%,var(--color-border));border-radius:8px;font-size:11px;min-height:19px;padding:3px 7px}.cp-apn-kbd-section{display:flex;flex-direction:column;gap:0}.cp-apn-kbd-toggle{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#bbb;color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:600;margin:8px 0 0;padding:8px 16px;width:100%}.cp-apn-kbd-toggle:hover{box-shadow:0 4px 8px #00000026}.cp-apn-kbd-helper{background:#e5e5e5;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:0;margin-top:12px;padding:16px}:root:not([data-theme=light]) .cp-apn-kbd-helper{background:#2a2a2a;border-color:#ffffff6b}:root:not([data-theme=light]) .cp-apn-block-icon,:root:not([data-theme=light]) .cp-apn-block-icon-placeholder{background:#3a3a3a;color:#0000}:root:not([data-theme=light]) .cp-apn-kind-section,:root:not([data-theme=light]) .cp-apn-left,:root:not([data-theme=light]) .cp-apn-right{border-color:#ffffff8c}:root:not([data-theme=light]) .cp-apn-apply-btn,:root:not([data-theme=light]) .cp-apn-block:not(.is-selected):not(.is-complete),:root:not([data-theme=light]) .cp-apn-btn:not(.cp-apn-btn-primary),:root:not([data-theme=light]) .cp-apn-group-tab,:root:not([data-theme=light]) .cp-apn-kbd-field>input,:root:not([data-theme=light]) .cp-apn-kbd-label,:root:not([data-theme=light]) .cp-apn-kbd-memo,:root:not([data-theme=light]) .cp-apn-kbd-nav-btn,:root:not([data-theme=light]) .cp-apn-kbd-options,:root:not([data-theme=light]) .cp-apn-kbd-status-btn,:root:not([data-theme=light]) .cp-apn-kbd-submit,:root:not([data-theme=light]) .cp-apn-kbd-toggle,:root:not([data-theme=light]) .cp-apn-memo-field,:root:not([data-theme=light]) .cp-apn-mini-btn,:root:not([data-theme=light]) .cp-apn-points-field,:root:not([data-theme=light]) .cp-apn-sq-btn,:root:not([data-theme=light]) .cp-apn-status-btn,:root:not([data-theme=light]) .cp-apn-tab:not(.is-active){border-color:#ffffff61}:root:not([data-theme=light]) .cp-apn-student-card{border-color:#ffffff73}:root:not([data-theme=light]) .cp-apn-student-card:hover{border-color:#fff}:root:not([data-theme=light]) .cp-apn-add-btn{background:#fff;border:none;color:#1a1a1a}:root:not([data-theme=light]) .cp-apn-add-btn:hover:not(:disabled){background:#f3f4f6;border:none;color:#1a1a1a}.cp-apn-kbd-info{color:#bbb;color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin:0 0 16px;text-align:center}.cp-apn-kbd-fields{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.cp-apn-kbd-field{display:flex;flex-direction:column;min-width:0;position:relative}.cp-apn-kbd-label{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:4px;color:#bbb;color:var(--color-text-secondary);font-size:11px;font-weight:700;left:50%;padding:2px 6px;position:absolute;top:-8px;transform:translateX(-50%);white-space:nowrap;z-index:1}.cp-apn-kbd-field>input,.cp-apn-kbd-status-btn{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-size:14px;height:38px;padding:8px 4px;text-align:center;width:100%}.cp-apn-kbd-field>input:disabled{cursor:not-allowed;opacity:.55}.cp-apn-kbd-status-wrap{position:relative}.cp-apn-kbd-status-btn{align-items:center;cursor:pointer;display:inline-flex;gap:8px;justify-content:center}.cp-apn-kbd-status-text{font-size:14px}.cp-apn-kbd-memo{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-size:14px;height:38px;margin-top:12px;padding:8px 10px;width:100%}.cp-apn-kbd-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:12px;width:100%}.cp-apn-kbd-nav-btn{align-items:center;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:50%;display:inline-flex;flex-shrink:0;justify-content:center;padding:0;width:32px}.cp-apn-kbd-nav-btn,.cp-apn-kbd-submit{background:#232323;background:var(--color-surface,#fff);box-shadow:0 2px 4px #0000001a;color:#bbb;color:var(--color-text-secondary);cursor:pointer;height:32px}.cp-apn-kbd-submit{border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:20px;flex:1 1;font-size:12px;font-weight:500;padding:0 16px;white-space:nowrap}.cp-apn-kbd-nav-btn:hover,.cp-apn-kbd-submit:hover{box-shadow:0 4px 8px #00000026}.cp-apn-kbd-options{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;margin-top:12px;padding:6px 12px}.cp-apn-kbd-opt{align-items:center;color:#bbb;color:var(--color-text-secondary);display:inline-flex;font-size:13px;font-weight:500;gap:6px;line-height:1.2}.cp-apn-switch{background:#9aa0a6;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;min-height:1.45em;padding:.15em;position:relative;width:56px}.cp-apn-switch:before{background:#232323;background:var(--color-surface,#fff);border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:1.05em;left:.2em;transition:left .25s ease;width:1.05em}.cp-apn-switch:after,.cp-apn-switch:before{position:absolute;top:50%;transform:translateY(-50%)}.cp-apn-switch:after{color:#fff;content:"OFF";font-size:.58rem;font-weight:700;left:1.4em;letter-spacing:.02em;line-height:1;pointer-events:none;right:.35em;text-align:center}.cp-apn-switch.is-on{background:#404040;background:var(--color-accent-strong,#10504a)}.cp-apn-switch.is-on:before{left:calc(100% - 1.25em)}.cp-apn-switch.is-on:after{content:"ON";left:.35em;right:1.4em;text-align:center}@media (max-width:900px){.cp-apn-kbd-fields{grid-template-columns:1fr}}.cp-apn-set-modal{max-height:min(92vh,900px);max-height:min(calc(92vh/var(--app-page-zoom, 1)),900px);width:min(720px,100%)}.cp-apn-set-body{background:#0000;gap:16px!important}.cp-apn-set-panel{background:color-mix(in srgb,#f5f5f5 5%,#232323);background:color-mix(in srgb,var(--color-text-primary) 5%,var(--color-surface,#e8e8e8));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:16px}.cp-apn-set-pill-title{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid color-mix(in srgb,#f5f5f5 35%,#3a3a3a);border:1px solid color-mix(in srgb,var(--color-text-primary) 35%,var(--color-border));border-radius:999px;box-shadow:0 1px 2px #0000000f;color:#f5f5f5;color:var(--color-text-primary);display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;margin:0 auto;min-width:min(280px,100%);padding:8px 28px;text-align:center}.cp-apn-set-block{align-items:center;display:flex;flex-direction:column;gap:10px}.cp-apn-set-block--start{align-items:stretch}.cp-apn-set-label{text-align:center}.cp-apn-set-label,.cp-apn-set-subhead{color:#f5f5f5;color:var(--color-text-primary);font-size:.88rem;font-weight:600;margin:0}.cp-apn-set-subhead{text-align:left}.cp-apn-set-unit-row{display:flex;gap:10px;max-width:420px;width:100%}.cp-apn-set-unit-btn{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 4px #00000014;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:12px 10px;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.cp-apn-set-unit-btn.is-selected{background:color-mix(in srgb,#404040 14%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 14%,var(--color-surface,#fff));border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 1px color-mix(in srgb,#404040 35%,#0000),0 2px 8px #0000001a;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-strong,#10504a) 35%,#0000),0 2px 8px #0000001a;color:#404040;color:var(--color-accent-strong,#10504a);font-weight:800}.cp-apn-set-divider{border:none;border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);margin:4px 0;width:100%}.cp-apn-set-status-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);width:100%}.cp-apn-set-status-card{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 4px #00000014;display:flex;flex-direction:column;gap:8px;min-height:110px;padding:12px 8px;text-align:center}.cp-apn-set-status-head{align-items:center;color:#f5f5f5;color:var(--color-text-primary);display:flex;font-size:.82rem;font-weight:700;gap:6px;justify-content:center}.cp-apn-set-status-desc{color:#bbb;color:var(--color-text-secondary);font-size:.78rem;margin:0}.cp-apn-set-pct-input{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);font:inherit;height:28px;text-align:center;width:64px}.cp-apn-set-pct-input::-webkit-inner-spin-button,.cp-apn-set-pct-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cp-apn-set-status-hint{color:#bbb;color:var(--color-text-secondary);font-size:.68rem;line-height:1.35;margin:0}.cp-apn-set-cat-row,.cp-apn-set-create-row{grid-column-gap:8px;align-items:center;column-gap:8px;display:grid;grid-template-columns:minmax(0,1fr) 28px 32px 32px}.cp-apn-set-cat-name,.cp-apn-set-create-input{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;color:#f5f5f5;color:var(--color-text-primary);font:inherit;height:38px;min-width:0;padding:0 12px;width:100%}.cp-apn-set-color-wrap{align-items:center;display:flex;height:28px;justify-content:center;position:relative;width:28px}.cp-apn-set-color-dot{border:2px solid color-mix(in srgb,#fff 55%,#0000);border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;flex-shrink:0;height:28px;padding:0;width:28px}.cp-apn-set-color-hidden{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.cp-apn-set-color-popup{grid-gap:6px;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 6px 16px #00000026;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);padding:8px;position:absolute;right:0;top:calc(100% + 6px);width:140px;z-index:6}.cp-apn-set-color-opt{border:2px solid #0000;border-radius:50%;cursor:pointer;height:24px;padding:0;width:24px}.cp-apn-set-color-opt.is-on{border-color:#000}.cp-apn-set-color-custom{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;font-size:11px;grid-column:1/-1;padding:4px}.cp-apn-set-add-btn{align-items:center;background:#404040;background:var(--color-accent-strong,#10504a);border:none;border-radius:10px;box-shadow:0 2px 4px #00000026;color:#fff;cursor:pointer;display:inline-flex;font-size:1.35rem;font-weight:600;grid-column:3/5;height:32px;justify-content:center;line-height:0;padding:0 0 1px;width:100%}.cp-apn-set-cat-list{display:flex;flex-direction:column;gap:8px}.cp-apn-set-drag-btn,.cp-apn-set-icon-btn{align-items:center;background:color-mix(in srgb,#f5f5f5 8%,#232323);background:color-mix(in srgb,var(--color-text-primary) 8%,var(--color-surface,#fff));border:none;border-radius:50%;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;width:32px}.cp-apn-set-icon-btn:disabled{cursor:not-allowed;opacity:.35}.cp-apn-set-drag-btn{cursor:grab;touch-action:none}.cp-apn-set-drag-btn:active{cursor:grabbing}@media (max-width:720px){.cp-apn-set-status-grid{grid-template-columns:repeat(2,1fr)}}.cp-apn-page-title-row{align-items:flex-end;display:flex;flex:1 1;flex-wrap:wrap;gap:10px 12px;min-width:0}.cp-apn-page-title-heading{align-items:center;display:flex;flex-wrap:nowrap;gap:10px 12px;min-width:0}.cp-apn-page-title-heading .cp-todo-note-view-toggle{flex-shrink:0}.cp-apn-page-title-row h1{flex-shrink:0;margin:0}@media (max-width:900px){.cp-apn-page .cp-apn-page-header{align-items:stretch;flex-direction:column;gap:10px}.cp-apn-page .cp-apn-page-title-row{align-items:flex-start;flex-direction:column;gap:8px;width:100%}.cp-apn-page .cp-apn-page-title-heading{align-items:center;width:100%}.cp-apn-page .cp-apn-group-empty,.cp-apn-page .cp-apn-group-select-wrap,.cp-apn-page .cp-apn-group-tabs{max-width:100%;width:100%}.cp-apn-page .cp-apn-page-header-actions{gap:8px;justify-content:flex-start;width:100%}}.cp-apn-group-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cp-apn-group-tab{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;font-size:.82rem;padding:5px 12px}.cp-apn-group-tab.is-active{background:color-mix(in srgb,#404040 14%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 14%,#0000);border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#f5f5f5;color:var(--color-text-primary);font-weight:700}.cp-apn-group-select-wrap{align-items:center;color:#bbb;color:var(--color-text-secondary);display:inline-flex;font-size:.82rem;gap:6px}.cp-apn-group-select{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);font:inherit;max-width:200px;padding:5px 10px}.cp-apn-group-empty{color:#bbb;color:var(--color-text-secondary);font-size:.82rem}.cp-pin-page .cp-apn-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cp-pin-page .cp-apn-page-header-actions,.cp-pin-page .cp-apn-page-title-row{align-items:flex-end}@media (max-width:900px){.cp-pin-page .cp-apn-page-header{align-items:stretch}.cp-pin-page .cp-apn-page-title-row{align-items:flex-start}.cp-pin-page .cp-apn-page-header-actions{align-items:center;justify-content:flex-start}}.cp-pin-settings-modal{box-shadow:0 16px 40px #0000002e;max-height:min(90vh,860px);max-height:min(calc(90vh/var(--app-page-zoom, 1)),860px);position:relative;width:min(600px,90vw);width:min(600px,calc(90vw/var(--app-page-zoom, 1)))}.cp-pin-settings-modal--wide{width:min(720px,94vw);width:min(720px,calc(94vw/var(--app-page-zoom, 1)))}.cp-pin-item-modal{width:min(960px,96vw);width:min(960px,calc(96vw/var(--app-page-zoom, 1)))}.cp-pin-modal-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.cp-pin-modal-header h2{color:#f5f5f5;color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0}.cp-pin-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#bbb;color:var(--color-text-secondary,#888);cursor:pointer;display:inline-flex;font-size:1.35rem;height:32px;justify-content:center;line-height:1;width:32px}.cp-pin-modal-close:hover{background:#1a1a1a;background:var(--color-panel,#f5f5f5);color:#f5f5f5;color:var(--color-text-primary)}.cp-pin-modal-body{display:flex;flex-direction:column;gap:0;min-height:280px;overflow:auto;padding:24px}.cp-pin-modal-footer{align-items:stretch;border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);display:flex;gap:12px;padding:20px 24px}.cp-pin-modal-btn{border-radius:8px;cursor:pointer;flex:1 1;font:inherit;font-size:.95rem;font-weight:600;padding:12px 20px;transition:background .15s ease,border-color .15s ease,color .15s ease}.cp-pin-modal-btn--secondary{background:#0000;border:1px solid #404040;border:1px solid var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a)}.cp-pin-modal-btn--secondary:hover{background:color-mix(in srgb,#404040 10%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,#0000)}:root:not([data-theme=light]) .cp-pin-modal-btn--secondary{background:#0000;border:1px solid #c8c8c8;color:#c8c8c8}:root:not([data-theme=light]) .cp-pin-modal-btn--secondary:hover{background:#ffffff0f;border-color:#e0e0e0;color:#e0e0e0}:root:not([data-theme=light]) .cp-apn-modal-footer>.cp-apn-btn:not(.cp-apn-btn-primary):not(.cp-apn-btn-danger),:root:not([data-theme=light]) .cp-pin-confirm-actions>.cp-apn-btn:not(.cp-apn-btn-primary):not(.cp-apn-btn-danger),:root:not([data-theme=light]) .cp-pin-history-edit-actions>.cp-btn-secondary,:root:not([data-theme=light]) .cp-pin-item-use-footer>.cp-apn-btn:not(.cp-apn-btn-primary):not(.cp-apn-btn-danger),:root:not([data-theme=light]) .cp-pin-modal-footer>.cp-apn-btn:not(.cp-apn-btn-primary):not(.cp-apn-btn-danger){background:#0000;border:1px solid #c8c8c8;color:#c8c8c8}:root:not([data-theme=light]) .cp-apn-modal-footer>.cp-apn-btn:not(.cp-apn-btn-primary):not(.cp-apn-btn-danger):hover,:root:not([data-theme=light]) .cp-pin-confirm-actions>.cp-apn-btn:not(.cp-apn-btn-primary):not(.cp-apn-btn-danger):hover,:root:not([data-theme=light]) .cp-pin-history-edit-actions>.cp-btn-secondary:hover,:root:not([data-theme=light]) .cp-pin-item-use-footer>.cp-apn-btn:not(.cp-apn-btn-primary):not(.cp-apn-btn-danger):hover,:root:not([data-theme=light]) .cp-pin-modal-footer>.cp-apn-btn:not(.cp-apn-btn-primary):not(.cp-apn-btn-danger):hover{background:#ffffff0f;border-color:#e0e0e0;color:#e0e0e0}.cp-pin-modal-btn--primary{background:#404040;background:var(--color-accent-strong,#10504a);border:1px solid #404040;border:1px solid var(--color-accent-strong,#10504a);color:#fff}.cp-pin-modal-btn--primary:hover{filter:brightness(1.05)}.cp-pin-modal-btn--primary:disabled{cursor:not-allowed;filter:none;opacity:.55}:root:not([data-theme=light]) .cp-pin-modal-btn--primary{background:#404040;border-color:#404040;color:#fff}:root:not([data-theme=light]) .cp-pin-modal-btn--primary:hover:not(:disabled){background:#4a4a4a;border-color:#4a4a4a;filter:none}:root:not([data-theme=light]) .cp-pin-modal-btn--primary:disabled{background:#2e2e2e;border-color:#2e2e2e;color:#ffffff8c;opacity:1}.cp-pin-segment-tabs{background:#3a3a3a;background:var(--color-border,#e5e5e5);border-radius:8px;display:flex;margin-bottom:24px;padding:4px}.cp-pin-segment-tab{align-items:center;background:#0000;border:none;border-radius:6px;box-shadow:none;color:#bbb;color:var(--color-text-secondary,#888);cursor:pointer;display:flex;flex:1 1;font:inherit;font-size:.9rem;font-weight:400;justify-content:center;padding:8px 16px;transition:all .2s ease}.cp-pin-segment-tab.is-active{background:#232323;background:var(--color-surface,#fff);box-shadow:0 2px 4px #0000001a;color:#f5f5f5;color:var(--color-text-primary,#111);font-weight:600}.cp-pin-segment-tab-text{align-items:center;display:inline-flex;flex-direction:row;gap:4px;justify-content:center}@media (max-width:420px){.cp-pin-segment-tab-text{flex-direction:column;gap:0;line-height:1.2}}.cp-pin-bar-tabs{grid-gap:0;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);display:grid;flex-shrink:0;gap:0;grid-template-columns:repeat(3,1fr);overflow:hidden}.cp-pin-bar-tabs--2{grid-template-columns:repeat(2,1fr)}.cp-pin-bar-tabs--3{grid-template-columns:repeat(3,1fr)}.cp-pin-bar-tabs--4{grid-template-columns:repeat(4,1fr)}.cp-pin-bar-tab{background:#232323;background:var(--color-surface,#fff);border:none;border-radius:0;border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border);color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.9rem;margin:0;padding:14px 10px;transition:background .15s ease,color .15s ease}.cp-pin-bar-tab:last-child{border-right:none}.cp-pin-bar-tab.is-active{background:#404040;background:var(--color-accent-strong,#10504a);color:#fff;font-weight:600}.cp-pin-bar-tab:not(.is-active):hover{background:color-mix(in srgb,#404040 6%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 6%,var(--color-surface))}:root:not([data-theme=light]) .cp-pin-bar-tabs{border-bottom-color:#ffffff73}:root:not([data-theme=light]) .cp-pin-bar-tab{background:color-mix(in srgb,#fff 6%,#232323);background:color-mix(in srgb,#fff 6%,var(--color-surface,#1f1f1f));border-right-color:#ffffff73;color:#fff}:root:not([data-theme=light]) .cp-pin-bar-tab.is-active{background:color-mix(in srgb,#fff 14%,#1a1a1a);color:#fff}:root:not([data-theme=light]) .cp-pin-bar-tab:not(.is-active):hover{background:color-mix(in srgb,#fff 10%,#232323);background:color-mix(in srgb,#fff 10%,var(--color-surface,#1f1f1f))}.cp-pin-set-list{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.cp-pin-set-row{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;min-height:60px;padding:12px 16px;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.cp-pin-set-row:hover:not(.cp-pin-set-row--editing){border-color:color-mix(in srgb,#404040 35%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 35%,var(--color-border));box-shadow:0 4px 8px #00000026}:root:not([data-theme=light]) .cp-pin-set-row{background:#232323;background:var(--color-surface,#1f1f1f);border-color:#fff}:root:not([data-theme=light]) .cp-pin-set-row:hover:not(.cp-pin-set-row--editing){background:#ffffff1a;border-color:#fff;box-shadow:0 4px 10px #00000059}:root:not([data-theme=light]) .cp-pin-set-row--editing{border-color:#fff}:root:not([data-theme=light]) .cp-pin-set-icon-btn,:root:not([data-theme=light]) .cp-pin-set-points{color:#fff}:root:not([data-theme=light]) .cp-pin-set-icon-btn:hover{background:#ffffff1f;color:#fff}.cp-pin-set-row--editing{align-items:stretch;border:2px solid color-mix(in srgb,#404040 35%,#3a3a3a);border:2px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 35%,var(--color-border));box-shadow:0 4px 12px #00000026;flex-direction:column;gap:12px;max-height:none;min-height:0;padding:16px}.cp-pin-set-row-main{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.cp-pin-set-gem{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.cp-pin-set-points{color:#404040;color:var(--color-accent-strong,#10504a);flex-shrink:0;font-size:.9rem;font-weight:600;min-width:50px;text-align:center}.cp-pin-set-memo{color:#f5f5f5;color:var(--color-text-primary);flex:1 1;font-size:.9rem;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cp-pin-set-points-input{-moz-appearance:textfield;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;font:inherit;font-size:.9rem;padding:8px 12px;text-align:center;width:55px}.cp-pin-set-points-input::-webkit-inner-spin-button,.cp-pin-set-points-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cp-pin-set-memo-input{border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;flex:1 1;font:inherit;font-size:.9rem;min-width:0;padding:8px 12px}.cp-pin-set-row-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.cp-pin-set-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:inline-flex;height:32px;justify-content:center;min-width:32px;padding:0;transition:background .15s ease,color .15s ease;width:32px}.cp-pin-set-icon-btn:hover{background:#1a1a1a;background:var(--color-panel,#f5f5f5);color:#404040;color:var(--color-accent-strong,#10504a)}.cp-pin-set-drag{cursor:grab}.cp-pin-set-drag:active{cursor:grabbing}.cp-pin-set-edit-actions{align-items:stretch;display:flex;gap:12px;width:100%}.cp-pin-set-edit-actions .cp-pin-modal-btn{flex:1 1;font-size:.95rem;min-width:0;padding:12px 20px}.cp-pin-add-dashed{align-items:center;background:#0000;border:2px dashed #3a3a3a;border:2px dashed var(--color-border,#ddd);border-radius:8px;color:#bbb;color:var(--color-text-secondary,#888);cursor:pointer;display:flex;font:inherit;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:border-color .15s ease,color .15s ease,background .15s ease;width:100%}.cp-pin-add-dashed:hover:not(:disabled){background:color-mix(in srgb,#404040 6%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 6%,#0000);border-color:color-mix(in srgb,#404040 50%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 50%,var(--color-border));color:#404040;color:var(--color-accent-strong,#10504a)}:root:not([data-theme=light]) .cp-pin-segment-tab:not(.is-active){color:#fff}:root:not([data-theme=light]) .cp-pin-add-dashed{border-color:#fff6;color:#ffffffb3}:root:not([data-theme=light]) .cp-pin-add-dashed:hover:not(:disabled){background:#ffffff1a;border-color:#fff;color:#fff}.cp-pin-add-dashed:disabled{cursor:not-allowed;opacity:.5}.cp-pin-add-dashed-icon{align-items:center;background:#404040;background:var(--color-accent-strong,#10504a);border-radius:50%;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;height:20px;justify-content:center;line-height:1;width:20px}.cp-pin-item-modal-body{max-height:min(58vh,520px);max-height:min(calc(58vh/var(--app-page-zoom, 1)),520px);min-height:340px;overflow:auto}.cp-pin-item-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,180px);justify-content:center}.cp-pin-item-card{align-items:center;background:#232323;background:var(--color-surface,#fff);border:2px solid #404040;border:2px solid var(--color-accent-strong,#10504a);border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:300px;padding:10%;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:180px}.cp-pin-item-card:hover:not(.is-editing){box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.cp-pin-item-card.is-editing{cursor:default;padding:4px}.cp-pin-item-icon-area{align-items:center;aspect-ratio:1/1;background:#1a1a1a;background:var(--color-panel,#f5f5f5);border:2px solid #404040;border:2px solid var(--color-accent-strong,#10504a);border-radius:8px;display:flex;flex-shrink:0;justify-content:center;overflow:hidden;width:100%}.cp-pin-item-name{color:#f5f5f5;color:var(--color-text-primary);flex-shrink:0;font-size:1.05rem;font-weight:600;line-height:1.3;margin-top:8%;text-overflow:ellipsis;white-space:nowrap}.cp-pin-item-memo,.cp-pin-item-name{overflow:hidden;text-align:center;width:100%}.cp-pin-item-memo{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#999;display:-webkit-box;flex:1 1;font-size:.7rem;line-height:1.4;margin-top:4%;min-height:0;word-break:break-word}.cp-pin-item-meta{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:center;margin-top:6%;width:100%}.cp-pin-item-cost,.cp-pin-item-uses{align-items:center;display:inline-flex;font-size:1rem;font-weight:700;gap:4px;line-height:1}.cp-pin-item-cost{color:#f39c12}.cp-pin-item-uses{color:#ff4757}.cp-pin-item-add-card{align-items:center;background:color-mix(in srgb,#404040 3%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 3%,#0000);border:2px dashed #404040;border:2px dashed var(--color-accent-strong,#10504a);border-radius:12px;box-sizing:border-box;color:#404040;color:var(--color-accent-strong,#10504a);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.82rem;font-weight:600;gap:8px;height:300px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background .15s ease;width:180px}.cp-pin-item-add-card:hover:not(:disabled){background:color-mix(in srgb,#404040 8%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 8%,#0000);box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.cp-pin-item-add-card:disabled{cursor:not-allowed;opacity:.45}.cp-pin-item-add-circle{color:#404040;color:var(--color-accent-strong,#10504a);display:inline-flex}:root:not([data-theme=light]) .cp-pin-item-add-card{background:#ffffff0f;border-color:#fff;color:#fff}:root:not([data-theme=light]) .cp-pin-item-add-card:hover:not(:disabled){background:#ffffff1a;color:#fff}:root:not([data-theme=light]) .cp-pin-item-add-circle{color:#fff}.cp-pin-item-edit-form{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;height:100%;overflow-x:hidden;overflow-y:auto;padding:2px;width:100%}.cp-pin-item-image-btn{align-items:center;background:#1a1a1a;background:var(--color-panel,#eee);border:2px solid #3a3a3a;border:2px solid var(--color-border);border-radius:8px;display:flex;flex-shrink:0;height:100px;justify-content:center;margin:0 auto 2px;width:100px}.cp-pin-item-image-placeholder{color:#999;font-size:2rem;font-weight:700}.cp-pin-item-type-toggle-wrap{display:flex;justify-content:center}.cp-pin-item-type-toggle{background:#404040;background:var(--color-accent-strong,#10504a);border:none;border-radius:13px;cursor:pointer;display:flex;height:26px;min-width:120px;padding:2px}.cp-pin-item-type-toggle span{align-items:center;border-radius:11px;color:#ffffffa6;display:inline-flex;flex:1 1;font-size:.7rem;font-weight:600;justify-content:center;padding:0 8px;transition:background .2s ease,color .2s ease}.cp-pin-item-type-toggle span.is-on{background:#fff;color:#404040;color:var(--color-accent-strong,#10504a)}.cp-pin-item-field{color:#bbb;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.7rem;font-weight:600;gap:2px;min-width:0}.cp-pin-item-field input,.cp-pin-item-field textarea{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:4px;color:#f5f5f5;color:var(--color-text-primary);font:inherit;font-size:.75rem;font-weight:400;padding:4px 6px;resize:none}.cp-pin-item-field input:focus,.cp-pin-item-field textarea:focus{border-color:#404040;border-color:var(--color-accent-strong,#10504a);outline:none}.cp-pin-item-card-btns{display:flex;gap:4px;margin-top:auto}.cp-pin-item-btn{border:none;border-radius:4px;cursor:pointer;flex:1 1;font:inherit;font-size:.7rem;font-weight:600;min-width:0;padding:4px 6px}.cp-pin-item-btn--cancel{background:#232323;background:var(--color-surface,#fff);border:1px solid #404040;border:1px solid var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a)}:root:not([data-theme=light]) .cp-pin-item-btn--cancel{background:#0000;border:1px solid #fff;color:#fff}.cp-pin-item-btn--ok{background:#404040;background:var(--color-accent-strong,#10504a);color:#fff}.cp-pin-item-btn--ok:disabled{cursor:not-allowed;opacity:.45}.cp-pin-item-btn--del{background:#dc3545;color:#fff}.cp-pin-item-btn--del:hover{background:#c82333}@media (max-width:520px){.cp-pin-item-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,180px))}.cp-pin-bar-tab{font-size:.75rem;padding:12px 4px}}.cp-pin-bulk-overlay{align-items:flex-start;background:#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px 16px;position:fixed;z-index:11400}.cp-pin-bulk-modal{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#e8e8e8);border-radius:14px;box-shadow:0 16px 40px #0000002e;color:#f5f5f5;color:var(--color-text-primary);margin-top:8vh;margin-top:calc(8vh/var(--app-page-zoom, 1));width:min(100%,480px)}.cp-pin-bulk-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border,#eee);display:flex;justify-content:space-between;padding:18px 22px}.cp-pin-bulk-header h3{color:#404040;color:var(--color-accent-strong,#10504a);font-size:1.15rem;font-weight:700;margin:0;text-align:center;width:100%}.cp-pin-bulk-header .cp-pin-modal-close{position:absolute;right:16px}.cp-pin-bulk-header{position:relative}.cp-pin-bulk-body{display:flex;flex-direction:column;gap:18px;padding:20px 22px 8px}.cp-pin-bulk-field{display:flex;flex-direction:column;gap:8px}.cp-pin-bulk-label{color:#404040;color:var(--color-accent-strong,#10504a);font-size:.9rem;font-weight:650}.cp-pin-bulk-label--pill{align-self:flex-start;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;color:#f5f5f5;color:var(--color-text-primary);font-size:.82rem;font-weight:600;padding:4px 12px}.cp-pin-bulk-select-btn{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 4px #0000000f;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;gap:8px;justify-content:center;line-height:1;min-height:48px;padding:12px 14px;width:100%}.cp-pin-bulk-select-btn:hover{border-color:color-mix(in srgb,#404040 35%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 35%,var(--color-border))}.cp-pin-bulk-stepper{align-items:center;display:flex;gap:10px}.cp-pin-bulk-step-btn{cursor:pointer;flex-shrink:0;font-size:1.25rem;line-height:1;width:44px}.cp-pin-bulk-step-btn,.cp-pin-bulk-step-input{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 4px #0000000d;color:#f5f5f5;color:var(--color-text-primary);height:44px}.cp-pin-bulk-step-input{flex:1 1;font:inherit;font-size:1.1rem;font-weight:600;min-width:0;text-align:center}.cp-pin-bulk-step-input.is-accent{border-color:#404040;border-color:var(--color-accent-strong,#10504a)}.cp-pin-bulk-text-input,.cp-pin-bulk-textarea{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 4px #0000000a;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font:inherit;padding:12px 14px;resize:vertical;width:100%}.cp-pin-bulk-note-hint{color:#bbb;color:var(--color-text-secondary,#888);font-size:.78rem;margin:6px 2px 0}.cp-pin-bulk-note-dot{align-self:center;border-radius:50%;display:block;flex-shrink:0;height:12px;width:12px}.cp-pin-bulk-count{color:#bbb;color:var(--color-text-secondary);font-size:.9rem;margin:4px 0 0;text-align:center}.cp-pin-bulk-footer{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border,#eee);display:flex;gap:10px;padding:16px 22px 20px}.cp-pin-bulk-footer .cp-pin-modal-btn{flex:1 1;justify-content:center}.cp-pin-pts-overlay{align-items:flex-start;background:#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px 16px;position:fixed;z-index:11600}.cp-pin-pts-modal{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#e8e8e8);border-radius:12px;box-shadow:0 16px 40px #0000002e;color:#f5f5f5;color:var(--color-text-primary);margin-top:6vh;margin-top:calc(6vh/var(--app-page-zoom, 1));width:min(100%,480px)}.cp-pin-pts-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border,#eee);display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.cp-pin-pts-header h3{color:#404040;color:var(--color-accent-strong,#10504a);font-size:1.1rem;font-weight:650;margin:0}:root:not([data-theme=light]) .cp-pin-pts-header h3{color:#fff}.cp-pin-pts-header-actions{align-items:center;display:flex;gap:4px}.cp-pin-pts-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:inline-flex;font-size:1.35rem;height:34px;justify-content:center;line-height:1;padding:0;width:34px}.cp-pin-pts-icon-btn:hover{background:#1a1a1a;background:var(--color-panel,#f5f5f5);color:#f5f5f5;color:var(--color-text-primary)}.cp-pin-pts-body{max-height:min(70vh,640px);max-height:min(calc(70vh/var(--app-page-zoom, 1)),640px);overflow:auto;padding:8px 20px 22px}.cp-pin-pts-body,.cp-pin-pts-section{display:flex;flex-direction:column;gap:8px}.cp-pin-pts-section-title{color:#bbb;color:var(--color-text-secondary,#666);font-size:.88rem;font-weight:600;margin:12px 0 4px}.cp-pin-pts-item{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;box-shadow:0 2px 4px #0000000f;cursor:pointer;display:flex;font:inherit;gap:12px;padding:12px 14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.cp-pin-pts-item:hover{border-color:color-mix(in srgb,#404040 35%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 35%,var(--color-border));box-shadow:0 4px 10px #0000001a;transform:translateY(-1px)}.cp-pin-pts-item-info{align-items:center;display:flex;flex:1 1;gap:10px;justify-content:space-between;min-width:0}.cp-pin-pts-memo{color:#f5f5f5;color:var(--color-text-primary);font-size:.9rem;font-weight:500}.cp-pin-pts-points{color:#404040;color:var(--color-accent-strong,#10504a);flex-shrink:0;font-size:.9rem;font-weight:600}.cp-pin-pts-memo.is-muted,.cp-pin-pts-points.is-muted{color:#bbb;color:var(--color-text-secondary,#888)}.cp-pin-confirm-overlay{align-items:center;background:#00000059;border-radius:12px;display:flex;inset:0;justify-content:center;padding:16px;position:absolute;z-index:5}.cp-pin-confirm-overlay.cp-pin-confirm-overlay--viewport{background:#00000080;border-radius:0;inset:0;padding:16px;position:fixed;z-index:10050}.cp-pin-confirm{background:#232323;background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 8px 24px #0000002e;padding:18px;width:min(320px,100%)}.cp-pin-confirm p{margin:0 0 14px}.cp-pin-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.cp-pin-confirm--warn{border-radius:20px;box-shadow:0 12px 36px #00000038;padding:28px 24px 22px;text-align:center;width:min(360px,100%)}.cp-pin-confirm-warn-icon{align-items:center;background:#ff316b;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:800;height:64px;justify-content:center;line-height:1;margin:0 auto 18px;width:64px}.cp-pin-confirm-warn-title{color:#f5f5f5;color:var(--color-text-primary,#111);font-size:1.05rem;font-weight:800;margin:0 0 6px!important}.cp-pin-confirm-warn-desc{color:#f5f5f5;color:var(--color-text-primary,#222);font-size:.95rem;font-weight:500;margin:0 0 22px!important}.cp-pin-confirm-actions--split{align-items:stretch;display:flex;gap:12px;justify-content:stretch}.cp-pin-confirm-actions--split .cp-pin-modal-btn{flex:1 1;min-width:0}.cp-pin-confirm-actions--cancel-wide{align-items:stretch;display:flex;gap:12px;justify-content:stretch}.cp-pin-confirm-actions--cancel-wide .cp-pin-modal-btn{min-width:0}.cp-pin-confirm-actions--cancel-wide .cp-pin-modal-btn--secondary:first-child{flex:2.4 1}.cp-pin-confirm-actions--cancel-wide .cp-pin-modal-btn:last-child{flex:1 1}:root:not([data-theme=light]) .cp-pin-confirm--warn{background:#2a2a2a;border:1px solid #ffffff59}:root:not([data-theme=light]) .cp-pin-confirm-warn-desc,:root:not([data-theme=light]) .cp-pin-confirm-warn-title{color:#fff}.cp-pin-top-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;margin-bottom:12px}.cp-pin-top-left{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-self:start}.cp-pin-date-chip,.cp-pin-timetag-chip{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#e0e0e0);border-radius:20px;box-shadow:0 2px 4px #0000000d;color:#f5f5f5;color:var(--color-text-primary,#111);flex-shrink:0;height:48px;padding:6px 12px;width:160px}.cp-pin-date-chip,.cp-pin-save-chip,.cp-pin-timetag-chip{align-items:center;box-sizing:border-box;display:inline-flex;font:inherit;gap:10px;min-height:48px}.cp-pin-save-chip{background:#404040;background:var(--color-accent-strong,#10504a);border:1px solid #404040;border:1px solid var(--color-accent-strong,#10504a);border-radius:20px;box-shadow:0 2px 6px #10504a47;color:#fff;padding:10px 18px}.cp-pin-save-chip:hover:not(:disabled){filter:brightness(1.06)}.cp-pin-date-cal-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#f5f5f5;color:var(--color-text-primary,#111);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;width:28px}.cp-pin-date-cal-btn:hover{background:#0000000f}.cp-pin-date-text{display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:center;line-height:1.15;min-width:0}.cp-pin-date-year-row{color:#f5f5f5;color:var(--color-text-primary,#111);font-size:.95rem;font-weight:700}.cp-pin-date-md-row,.cp-pin-date-year-row{align-items:center;display:flex;white-space:nowrap}.cp-pin-date-md-row{color:#bbb;color:var(--color-text-secondary,#777);font-size:.82rem;font-weight:500;gap:2px}.cp-pin-date-part{background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;margin:0;padding:0 2px}.cp-pin-date-part:hover{background:#0000000f}.cp-pin-date-input{border:1px solid #d0d0d0;border-radius:6px;font:inherit;font-weight:700;padding:1px 3px;text-align:center;width:3.2em}.cp-pin-date-md-row .cp-pin-date-input{font-weight:500;width:2.4em}.cp-pin-timetag-chip{cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.cp-pin-timetag-chip:hover{border-color:#c8c8c8;box-shadow:0 3px 8px #00000014}.cp-pin-timetag-day{align-items:center;background:#0000;border:2px solid #f5f5f5;border:2px solid var(--color-text-primary,#111);border-radius:8px;color:#f5f5f5;color:var(--color-text-primary,#111);display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:28px;justify-content:center;width:28px}.cp-pin-timetag-info{display:flex;flex-direction:column;gap:1px;min-width:0}.cp-pin-timetag-info strong{color:#f5f5f5;color:var(--color-text-primary,#111);font-size:.9rem;font-weight:700;line-height:1.15}.cp-pin-timetag-info small,.cp-pin-timetag-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-pin-timetag-info small{color:#bbb;color:var(--color-text-secondary,#666);font-size:.72rem}.cp-pin-cal-overlay{align-items:flex-start;background:#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px 16px;position:fixed;z-index:10000}.cp-pin-cal-modal{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#e8e8e8);border-radius:14px;box-shadow:0 16px 40px #0000002e;color:#f5f5f5;color:var(--color-text-primary);margin-top:10vh;margin-top:calc(10vh/var(--app-page-zoom, 1));width:min(100%,360px)}.cp-pin-cal-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border,#eee);display:flex;justify-content:space-between;padding:16px 18px}.cp-pin-cal-header h3{font-size:1.05rem;margin:0}.cp-pin-cal-body{padding:16px 18px 20px}.cp-pin-cal-nav{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.cp-pin-cal-nav-btn{background:#0000;border:none;border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:1.4rem;line-height:1;padding:6px 10px}.cp-pin-cal-nav-btn:hover{background:color-mix(in srgb,#404040 10%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,#0000)}.cp-pin-cal-ym{background:#0000;border:none;border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:1.05rem;font-weight:600;padding:4px 8px}.cp-pin-cal-ym:hover{background:color-mix(in srgb,#404040 8%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 8%,#0000)}.cp-pin-cal-ym-edit{align-items:center;color:#bbb;color:var(--color-text-secondary);display:flex;font-size:.9rem;gap:4px}.cp-pin-cal-ym-edit input{border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;font:inherit;padding:4px 6px;text-align:center;width:3.4em}.cp-pin-cal-today{background:#404040;background:var(--color-accent-strong,#10504a);border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font:inherit;font-size:.9rem;font-weight:500;margin:0 auto 14px;min-height:30px;padding:8px 16px}.cp-pin-cal-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.cp-pin-cal-dow{color:#bbb;color:var(--color-text-secondary,#888);font-size:.85rem;font-weight:600;padding:8px 0;text-align:center}.cp-pin-cal-dow.is-sunday{color:#dc3545}.cp-pin-cal-day{align-items:center;background:#0000;border:none;border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:.9rem;justify-content:center;min-height:34px;padding:0}.cp-pin-cal-day.is-empty{cursor:default;pointer-events:none}.cp-pin-cal-day.is-sunday:not(.is-selected){color:#dc3545}.cp-pin-cal-day.is-today:not(.is-selected){background:color-mix(in srgb,#404040 12%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 12%,#0000);color:#404040;color:var(--color-accent-strong,#10504a);font-weight:600}.cp-pin-cal-day.is-selected{background:#404040;background:var(--color-accent-strong,#10504a);color:#fff;font-weight:600}.cp-pin-cal-day:not(.is-empty):hover{background:color-mix(in srgb,#404040 14%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 14%,#0000)}.cp-pin-cal-day.is-selected:hover{background:#0d4039}@media (max-width:800px){.cp-pin-date-chip,.cp-pin-timetag-chip{flex:0 0 auto;gap:8px;min-width:140px;padding:6px 10px;width:140px}}.cp-pin-tt-modal-overlay{align-items:flex-start;background:#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px 16px;position:fixed;z-index:10000}.cp-pin-tt-modal{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#e8e8e8);border-radius:14px;box-shadow:0 16px 40px #0000002e;color:#f5f5f5;color:var(--color-text-primary);margin-top:8vh;margin-top:calc(8vh/var(--app-page-zoom, 1));width:min(100%,440px)}.cp-pin-tt-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 18px}.cp-pin-tt-modal-header h3{font-size:1.05rem;margin:0}.cp-pin-tt-modal-close{background:#0000;border:none;color:#666;cursor:pointer;font-size:1.5rem;height:32px;line-height:1;width:32px}.cp-pin-tt-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px 18px 20px}.cp-pin-tt-modal-day{color:#666;font-size:.88rem;margin:0}.cp-pin-tt-none{background:#fafafa;border:2px dashed #d0d0d0;border-radius:10px;color:#666;cursor:pointer;font:inherit;padding:12px 14px;width:100%}.cp-pin-tt-none.is-active,.cp-pin-tt-none:hover{background:#10504a0f;border-color:#10504a;color:#10504a}.cp-pin-tt-list{gap:8px;max-height:220px;overflow:auto}.cp-pin-tt-item,.cp-pin-tt-list{display:flex;flex-direction:column}.cp-pin-tt-item{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 4px #0000000a;cursor:pointer;font:inherit;gap:2px;padding:12px 14px;text-align:left}.cp-pin-tt-item strong{font-size:.95rem}.cp-pin-tt-item span{color:#666;font-size:.82rem}.cp-pin-tt-item.is-active,.cp-pin-tt-item:hover{background:#10504a0d;border-color:#10504a}.cp-pin-tt-empty{color:#777;font-size:.85rem;margin:0;padding:8px 2px}.cp-pin-tt-custom{border-top:1px solid #eee;display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:14px}.cp-pin-tt-custom h4{font-size:.92rem;margin:0}.cp-pin-tt-custom label{color:#555;display:flex;flex-direction:column;font-size:.8rem;gap:4px}.cp-pin-tt-custom input{border:1px solid #ddd;border-radius:8px;font:inherit;padding:8px 10px}.cp-pin-tt-custom-times{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.cp-pin-tt-custom-apply{background:#10504a;border:none;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:600;margin-top:2px;padding:11px 14px}.cp-pin-tt-custom-apply:disabled{cursor:not-allowed;opacity:.45}.cp-pin-mode-pill{align-items:center;background:#404040;background:var(--color-accent-strong,#10504a);border:none;border-radius:24px;box-shadow:0 2px 6px #00000026;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:18px;font-weight:800;height:48px;justify-content:center;justify-self:center;min-width:220px;padding:0 60px;position:relative;transition:background .2s ease,box-shadow .2s ease,transform .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:auto}.cp-pin-mode-pill:hover{box-shadow:0 4px 12px #10504a47}.cp-pin-mode-pill:active{transform:scale(.98)}.cp-pin-mode-label{bottom:0;color:#fff;display:flex;font-size:18px;font-weight:800;left:60px;pointer-events:none;right:60px;top:0;white-space:nowrap}.cp-pin-mode-knob,.cp-pin-mode-label{align-items:center;justify-content:center;position:absolute}.cp-pin-mode-knob{background:#232323;background:var(--color-surface,#fff);border-radius:50%;box-shadow:inset 0 0 0 2px #404040;box-shadow:inset 0 0 0 2px var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a);display:inline-flex;flex-shrink:0;height:42px;left:3px;top:3px;transition:left .25s ease;width:42px}.cp-pin-mode-pill.is-record .cp-pin-mode-knob{left:calc(100% - 45px)}.cp-pin-mode-pill.is-view .cp-pin-mode-knob{left:3px}:root:not([data-theme=light]) .cp-pin-mode-knob{box-shadow:none;color:#fff}.cp-pin-save-chip{cursor:pointer;font-weight:600;justify-self:end}.cp-pin-save-chip:disabled{background:#232323;background:var(--color-surface,#fff);border-color:#3a3a3a;border-color:var(--color-border,#e0e0e0);box-shadow:0 2px 4px #0000000d;color:color-mix(in srgb,#f5f5f5 45%,#0000);color:color-mix(in srgb,var(--color-text-primary,#111) 45%,#0000);cursor:not-allowed;filter:none;opacity:1}.cp-pin-second-row{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#e0e0e0);border-radius:999px;box-shadow:0 1px 4px #0000000f;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between;margin-bottom:14px;padding:8px 12px}.cp-pin-action-pills,.cp-pin-filter-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cp-pin-notes-privacy-hint{color:#bbb;color:var(--color-text-secondary,#888);font-size:.8rem;margin:4px 2px 0}.cp-pin-slide-toggle{align-items:stretch;background:#404040;background:var(--color-accent-strong,#10504a);border-radius:13px;display:inline-flex;height:26px;min-width:120px;padding:2px;position:relative}.cp-pin-slide-toggle--3{min-width:150px}.cp-pin-slide-toggle--4{min-width:210px}.cp-pin-slide-toggle:before{background:#232323;background:var(--color-surface,#fff);border-radius:11px;content:"";height:calc(100% - 4px);left:2px;pointer-events:none;position:absolute;top:2px;transition:left .25s ease;z-index:1}.cp-pin-slide-toggle--2:before{width:calc(50% - 2px)}.cp-pin-slide-toggle--2.is-b:before{left:50%}.cp-pin-slide-toggle--3:before{width:calc(33.33% - 2px)}.cp-pin-slide-toggle--3.is-points:before{left:2px}.cp-pin-slide-toggle--3.is-coins:before{left:calc(33.33% + 1px)}.cp-pin-slide-toggle--3.is-notes:before{left:calc(66.66% + .5px)}.cp-pin-slide-toggle--4:before{width:calc(25% - 2px)}.cp-pin-slide-toggle--4.is-points:before{left:2px}.cp-pin-slide-toggle--4.is-coins:before{left:calc(25% + .5px)}.cp-pin-slide-toggle--4.is-items:before{left:calc(50% + .5px)}.cp-pin-slide-toggle--4.is-notes:before{left:calc(75% + .5px)}.cp-pin-slide-toggle button{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font:inherit;font-size:11px;font-weight:600;justify-content:center;padding:0 10px;position:relative;white-space:nowrap;z-index:2}.cp-pin-slide-toggle--3 button{font-size:10px;padding:0 8px}.cp-pin-slide-toggle button.is-active{color:#404040;color:var(--color-accent-strong,#10504a)}:root:not([data-theme=light]) .cp-pin-slide-toggle button.is-active{color:#fff}.cp-pin-action-pills button{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:14px;font-weight:500;height:26px;min-height:26px;padding:4px 8px;white-space:nowrap}.cp-pin-action-pills button:disabled{color:#bbb;color:var(--color-text-secondary,#999);cursor:not-allowed;opacity:.5}.cp-pin-action-pills button:not(:disabled):hover{background:#10504a14;border-color:#bbb;border-color:var(--color-text-secondary,#888)}.cp-pin-type-btns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cp-pin-type-btn{align-items:flex-start;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;color:#404040;color:var(--color-accent-strong,#10504a);cursor:pointer;display:inline-flex;flex-direction:column;font:inherit;gap:2px;padding:8px 12px}.cp-pin-type-btn.is-neg{color:#8a4a4a}.cp-pin-type-btn.is-active{background:#10504a14;border-color:#404040;border-color:var(--color-accent-strong,#10504a);font-weight:600}.cp-pin-type-btn:disabled{cursor:not-allowed;opacity:.45}.cp-pin-type-btn span:first-child{font-weight:700}.cp-pin-type-btn span:last-child{color:#bbb;color:var(--color-text-secondary);font-size:.8rem}.cp-pin-stu-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;padding:4px 0 16px}.cp-pin-stu-grid>*{box-sizing:border-box;flex-basis:calc(20% - 12.8px);flex-grow:0;flex-shrink:0;min-width:0}@media (max-width:1500px){.cp-pin-stu-grid>*{flex-basis:calc(25% - 12px);flex-grow:0;flex-shrink:0}}@media (max-width:1220px){.cp-pin-stu-grid>*{flex-basis:calc(33.33333% - 10.66667px);flex-grow:0;flex-shrink:0}}@media (max-width:930px){.cp-pin-stu-grid>*{flex-basis:calc(50% - 8px);flex-grow:0;flex-shrink:0}}@media (max-width:670px){.cp-pin-stu-grid>*{flex:0 0 100%}}.cp-pin-seat-area{display:flex;flex-direction:column;gap:12px}.cp-pin-seat-scroll{overflow-x:auto;overflow-y:hidden;width:100%}.cp-pin-seat-grid{grid-gap:4px;align-content:start;background:#0000;box-shadow:none;display:grid;gap:4px;height:fit-content;min-width:1440px;padding:8px 4px;width:100%}.cp-pin-seat-cell{height:100%;min-height:0;min-width:0}.cp-pin-seat-cell .cp-pin-stu-card{height:100%;max-width:none;min-height:112px;min-width:0;width:100%}.cp-pin-stu-layout.is-seat-layout{align-items:center;gap:6px;grid-template-rows:1fr;height:100%}.cp-pin-stu-layout.is-seat-layout,.cp-pin-stu-layout.is-seat-layout.is-notes{grid-template-columns:100px minmax(0,1fr) auto}.cp-pin-stu-layout.is-seat-layout.is-record-layout{align-items:stretch;grid-template-columns:60px minmax(0,1fr) 32px;grid-template-rows:auto auto}.cp-pin-stu-layout.is-seat-layout:not(.is-record-layout) .cp-pin-stu-avatar{align-self:center;aspect-ratio:1;box-sizing:border-box;height:100px;max-height:100px;max-width:100px;min-height:100px;min-width:100px;width:100px}.cp-pin-stu-layout.is-seat-layout .cp-pin-stu-info{min-width:0;padding-left:0}.cp-pin-stu-layout.is-seat-layout .cp-pin-stu-id{gap:4px;justify-content:flex-start;text-align:left}.cp-pin-stu-layout.is-seat-layout .cp-pin-stu-name,.cp-pin-stu-layout.is-seat-layout .cp-pin-stu-no{font-size:17px;text-align:left}.cp-pin-stu-layout.is-seat-layout .cp-pin-stu-name{font-weight:700}.cp-pin-stu-layout.is-seat-layout .cp-pin-stu-right.is-seat-level{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:3px;height:100%;justify-content:flex-start;min-height:0;width:20px}.cp-pin-stu-layout.is-seat-layout .cp-pin-stu-right.is-seat-level .cp-pin-stu-lv-badge{border-radius:3px;flex-shrink:0;font-size:10px;font-weight:700;height:16px;letter-spacing:0;line-height:1;min-width:0;padding:0 1px;width:100%}.cp-pin-stu-layout.is-seat-layout .cp-pin-stu-right.is-seat-level .cp-pin-stu-level-bar{flex:1 1 auto;height:auto;min-height:0;width:12px}.cp-pin-stu-card.is-seat-card{padding:6px}.cp-pin-seat-rotate-wrap{align-items:center;display:flex;justify-content:center;margin-top:4px}.cp-pin-seat-rotate-btn{align-items:center;background:color-mix(in srgb,#f5f5f5 4%,#232323);background:color-mix(in srgb,var(--color-text-primary) 4%,var(--color-surface,#fff));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:4px;height:26px;justify-content:center;padding:0 6px;width:60px}.cp-pin-seat-rotate-btn:hover{border-color:#404040;border-color:var(--color-accent-strong,#10504a)}.cp-pin-seat-rotate-arrows{display:inline-flex;height:14px;width:14px}.cp-pin-seat-rotate-arrows img,.cp-pin-seat-rotate-arrows svg{display:block;height:100%;object-fit:contain;width:100%}.cp-pin-seat-empty{border:1px dashed color-mix(in srgb,#3a3a3a 80%,#0000);border:1px dashed color-mix(in srgb,var(--color-border) 80%,#0000);border-radius:8px;min-height:120px}.cp-pin-stu-card{background:#fff9;border:1.5px solid #9a9b9b;border-radius:8px;box-sizing:border-box;height:120px;isolation:isolate;overflow:hidden;padding:8px;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}:root:not([data-theme=light]) .cp-pin-stu-card{background:#232323;background:var(--color-surface,#1e1e1e);border-color:#9a9b9b}.cp-pin-stu-card:hover{border-color:#9a9b9b;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}:root:not([data-theme=light]) .cp-pin-stu-card:hover{border-color:#b0b1b1}.cp-pin-stu-card.is-record{cursor:pointer}.cp-pin-stu-card.is-selected{border-color:#404040;border-color:var(--color-accent-strong,#10504a)}.cp-pin-stu-card.is-record.has-data{background:#e9ecef;border-color:#c5c9ce}.cp-pin-stu-card.is-record.is-selected{border-color:#404040;border-color:var(--color-accent-strong,#10504a)}.cp-pin-stu-card.is-record.is-selected:not(.has-data){background:#f1f3f5}.cp-pin-stu-card.is-record.is-selected.has-data{background:#e9ecef;border-color:#404040;border-color:var(--color-accent-strong,#10504a)}:root:not([data-theme=light]) .cp-pin-stu-card.is-record.has-data{background:color-mix(in srgb,#e9ecef 18%,#232323);background:color-mix(in srgb,#e9ecef 18%,var(--color-surface,#1e1e1e));border-color:#ffffff47}:root:not([data-theme=light]) .cp-pin-stu-card.is-record.is-selected:not(.has-data){background:color-mix(in srgb,#f1f3f5 14%,#232323);background:color-mix(in srgb,#f1f3f5 14%,var(--color-surface,#1e1e1e))}.cp-pin-stu-layout{grid-gap:6px;display:grid;gap:6px;grid-template-columns:100px 1fr auto;grid-template-rows:1fr;height:100%}.cp-pin-stu-layout.is-notes{grid-template-columns:100px minmax(0,1fr) auto}.cp-pin-stu-layout.is-notes-record{gap:6px;grid-template-columns:60px 1fr;grid-template-rows:1fr;height:100%}.cp-pin-stu-note-left{align-items:stretch;display:flex;flex-direction:column;gap:6px;grid-column:1/2;height:100%;justify-content:space-between;min-height:0;min-width:60px;width:60px}.cp-pin-stu-layout.is-notes-record .cp-pin-stu-avatar{box-sizing:border-box;cursor:pointer;flex-shrink:0;height:60px;max-height:60px;max-width:60px;min-height:60px;min-width:60px;width:60px}.cp-pin-stu-note-left .cp-pin-note-type-btn{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-shadow:none;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:500;gap:5px;height:26px;justify-content:center;line-height:1;margin-top:auto;min-height:26px;padding:0 6px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.cp-pin-stu-note-left .cp-pin-note-type-btn:hover{border-color:#888;border-color:var(--color-text-muted,#888);box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}:root:not([data-theme=light]) .cp-pin-stu-note-left .cp-pin-note-type-btn{background:#ffffff1f;border-color:#ffffff73}:root:not([data-theme=light]) .cp-pin-stu-note-left .cp-pin-note-type-btn:hover{background:#ffffff29;border-color:#ffffff8c}:root:not([data-theme=light]) .cp-pin-stu-ctrl-btn,:root:not([data-theme=light]) .cp-pin-stu-item-add-btn,:root:not([data-theme=light]) .cp-pin-stu-memo-input,:root:not([data-theme=light]) .cp-pin-stu-note-textarea{border-color:#ffffff73}:root:not([data-theme=light]) .cp-pin-stu-ctrl-btn,:root:not([data-theme=light]) .cp-pin-stu-item-add-btn,:root:not([data-theme=light]) .cp-pin-stu-memo-input,:root:not([data-theme=light]) .cp-pin-stu-note-textarea,:root:not([data-theme=light]) .cp-pin-stu-set-btn,:root:not([data-theme=light]) .cp-pin-stu-set-btn:disabled,:root:not([data-theme=light]) .cp-pin-stu-store-btn{background:#ffffff1f}:root:not([data-theme=light]) .cp-pin-stu-ctrl-btn:hover,:root:not([data-theme=light]) .cp-pin-stu-item-add-btn:hover,:root:not([data-theme=light]) .cp-pin-stu-set-btn:hover:not(:disabled),:root:not([data-theme=light]) .cp-pin-stu-store-btn:hover{background:#ffffff29}:root:not([data-theme=light]) .cp-pin-stu-store-draft-card{border-color:#ffffff73}.cp-pin-stu-note-right{display:flex;flex-direction:column;gap:4px;grid-column:2/3;min-width:0;overflow:visible}.cp-pin-stu-note-name-row{align-items:center;display:flex;flex-shrink:0;gap:6px}.cp-pin-stu-person-icon{align-items:center;color:#f5f5f5;color:var(--color-text-primary,#222);display:flex;flex-shrink:0;justify-content:center;padding:2px}.cp-pin-stu-note-name{color:#f5f5f5;color:var(--color-text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-pin-stu-note-textarea{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:13px;line-height:1.4;min-height:64px;outline:none;overflow-y:auto;padding:8px 8px 6px;resize:none;text-align:left;width:100%}.cp-pin-stu-note-textarea::placeholder{color:#999;color:var(--color-text-muted,#999)}.cp-pin-stu-note-textarea:focus{border-color:#404040;border-color:var(--color-accent-strong,#10504a)}.cp-pin-note-type-dot{align-self:center;border-radius:50%;display:block;flex-shrink:0;height:8px;width:8px}.cp-pin-stu-card.is-record.cp-pin-stu-card--notes{height:120px;min-height:120px;overflow:hidden}.cp-pin-seat-cell .cp-pin-stu-card.is-record.cp-pin-stu-card--notes{min-height:120px}.cp-pin-stu-layout.is-record-layout{gap:6px;grid-template-columns:60px 1fr 36px;grid-template-rows:auto auto;height:100%}.cp-pin-stu-card.is-record{height:120px}.cp-pin-stu-layout.is-record-layout .cp-pin-stu-avatar{box-sizing:border-box;cursor:pointer;grid-column:1/2;grid-row:1/2;height:60px;max-height:60px;max-width:60px;min-height:60px;min-width:60px;width:60px}.cp-pin-stu-layout.is-record-layout .cp-pin-stu-info{grid-column:2/3;grid-row:1/2}.cp-pin-stu-layout.is-record-layout .cp-pin-stu-bottom{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-column:1/3;grid-row:2/3;grid-template-columns:60px 1fr}.cp-pin-stu-layout.is-record-layout .cp-pin-stu-set-btn{box-sizing:border-box;min-width:0;width:100%}.cp-pin-stu-layout.is-record-layout .cp-pin-stu-right.is-controls{align-items:center;display:flex;flex-direction:column;grid-column:3/4;grid-row:1/3;height:100%;justify-content:space-between;width:36px}.cp-pin-stu-avatar{-webkit-touch-callout:none;align-items:center;aspect-ratio:1;background:#0000;border:2px solid #000;border-radius:8px;display:flex;grid-column:1/2;height:100px;justify-content:center;max-height:100px;max-width:100px;min-height:100px;min-width:100px;overflow:hidden;position:relative;width:100px;z-index:2}.cp-pin-stu-avatar,.cp-pin-stu-avatar-img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.cp-pin-stu-avatar-img{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}:root:not([data-theme=light]) .cp-pin-stu-avatar{border-color:#ffffffd9}.cp-pin-stu-card.is-record .cp-pin-stu-avatar{height:60px;max-height:60px;max-width:60px;min-height:60px;min-width:60px;width:60px}.cp-pin-stu-avatar-fallback{color:#404040;color:var(--color-accent-strong,#10504a);font-size:2rem;font-weight:800;line-height:1}.cp-pin-stu-card.is-record .cp-pin-stu-avatar-fallback{font-size:1.35rem}.cp-pin-stu-check{align-items:center;background:#ffffff8c;display:flex;inset:0;justify-content:center;position:absolute;z-index:3}.cp-pin-stu-info{display:flex;flex-direction:column;gap:0;grid-column:2/3;height:100%;min-width:0}.cp-pin-stu-top{gap:4px;justify-content:space-between}.cp-pin-stu-id,.cp-pin-stu-top{align-items:baseline;display:flex}.cp-pin-stu-id{flex:1 1;gap:0;min-width:0}.cp-pin-stu-no{color:#bbb;color:var(--color-text-secondary,#6b6b6b);flex-shrink:0;font-size:16px;font-weight:700}.cp-pin-stu-name{color:#f5f5f5;color:var(--color-text-primary);font-size:16px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-pin-stu-lv-badge{align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:26px;justify-content:center;letter-spacing:.5px;line-height:14px;min-width:36px;padding:4px 8px;z-index:2}.cp-pin-stu-icon-row{align-items:center;color:#404040;color:var(--color-accent-strong,#10504a);display:flex;gap:1px;margin-top:2px}.cp-pin-stu-icon-row.is-coin{color:#f39c12}.cp-pin-stu-point-icon{background-color:#10504a;display:inline-flex;flex-shrink:0;height:18px;-webkit-mask-image:url(/static/media/point.33526744c5a6aeeff76a.svg);mask-image:url(/static/media/point.33526744c5a6aeeff76a.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:18px 18px;mask-size:18px 18px;width:18px}.cp-pin-stu-point-icon img{height:18px;opacity:0;width:18px}:root:not([data-theme=light]) .cp-pin-stu-point-icon{background-color:#fff}.cp-pin-stu-coin-icon{display:inline-flex;height:18px;width:18px}.cp-pin-stu-compact-x{font-size:16px;font-weight:600;margin:0 1px}.cp-pin-stu-compact{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:.5px}.cp-pin-stu-compact,.cp-pin-stu-total{font-family:Rajdhani,Orbitron,DS-Digital,LCD,Courier New,monospace;font-weight:700}.cp-pin-stu-total{font-feature-settings:"tnum";color:#404040;color:var(--color-accent-strong,#10504a);display:inline-block;font-size:60px;font-variant-numeric:tabular-nums;height:.82em;line-height:.82;margin-bottom:-12px;margin-top:4px;overflow:hidden;text-align:left}.cp-pin-stu-total[data-digits="4"]{font-size:52px}.cp-pin-stu-total[data-digits="5"]{font-size:46px}.cp-pin-stu-total[data-digits="6"],.cp-pin-stu-total[data-digits="7"],.cp-pin-stu-total[data-digits="8"]{font-size:40px}.cp-pin-stu-total.is-coin{color:#f39c12}:root:not([data-theme=light]) .cp-pin-stu-total:not(.is-coin),:root:not([data-theme=light]) .cp-pin-stu-value-input:not(.is-coin){color:#fff}:root:not([data-theme=light]) .cp-pin-stu-value-input:not(.is-coin).is-zero,:root:not([data-theme=light]) .cp-pin-stu-value-input:not(.is-coin)::placeholder{color:#fff6}.cp-pin-stu-right{align-items:center;display:flex;grid-column:3/4;height:100px;justify-content:center;width:20px}.cp-pin-stu-level-bar{background:#3a3a3a;background:var(--color-border,#d0d0d0);border-radius:6px;height:100%;overflow:hidden;position:relative;width:12px}.cp-pin-stu-level-bar:after{background:#fc5555;background:var(--cp-pin-level-fill,#fc5555);border-radius:6px;bottom:0;content:"";height:0;height:var(--cp-pin-level-pct,0);left:0;position:absolute;right:0;transition:height .3s ease}.cp-pin-stu-point-input-wrap{display:flex;margin-top:2px;width:100%}.cp-pin-stu-value-input{font-feature-settings:"tnum";background:#0000;border:none;color:#404040;color:var(--color-accent-strong,#10504a);flex:1 1;font-family:Rajdhani,Orbitron,DS-Digital,LCD,Courier New,monospace;font-size:42px;font-variant-numeric:tabular-nums;font-weight:700;height:1em;line-height:1;min-width:0;overflow:hidden;padding:0;text-align:left;width:100%}.cp-pin-stu-value-input.is-zero{color:#10504a47}.cp-pin-stu-value-input.is-coin{color:#f39c12}.cp-pin-stu-value-input.is-coin.is-zero{color:#f39c1261}.cp-pin-stu-value-input.is-neg{color:#ff6b6b}.cp-pin-stu-value-input:focus{outline:none}.cp-pin-stu-value-input::placeholder{color:#10504a47}.cp-pin-stu-value-input.is-coin::placeholder{color:#f39c1261}.cp-pin-stu-set-btn{align-items:center;background:#fff;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:500;height:26px;justify-content:center;min-height:26px;width:60px}.cp-pin-stu-set-btn:disabled{background:#fff;border-color:#d0d0d0;color:#9aa0a6;cursor:not-allowed;opacity:1}:root:not([data-theme=light]) .cp-pin-stu-set-btn{background:#ffffff1f;border-color:#ffffff73;color:#f0f0f0}:root:not([data-theme=light]) .cp-pin-stu-set-btn:disabled{background:#ffffff14;border-color:#ffffff47;color:#ffffff73}.cp-pin-stu-memo-input{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);flex:1 1;font-size:12px;height:26px;min-width:0;padding:4px 12px}.cp-pin-stu-memo-input:focus{border-color:#10504a80;box-shadow:0 0 0 2px #10504a1a;outline:none}.cp-pin-stu-ctrl-btn{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;height:26px;justify-content:center;min-height:26px;min-width:28px;padding:0;width:28px}.cp-pin-stu-ctrl-btn:hover{border-color:#bbb;border-color:var(--color-text-secondary,#888);box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.cp-pin-stu-note-edit{display:flex;flex-direction:column;gap:4px;margin-top:4px}.cp-pin-stu-note-edit textarea{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font:inherit;font-size:.8rem;padding:5px 7px;resize:none;width:100%}.cp-pin-stu-note-view{flex:1 1;flex-direction:column;gap:6px}.cp-pin-stu-note-middle-name,.cp-pin-stu-note-view{align-items:center;display:flex;justify-content:center}.cp-pin-stu-note-middle-name{flex:1 1;min-height:0;min-width:0}.cp-pin-stu-note-middle-name-text{color:#f5f5f5;color:var(--color-text-primary,#111);font-size:32px;font-weight:900;line-height:1.05;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.cp-pin-stu-layout.is-seat-layout .cp-pin-stu-note-middle-name-text{font-size:26px}.cp-pin-stu-note-count-row{align-items:center;display:flex;gap:6px;justify-content:center;line-height:1.3;white-space:nowrap;width:100%}.cp-pin-stu-note-type-badge{border-radius:7px;box-sizing:border-box;color:#fff;font-size:11px;font-weight:900;min-width:34px;overflow:hidden;padding:2px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cp-pin-stu-item-stats{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;min-height:0;padding:0 2px;width:100%}.cp-pin-stu-item-view-row{align-items:stretch;padding:2px 28px 0 10px}.cp-pin-stu-item-view-uses{color:#e74c3c;font-size:9px;font-weight:700;line-height:1}.cp-pin-stu-item-stat{align-items:center;background:color-mix(in srgb,#404040 10%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,#fff);border:1px solid color-mix(in srgb,#404040 28%,#0000);border:1px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 28%,#0000);border-radius:8px;display:flex;gap:6px;justify-content:space-between;padding:3px 8px}.cp-pin-stu-item-stat-label{color:#404040;color:var(--color-accent-strong,#10504a);font-size:10px;font-weight:700}.cp-pin-stu-item-stat-value{font-feature-settings:"tnum";color:#f5f5f5;color:var(--color-text-primary,#222);font-size:13px;font-variant-numeric:tabular-nums;font-weight:800}.cp-pin-stu-item-add-btn{align-items:center;background:color-mix(in srgb,#404040 6%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 6%,#fff);border:1.5px dashed color-mix(in srgb,#404040 55%,#bbb);border:1.5px dashed color-mix(in srgb,var(--color-accent-strong,#10504a) 55%,#bbb);border-radius:10px;box-sizing:border-box;color:#404040;color:var(--color-accent-strong,#10504a);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:12px;font-weight:700;gap:2px;justify-content:center;margin-top:2px;min-height:72px;padding:8px 6px;width:100%}.cp-pin-stu-item-add-btn:hover{background:color-mix(in srgb,#404040 12%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 12%,#fff)}.cp-pin-stu-item-add-plus{font-size:22px;font-weight:800;line-height:1}.cp-pin-stu-layout.is-items-record{gap:6px;grid-template-columns:60px 1fr;grid-template-rows:1fr;height:100%}.cp-pin-stu-store-left{align-items:stretch;display:flex;flex-direction:column;gap:6px;grid-column:1/2;height:100%;justify-content:space-between;min-height:0;min-width:60px;width:60px}.cp-pin-stu-layout.is-items-record .cp-pin-stu-avatar{box-sizing:border-box;cursor:pointer;flex-shrink:0;height:60px;max-height:60px;max-width:60px;min-height:60px;min-width:60px;width:60px}.cp-pin-stu-store-right{display:flex;flex-direction:column;gap:2px;grid-column:2/3;height:100%;min-height:0;min-width:0}.cp-pin-stu-cart-meta,.cp-pin-stu-store-right .cp-pin-stu-top{align-items:center;flex-shrink:0}.cp-pin-stu-cart-meta{display:inline-flex;gap:6px;margin-left:auto}.cp-pin-stu-cart-cost{align-items:center;color:#e67e22;display:inline-flex;font-size:11px;font-weight:700;gap:2px;line-height:1;min-width:0;pointer-events:none;-webkit-user-select:none;user-select:none}.cp-pin-stu-cart-cost .cp-pin-stu-coin-icon{display:inline-flex;flex-shrink:0;height:14px;width:14px}.cp-pin-stu-cart-cost .cp-pin-stu-coin-icon svg{display:block;height:14px;width:14px}.cp-pin-stu-cart-cost-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-pin-stu-cart-title{color:#404040;color:var(--color-accent-strong,#10504a);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.2;margin:0;padding:0;pointer-events:none;-webkit-user-select:none;user-select:none}:root:not([data-theme=light]) .cp-pin-stu-cart-title{color:#fff}.cp-pin-stu-cart{background:color-mix(in srgb,#404040 7%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 7%,#fff);border:1.5px dashed color-mix(in srgb,#404040 45%,#bbb);border:1.5px dashed color-mix(in srgb,var(--color-accent-strong,#10504a) 45%,#bbb);border-radius:8px;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:6px 8px 4px;position:relative;width:100%}:root:not([data-theme=light]) .cp-pin-stu-cart{background:#ffffff1f;border-color:#ffffff73}.cp-pin-stu-cart .cp-pin-stu-store-row{align-items:stretch;flex:1 1;gap:6px;height:100%;-webkit-mask-image:none;mask-image:none;min-height:0;overflow-x:auto;overflow-y:hidden;padding:0 4px}.cp-pin-stu-cart .cp-pin-stu-store-draft-card{align-self:stretch;border-radius:7px;box-sizing:border-box;gap:2px;height:100%;max-height:100%;padding:3px 3px 5px;width:54px}.cp-pin-stu-cart .cp-pin-stu-store-draft-thumb{border-radius:5px;flex:1 1 auto;height:auto;min-height:0;width:100%}.cp-pin-stu-cart .cp-pin-stu-store-draft-thumb svg{height:72%;max-height:30px;max-width:30px;width:72%}.cp-pin-stu-cart .cp-pin-stu-store-draft-name{flex-shrink:0;font-size:9px;line-height:1.15;padding-bottom:1px}.cp-pin-stu-cart .cp-pin-stu-store-draft-remove{font-size:10px;height:14px;right:1px;top:1px;width:14px}.cp-pin-stu-card--items.is-record{height:128px}.cp-pin-stu-layout.is-items:not(.is-items-record),.cp-pin-stu-layout.is-seat-layout.is-items:not(.is-items-record){grid-template-columns:100px minmax(0,1fr)}.cp-pin-stu-store-row{align-items:center;display:flex;flex:1 1;gap:8px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6px,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 6px,#000 calc(100% - 28px),#0000);min-height:0;min-width:0;overflow-x:auto;padding:2px 28px 2px 10px;width:100%}.cp-pin-stu-store-btn{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;box-shadow:none;box-sizing:border-box;color:#404040;color:var(--color-accent-strong,#10504a);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;height:26px;justify-content:center;margin-top:auto;min-height:26px;padding:0 6px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.cp-pin-stu-store-btn:hover{border-color:#888;border-color:var(--color-text-muted,#888);box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}:root:not([data-theme=light]) .cp-pin-stu-store-btn{background:#ffffff1f;border-color:#ffffff73;color:#fff}:root:not([data-theme=light]) .cp-pin-stu-store-btn:hover{background:#ffffff29;border-color:#ffffffb3;color:#fff}.cp-pin-stu-store-draft-card{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong,#10504a);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:3px;padding:4px 4px 3px;position:relative;width:56px}.cp-pin-stu-store-draft-card.cp-pin-stu-item-view-empty-slot{background:#0000;border:1.5px dashed #404040;border:1.5px dashed var(--color-accent-strong,#10504a);height:70px;min-height:70px;opacity:.35;padding:0;pointer-events:none;width:56px}:root:not([data-theme=light]) .cp-pin-stu-store-draft-card.cp-pin-stu-item-view-empty-slot{background:#0000;opacity:.4}.cp-pin-stu-store-draft-thumb{align-items:center;background:#1a1a1a;background:var(--color-panel,#f5f5f5);border-radius:6px;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.cp-pin-stu-store-draft-thumb img{height:100%;object-fit:cover;width:100%}.cp-pin-stu-store-draft-fallback{color:#404040;color:var(--color-accent-strong,#10504a);font-size:12px;font-weight:800}.cp-pin-stu-store-draft-name{color:#f5f5f5;color:var(--color-text-primary);font-size:9px;font-weight:600;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cp-pin-stu-store-draft-remove{align-items:center;background:#fff;border:1px solid #3a3a3a;border:1px solid var(--color-border,#ccc);border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:12px;height:18px;justify-content:center;line-height:1;padding:0;position:absolute;right:-6px;top:-6px;width:18px}.cp-pin-stu-store-draft-remove:hover{border-color:#e74c3c;color:#e74c3c}.cp-pin-store-modal{display:flex;flex-direction:column;max-height:min(80vh,860px);max-height:min(calc(80vh/var(--app-page-zoom, 1)),860px);overflow:hidden;position:relative;width:min(960px,94vw);width:min(960px,calc(94vw/var(--app-page-zoom, 1)))}.cp-pin-store-tabs{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);display:flex}.cp-pin-store-tabs>button{background:none;border:none;border-radius:0;color:#6c757d;cursor:pointer;flex:1 1;font:inherit;font-size:14px;font-weight:500;margin-bottom:-1px;padding:14px 16px;position:relative}.cp-pin-store-tabs>button:after{background:#0000;border-radius:0;bottom:0;content:"";height:3px;left:0;pointer-events:none;position:absolute;right:0}.cp-pin-store-tabs>button.is-active{color:#404040;color:var(--color-accent-strong,#10504a);font-weight:600}.cp-pin-store-tabs>button.is-active:after{background:#404040;background:var(--color-accent-strong,#10504a)}.cp-pin-store-tabs>button.is-disabled,.cp-pin-store-tabs>button:disabled{color:#b0b0b0;cursor:not-allowed}.cp-pin-store-body{flex:1 1;min-height:0;overflow:auto;padding:20px 24px}.cp-pin-store-empty{color:#6c757d;padding:40px 16px;text-align:center}.cp-pin-store-empty-hint{font-size:13px;line-height:1.5;margin:12px 0 0}.cp-pin-store-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,180px);justify-content:center;padding:10px 0}.cp-pin-store-card{align-items:center;background:#232323;background:var(--color-surface,#fff);border:2px solid #404040;border:2px solid var(--color-accent-strong,#10504a);border-radius:12px;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;height:300px;padding:10%;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:180px}.cp-pin-store-card.is-selected{background:color-mix(in srgb,#404040 10%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,#fff);box-shadow:0 6px 16px #10504a2e}:root:not([data-theme=light]) .cp-pin-store-card.is-selected{background:#232323;background:var(--color-surface,#1e1e1e);border-color:#fff;box-shadow:none}.cp-pin-store-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.cp-pin-store-card-icon-wrap{align-self:stretch;flex-shrink:0;margin-bottom:12px;position:relative;width:100%}.cp-pin-store-card-icon{align-items:center;aspect-ratio:1;background:#1a1a1a;background:var(--color-panel,#f5f5f5);border:2px solid #404040;border:2px solid var(--color-accent-strong,#10504a);border-radius:8px;box-sizing:border-box;display:flex;justify-content:center;margin-bottom:0;overflow:hidden;width:100%}.cp-pin-store-card-icon img{height:100%;object-fit:cover;width:100%}.cp-pin-store-card-check{align-items:center;background:#404040;background:var(--color-accent-strong,#10504a);border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong,#10504a);border-radius:50%;box-shadow:0 1px 4px #00000038;box-sizing:border-box;color:#0000;display:inline-flex;font-size:0;height:20px;justify-content:center;line-height:0;pointer-events:none;position:absolute;right:0;top:0;transform:translate(45%,-45%);width:20px;z-index:2}.cp-pin-store-card-check:after{border:solid #fff;border-width:0 1.5px 1.5px 0;box-sizing:border-box;content:"";height:7px;left:50%;position:absolute;top:48%;transform:translate(-55%,-60%) rotate(45deg);width:3.5px}:root:not([data-theme=light]) .cp-pin-store-card-check{background:#404040;background:var(--color-accent-strong,#10504a);border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 1px 4px #00000073;color:#0000}.cp-pin-store-card-name{font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cp-pin-store-card-memo,.cp-pin-store-card-name{margin:0 0 8px;overflow:hidden;text-align:center;width:100%}.cp-pin-store-card-memo{color:#6c757d;font-size:11px;line-height:1.3;max-height:30px}.cp-pin-store-card-meta{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:auto;padding-top:8px;width:100%}.cp-pin-store-card-cost,.cp-pin-store-card-uses{align-items:center;display:inline-flex;font-size:16px;font-weight:700;gap:4px;line-height:1}.cp-pin-store-card-cost{color:#f39c12}.cp-pin-store-card-uses{color:#ff4757}.cp-pin-store-footer{align-items:center;background:#1a1a1a;background:var(--color-panel,#f5f5f5);border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.cp-pin-store-coins{align-items:center;color:#bbb;color:var(--color-text-secondary,#666);display:flex;font-size:14px;gap:6px}.cp-pin-store-coins strong{color:#f39c12;font-size:16px;font-weight:700}.cp-pin-bulk-store-meta{flex-wrap:wrap;gap:10px 16px}.cp-pin-bulk-store-meta strong{color:#222;color:var(--color-text,#222)}.cp-pin-bulk-store-cost{align-items:center;display:inline-flex;gap:4px}.cp-pin-bulk-store-cost strong{color:#f39c12}.cp-pin-bulk-store-cost-hint{color:#bbb;color:var(--color-text-secondary,#888);font-size:12px;margin-left:2px}.cp-pin-store-buy-btn{background:#404040;background:var(--color-accent-strong,#10504a);border:none;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:15px;font-weight:600;padding:12px 28px}.cp-pin-store-buy-btn:disabled{background:#c8c8c8;color:#888;cursor:not-allowed}.cp-pin-store-buy-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.cp-pin-store-toast{align-items:center;border-radius:10px;bottom:88px;box-shadow:0 6px 18px #0000002e;display:flex;font-size:13px;font-weight:600;gap:8px;left:50%;padding:10px 16px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:2}.cp-pin-store-toast.is-ok{background:#fff;border:1px solid color-mix(in srgb,#404040 35%,#fff);border:1px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 35%,#fff);color:#404040;color:var(--color-accent-strong,#10504a)}.cp-pin-store-toast.is-warn{background:#fff3cd;border:1px solid #ffeeba;color:#856404}.cp-pin-stu-layout.is-items-record .cp-pin-stu-info{flex:1 1;min-width:0}.cp-pin-item-grant-modal,.cp-pin-item-summary-modal{display:flex;flex-direction:column;max-height:min(80vh,720px);max-height:min(calc(80vh/var(--app-page-zoom, 1)),720px);width:min(440px,94vw);width:min(440px,calc(94vw/var(--app-page-zoom, 1)))}.cp-pin-item-inv-modal{display:flex;flex-direction:column;max-height:min(90vh,900px);max-height:min(calc(90vh/var(--app-page-zoom, 1)),900px);position:relative;width:min(800px,94vw);width:min(800px,calc(94vw/var(--app-page-zoom, 1)))}.cp-pin-item-inv-body{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;overflow:auto}.cp-pin-item-inv-summary{background:#1a1a1a;background:var(--color-panel,#f5f5f5);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);display:flex;gap:48px;justify-content:center;padding:20px 16px}.cp-pin-item-inv-summary-item{align-items:center;display:flex;flex-direction:column;gap:10px}.cp-pin-item-inv-summary-label{color:#6c757d;font-size:14px;font-weight:600}.cp-pin-item-inv-summary-value{align-items:center;color:#f5f5f5;color:var(--color-text-primary);display:flex;font-size:24px;font-weight:700;gap:10px;justify-content:center}.cp-pin-item-inv-summary-value.is-exhausted{color:#999;opacity:.85}.cp-pin-item-inv-type-filter{grid-gap:0;border:none;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);border-radius:0;box-sizing:border-box;display:grid;flex-shrink:0;gap:0;grid-template-columns:repeat(4,1fr);margin:0;overflow:hidden;width:100%}.cp-pin-item-inv-type-filter>button{align-items:center;background:#232323;background:var(--color-surface,#fff);border:none;border-radius:0;border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border);color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-width:0;padding:13px 10px;transition:background .15s ease,color .15s ease;white-space:nowrap}.cp-pin-item-inv-type-filter>button:last-child{border-right:none}.cp-pin-item-inv-type-filter>button.is-active{background:#404040;background:var(--color-accent-strong,#10504a);color:#fff;font-weight:700}.cp-pin-item-inv-type-filter>button:not(.is-active):hover{background:color-mix(in srgb,#404040 6%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 6%,var(--color-surface))}.cp-pin-item-inv-type-left{align-items:center;display:inline-flex;min-width:0}.cp-pin-item-inv-cat-filter>button .short-text,.cp-pin-item-inv-type-left .short-text{display:none}.cp-pin-item-inv-type-count{color:inherit;flex-shrink:0;font-size:12px;font-weight:700}.cp-pin-item-inv-cat-filter{display:flex;flex-wrap:wrap;gap:10px;margin:16px 24px 12px}.cp-pin-item-inv-cat-filter>button{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;color:#888;color:var(--color-text-muted,#888);cursor:pointer;flex:1 1;font:inherit;font-size:15px;font-weight:500;min-width:0;padding:11px 14px;text-align:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.cp-pin-item-inv-cat-filter>button.is-active{border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#f5f5f5;color:var(--color-text-primary);font-weight:700}.cp-pin-item-inv-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,180px);justify-content:center;overflow:visible;padding:20px 28px 24px}.cp-pin-item-inv-empty{color:#6c757d;font-size:14px;grid-column:1/-1;margin:0;padding:60px 20px;text-align:center}.cp-pin-item-inv-card{align-items:center;background:#232323;background:var(--color-surface,#fff);border:2px solid #404040;border:2px solid var(--color-accent-strong,#10504a);border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;height:300px;overflow:visible;padding:10%;position:relative;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease;width:180px}:root:not([data-theme=light]) .cp-pin-item-inv-card{background:#ffffff14;border-color:#fff}:root:not([data-theme=light]) .cp-pin-item-inv-card.is-exhausted,:root:not([data-theme=light]) .cp-pin-item-inv-card.is-locked{border-color:#ffffff59}.cp-pin-item-inv-card.is-exhausted{background:#f3f3f3;background:var(--color-surface-highlight,#f3f3f3);border-color:#999;color:#999;filter:grayscale(100%);opacity:.6}.cp-pin-item-inv-card.is-exhausted .cp-pin-item-inv-card-foot,.cp-pin-item-inv-card.is-exhausted .cp-pin-item-inv-card-memo,.cp-pin-item-inv-card.is-exhausted .cp-pin-item-inv-card-name{color:#999}.cp-pin-item-inv-card.is-exhausted .cp-pin-item-inv-card-foot path{fill:#999}.cp-pin-item-inv-card.is-locked{background:#f3f3f3;background:var(--color-surface-highlight,#f3f3f3);border-color:#999;filter:grayscale(100%);opacity:.5}.cp-pin-item-inv-card.is-clickable{cursor:pointer}.cp-pin-item-inv-card:hover{box-shadow:0 8px 18px #0000001f;transform:translateY(-3px)}.cp-pin-item-inv-card.is-locked:hover{box-shadow:none;transform:none}.cp-pin-item-inv-card:hover .cp-pin-item-inv-cat-badge{opacity:0}.cp-pin-item-inv-card:hover .cp-pin-item-inv-del-btn{opacity:1}.cp-pin-item-inv-card.is-locked:hover .cp-pin-item-inv-del-btn{opacity:.35}.cp-pin-item-use-overlay{align-items:center;background:#00000059;border-radius:inherit;display:flex;inset:0;isolation:isolate;justify-content:center;padding:16px;position:absolute;z-index:200}.cp-pin-item-use-modal{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 32px #0003;display:flex;flex-direction:column;max-height:min(70vh,520px);max-height:min(calc(70vh/var(--app-page-zoom, 1)),520px);overflow:auto;position:relative;width:min(380px,100%);z-index:1}.cp-pin-item-use-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);display:flex;gap:8px;justify-content:space-between;padding:14px 16px 8px}.cp-pin-item-use-header h3{font-size:1rem;font-weight:700;margin:0}.cp-pin-item-use-body{display:flex;flex-direction:column;gap:14px;padding:16px}.cp-pin-item-use-message{color:#f5f5f5;color:var(--color-text-primary);font-size:15px;font-weight:700;margin:0;text-align:center}.cp-pin-item-use-history-title{color:#888;color:var(--color-text-muted,#888);font-size:12px;font-weight:700;margin:0 0 8px}.cp-pin-item-use-history-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;max-height:140px;overflow:auto;padding:0}.cp-pin-item-use-history-list li{background:#1a1a1a;background:var(--color-panel,#f5f5f5);border-radius:8px;display:flex;flex-direction:column;font-size:12px;gap:2px;padding:8px 10px}.cp-pin-item-use-history-date{color:#f5f5f5;color:var(--color-text-primary);font-weight:600}.cp-pin-item-use-history-memo{color:#777;color:var(--color-text-muted,#777)}.cp-pin-item-use-input{display:flex;flex-direction:column;gap:4px}.cp-pin-item-use-input input{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font:inherit;font-size:14px;padding:10px 12px;width:100%}.cp-pin-item-use-input input:focus{outline:2px solid color-mix(in srgb,#404040 45%,#0000);outline:2px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 45%,#0000);outline-offset:1px}.cp-pin-item-use-counter{align-self:flex-end;color:#999;color:var(--color-text-muted,#999);font-size:11px}.cp-pin-item-use-exhausted{color:#999;font-size:13px;margin:0;text-align:center}.cp-pin-item-del-desc{color:#f5f5f5;color:var(--color-text-primary);font-size:14px;margin:0;text-align:center}.cp-pin-item-del-warn{color:#e74c3c;font-size:12px;margin:0;text-align:center}.cp-pin-item-use-footer{border-top:1px solid #3a3a3a;border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;padding:10px 16px 14px}.cp-pin-item-use-toast{align-items:center;background:#fff;border:1px solid color-mix(in srgb,#404040 30%,#fff);border:1px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 30%,#fff);border-radius:12px;bottom:20px;box-shadow:0 8px 24px #0000002e;display:flex;gap:12px;left:50%;padding:12px 16px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:6}.cp-pin-item-use-toast strong{color:#404040;color:var(--color-accent-strong,#10504a);display:block;font-size:14px}.cp-pin-item-use-toast span{color:#777;color:var(--color-text-muted,#777);display:block;font-size:12px;margin-top:2px}.cp-pin-item-inv-card-icon{align-items:center;aspect-ratio:1;background:#1a1a1a;background:var(--color-panel,#f5f5f5);border:2px solid #404040;border:2px solid var(--color-accent-strong,#10504a);border-radius:8px;display:flex;justify-content:center;margin-bottom:12px;overflow:visible;position:relative;width:100%}:root:not([data-theme=light]) .cp-pin-item-inv-card-icon{background:#ffffff0f;border-color:#fff}.cp-pin-item-inv-card.is-exhausted .cp-pin-item-inv-card-icon{border-color:#999}.cp-pin-item-inv-card-icon-media{align-items:center;border-radius:6px;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.cp-pin-item-inv-card-icon-media img{height:100%;object-fit:cover;width:100%}.cp-pin-item-inv-cat-badge{align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;pointer-events:none;position:absolute;right:-6px;top:-6px;transition:opacity .2s ease;width:28px;z-index:10}.cp-pin-item-inv-cat-badge.is-store{border:2px solid #3498db;color:#3498db}.cp-pin-item-inv-cat-badge.is-assignment{border:2px solid #27ae60;color:#27ae60}.cp-pin-item-inv-cat-badge.is-levelup{border:2px solid #f39c12;color:#f39c12}.cp-pin-item-inv-del-btn{align-items:center;background:#fffffff2;border:1px solid #3a3a3a;border:1px solid var(--color-border,#ddd);border-radius:50%;color:#888;color:var(--color-text-muted,#888);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;padding:0;position:absolute;right:-6px;top:-6px;transition:opacity .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;width:28px;z-index:50}.cp-pin-item-inv-del-btn:hover:not(:disabled){border-color:#e74c3c;box-shadow:0 2px 8px #e74c3c33;color:#e74c3c}.cp-pin-item-inv-del-btn:disabled{cursor:not-allowed}.cp-pin-item-inv-del-btn--always{border-color:#e74c3c;color:#e74c3c;opacity:1}.cp-pin-item-inv-level-badge{background:#404040;background:var(--color-accent-strong,#10504a);border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff;font-size:10px;font-weight:700;left:4px;line-height:1.2;padding:2px 6px;position:absolute;top:4px;white-space:nowrap;z-index:10}.cp-pin-item-inv-card-name{color:#f5f5f5;color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0 0 8px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.cp-pin-item-inv-card-memo{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#999;display:-webkit-box;font-size:12px;height:32px;line-height:1.4;margin:0 0 12px;overflow:hidden;text-align:center;width:100%}.cp-pin-item-inv-card-foot{align-items:center;color:#f5f5f5;color:var(--color-text-primary);display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;margin-top:auto}.cp-pin-item-inv-profile-card{height:auto;min-height:300px;padding-bottom:12%}.cp-pin-item-inv-profile-card .cp-pin-item-inv-card-memo{height:auto;margin:0}.cp-pin-item-inv-profile-qty-tag{align-self:center;background:#10504a;border-radius:999px;color:#fff;display:inline-block;font-size:12px;font-weight:800;margin-top:2px;padding:2px 10px}.cp-pin-item-inv-profile-exchange-btn{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8d8d8);border-radius:10px;box-shadow:0 2px 6px #0000001a;cursor:pointer;display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:8px 10px;transition:box-shadow .15s ease,transform .15s ease;width:100%}.cp-pin-item-inv-profile-exchange-btn-title{color:#f5f5f5;color:var(--color-text-primary);font-size:12px;font-weight:700}.cp-pin-item-inv-profile-exchange-btn-desc{color:#888;color:var(--color-text-muted,#888);font-size:11px;font-weight:600}.cp-pin-item-inv-profile-exchange-btn:hover:not(:disabled){box-shadow:0 4px 10px #00000029;transform:translateY(-1px)}.cp-pin-item-inv-profile-exchange-btn:disabled{cursor:not-allowed;opacity:.6}:root:not([data-theme=light]) .cp-pin-item-inv-profile-exchange-btn{background:color-mix(in srgb,#fff 6%,#232323);background:color-mix(in srgb,#fff 6%,var(--color-surface,#1f1f1f));border-color:#ffffff61;box-shadow:0 2px 6px #00000059}:root:not([data-theme=light]) .cp-pin-item-inv-profile-exchange-btn-desc{color:#ffffffa6}.cp-pin-item-inv-card-foot.is-locked{background:#9993;border-radius:6px;color:#999;font-size:12px;gap:4px;padding:4px 8px}@media (max-width:600px){.cp-pin-item-inv-summary{gap:24px;padding:16px 12px}.cp-pin-item-inv-type-filter>button{flex-direction:column;justify-content:center;padding:8px 6px;white-space:normal}.cp-pin-item-inv-cat-filter{gap:6px;margin:12px 12px 8px}.cp-pin-item-inv-grid{gap:12px;padding:12px}}@media (max-width:480px){.cp-pin-item-inv-cat-filter>button .full-text,.cp-pin-item-inv-type-left .full-text{display:none}.cp-pin-item-inv-cat-filter>button .short-text,.cp-pin-item-inv-type-left .short-text{display:inline}}.cp-pin-item-grant-targets{color:#bbb;color:var(--color-text-secondary,#666);font-size:.85rem;margin:0 0 10px}.cp-pin-item-grant-tabs{display:flex;gap:4px;margin-bottom:10px}.cp-pin-item-grant-tabs button{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#ddd);border-radius:8px;color:#bbb;color:var(--color-text-secondary,#555);cursor:pointer;flex:1 1;font:inherit;font-size:11px;font-weight:700;padding:6px 4px}.cp-pin-item-grant-tabs button.is-active{background:#404040;background:var(--color-accent-strong,#10504a);border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#fff}.cp-pin-item-grant-list{display:flex;flex:1 1;flex-direction:column;gap:6px;margin-bottom:12px;max-height:42vh;max-height:calc(42vh/var(--app-page-zoom, 1));min-height:160px;overflow:auto}.cp-pin-item-grant-empty{color:#bbb;color:var(--color-text-secondary,#777);font-size:.85rem;margin:24px 8px;text-align:center}.cp-pin-item-grant-card{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#ddd);border-radius:10px;cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px 10px;text-align:left;width:100%}.cp-pin-item-grant-card.is-selected{border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 1px #404040;box-shadow:0 0 0 1px var(--color-accent-strong,#10504a)}.cp-pin-item-grant-card-thumb{align-items:center;background:#f0f2f1;border-radius:8px;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.cp-pin-item-grant-card-thumb img{height:100%;object-fit:cover;width:100%}.cp-pin-item-grant-card-placeholder{color:#404040;color:var(--color-accent-strong,#10504a);font-size:14px;font-weight:800}.cp-pin-item-grant-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-pin-item-grant-card-name{color:#f5f5f5;color:var(--color-text-primary,#222);font-size:.92rem;font-weight:800}.cp-pin-item-grant-card-meta{color:#bbb;color:var(--color-text-secondary,#666);font-size:.75rem}.cp-pin-item-summary-item-name{color:#404040;color:var(--color-accent-strong,#10504a);font-size:1rem;font-weight:800;margin:0 0 12px}.cp-pin-item-summary-section{margin-bottom:14px}.cp-pin-item-summary-section h3{font-size:.88rem;font-weight:800;margin:0 0 6px}.cp-pin-item-summary-section ul{font-size:.86rem;line-height:1.55;margin:0;padding-left:1.1rem}.cp-pin-item-summary-empty{color:#bbb;color:var(--color-text-secondary,#777);font-size:.85rem;margin:0}.cp-pin-item-summary-reason{color:#bbb;color:var(--color-text-secondary,#666)}.cp-pin-stu-layout.is-seat-layout .cp-pin-stu-note-type-badge{min-width:28px;padding:2px 7px}.cp-pin-stu-note-count-badge{background:#404040;background:var(--color-accent-strong,#10504a);border-radius:7px;color:#fff;font-size:14px;font-weight:900;min-width:34px;padding:2px 10px;text-align:center}.cp-pin-stu-note-count-label{color:#bbb;color:var(--color-text-secondary);font-size:11px}.cp-pin-note-type-btn{align-self:flex-start;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;font-size:.75rem;padding:2px 10px}@media (max-width:900px){.cp-pin-top-row{grid-template-columns:1fr;justify-items:stretch}.cp-pin-mode-pill,.cp-pin-save-chip{justify-content:center;justify-self:stretch}.cp-pin-second-row{align-items:stretch;border-radius:16px;flex-direction:column}}.cp-pin-stu-card.is-clickable{cursor:pointer}.cp-pin-stu-card.is-clickable:focus-visible{outline:2px solid #404040;outline:2px solid var(--color-accent-strong,#10504a);outline-offset:2px}.cp-pin-history-modal{position:relative;width:min(720px,100%)}.cp-pin-history-modal.has-timetag,.cp-pin-history-modal.is-notes{width:min(860px,100%)}.cp-pin-history-header{padding-right:44px;position:relative}.cp-pin-history-header h3{margin:0}.cp-pin-history-close{align-items:center;background:#0000;border:none;border-radius:10px;color:#f5f5f5;color:var(--color-text-primary,#222);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;line-height:0;padding:0;position:absolute;right:-2px;top:-2px;width:40px}.cp-pin-history-close-icon{display:block;flex-shrink:0;height:22px;pointer-events:none;width:22px}.cp-pin-history-close:hover{background:color-mix(in srgb,#3a3a3a 70%,#0000);background:color-mix(in srgb,var(--color-border,#e0e0e0) 70%,#0000);color:#000}.cp-pin-history-member{color:#bbb;color:var(--color-text-secondary,#555);display:block;font-size:.95rem;font-weight:500;margin-top:4px}.cp-pin-history-subtabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px}.cp-pin-history-subtab{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1.5px solid #3a3a3a;border:1.5px solid var(--color-border,#d0d0d0);border-radius:10px;color:#bbb;color:var(--color-text-secondary,#666);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;justify-content:center;min-height:40px;padding:8px 12px}.cp-pin-history-subtab-label{min-width:0}.cp-pin-history-subtab-tips{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.cp-pin-history-subtab-tip{font-feature-settings:"tnum";align-items:center;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:22px;padding:0 6px}.cp-pin-history-subtab-tip.is-positive{background:#404040;background:var(--color-accent-strong,#10504a)}.cp-pin-history-subtab-tip.is-negative{background:#ff316b}.cp-pin-history-subtab.is-active{background:color-mix(in srgb,#404040 12%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 12%,#fff);border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 1px #404040;box-shadow:0 0 0 1px var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a)}.cp-pin-history-toolbar{align-items:center;display:flex;gap:8px;margin-bottom:12px}.cp-pin-history-table tbody tr.is-readonly{cursor:default}.cp-pin-history-asgn-kind{align-items:center;border-radius:7px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:22px;justify-content:center;line-height:1;min-width:52px;padding:0 8px;white-space:nowrap}.cp-pin-history-asgn-kind.is-general{background:#64748b}.cp-pin-history-asgn-kind.is-project{background:#10504a}.cp-pin-history-asgn-kind.is-routine{background:#ff6b6b}.cp-pin-history-asgn-status{color:#bbb;color:var(--color-text-secondary,#555);display:inline-block;font-size:.82rem;font-weight:600}.cp-pin-history-search{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;flex:1 1 auto;font:inherit;height:40px;min-width:0;padding:0 12px}.cp-pin-history-search-btn{align-items:center;background:#404040;background:var(--color-accent-strong,#10504a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.cp-pin-history-search-btn .cp-pin-history-search-icon,.cp-pin-history-search-btn svg{display:block;flex-shrink:0;height:20px;width:20px}.cp-pin-history-footer{border:none;box-sizing:border-box;display:block;margin-top:14px;padding:0;width:100%}.cp-pin-history-footer-btn{border-radius:10px;box-sizing:border-box;cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:10px 12px;width:100%}.cp-pin-history-footer-btn.is-save{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#e0e0e0);color:#bbb;color:var(--color-text-secondary,#888)}.cp-pin-history-footer-btn.is-save:not(:disabled){background:#404040;background:var(--color-accent-strong,#10504a);border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 2px 6px #10504a47;color:#fff}.cp-pin-history-footer-btn.is-save:hover:not(:disabled){filter:brightness(1.06)}.cp-pin-history-footer-btn.is-save:disabled{cursor:not-allowed;opacity:.45}.cp-pin-history-table-wrap{border:1px solid #3a3a3a;border:1px solid var(--color-border,#e0e0e0);border-radius:10px;max-height:min(60vh,480px);max-height:min(calc(60vh/var(--app-page-zoom, 1)),480px);overflow:auto}.cp-pin-history-table{border-collapse:collapse;font-size:.92rem;width:100%}.cp-pin-history-table td,.cp-pin-history-table th{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border,#e0e0e0);border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border,#e0e0e0);padding:10px 12px;vertical-align:middle}.cp-pin-history-table td:last-child,.cp-pin-history-table th:last-child{border-right:none}.cp-pin-history-table tbody tr{cursor:pointer;height:40px}.cp-pin-history-table tbody td{box-sizing:border-box;height:40px;padding-bottom:0;padding-top:0}.cp-pin-history-table tbody tr.is-selected td,.cp-pin-history-table tbody tr:hover td{background:color-mix(in srgb,#3a3a3a 35%,#0000);background:color-mix(in srgb,var(--color-border,#e0e0e0) 35%,#0000)}.cp-pin-history-table tbody tr.is-pending-delete td{background:#e9ecf0}.cp-pin-history-table tbody tr.is-pending-delete .cp-pin-history-col-date,.cp-pin-history-table tbody tr.is-pending-delete .cp-pin-history-col-memo,.cp-pin-history-table tbody tr.is-pending-delete .cp-pin-history-col-timetag,.cp-pin-history-table tbody tr.is-pending-delete .cp-pin-history-col-value{text-decoration:line-through;text-decoration-thickness:1.5px}.cp-pin-history-table tbody tr.is-pending-edit:not(.is-pending-delete) td{background:color-mix(in srgb,#404040 10%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,#0000)}.cp-pin-history-table tbody tr:last-child td{border-bottom:none}.cp-pin-history-row-actions{align-items:center;display:inline-flex;gap:4px;justify-content:center}.cp-pin-history-row-edit,.cp-pin-history-row-trash{align-items:center;background:#404040;background:var(--color-accent-strong,#10504a);border:none;border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;line-height:0;margin:0;padding:0;vertical-align:middle;width:22px}.cp-pin-history-row-edit .cp-pin-history-edit-icon,.cp-pin-history-row-trash .cp-pin-history-trash-icon{display:block;filter:brightness(0) invert(1);height:14px;object-fit:contain;pointer-events:none;width:14px}.cp-pin-history-row-edit:hover,.cp-pin-history-row-trash:hover:not(.is-pending){background:color-mix(in srgb,#404040 88%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 88%,#fff)}.cp-pin-history-row-trash.is-pending{background:#6b7280}.cp-pin-history-row-trash.is-pending:hover{background:#4b5563}.cp-pin-history-table th{background:#e9ecef;border-bottom:none;box-shadow:inset 0 -1px 0 #ced4da;font-weight:600;position:sticky;text-align:center;top:0;white-space:nowrap;z-index:1}.cp-pin-history-col-type{min-width:72px;padding-left:8px;padding-right:8px}.cp-pin-history-col-date,.cp-pin-history-col-type{text-align:center;width:72px}.cp-pin-history-col-timetag{color:#bbb;color:var(--color-text-secondary,#666);font-size:.82rem;max-width:140px;overflow:visible;text-align:center;width:120px}.cp-pin-history-table th.cp-pin-history-col-timetag{color:inherit;font-size:inherit}.cp-pin-history-table td.cp-pin-history-col-timetag{padding-left:17px;padding-right:10px;text-align:left}.cp-pin-history-timetag{align-items:center;cursor:default;display:inline-flex;gap:6px;justify-content:flex-start;max-width:100%;vertical-align:middle}.cp-pin-history-timetag-day{align-items:center;background:#0000;border:2px solid #f5f5f5;border:2px solid var(--color-text-primary,#111);border-radius:7px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary,#111);display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:22px;justify-content:center;line-height:1;width:22px}.cp-pin-history-timetag-name{display:block;max-width:100%;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cp-pin-history-timetag-tip{font-feature-settings:"tnum";background:#1f2937;border-radius:8px;box-shadow:0 6px 16px #00000038;color:#fff;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;padding:6px 10px;pointer-events:none;position:fixed;transform:translate(-50%,-100%);white-space:nowrap;z-index:12000}.cp-pin-history-timetag-tip:after{border:5px solid #0000;border-top-color:#1f2937;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.cp-pin-history-col-memo{text-align:left}.cp-pin-history-table th.cp-pin-history-col-memo{text-align:center}.cp-pin-history-col-value,.cp-pin-history-table td.cp-pin-history-col-value,.cp-pin-history-table th.cp-pin-history-col-value{font-feature-settings:"tnum";color:#404040;color:var(--color-accent-strong,#10504a);font-variant-numeric:tabular-nums;font-weight:600;text-align:center;white-space:nowrap;width:72px}.cp-pin-history-table th.cp-pin-history-col-value{color:inherit}.cp-pin-history-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-pin-history-time{color:#bbb;color:var(--color-text-secondary,#666);font-size:.75rem;margin-top:2px}.cp-pin-history-memo{white-space:pre-wrap;word-break:break-word}.cp-pin-history-coin-mark{background:#f1c40f;border-radius:999px;color:#e67e22;width:22px}.cp-pin-history-coin-mark,.cp-pin-history-coin-type{align-items:center;display:inline-flex;font-size:12px;font-weight:800;height:22px;justify-content:center}.cp-pin-history-coin-type{border-radius:6px;box-sizing:border-box;line-height:1;min-width:22px;padding:0 5px}.cp-pin-history-coin-type.is-general{background:#94a3b8;color:#fff}.cp-pin-history-coin-type.is-levelup{background:#f39c12;color:#fff}.cp-pin-history-type-text{font-size:.85rem;font-weight:600}.cp-pin-history-note-type{align-items:center;border-radius:7px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:22px;justify-content:center;line-height:1;min-width:40px;padding:0 8px;white-space:nowrap}.cp-pin-history-note-type.is-general{background:#b8b8b8;color:#fff}.cp-pin-history-note-type.is-study{background:#4cc7ae;color:#fff}.cp-pin-history-note-type.is-behavior{background:#ff376e;color:#fff}.cp-pin-history-edit-overlay{align-items:center;background:#00000059;border-radius:inherit;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:absolute;z-index:6}.cp-pin-history-edit-panel{background:#f3f4f6;border:1px solid #3a3a3a;border:1px solid var(--color-border,#e0e0e0);border-radius:16px;box-shadow:0 10px 28px #0000002e;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:22px 22px 18px;width:min(520px,100%)}.cp-pin-history-edit-panel h4{color:#f5f5f5;color:var(--color-text-primary,#111);font-size:1.05rem;font-weight:700;margin:0}.cp-pin-history-edit-meta-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.cp-pin-history-edit-date-chip,.cp-pin-history-edit-timetag-chip{align-items:center;background:#fff;border:none;border-radius:14px;box-shadow:0 1px 3px #0000000f;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary,#111);display:inline-flex;font:inherit;gap:10px;min-height:72px;padding:12px 14px;text-align:left}.cp-pin-history-edit-timetag-chip{cursor:pointer}.cp-pin-history-edit-timetag-chip:hover{box-shadow:0 2px 8px #0000001a}.cp-pin-history-edit-date-cal-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#f5f5f5;color:var(--color-text-primary,#111);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;width:28px}.cp-pin-history-edit-date-cal-btn:hover{background:#0000000f}.cp-pin-history-edit-timetag-icon{align-items:center;border:1.5px solid #f5f5f5;border:1.5px solid var(--color-text-primary,#111);border-radius:8px;color:#f5f5f5;color:var(--color-text-primary,#111);display:inline-flex;flex-shrink:0;font-size:.95rem;font-weight:800;height:28px;justify-content:center;line-height:1;width:28px}.cp-pin-history-edit-date-text,.cp-pin-history-edit-timetag-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cp-pin-history-edit-date-year-row{align-items:center;color:#f5f5f5;color:var(--color-text-primary,#111);display:flex;font-size:.95rem;font-weight:700;line-height:1.2}.cp-pin-history-edit-date-md-row{align-items:center;color:#bbb;color:var(--color-text-secondary,#777);display:flex;font-size:.78rem;font-weight:500;gap:2px;line-height:1.2}.cp-pin-history-edit-date-part{background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;margin:0;padding:0 2px}.cp-pin-history-edit-date-part:hover{background:#0000000f}.cp-pin-history-edit-date-input{border:1px solid #d0d0d0;border-radius:6px;box-sizing:border-box;font:inherit;font-weight:700;padding:1px 3px;text-align:center;width:3.2em}.cp-pin-history-edit-date-md-row .cp-pin-history-edit-date-input{font-weight:500;width:2.4em}.cp-pin-history-edit-timetag-text strong{font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-pin-history-edit-timetag-text small{color:#bbb;color:var(--color-text-secondary,#777);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-pin-history-edit-types{grid-gap:8px;border-top:1px solid #0000000f;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:4px;padding-top:14px}.cp-pin-history-edit-types.is-two{grid-template-columns:repeat(2,1fr)}.cp-pin-history-edit-value{color:#bbb;color:var(--color-text-secondary,#666);display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:6px}.cp-pin-history-edit-value input{border:none;border-radius:12px;box-shadow:0 1px 3px #0000000f;font:inherit;font-size:1rem;font-weight:700;padding:12px 14px;width:100%}.cp-pin-history-edit-type,.cp-pin-history-edit-value input{background:#fff;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary,#111)}.cp-pin-history-edit-type{align-items:center;border:1.5px solid #d8dce0;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;line-height:1;min-height:44px;padding:10px 8px;white-space:nowrap}.cp-pin-history-edit-type.is-active{border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 1px #404040;box-shadow:0 0 0 1px var(--color-accent-strong,#10504a)}.cp-pin-history-edit-type.is-locked,.cp-pin-history-edit-type:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.cp-pin-history-edit-type-dot{align-self:center;border-radius:50%;display:block;flex-shrink:0;height:8px;width:8px}.cp-pin-history-edit-type-dot.is-general{background:#b8b8b8}.cp-pin-history-edit-type-dot.is-study{background:#4cc7ae}.cp-pin-history-edit-type-dot.is-behavior{background:#ff376e}.cp-pin-history-edit-memo{background:#fff;border:none;border-radius:14px;box-shadow:0 1px 3px #0000000f;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary,#111);font:inherit;min-height:150px;padding:16px;resize:vertical;width:100%}.cp-pin-history-edit-memo:focus{outline:2px solid color-mix(in srgb,#404040 35%,#0000);outline:2px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 35%,#0000);outline-offset:1px}.cp-pin-history-edit-memo-hint{color:#bbb;color:var(--color-text-secondary,#888);font-size:.78rem;margin:6px 2px 0}.cp-pin-history-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.cp-pin-history-edit-actions .cp-btn-primary,.cp-pin-history-edit-actions .cp-btn-secondary{border-radius:8px;cursor:pointer;font-weight:600;min-width:72px;padding:8px 14px}.cp-pin-history-edit-actions .cp-btn-secondary{background:#fff;border:1px solid #3a3a3a;border:1px solid var(--color-border,#d0d0d0);color:#222;color:var(--color-text,#222)}.cp-pin-history-edit-actions .cp-btn-primary{background:#404040;background:var(--color-accent-strong,#10504a);border:none;color:#fff}.cp-pin-level-modal{width:min(600px,100%)}.cp-pin-level-modal-body{box-sizing:border-box;display:flex;flex-direction:column;min-height:0}.cp-pin-level-section{display:flex;flex-direction:column;gap:12px}.cp-pin-level-section--basic{align-items:center;flex:1 1;justify-content:center;min-height:380px}.cp-pin-level-section--reward{flex:0 0 auto;min-height:0}.cp-pin-level-basic-center{align-items:center;display:flex;flex-direction:column;gap:28px;justify-content:center;margin:auto;width:min(360px,100%)}.cp-pin-level-basic-label{color:#f5f5f5;color:var(--color-text-primary);font-size:1.15rem;font-weight:700;text-align:center}.cp-pin-level-basic-control{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:center;width:100%}.cp-pin-level-basic-nav{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:2rem;font-weight:700;height:64px;justify-content:center;line-height:1;margin:0;padding:0;width:64px}.cp-pin-level-basic-nav:hover{background:color-mix(in srgb,#404040 8%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 8%,var(--color-surface))}.cp-pin-level-basic-input{-moz-appearance:textfield;background:#0000;border:none;border-radius:0;color:#f5f5f5;color:var(--color-text-primary);flex:1 1;font:inherit;font-size:4.5rem;font-weight:800;line-height:1.1;margin:0;min-width:0;padding:8px 0;text-align:center;width:auto}.cp-pin-level-basic-input,.cp-pin-level-basic-input:focus{box-shadow:none;outline:none}.cp-pin-level-basic-input::-webkit-inner-spin-button,.cp-pin-level-basic-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cp-pin-level-basic-control--sm{gap:12px;margin:0 auto;max-width:280px}.cp-pin-level-basic-control--sm .cp-pin-level-basic-nav{border-radius:10px;font-size:1.35rem;height:44px;width:44px}.cp-pin-level-basic-control--sm .cp-pin-level-basic-input{font-size:2.4rem;padding:4px 0}.cp-pin-level-basic-desc{font-size:.92rem;line-height:1.5;text-align:center}:root:not([data-theme=light]) .cp-pin-level-basic-input,:root:not([data-theme=light]) .cp-pin-level-basic-label{color:#fff}:root:not([data-theme=light]) .cp-pin-level-basic-nav{background:#ffffff0f;border-color:#ffffff73;color:#fff}:root:not([data-theme=light]) .cp-pin-level-basic-nav:hover{background:#ffffff1f;border-color:#fff}.cp-pin-level-section-title{background:color-mix(in srgb,#404040 8%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 8%,#0000);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:20px;color:#404040;color:var(--color-accent-strong,#10504a);font-size:1rem;font-weight:600;margin:0;padding:6px 16px;text-align:center}:root:not([data-theme=light]) .cp-pin-level-section-title{background:#ffffff14;border-color:#ffffff73;color:#fff}.cp-pin-level-stepper{align-items:center;display:flex;gap:8px}.cp-pin-level-coin-display,.cp-pin-level-stepper input{display:flex;flex:1 1;font:inherit;font-size:14px;height:38px;min-width:0;text-align:center}.cp-pin-level-coin-display,.cp-pin-level-nav-btn,.cp-pin-level-step-btn,.cp-pin-level-stepper input{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:6px;color:#f5f5f5;color:var(--color-text-primary);justify-content:center}.cp-pin-level-nav-btn,.cp-pin-level-step-btn{cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;height:32px;width:32px}.cp-pin-level-desc,.cp-pin-level-empty{color:#bbb;color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin:0}.cp-pin-level-divider{background:#3a3a3a;background:var(--color-border);border:none;height:1px;margin:24px 0}.cp-pin-level-select-row{align-items:center;display:flex;gap:16px;justify-content:center}.cp-pin-level-select-display{border:none;border-radius:10px;box-shadow:0 2px 6px #0000001f;color:#fff;cursor:pointer;font:inherit;font-size:1rem;font-weight:800;height:40px;min-width:96px}.cp-pin-level-select-input{border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;font:inherit;font-weight:700;height:40px;text-align:center;width:96px}.cp-pin-level-reward-box{align-items:stretch;border:4px solid #404040;border:4px solid var(--color-accent-strong,#10504a);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px 14px 10px}.cp-pin-level-reward-sub{color:#f5f5f5;color:var(--color-text-primary);font-size:.9rem;font-weight:700;margin:0;text-align:center}.cp-pin-level-reward-box .cp-pin-level-empty{text-align:center}.cp-pin-level-item-grid{-webkit-overflow-scrolling:touch;align-items:flex-start;box-sizing:border-box;display:flex;flex-flow:row nowrap;gap:14px;justify-content:safe center;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:12px 8px 8px;scrollbar-width:thin;width:100%}.cp-pin-level-item-slot{flex:0 0 120px}.cp-pin-level-item-slot,button.cp-pin-level-store-card.cp-pin-store-card{box-sizing:border-box;height:200px;max-width:120px;min-width:120px;width:120px}button.cp-pin-level-store-card.cp-pin-store-card{align-items:stretch;border-radius:8px;margin:0;min-height:200px;padding:10%;transform:none}button.cp-pin-level-store-card.cp-pin-store-card:hover{transform:none}button.cp-pin-level-store-card .cp-pin-store-card-icon,button.cp-pin-level-store-card .cp-pin-store-card-icon-wrap{align-self:stretch;box-sizing:border-box;min-width:0;width:100%}button.cp-pin-level-store-card .cp-pin-store-card-icon-wrap{flex-shrink:0;margin-bottom:8px}button.cp-pin-level-store-card .cp-pin-store-card-icon{aspect-ratio:1/1;border-radius:6px;flex-shrink:0}button.cp-pin-level-store-card .cp-pin-store-card-name{align-self:stretch;box-sizing:border-box;font-size:12px;margin:0 0 5.33333px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}button.cp-pin-level-store-card .cp-pin-store-card-memo{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:stretch;box-sizing:border-box;display:-webkit-box;font-size:9.5px;margin:0 0 5.33333px;max-height:36px;overflow:hidden;width:100%;word-break:keep-all}button.cp-pin-level-store-card .cp-pin-store-card-meta{align-self:stretch;box-sizing:border-box;gap:8px;min-height:0;padding-top:5.33333px;width:100%}button.cp-pin-level-store-card .cp-pin-store-card-check{height:17px;width:17px}button.cp-pin-level-store-card .cp-pin-store-card-check:after{height:6px;width:3px}button.cp-pin-level-store-card.cp-pin-store-card:not(.is-selected){opacity:.88}button.cp-pin-level-store-card.cp-pin-store-card.is-selected{opacity:1}:root:not([data-theme=light]) button.cp-pin-level-store-card.cp-pin-store-card:not(.is-selected){border-color:#ffffff73}:root:not([data-theme=light]) button.cp-pin-level-store-card.cp-pin-store-card.is-selected{border-color:#fff}:root:not([data-theme=light]) .cp-pin-level-store-card:not(.is-selected) .cp-pin-store-card-icon{border-color:#ffffff73}:root:not([data-theme=light]) .cp-pin-level-store-card.is-selected .cp-pin-store-card-icon{border-color:#fff}:root:not([data-theme=light]) :is(.cp-apn-modal,.cp-apn-create-modal,.cp-apn-check-modal-panel,.cp-apn-date-modal,.cp-apn-incomplete-modal,.cp-apn-reward-result-modal,.cp-apn-reach-modal,.cp-apn-tbl-modal,.cp-pin-bulk-modal,.cp-pin-pts-modal,.cp-pin-cal-modal,.cp-pin-tt-modal,.cp-pin-item-use-modal,.cp-pin-settings-modal,.cp-pin-history-modal,.cp-modal.cp-pin-history-modal,.cp-pc-manage-modal,.cp-pc-upload-modal,.cp-member-photo-upload-modal){--color-border:#ffffff73;--color-section-border:#ffffff73;border:1px solid #fff;box-shadow:var(--cp-modal-dark-surround-shadow)}:root:not([data-theme=light]) .cp-apn-create-cat-btn,:root:not([data-theme=light]) .cp-apn-create-cat-fixed,:root:not([data-theme=light]) .cp-apn-create-cat-menu,:root:not([data-theme=light]) .cp-apn-create-date-wrap,:root:not([data-theme=light]) .cp-apn-create-day,:root:not([data-theme=light]) .cp-apn-create-group-tab,:root:not([data-theme=light]) .cp-apn-create-inc-btn,:root:not([data-theme=light]) .cp-apn-create-input,:root:not([data-theme=light]) .cp-apn-create-section,:root:not([data-theme=light]) .cp-apn-create-select-all,:root:not([data-theme=light]) .cp-apn-create-students-grid,:root:not([data-theme=light]) .cp-apn-create-subtable,:root:not([data-theme=light]) .cp-apn-create-subtasks,:root:not([data-theme=light]) .cp-apn-create-textarea,:root:not([data-theme=light]) .cp-apn-reward-card,:root:not([data-theme=light]) .cp-apn-reward-card-thumb,:root:not([data-theme=light]) .cp-apn-reward-cards{border-color:#ffffff73}:root:not([data-theme=light]) .cp-apn-create-student.is-on{border-color:#ffffffb3}:root:not([data-theme=light]) .cp-apn-create-student:not(.is-on){border-color:#ffffff59}:root:not([data-theme=light]) .cp-apn-create-group-tab.is-active{border-color:#fff}:root:not([data-theme=light]) .cp-pin-item-inv-type-filter{border-bottom:1px solid #ffffff61}:root:not([data-theme=light]) .cp-pin-item-inv-type-filter>button{background:color-mix(in srgb,#fff 6%,#232323);background:color-mix(in srgb,#fff 6%,var(--color-surface,#1f1f1f));border-right-color:#ffffff61;color:#fff}:root:not([data-theme=light]) .cp-pin-item-inv-type-filter>button.is-active{background:color-mix(in srgb,#fff 14%,#1a1a1a);color:#fff}:root:not([data-theme=light]) .cp-pin-item-inv-cat-filter>button{border:1px solid #ffffff61}:root:not([data-theme=light]) .cp-pin-bulk-select-btn,:root:not([data-theme=light]) .cp-pin-cal-day:not(.is-empty):not(.is-selected),:root:not([data-theme=light]) .cp-pin-history-search,:root:not([data-theme=light]) .cp-pin-history-subtab:not(.is-active),:root:not([data-theme=light]) .cp-pin-item-grant-card,:root:not([data-theme=light]) .cp-pin-item-grant-tabs button,:root:not([data-theme=light]) .cp-pin-modal-btn:not(.cp-pin-modal-btn--primary):not(.cp-pin-modal-btn--secondary),:root:not([data-theme=light]) .cp-pin-store-card,:root:not([data-theme=light]) .cp-pin-store-tabs>button{border-color:#ffffff61}:root:not([data-theme=light]) .cp-apn-create-label,:root:not([data-theme=light]) .cp-apn-create-members-header .cp-apn-create-label,:root:not([data-theme=light]) .cp-apn-create-title,:root:not([data-theme=light]) .cp-apn-detail-section-title,:root:not([data-theme=light]) .cp-apn-field>span,:root:not([data-theme=light]) .cp-apn-incomplete-title,:root:not([data-theme=light]) .cp-apn-members-header-label,:root:not([data-theme=light]) .cp-apn-modal-header h2,:root:not([data-theme=light]) .cp-apn-reward-result-section-title,:root:not([data-theme=light]) .cp-apn-reward-result-title,:root:not([data-theme=light]) .cp-apn-set-label,:root:not([data-theme=light]) .cp-apn-set-pill-title,:root:not([data-theme=light]) .cp-pin-item-field>label,:root:not([data-theme=light]) .cp-pin-item-field>span,:root:not([data-theme=light]) .cp-pin-level-reward-sub,:root:not([data-theme=light]) .cp-pin-level-section-title,:root:not([data-theme=light]) .cp-pin-modal-header h2,:root:not([data-theme=light]) .cp-pin-pts-header h3,:root:not([data-theme=light]) .cp-pin-pts-section-title,:root:not([data-theme=light]) label.cp-pin-item-field{color:#fff}:root:not([data-theme=light]) .cp-pin-item-card,:root:not([data-theme=light]) .cp-pin-profile-set-card{background:#2a2a2a;border-color:#fff}:root:not([data-theme=light]) .cp-pin-profile-set-card.is-enabled{border-color:#fff}:root:not([data-theme=light]) .cp-pin-profile-set-name{color:#fff}:root:not([data-theme=light]) .cp-pin-profile-set-toggle{border-color:#ffffff73;color:#c8c8c8}:root:not([data-theme=light]) .cp-pin-profile-empty,:root:not([data-theme=light]) .cp-pin-profile-hint{color:#a8b0ac}:root:not([data-theme=light]) .cp-pin-profile-error{color:#ff8a8a}:root:not([data-theme=light]) .cp-pin-profile-set-price input{background:#1f1f1f;border-color:#ffffff59;color:#f0f0f0}:root:not([data-theme=light]) .cp-pin-bulk-header,:root:not([data-theme=light]) .cp-pin-cal-header,:root:not([data-theme=light]) .cp-pin-tt-modal-header{border-bottom-color:#ffffff47}:root:not([data-theme=light]) .cp-pin-tt-none{background:#2a2a2a;border-color:#ffffff61;color:#c8c8c8}:root:not([data-theme=light]) .cp-pin-history-subtab{background:#2a2a2a;border-color:#ffffff61;color:#d0d0d0}:root:not([data-theme=light]) .cp-pin-history-subtab.is-active{background:color-mix(in srgb,#fff 12%,#1f1f1f);border-color:#ffffffb3;box-shadow:0 0 0 1px #ffffff47;color:#fff}:root:not([data-theme=light]) .cp-pin-history-table th{background:#2a2a2a;box-shadow:inset 0 -1px 0 #ffffff47;color:#f0f0f0}:root:not([data-theme=light]) .cp-pin-history-table td.cp-pin-history-col-value{color:#fff}:root:not([data-theme=light]) .cp-pin-history-table tbody tr.is-pending-delete td{background:#333338}:root:not([data-theme=light]) .cp-pin-item-inv-cat-filter>button{background:#2a2a2a;color:#c8c8c8}:root:not([data-theme=light]) .cp-pin-item-inv-cat-filter>button.is-active{background:color-mix(in srgb,#404040 22%,#1f1f1f);background:color-mix(in srgb,var(--color-accent-strong,#4cc7ae) 22%,#1f1f1f);border-color:#ffffff8c;color:#fff}:root:not([data-theme=light]) .cp-pin-item-grant-tabs button{background:#2a2a2a;color:#c8c8c8}:root:not([data-theme=light]) .cp-pin-store-tabs>button{background:#0000;color:#a8a8a8}:root:not([data-theme=light]) .cp-pin-store-tabs>button.is-active{color:#fff}:root:not([data-theme=light]) .cp-pin-store-tabs>button.is-active:after{background:#fff}.cp-apn-tbl-overlay{align-items:flex-start;background:#00000073;display:flex;inset:0;justify-content:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top,0px)) 16px 16px;position:fixed;z-index:12000}.cp-apn-tbl-modal{border:1px solid #3a3a3a;border:var(--modal-shell-border,1px solid var(--color-border,#e5e5e5));border-radius:16px;box-shadow:0 20px 48px #00000038;box-shadow:var(--modal-shadow-xlarge,0 20px 48px #00000038);flex-direction:column;height:min(920px,calc(100vh - 48px));height:min(920px,calc(100vh/var(--app-page-zoom, 1) - 48px));max-height:min(920px,calc(100vh - 48px));max-height:min(920px,calc(100vh/var(--app-page-zoom, 1) - 48px));overflow:hidden;position:relative;width:min(1560px,calc(100vw - 24px));width:min(1560px,calc(100vw/var(--app-page-zoom, 1) - 24px))}.cp-apn-tbl-header,.cp-apn-tbl-modal{background:#141414;background:var(--color-bg,#f5f5f5);display:flex}.cp-apn-tbl-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);flex:0 0 auto;gap:12px;justify-content:flex-start;min-height:52px;padding:16px 20px}.cp-apn-tbl-header h2{color:#f5f5f5;color:var(--color-text-primary);flex:1 1;font-size:18px;font-weight:700;margin:0;min-width:0;text-align:left}.cp-apn-tbl-header-filter{flex:0 1 auto;margin-left:auto;margin-right:0;max-width:min(100%,320px);position:relative;z-index:6}.cp-apn-tbl-header-filter-menu{left:auto;right:0}.cp-apn-tbl-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#bbb;color:var(--color-text-secondary,#6c757d);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.75rem;font-weight:400;height:40px;justify-content:center;line-height:1;margin-left:auto;padding:0;transition:background .2s ease,color .2s ease;width:40px}.cp-apn-tbl-header-filter+.cp-apn-tbl-close{margin-left:0}.cp-apn-tbl-close:hover{background:#1a1a1a;background:var(--color-panel,#f5f5f5);color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-apn-tbl-close{color:#c8c8c8}:root:not([data-theme=light]) .cp-apn-tbl-close:hover{background:#ffffff1a;color:#fff}.cp-apn-tbl-body{background:#141414;background:var(--color-bg,#f5f5f5);display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;overflow:hidden;padding:20px}.cp-apn-tbl-toolbar{flex:0 0 auto;flex-direction:row;gap:12px;margin-bottom:12px;width:100%}.cp-apn-tbl-legend,.cp-apn-tbl-toolbar{align-items:center;display:flex;justify-content:center;min-height:32px;position:relative}.cp-apn-tbl-legend{flex:none;gap:8px;height:32px;left:auto;margin:0;max-width:600px;min-width:min(280px,100%);top:auto;transform:none;width:min(560px,100%);z-index:1}.cp-apn-tbl-modal .cp-apn-list-filter-overlay{z-index:30}.cp-apn-tbl-modal .cp-apn-list-filter-menu{z-index:31}.cp-apn-tbl-modal .cp-pin-confirm-overlay,.cp-pin-item-inv-modal .cp-pin-confirm-overlay{border-radius:16px;z-index:2000}.cp-apn-tbl-tabs{grid-gap:0;background:#0000;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);border-radius:0;box-sizing:border-box;display:grid;flex-shrink:0;gap:0;grid-template-columns:repeat(4,1fr);max-height:none;max-width:none;min-height:0;min-width:0;overflow:hidden;padding:0;width:100%}.cp-apn-tbl-tab-slider{display:none}.cp-apn-tbl-tab{align-items:center;appearance:none;background:#232323;background:var(--color-surface,#fff);border:none;border-radius:0;border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border);box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;flex:initial;font:inherit;font-size:.9rem;font-weight:400;height:auto;justify-content:center;line-height:1.2;margin:0;max-height:none;min-height:0;min-width:0;padding:14px 10px;position:static;text-align:center;transition:background .15s ease,color .15s ease;white-space:nowrap;z-index:auto}.cp-apn-tbl-tab:last-child{border-right:none}.cp-apn-tbl-tab.is-active{background:#404040;background:var(--color-accent-strong,#10504a);color:#fff;font-weight:600}.cp-apn-tbl-tab:not(.is-active):hover{background:color-mix(in srgb,#404040 6%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 6%,var(--color-surface));color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-apn-tbl-tabs{border-bottom-color:#ffffff73}:root:not([data-theme=light]) .cp-apn-tbl-tab{background:color-mix(in srgb,#fff 6%,#232323);background:color-mix(in srgb,#fff 6%,var(--color-surface,#1f1f1f));border-right-color:#ffffff73;color:#fff}:root:not([data-theme=light]) .cp-apn-tbl-tab.is-active{background:color-mix(in srgb,#fff 14%,#1a1a1a);color:#fff}:root:not([data-theme=light]) .cp-apn-tbl-tab:not(.is-active):hover{background:color-mix(in srgb,#fff 10%,#232323);background:color-mix(in srgb,#fff 10%,var(--color-surface,#1f1f1f))}.cp-apn-tbl-legend-btn{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px #0000001a;color:var(--color-text-muted);cursor:pointer;display:flex;flex:1 1;font-size:14px;height:32px;justify-content:flex-start;min-width:0;padding:6px 12px;transition:all .2s ease}.cp-apn-tbl-legend-btn:hover:not(:disabled){background-color:#1a1a1a;background-color:var(--color-panel);border-color:var(--color-text-muted);box-shadow:0 4px 8px #00000026}.cp-apn-tbl-legend-btn:disabled{cursor:not-allowed;opacity:1}.cp-apn-tbl-legend-num{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;margin-right:12px;text-shadow:0 1px 2px #0000004d;width:20px}.cp-apn-tbl-legend-num[data-status=exempted]{color:#000;text-shadow:none}.cp-apn-tbl-legend-label{color:#bbb;color:var(--color-text-muted,var(--color-text-secondary,#8a8a8a));flex:1 1;font-size:14px;font-weight:400;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cp-apn-tbl-empty{align-items:center;color:#6c757d;display:flex;flex:1 1 auto;font-size:16px;justify-content:center;min-height:0;padding:40px;text-align:center}.cp-apn-tbl-scroll{-ms-overflow-style:none;background:#0000;border:none;border-radius:0;flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:none;width:100%}.cp-apn-tbl-scroll::-webkit-scrollbar{display:none;height:0;width:0}.cp-apn-tbl-grid{background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:0;display:grid;grid-auto-rows:20px;grid-template-rows:40px 96px;margin:0 auto;min-width:0;width:fit-content}.cp-apn-tbl-corner{align-items:center;background:color-mix(in srgb,#3a3a3a 35%,#232323);background:color-mix(in srgb,var(--color-border) 35%,var(--color-surface,#fff));border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border);box-sizing:border-box;color:#bbb;color:var(--color-text-secondary);display:flex;font-size:12px;font-weight:600;grid-row:1/3;height:136px;justify-content:center;padding:4px 6px;position:sticky;top:0;white-space:nowrap;z-index:10}.cp-apn-tbl-sticky-num{grid-column:1;left:0;z-index:11}.cp-apn-tbl-sticky-name{grid-column:2;left:40px;z-index:11}.cp-apn-tbl-due{align-items:center;background:#1a1a1a;background:var(--color-panel);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border);box-sizing:border-box;color:#6c757d;display:flex;flex-direction:column;font-size:10px;font-weight:400;gap:0;grid-row:1;height:40px;justify-content:center;line-height:1.1;padding:10px 4px 4px;position:sticky;top:0;z-index:3}.cp-apn-tbl-due:before{background:#a2a2a2;background:var(--cp-apn-tbl-bar,#a2a2a2);content:"";height:6px;left:0;position:absolute;top:0;width:100%;z-index:1}.cp-apn-tbl-title{align-items:center;background:#232323;background:var(--color-surface);border:none;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);border-radius:0;border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border);box-sizing:border-box;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:2px;grid-row:2;height:96px;justify-content:center;line-height:1.2;overflow:hidden;padding:4px 8px;position:sticky;top:40px;transition:background-color .2s ease;word-break:break-word;z-index:3}.cp-apn-tbl-title:hover{background:#1a1a1a;background:var(--color-panel)}.cp-apn-tbl-title-main{color:#bbb;color:var(--color-text-secondary);font-size:12px;font-weight:700}.cp-apn-tbl-title-sub{color:#8a8a8a;color:var(--color-text-muted,#8a8a8a);font-size:11px;font-weight:500}.cp-apn-tbl-name,.cp-apn-tbl-num{align-items:center;background:#232323;background:var(--color-surface);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border);box-sizing:border-box;color:#bbb;color:var(--color-text-secondary);display:flex;font-size:12px;height:20px;justify-content:center;padding:0;position:sticky;white-space:nowrap;z-index:5}.cp-apn-tbl-num{font-weight:400}.cp-apn-tbl-name{font-weight:400;overflow:hidden;padding:0 2px;text-overflow:ellipsis}.cp-apn-tbl-cell{align-items:center;border:none;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);border-radius:4px;border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border);box-sizing:border-box;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:20px;justify-content:center;line-height:1;margin:0;padding:0;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:100%}.cp-apn-tbl-cell:hover:not(:disabled):not(.is-unassigned){box-shadow:0 2px 8px #0000001a;transform:scale(1.05);z-index:1}.cp-apn-tbl-cell.is-unassigned{background:#3a3a3a!important;background:var(--color-border)!important;border-radius:4px;color:#bbb!important;color:var(--color-text-secondary)!important;cursor:not-allowed;opacity:.6}.cp-apn-tbl-cell.is-selected{box-shadow:none}.cp-apn-tbl-cell.is-selected:after{background:#00000059;border-radius:4px;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.cp-apn-tbl-fab{align-items:center;background:#10504a;border:none;border-radius:50%;bottom:16px;box-shadow:0 4px 16px #10504a4d;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:16px;transition:all .3s ease;width:48px;z-index:1000}.cp-apn-tbl-fab:hover:not(:disabled){background:#0d4039;box-shadow:0 8px 24px #10504a73;transform:translateY(-2px) scale(1.06)}.cp-apn-tbl-fab.is-disabled,.cp-apn-tbl-fab:disabled{background:#ccc;box-shadow:0 2px 8px #0000001a;cursor:not-allowed;opacity:.6;transform:none}:root:not([data-theme=light]) .cp-apn-tbl-fab:not(.is-disabled):not(:disabled){background:#fff;border:1px solid #3a3a3a;border:1px solid var(--color-border);box-shadow:0 4px 16px #0003;color:#505050}:root:not([data-theme=light]) .cp-apn-tbl-fab:hover:not(:disabled){background:#1a1a1a;background:var(--color-panel);color:#404040}:root:not([data-theme=light]) .cp-apn-tbl-fab.is-disabled,:root:not([data-theme=light]) .cp-apn-tbl-fab:disabled{background:#666;color:#999}@media (max-width:900px){.cp-apn-tbl-header{flex-wrap:wrap}.cp-apn-tbl-header-filter{display:flex;justify-content:flex-end;margin-left:0;max-width:none;order:3;width:100%}.cp-apn-tbl-toolbar{flex-wrap:wrap;justify-content:center;min-height:auto;padding-top:0}.cp-apn-tbl-legend{margin:0 auto;max-width:600px;width:100%}}@media (max-width:600px){.cp-apn-tbl-legend{min-width:200px}.cp-apn-tbl-legend-label{font-size:12px}.cp-apn-tbl-tab{font-size:.82rem;padding:12px 6px}}@media (max-width:480px){.cp-apn-tbl-tab{font-size:.75rem;padding:10px 4px}.cp-apn-tbl-legend{gap:6px;height:28px;min-height:28px}.cp-apn-tbl-legend-btn{height:28px;justify-content:center;padding:4px}.cp-apn-tbl-legend-num{margin-right:0}.cp-apn-tbl-legend-label{display:none}}.cp-apn-card-panel{background:#232323;background:var(--color-surface,#fff);box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.cp-apn-card-top{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;min-width:0;padding:10px 12px 8px}.cp-apn-card-top .cp-apn-group-select-wrap,.cp-apn-card-top .cp-apn-group-tabs{flex:1 1 auto;min-width:0}.cp-apn-card-top-filter{flex:0 0 auto;margin-right:0;max-width:min(100%,320px);position:relative;z-index:6}.cp-apn-card-top-filter-menu{left:auto;right:0}.cp-apn-card-tabs{grid-gap:0;background:#0000;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);box-sizing:border-box;display:grid;flex-shrink:0;gap:0;grid-template-columns:repeat(4,1fr);overflow:hidden;padding:0;width:100%}.cp-apn-card-tabs--3{grid-template-columns:repeat(3,1fr)}.cp-apn-card-tabs--5{grid-template-columns:repeat(5,1fr)}.cp-apn-card-tab{align-items:center;appearance:none;background:#232323;background:var(--color-surface,#fff);border:none;border-radius:0;border-right:1px solid #3a3a3a;border-right:1px solid var(--color-border);box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:.9rem;font-weight:400;justify-content:center;line-height:1.2;margin:0;min-width:0;padding:14px 10px;text-align:center;transition:background .15s ease,color .15s ease;white-space:nowrap}.cp-apn-card-tab:last-child{border-right:none}.cp-apn-card-tab.is-active{background:#404040;background:var(--color-accent-strong,#10504a);color:#fff;font-weight:600}.cp-apn-card-tab:not(.is-active):hover{background:color-mix(in srgb,#404040 6%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 6%,var(--color-surface));color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-apn-card-tabs{border-bottom-color:#ffffff73}:root:not([data-theme=light]) .cp-apn-card-tab{background:color-mix(in srgb,#fff 6%,#232323);background:color-mix(in srgb,#fff 6%,var(--color-surface,#1f1f1f));border-right-color:#ffffff73;color:#fff}:root:not([data-theme=light]) .cp-apn-card-tab.is-active{background:color-mix(in srgb,#fff 14%,#1a1a1a);color:#fff}:root:not([data-theme=light]) .cp-apn-card-tab:not(.is-active):hover{background:color-mix(in srgb,#fff 10%,#232323);background:color-mix(in srgb,#fff 10%,var(--color-surface,#1f1f1f))}.cp-apn-card-body{background:#141414;background:var(--color-bg,#f8f9fa);flex:1 1 auto;flex-direction:column;min-height:0;padding:12px 12px 72px}.cp-apn-card-body,.cp-apn-card-chips-scroll{box-sizing:border-box;display:flex;overflow:hidden}.cp-apn-card-chips-scroll{align-items:center;background:#1a1a1a;background:var(--color-section-bg,#e5e5e5);border:none;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);border-radius:0;box-shadow:none;flex:0 0 auto;height:80px;margin:0;max-height:80px;min-height:80px;padding:14px 16px;width:100%}.cp-apn-card-chips-track{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1 auto;height:52px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;width:100%}.cp-apn-card-chips{align-items:stretch;box-sizing:border-box;flex-wrap:nowrap;gap:8px;margin:0;width:max-content}.cp-apn-card-chips,.cp-apn-card-chips-empty{display:flex;height:52px;justify-content:center;min-height:52px;min-width:100%}.cp-apn-card-chips-empty{align-items:center;color:#6c757d;color:var(--color-text-muted,#6c757d);font-size:.9rem;width:100%}.cp-apn-card-chips:has(.cp-apn-card-chips-empty){width:100%}.cp-pin-pres-panel .cp-pin-stu-grid{padding:4px 0 8px}.cp-pin-pres-top-wrap{overflow-x:auto;overflow-y:hidden}.cp-pin-pres-top-wrap .cp-pin-top-row{align-items:center;height:52px;margin:0;min-height:52px;min-width:720px;width:100%}.cp-pin-pres-panel .cp-apn-card-body{padding-bottom:16px}.cp-apn-card-chip{align-items:center;background:#fff;border:1.5px solid #9a9b9b;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font:inherit;gap:1px;height:100%;justify-content:center;max-width:none;min-width:0;overflow:hidden;padding:8px 16px 6px;position:relative;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease;white-space:nowrap}.cp-apn-card-chip:before{background:#a2a2a2;background:var(--cp-apn-card-chip-bar,#a2a2a2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.cp-apn-card-chip:hover{background:#fff;border-color:#6c6d6d;box-shadow:0 4px 8px #0000001f}.cp-apn-card-chip.is-selected{background:#fff;border:2px solid #6c6d6d;box-shadow:0 4px 12px #00000026}.cp-apn-card-chip.is-selected:hover{box-shadow:0 4px 12px #0000002e}.cp-apn-card-chip.is-complete{background:#e8e8e8;background:var(--color-surface-highlight,#e8e8e8);border-color:#b0b1b1;opacity:.7}.cp-apn-card-chip.is-complete.is-selected{border-color:#6c6d6d;opacity:1}.cp-apn-card-chip.is-complete:hover{background:#e8e8e8;background:var(--color-surface-highlight,#e8e8e8);border-color:#9a9b9b;box-shadow:none}.cp-apn-card-chip-title{color:#f5f5f5;color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-apn-card-chip-date{color:#6c757d;color:var(--color-text-muted,#6c757d);font-size:10px}.cp-apn-card-legend{box-sizing:border-box;gap:8px;margin:0 auto 14px;max-width:600px;min-height:32px;padding:0;width:100%}.cp-apn-card-controls,.cp-apn-card-legend{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.cp-apn-card-controls{flex-wrap:wrap;gap:14px;padding:0 0 8px}.cp-apn-card-view-toggle{align-items:center;background:#404040;background:var(--color-accent-strong,#10504a);border:none;border-radius:13px;cursor:pointer;display:inline-flex;font:inherit;height:26px;min-width:120px;padding:2px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.cp-apn-card-view-toggle:before{background:#232323;background:var(--color-surface,#fff);border-radius:11px;content:"";height:calc(100% - 4px);left:2px;position:absolute;top:2px;transition:left .2s ease;width:calc(50% - 2px);z-index:1}.cp-apn-card-view-toggle.is-seat:before{left:50%}.cp-apn-card-view-toggle>span{align-items:center;background:#0000;color:#ffffffb3;color:var(--color-toggle-inactive,#ffffffb3);display:flex;flex:1 1;font-size:11px;font-weight:600;justify-content:center;padding:2px 10px;position:relative;white-space:nowrap;z-index:2}.cp-apn-card-view-toggle>span.is-active{background:#0000;color:#fff;color:var(--color-toggle-active,#fff);font-weight:600}.cp-apn-card-select-btns{align-items:center;display:flex;gap:6px;justify-content:center}.cp-apn-card-select-btns button{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:14px;font-weight:500;height:26px;margin:0;min-height:26px;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.cp-apn-card-select-btns button:hover:not(:disabled){background:#1a1a1a;background:var(--color-panel,#f8f9fa);border-color:color-mix(in srgb,#404040 50%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 50%,var(--color-border))}.cp-apn-card-select-btns button:active:not(:disabled){background:#3a3a3a;background:var(--color-border)}.cp-apn-card-select-btns button:disabled{cursor:not-allowed;opacity:.5}.cp-apn-card-members{flex:1 1 auto;min-height:0;overflow:auto;padding:0 4px 16px;scrollbar-width:thin}.cp-apn-card-empty{align-items:center;color:#6c757d;color:var(--color-text-muted,#6c757d);display:flex;font-size:.95rem;justify-content:center;min-height:160px;padding:24px;text-align:center}.cp-apn-card-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:4px 0 8px}.cp-apn-card-grid>*{box-sizing:border-box;flex-basis:calc(20% - 12.8px);flex-grow:0;flex-shrink:0;max-width:none;min-width:0}.cp-apn-card-seat-area{display:flex;flex-direction:column;gap:12px}.cp-apn-card-seat-scroll{overflow-x:auto;overflow-y:hidden;width:100%}.cp-apn-card-seat-grid{grid-gap:4px;align-content:start;background:#0000;box-shadow:none;display:grid;gap:4px;height:fit-content;min-width:1440px;padding:8px 4px;width:100%}.cp-apn-card-seat-cell{height:100%;min-height:0;min-width:0}.cp-apn-card-seat-cell .cp-apn-card-student{height:100%;max-width:none;min-height:112px;min-width:0;width:100%}.cp-apn-card-seat-rotate-wrap{display:flex;justify-content:center;padding:4px 0 8px}.cp-apn-card-seat-rotate-btn{align-items:center;background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;gap:6px;margin:0;padding:6px 12px}.cp-apn-card-seat-rotate-btn:hover{background:#1a1a1a;background:var(--color-panel,#f8f9fa);color:#f5f5f5;color:var(--color-text-primary)}.cp-apn-card-seat-rotate-arrows{display:inline-flex;height:18px;width:18px}.cp-apn-card-seat-rotate-arrows img,.cp-apn-card-seat-rotate-arrows svg{display:block;height:100%;object-fit:contain;width:100%}.cp-apn-card-unseated{margin-top:8px}.cp-apn-card-unseated-title{color:#6c757d;color:var(--color-text-muted,#6c757d);font-size:.85rem;font-weight:600;margin-bottom:8px}.cp-apn-card-student{background:#fff;border:1.5px solid #9a9b9b;border-radius:8px;box-sizing:border-box;cursor:pointer;height:120px;isolation:isolate;min-width:0;overflow:hidden;padding:8px;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.cp-apn-card-student.is-seat{border-radius:10px;height:100%;min-height:88px;padding:4px 4px 6px}.cp-apn-card-student.is-changed{background:#e9ecef;border-color:#c5c9ce}.cp-apn-card-student.is-selected{background:#f1f3f5;border-color:#404040;border-color:var(--color-accent-strong,#10504a)}.cp-apn-card-student.is-selected.is-changed{background:#e9ecef;border-color:#404040;border-color:var(--color-accent-strong,#10504a)}.cp-apn-card-student.is-disabled{filter:grayscale(100%);opacity:.6;pointer-events:none}.cp-apn-card-student.is-unassigned{filter:none;opacity:1;pointer-events:none}.cp-apn-card-student:not(.is-disabled):not(.is-unassigned):hover{border-color:#9a9b9b;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.cp-apn-card-student.is-selected:not(.is-disabled):not(.is-unassigned):hover{border-color:#404040;border-color:var(--color-accent-strong,#10504a)}.cp-apn-card-student.is-changed:not(.is-selected):not(.is-disabled):not(.is-unassigned):hover{border-color:#c5c9ce}.cp-apn-card-student-layout{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,104px) 1fr;height:100%;min-height:0;min-width:0}.cp-apn-card-student-layout.is-seat{gap:4px;grid-template-columns:auto 1fr}.cp-apn-card-profile{align-items:center;align-self:center;aspect-ratio:1;background:#0000;border:2px solid #000;border-radius:8px;cursor:pointer;display:flex;height:100%;justify-content:center;justify-self:stretch;max-height:100%;min-height:0;min-width:0;overflow:hidden;padding:0;position:relative;transition:opacity .2s ease;width:100%;z-index:2}.cp-apn-card-profile.is-seat{height:80px;max-height:80px;max-width:80px;min-height:80px;min-width:80px;width:80px}.cp-apn-card-profile.is-unassigned{filter:grayscale(100%);opacity:.5}.cp-apn-card-profile:disabled{cursor:default}.cp-apn-card-profile-img{border-radius:0;display:block;height:100%;object-fit:cover;width:100%}.cp-apn-card-profile-fallback{align-items:center;background:color-mix(in srgb,#3a3a3a 40%,#232323);background:color-mix(in srgb,var(--color-border) 40%,var(--color-surface));border-radius:0;color:var(--color-text-muted);display:flex;font-size:1.4rem;font-weight:700;height:100%;justify-content:center;width:100%}.cp-apn-card-profile-check{align-items:center;background:#ffffff8c;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:3}.cp-apn-card-student-info{display:flex;flex-direction:column;gap:0;justify-content:space-between;min-height:0;min-width:0}.cp-apn-card-student-info.is-seat{justify-content:flex-start}.cp-apn-card-student-meta{align-items:baseline;display:flex;gap:4px;margin-bottom:4px;min-width:0}.cp-apn-card-student-meta.is-unassigned{opacity:.5}.cp-apn-card-student-info.is-seat .cp-apn-card-student-meta{margin-bottom:1px}.cp-apn-card-student-num{color:#666;flex-shrink:0;font-size:16px;font-weight:500}.cp-apn-card-student-name{color:#f5f5f5;color:var(--color-text-primary);font-size:16px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-apn-card-status-row{grid-gap:4px;display:grid;flex-shrink:0;gap:4px;grid-template-columns:1fr 1fr;grid-template-rows:32px 32px;height:68px;width:100%}.cp-apn-card-status-row.is-seat{gap:3px;grid-template-rows:26px 26px;height:56px}.cp-apn-card-status-btn{align-items:center;background:#e0e0e0;border:none;border-radius:6px;box-shadow:none;color:#6c757d;color:var(--color-text-muted,#6c757d);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:700;height:100%;justify-content:center;line-height:1.1;margin:0;min-height:0;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis;transition:opacity .2s ease,transform .15s ease;white-space:nowrap;width:100%}.cp-apn-card-status-btn.is-active{border-color:#0000}.cp-apn-card-status-btn:hover:not(:disabled){opacity:.9}.cp-apn-card-status-btn:active:not(:disabled){transform:translateY(1px)}.cp-apn-card-status-btn:disabled{background:#e0e0e0;color:#6c757d;color:var(--color-text-muted,#6c757d);cursor:default;opacity:.5}.cp-apn-card-status-row.is-seat .cp-apn-card-status-btn{font-size:12px}.cp-apn-card-fab{align-items:center;background:#10504a;border:none;border-radius:50%;bottom:16px;box-shadow:0 4px 16px #10504a4d;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:16px;transition:all .3s ease;width:48px;z-index:1000}.cp-apn-card-fab:hover:not(:disabled){background:#0d4039;box-shadow:0 6px 20px #10504a66;transform:scale(1.05)}.cp-apn-card-fab.is-disabled,.cp-apn-card-fab:disabled{background:#ccc;box-shadow:0 2px 8px #0000001a;cursor:not-allowed;opacity:.6;transform:none}:root:not([data-theme=light]) .cp-apn-card-body{background:#141414;background:var(--color-bg,#141414)}:root:not([data-theme=light]) .cp-apn-card-chips-scroll{background:#1a1a1a;background:var(--color-section-bg,#1a1a1a);border-bottom-color:#fff3;box-shadow:none}:root:not([data-theme=light]) .cp-apn-card-chip{background:#232323;background:var(--color-surface,#232323);border-color:#9a9b9b;color:#fff}:root:not([data-theme=light]) .cp-apn-card-chip.is-selected{background:#232323;background:var(--color-surface,#232323);border-color:#c5c5c5;box-shadow:0 4px 12px #ffffff1f}:root:not([data-theme=light]) .cp-apn-card-chip.is-complete{background:#2a2a2a;background:var(--color-surface-highlight,#2a2a2a)}:root:not([data-theme=light]) .cp-apn-card-student{background:#232323;background:var(--color-surface,#1e1e1e);border-color:#9a9b9b}:root:not([data-theme=light]) .cp-apn-card-student.is-changed{background:color-mix(in srgb,#e9ecef 18%,#232323);background:color-mix(in srgb,#e9ecef 18%,var(--color-surface,#1e1e1e));border-color:#ffffff47}:root:not([data-theme=light]) .cp-apn-card-student.is-selected{background:color-mix(in srgb,#f1f3f5 14%,#232323);background:color-mix(in srgb,#f1f3f5 14%,var(--color-surface,#1e1e1e));border-color:#404040;border-color:var(--color-accent-strong,#10504a)}:root:not([data-theme=light]) .cp-apn-card-student.is-selected.is-changed{background:color-mix(in srgb,#e9ecef 18%,#232323);background:color-mix(in srgb,#e9ecef 18%,var(--color-surface,#1e1e1e));border-color:#404040;border-color:var(--color-accent-strong,#10504a)}:root:not([data-theme=light]) .cp-apn-card-student:not(.is-disabled):not(.is-unassigned):hover{border-color:#b0b1b1;box-shadow:0 4px 12px #00000059}:root:not([data-theme=light]) .cp-apn-card-student.is-selected:not(.is-disabled):not(.is-unassigned):hover{border-color:#404040;border-color:var(--color-accent-strong,#10504a)}:root:not([data-theme=light]) .cp-apn-card-student-num{color:#777}:root:not([data-theme=light]) .cp-apn-card-profile{border-color:#ffffffd9}:root:not([data-theme=light]) .cp-apn-card-status-btn:not(.is-active):not(:disabled){background:#373737;color:#ffffffbf}:root:not([data-theme=light]) .cp-apn-card-status-btn:disabled{background:#373737}:root:not([data-theme=light]) .cp-apn-card-fab:not(.is-disabled):not(:disabled){background:#fff;border:1px solid #3a3a3a;border:1px solid var(--color-border);box-shadow:0 4px 16px #0003;color:#505050}:root:not([data-theme=light]) .cp-apn-card-fab:hover:not(:disabled){background:#fff;box-shadow:0 6px 20px #0000004d;color:#505050}:root:not([data-theme=light]) .cp-apn-card-fab.is-disabled,:root:not([data-theme=light]) .cp-apn-card-fab:disabled{background:#666;color:#999}@media (max-width:1400px){.cp-apn-card-grid>*{flex-basis:calc(25% - 12px);flex-grow:0;flex-shrink:0}}@media (max-width:1100px){.cp-apn-card-grid>*{flex-basis:calc(33.33333% - 10.66667px);flex-grow:0;flex-shrink:0}}@media (max-width:800px){.cp-apn-card-grid>*{flex-basis:calc(50% - 8px);flex-grow:0;flex-shrink:0}}@media (max-width:720px){.cp-apn-card-tab{font-size:.82rem;padding:12px 6px}.cp-apn-card-legend{max-width:none;width:100%}}@media (max-width:500px){.cp-apn-card-grid>*{flex:0 0 100%}.cp-apn-card-status-row:not(.is-seat){gap:3px;grid-template-rows:28px 28px;height:60px}.cp-apn-card-status-row:not(.is-seat) .cp-apn-card-status-btn{font-size:12px}}@media (max-width:480px){.cp-apn-card-tab{font-size:.75rem;padding:10px 4px}.cp-apn-card-legend .cp-apn-tbl-legend-label{display:none}.cp-apn-card-legend .cp-apn-tbl-legend-num{margin-right:0}.cp-apn-card-legend .cp-apn-tbl-legend-btn{justify-content:center;padding:4px}}.cp-admin-landing-page.cp-admin-notices-page{flex:0 0 auto;gap:16px;height:auto;max-height:none;min-height:0;overflow:visible;padding-bottom:178px;width:100%}.cp-admin-landing-page .cp-fab-save.cp-admin-landing-fab-save--above-add{bottom:94px}.cp-admin-landing-fab-add{align-items:center;background:#404040;background:var(--color-accent-strong);border:none;border-radius:999px;bottom:24px;box-shadow:0 4px 14px #0003;color:#fff;cursor:pointer;display:inline-flex;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.75rem;font-weight:800;height:56px;justify-content:center;line-height:1;min-height:56px;min-width:56px;padding:0;position:fixed;right:24px;transition:transform .2s ease,box-shadow .2s ease;width:56px;z-index:100}.cp-admin-landing-fab-add:hover:not(:disabled){box-shadow:0 6px 20px #00000040;transform:scale(1.05)}.cp-admin-landing-fab-add:disabled{cursor:not-allowed;opacity:.55;transform:none}.cp-admin-landing-page .cp-page-title-row{align-items:flex-start;gap:12px}.cp-admin-landing-cms-tabs{align-items:center;background:color-mix(in srgb,#3a3a3a 55%,#1a1a1a);background:color-mix(in srgb,var(--color-border) 55%,var(--color-panel,#f1f3f5));border-radius:999px;display:inline-flex;gap:6px;margin-top:10px;padding:4px}.cp-admin-landing-cms-tab{background:#0000;border:1px solid #0000;border-radius:999px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.88rem;font-weight:700;margin:0;padding:6px 14px}.cp-admin-landing-cms-tab:hover{color:#f5f5f5;color:var(--color-text-primary)}.cp-admin-landing-cms-tab.is-active{background:#232323;background:var(--color-surface,#fff);border-color:color-mix(in srgb,#404040 35%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 35%,var(--color-border));box-shadow:0 1px 3px color-mix(in srgb,#f5f5f5 8%,#0000);box-shadow:0 1px 3px color-mix(in srgb,var(--color-text-primary) 8%,#0000);color:#404040;color:var(--color-accent-strong,#10504a)}.cp-admin-landing-faq-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.cp-admin-landing-faq-hint{color:#bbb;color:var(--color-text-secondary);flex:1 1 240px;font-size:.9rem;line-height:1.5;margin:0}.cp-admin-landing-faq-actions{display:flex;flex-wrap:wrap;gap:8px}.cp-admin-landing-faq-list{display:flex;flex-direction:column;gap:12px}.cp-admin-landing-faq-row{background:#232323;background:var(--color-surface,var(--color-panel));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:14px 16px;transition:opacity .15s ease}.cp-admin-landing-faq-row.is-inactive{opacity:.48}.cp-admin-landing-faq-row.is-dragging{box-shadow:0 8px 24px color-mix(in srgb,#f5f5f5 12%,#0000);box-shadow:0 8px 24px color-mix(in srgb,var(--color-text-primary) 12%,#0000);opacity:.9}.cp-admin-landing-faq-row-head{align-items:center;display:flex;gap:10px}.cp-admin-landing-faq-drag{align-items:center;background:#1a1a1a;background:var(--color-panel,#f3f4f6);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;color:#bbb;color:var(--color-text-secondary);cursor:grab;display:inline-flex;height:28px;justify-content:center;margin:0;padding:0;width:28px}.cp-admin-landing-faq-drag:active{cursor:grabbing}.cp-admin-landing-faq-index{color:#404040;color:var(--color-accent-strong,#10504a);font-size:.85rem;font-weight:800}.cp-admin-landing-faq-check{align-items:center;background:#1a1a1a;background:var(--color-panel,#fff);border:2px solid color-mix(in srgb,#f5f5f5 34%,#3a3a3a);border:2px solid color-mix(in srgb,var(--color-text-primary) 34%,var(--color-border));border-radius:50%;box-sizing:border-box;color:#404040;color:var(--color-accent-strong);cursor:pointer;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;margin:0 0 0 auto;padding:0;width:22px}.cp-admin-landing-faq-check.is-done{background:color-mix(in srgb,#404040 10%,#1a1a1a);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-panel,#fff));border-color:color-mix(in srgb,#404040 55%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong) 55%,var(--color-border));color:#404040;color:var(--color-accent-strong)}.cp-admin-landing-faq-active-label{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.cp-admin-landing-faq-remove{align-items:center;background:#1a1a1a;background:var(--color-panel,#f3f4f6);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;margin:0;padding:0;width:28px}.cp-admin-landing-faq-remove:hover{background:color-mix(in srgb,#c0392b 8%,#1a1a1a);background:color-mix(in srgb,#c0392b 8%,var(--color-panel,#fff));border-color:color-mix(in srgb,#c0392b 35%,#3a3a3a);border-color:color-mix(in srgb,#c0392b 35%,var(--color-border))}.cp-admin-landing-faq-question{font-size:1rem;font-weight:700}.cp-admin-landing-faq-answer{font-size:.95rem;min-height:5.5rem}.cp-admin-landing-intro{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.cp-admin-landing-intro-list{display:flex;flex-direction:column;gap:20px}.cp-admin-landing-intro-row{background:#232323;background:var(--color-surface,var(--color-panel));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;transition:opacity .15s ease}.cp-admin-landing-intro-row.is-inactive{opacity:.48}.cp-admin-landing-intro-row.is-dragging{box-shadow:0 8px 24px color-mix(in srgb,#f5f5f5 12%,#0000);box-shadow:0 8px 24px color-mix(in srgb,var(--color-text-primary) 12%,#0000);opacity:.9}.cp-admin-landing-intro-row-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cp-admin-landing-intro-title{flex:1 1 160px;max-width:360px;min-width:120px}.cp-admin-landing-intro-canvas-wrap{display:flex;justify-content:center;position:relative;width:100%}.cp-admin-landing-intro-focus-hit{background:#0000;border:none;cursor:pointer;inset:0;position:absolute;z-index:40}.cp-admin-landing-intro-row.is-active .cp-admin-landing-intro-frame{box-shadow:0 0 0 2px #2d6a4f8c,0 10px 36px #0000001f}.cp-admin-landing-intro-slide-root.cp-program-slide-root{background:#0000!important;height:auto!important;max-height:none!important;min-width:0;overflow:visible!important;width:100%}.cp-admin-landing-intro-frame{width:min(960px,100%)}.cp-admin-landing-intro .landing-intro-section-frame:not([data-page-bg]){box-shadow:inset 0 0 0 1px color-mix(in srgb,#3a3a3a 70%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 70%,#0000)}.cp-admin-landing-title-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.cp-admin-landing-top-save-btn{min-width:7.5rem}.cp-admin-landing-dirty-hint{color:color-mix(in srgb,#404040 72%,#f5f5f5);color:color-mix(in srgb,var(--color-accent-strong) 72%,var(--color-text-primary));font-size:.875rem;font-weight:600;margin:-4px 0 0;padding:0 2px}.cp-admin-landing-sections{display:flex;flex:0 0 auto;flex-direction:column;gap:16px;min-height:0}.cp-admin-landing-section-block.cp-dashboard-block{align-self:stretch;flex:0 0 auto;height:auto;max-height:none;min-height:0;width:100%}.cp-admin-landing-section-block .cp-dashboard-block__head{justify-content:space-between}.cp-admin-landing-section-block .cp-dashboard-block__head-title{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:center}.cp-admin-landing-section-head-side{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:flex-end;min-width:5.5rem}.cp-admin-landing-section-head-side--left{gap:10px;justify-content:flex-start}.cp-admin-landing-section-active-check{margin:0!important}.cp-admin-landing-section-order{color:color-mix(in srgb,#f0f0f0 72%,#0000);color:color-mix(in srgb,var(--cp-dashboard-head-color) 72%,#0000);font-size:.78rem;font-weight:600;letter-spacing:0;margin-left:8px}.cp-admin-landing-section-block.is-section-inactive{filter:grayscale(.12);opacity:.42}.cp-admin-landing-section-block.is-dragging{box-shadow:0 8px 24px color-mix(in srgb,#f5f5f5 12%,#0000);box-shadow:0 8px 24px color-mix(in srgb,var(--color-text-primary) 12%,#0000);opacity:.9}.cp-admin-landing-section-block.is-section-inactive.is-dragging{opacity:.42}.cp-admin-landing-intro-edit-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.cp-admin-landing-intro-edit-meta .cp-admin-landing-field{flex:1 1 220px;min-width:160px}.cp-admin-landing-field{display:flex;flex-direction:column;gap:6px}.cp-admin-landing-field-label{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.cp-admin-landing-faq-edit{display:flex;flex-direction:column;gap:12px}.cp-admin-landing-faq-preview{display:flex;flex-direction:column;gap:10px;padding:4px 2px 8px}.cp-admin-landing-faq-preview-cat{align-self:flex-start;background:color-mix(in srgb,#404040 10%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,#0000);border:1px solid color-mix(in srgb,#404040 28%,#3a3a3a);border:1px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 28%,var(--color-border));border-radius:999px;color:#404040;color:var(--color-accent-strong,#10504a);font-size:.78rem;font-weight:700;line-height:1.3;margin:0;padding:.15rem .5rem}.cp-admin-landing-faq-preview-q{color:#f5f5f5;color:var(--color-text-primary);font-size:1.05rem;font-weight:700;margin:0;white-space:pre-line}.cp-admin-landing-faq-preview-a{color:#bbb;color:var(--color-text-secondary);font-size:.95rem;line-height:1.55;margin:0;white-space:pre-line}.cp-admin-landing-intro .landing-intro-section-frame.is-editing{margin-bottom:12px}.cp-admin-landing-intro .landing-intro-section-frame,.cp-admin-landing-intro-frame{margin-left:auto;margin-right:auto}.cp-admin-landing-intro-mode{align-items:center;background:#232323;background:var(--color-surface);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px 16px;text-align:center}.cp-admin-landing-intro-mode-label{color:#bbb;color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.cp-admin-landing-intro-mode-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:center}.cp-admin-landing-intro-mode-option{align-items:center;display:inline-flex;gap:6px}.cp-admin-landing-intro-mode-radio{align-items:center;background:#1a1a1a;background:var(--color-panel,#fff);border:2px solid color-mix(in srgb,#f5f5f5 34%,#3a3a3a);border:2px solid color-mix(in srgb,var(--color-text-primary) 34%,var(--color-border));border-radius:50%;box-sizing:border-box;color:#404040;color:var(--color-accent-strong);cursor:pointer;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;margin:0;padding:0;width:22px}.cp-admin-landing-intro-mode-radio.is-done{background:color-mix(in srgb,#404040 10%,#1a1a1a);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-panel,#fff));border-color:color-mix(in srgb,#404040 55%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong) 55%,var(--color-border));color:#404040;color:var(--color-accent-strong)}.cp-admin-landing-intro-mode-btn{background:#1a1a1a;background:var(--color-panel);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:.35rem .9rem}.cp-admin-landing-intro-mode-btn.is-active{background:color-mix(in srgb,#404040 14%,#1a1a1a);background:color-mix(in srgb,var(--color-accent-strong) 14%,var(--color-panel));border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}.cp-admin-landing-intro-mode-btn--expanded{align-items:center;cursor:default;display:inline-flex;gap:.45rem;padding:.25rem .45rem .25rem .85rem}.cp-admin-landing-intro-mode-btn-label{font-size:inherit;font-weight:inherit;white-space:nowrap}.cp-admin-landing-intro-mode-subbtns{align-items:center;display:inline-flex;gap:3px}.cp-admin-landing-intro-mode-subbtn{background:#1a1a1a;background:var(--color-panel);border:1px solid color-mix(in srgb,#404040 35%,#3a3a3a);border:1px solid color-mix(in srgb,var(--color-accent-strong) 35%,var(--color-border));border-radius:999px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;font-size:.75rem;font-weight:650;line-height:1.2;padding:.18rem .55rem}.cp-admin-landing-intro-mode-subbtn.is-active{background:#404040;background:var(--color-accent-strong);border-color:#404040;border-color:var(--color-accent-strong);color:#fff}.cp-admin-landing-intro-mode-hint{color:#bbb;color:var(--color-text-secondary);font-size:.8rem;line-height:1.45;margin:0;max-width:40rem;text-align:center}.cp-admin-landing-intro-add-modal{box-sizing:border-box;max-width:calc(100% - 40px);width:max-content}.cp-admin-landing-intro-add-modal>h3{font-size:1.1rem;font-weight:750;margin:0 0 8px;text-align:center}.cp-admin-landing-intro-add-modal-hint{color:#bbb;color:var(--color-text-secondary);font-size:.88rem;margin:0 0 14px;text-align:center}.cp-admin-landing-intro-add-modal-choices{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;overflow-x:auto;padding-bottom:2px}.cp-admin-landing-intro-add-modal .cp-modal-footer{box-sizing:border-box;width:100%}.cp-admin-landing-intro-add-modal .cp-modal-footer .cp-btn-secondary{flex:1 1 auto;width:100%}.cp-admin-landing-intro-add-choice{background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:999px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.9rem;font-weight:650;padding:.55rem 1rem;white-space:nowrap}.cp-admin-landing-intro-add-choice:hover{background:color-mix(in srgb,#404040 10%,#1a1a1a);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-panel,#fff));border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}.cp-admin-landing-intro-block-fields{display:flex;flex-direction:column;gap:12px}.cp-admin-landing-intro-image-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cp-admin-landing-intro-image-list{display:flex;flex-direction:column;gap:8px}.cp-admin-landing-intro-thumb{background:#141414;background:var(--color-bg);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;height:64px;object-fit:cover;width:96px}.cp-admin-landing-intro-thumb.is-empty{color:#bbb;color:var(--color-text-secondary);display:grid;font-size:.75rem;place-content:center}.cp-admin-landing-field--inline{align-items:center;display:inline-flex;flex-direction:row;gap:8px;margin-top:8px}.cp-admin-landing-intro .cp-admin-landing-preview--feature .landing-feature--reverse .landing-feature-content{direction:rtl}.cp-admin-landing-intro .cp-admin-landing-preview--feature .landing-feature--reverse .landing-feature-text{direction:ltr}.cp-admin-landing-intro-block{align-items:stretch;display:flex;flex-direction:column;gap:14px;width:100%}.cp-admin-landing-intro-section-options{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;width:100%}.cp-admin-landing-intro-centered-preview{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.cp-admin-landing-intro-centered-stack{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:.65rem;margin:0 auto;max-width:720px;padding:2rem .5rem;width:100%}.cp-admin-landing-intro-centered-stack.is-empty{justify-content:center;min-height:220px;padding-bottom:2.5rem;padding-top:2.5rem}.cp-admin-landing-intro-centered-stack .landing-intro-centered-text{padding:0;width:100%}.cp-admin-landing-intro-centered-stack .landing-intro-centered-text--empty{align-items:center;display:flex;justify-content:center;min-height:160px;width:100%}.cp-admin-landing-intro-centered-empty-hint{color:#bbb;color:var(--color-text-secondary);font-size:1rem;font-weight:500;margin:0;text-align:center;width:100%}.cp-admin-landing-edit-input.landing-intro-centered-body,.cp-admin-landing-edit-input.landing-intro-centered-subtitle,.cp-admin-landing-edit-input.landing-intro-centered-title{field-sizing:content;box-sizing:border-box;overflow:hidden;resize:none;text-align:center;white-space:pre-wrap;width:100%}.cp-admin-landing-intro-centered-autogrow{display:block}.cp-admin-landing-edit-input.landing-intro-centered-title{color:#f5f5f5;color:var(--color-text-primary);font:inherit;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0 0 .65rem}.cp-admin-landing-edit-input.landing-intro-centered-subtitle{color:#404040;color:var(--color-accent-strong,#10504a);font:inherit;font-size:1.05rem;font-weight:600;line-height:1.4;margin:0 0 1rem}.cp-admin-landing-edit-input.landing-intro-centered-body{color:#bbb;color:var(--color-text-secondary);font:inherit;font-size:1rem;font-weight:400;line-height:1.7;margin:0}.cp-admin-landing-intro-image-preview{align-items:center;background:#0000;display:flex;flex-direction:column;gap:14px;width:100%}.cp-admin-landing-intro-image-stage{--cp-admin-intro-feature-img-w:min(100%,calc((min(1200px, 100%) - 8rem)/2));background:#0000;box-sizing:border-box;display:block;margin:0 auto;max-width:1200px;min-width:0;overflow:hidden;padding:0 2rem;width:100%}.cp-admin-landing-intro-image-stage .landing-intro-image-grid{background:#0000;width:100%}.cp-admin-landing-intro-image-stage .landing-intro-image-grid-item{aspect-ratio:16/9;background:#0000;border-radius:1rem}.cp-admin-landing-intro-image-empty{aspect-ratio:16/9;background:#0000!important;border-radius:1rem;grid-column:1/-1;justify-self:center;margin:0 auto;max-width:none;min-height:0;width:var(--cp-admin-intro-feature-img-w)}.cp-admin-landing-intro-carousel-row{-webkit-overflow-scrolling:touch;align-items:stretch;background:#0000;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:flex-start;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:4px 2px 10px;scroll-snap-type:x proximity;width:100%}.cp-admin-landing-intro-carousel-item{aspect-ratio:16/9;background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:1rem;flex:0 0 var(--cp-admin-intro-feature-img-w);flex-shrink:0;margin:0;max-width:var(--cp-admin-intro-feature-img-w);min-width:var(--cp-admin-intro-feature-img-w);overflow:hidden;position:relative;scroll-snap-align:start;width:var(--cp-admin-intro-feature-img-w)}.cp-admin-landing-intro-carousel-item img{display:block;height:100%;object-fit:cover;width:100%}.cp-admin-landing-intro-carousel-item .landing-intro-image-placeholder{background:#0000;height:100%;min-height:0}.cp-admin-landing-intro-image-actions{align-items:center;box-sizing:border-box;display:flex;gap:10px;justify-content:stretch;margin-top:14px;max-width:100%;width:100%}.cp-admin-landing-intro-image-actions .cp-admin-landing-file-btn{width:100%}.cp-admin-landing-image-corner-remove,.cp-admin-landing-intro-grid-remove{border-radius:999px!important;font-size:.75rem!important;line-height:1.2;padding:.2rem .45rem!important;position:absolute;right:6px;top:6px;width:auto!important;z-index:2}.cp-admin-landing-image-wrap,.cp-admin-landing-intro-carousel-item,.landing-intro-image-grid-item{position:relative}.cp-admin-landing-edit-btn{flex-shrink:0;font-size:.8125rem;padding:.28rem .7rem}.cp-admin-landing-section-body.cp-dashboard-block__body{flex:0 0 auto;gap:0;height:auto;max-height:none;min-height:0;overflow:visible;padding:22px 24px 24px}.cp-admin-landing-section-head-side--actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:12px;min-width:5.5rem}.cp-admin-landing-head-edit-actions{align-items:center;display:inline-flex;gap:6px}.cp-admin-landing-status-inactive{color:#9ca3af;color:var(--color-text-tertiary,#9ca3af);font-size:.75rem;font-weight:600}.cp-admin-landing-preview{grid-gap:2rem;align-items:center;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.cp-admin-landing-preview--cta,.cp-admin-landing-preview--hero,.cp-admin-landing-preview--partners{grid-template-columns:1fr}.cp-admin-landing-partners-logos{align-items:stretch;display:flex;flex-wrap:wrap;gap:1rem 1.25rem;justify-content:center;margin-top:1.25rem;width:100%}.cp-admin-landing-partners-logo-item{align-items:center;display:flex;flex-direction:column;gap:8px;min-width:0;width:168px}.cp-admin-landing-partners-logo-item.is-dragging{cursor:grabbing}.cp-admin-landing-partners-logo-stack{align-items:center;display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.cp-admin-landing-partners-logo-item.is-inactive,.cp-admin-landing-partners-logo-stack.is-inactive{opacity:.45}.cp-admin-landing-partner-drag{align-items:center;background:#0000;border:none;border-radius:4px;color:color-mix(in srgb,#bbb 70%,#3a3a3a);color:color-mix(in srgb,var(--color-text-secondary) 70%,var(--color-border));cursor:grab;display:inline-flex;font-size:.75rem;justify-content:center;letter-spacing:.08em;line-height:1;margin:0;padding:2px 0;touch-action:none;width:100%}.cp-admin-landing-partner-drag svg{display:block;flex-shrink:0}.cp-admin-landing-partner-drag:active{cursor:grabbing}.cp-admin-landing-partner-check{align-items:center;background:#1a1a1a;background:var(--color-panel,#fff);border:2px solid color-mix(in srgb,#f5f5f5 34%,#3a3a3a);border:2px solid color-mix(in srgb,var(--color-text-primary) 34%,var(--color-border));border-radius:50%;box-sizing:border-box;color:#404040;color:var(--color-accent-strong);cursor:pointer;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;margin:0 0 2px;padding:0;width:22px}.cp-admin-landing-partner-check.is-done{background:color-mix(in srgb,#404040 10%,#1a1a1a);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-panel,#fff));border-color:color-mix(in srgb,#404040 55%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong) 55%,var(--color-border));color:#404040;color:var(--color-accent-strong)}.cp-admin-landing-partner-check:disabled{cursor:default;opacity:.92}.cp-admin-landing-partners-logo-item .cp-admin-landing-image-panel--logo{justify-self:stretch;width:100%}.cp-admin-landing-image-placeholder--logo,.cp-admin-landing-image-wrap--logo,.landing-feature-image-placeholder.cp-admin-landing-image-placeholder--logo,.landing-feature-image-wrap.cp-admin-landing-image-wrap--logo{aspect-ratio:1/1;background:#0000!important;border:none!important;border-radius:0;box-shadow:none!important;height:auto;max-width:100%;min-height:96px;overflow:hidden;position:relative}.cp-admin-landing-image--logo,.cp-admin-landing-image-wrap--logo>img{display:block;height:100%;max-width:100%;object-fit:contain;width:100%}.cp-admin-landing-partners-logo-item .cp-admin-landing-edit-input--partner-title,.cp-admin-landing-partners-logo-item .cp-admin-landing-partner-title{font-size:.82rem;font-weight:600;margin:0;text-align:center;width:100%}.cp-admin-landing-partner-link,.cp-admin-landing-partners-logo-item .cp-admin-landing-edit-input--partner-link{color:#bbb;color:var(--color-text-secondary);font-size:.72rem;font-weight:500;margin:0;text-align:center;width:100%;word-break:break-all}.cp-admin-landing-partner-remove{font-size:.75rem;margin-top:2px;padding:.28rem .5rem;width:100%}.cp-admin-landing-partners-actions{display:flex;justify-content:center;margin-top:1rem;width:100%}.cp-admin-landing-edit-input.landing-partners-subtitle{color:#bbb;color:var(--color-text-secondary);font-size:1.05rem;font-weight:500;margin:.5rem 0 0;text-align:center}.cp-admin-landing-preview--feature{display:block;width:100%}.cp-admin-landing-preview--hero{align-items:stretch;gap:1.5rem}.cp-admin-landing-hero-slides{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.cp-admin-landing-feature-slides{grid-gap:10px;align-self:center;display:grid;gap:10px;grid-template-columns:1fr;min-width:0;width:100%}.cp-admin-landing-feature-slide-col{min-width:0}.cp-admin-landing-feature-slide-col .cp-admin-landing-image-panel{width:100%}.cp-admin-landing-feature-add-slot{align-items:center;background:color-mix(in srgb,#232323 88%,#0000);background:color-mix(in srgb,var(--color-surface,#fff) 88%,#0000);border:1.5px dashed color-mix(in srgb,#3a3a3a 80%,#9ca3af);border:1.5px dashed color-mix(in srgb,var(--color-border) 80%,#9ca3af);border-radius:.75rem;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.4rem;justify-content:center;margin:0;min-height:3rem;padding:.75rem 1rem;transition:border-color .15s,background .15s,color .15s;width:100%}.cp-admin-landing-feature-add-slot span{font-size:1.25rem;font-weight:700;line-height:1}.cp-admin-landing-feature-add-slot:hover:not(:disabled){background:color-mix(in srgb,#404040 8%,#232323);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 8%,var(--color-surface,#fff));border-color:color-mix(in srgb,#404040 45%,#3a3a3a);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 45%,var(--color-border));color:#f5f5f5;color:var(--color-text-primary)}.cp-admin-landing-feature-add-slot:disabled{cursor:not-allowed;opacity:.5}.cp-admin-landing-hero-slide-col{min-width:0}.cp-admin-landing-hero-slide-col .cp-admin-landing-image-panel{justify-self:stretch;width:100%}.cp-admin-landing-hero-copy{margin:0 auto;max-width:40rem;padding-top:.25rem;width:100%}.cp-admin-landing-image-slot-label{color:#9ca3af;color:var(--color-text-tertiary,#9ca3af);display:block;font-size:.75rem;font-weight:700;letter-spacing:-.01em;margin:0 0 6px;text-align:center}.cp-admin-landing-preview--logo{align-items:start;grid-template-columns:minmax(0,1fr) minmax(120px,180px)}.cp-admin-landing-preview-text{align-items:stretch;display:flex;flex-direction:column;gap:0;min-width:0}.cp-admin-landing-preview-text--center{align-items:center;text-align:center}.cp-admin-landing-preview-text--center .cp-admin-landing-edit-input.cp-admin-landing-hero-body,.cp-admin-landing-preview-text--center .cp-admin-landing-hero-body{margin-left:auto;margin-right:auto}.cp-admin-landing-feature-frame{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:.5rem 2rem 1rem;width:100%}.cp-admin-landing-preview--feature .landing-feature-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cp-admin-landing-preview--feature .landing-feature-content>*{min-width:0}.cp-admin-landing-preview--feature .landing-feature-text{gap:0;max-width:500px;width:100%}.cp-admin-landing-preview--feature .cp-admin-landing-edit-input.landing-feature-title,.cp-admin-landing-preview--feature .landing-feature-title{margin:0 0 1rem;padding:.15rem .35rem;white-space:pre-line}.cp-admin-landing-preview--feature .cp-admin-landing-edit-input.landing-feature-subtitle,.cp-admin-landing-preview--feature .landing-feature-subtitle{margin:0 0 1rem;min-height:0;padding:.1rem .35rem;white-space:pre-line}.cp-admin-landing-preview--feature .cp-admin-landing-edit-input.landing-feature-body,.cp-admin-landing-preview--feature .landing-feature-body{margin:0;min-height:0;padding:.1rem .35rem;white-space:pre-line}.cp-admin-landing-preview--feature .cp-admin-landing-image-panel{align-self:center;height:auto;justify-self:stretch;max-width:100%;min-height:0;min-width:0;width:100%}.cp-admin-landing-preview--feature .cp-admin-landing-image-block{display:flex;flex-direction:column;gap:10px;height:auto;min-height:0;min-width:0;width:100%}.cp-admin-landing-preview--feature .cp-admin-landing-image-placeholder,.cp-admin-landing-preview--feature .cp-admin-landing-image-wrap,.cp-admin-landing-preview--feature .landing-feature-image-wrap{aspect-ratio:16/9;border-radius:1rem;flex:0 0 auto;height:auto;max-width:100%;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%}.cp-admin-landing-preview--feature .cp-admin-landing-image-wrap>img,.cp-admin-landing-preview--feature .landing-feature-image-wrap>img{display:block;height:100%;max-width:100%;object-fit:cover;width:100%}@media (max-width:900px){.cp-admin-landing-feature-frame{padding-left:1rem;padding-right:1rem}.cp-admin-landing-preview--feature .landing-feature-content{gap:1.5rem;grid-template-columns:minmax(0,1fr)}}.cp-admin-landing-hero-brand{align-items:center;color:#f5f5f5;color:var(--color-text-primary);display:flex;font-size:clamp(1.55rem,3vw,2.1rem);font-size:clamp(1.55rem,calc(3vw/var(--app-page-zoom, 1)),2.1rem);font-weight:800;justify-content:center;letter-spacing:-.02em;line-height:1.2;margin:0 0 .65rem;white-space:pre-line}.cp-admin-landing-hero-title{color:color-mix(in srgb,#f5f5f5 88%,#bbb 12%);color:color-mix(in srgb,var(--color-text-primary) 88%,var(--color-text-secondary) 12%);font-size:clamp(1.05rem,2vw,1.35rem);font-size:clamp(1.05rem,calc(2vw/var(--app-page-zoom, 1)),1.35rem);font-weight:600;line-height:1.45;margin:0 0 .85rem;white-space:pre-line}.cp-admin-landing-hero-body{color:#bbb;color:var(--color-text-secondary);font-size:.98rem;line-height:1.65;margin:0 0 1.25rem;max-width:34rem;white-space:pre-line}.cp-admin-landing-feature-cta,.cp-admin-landing-hero-cta{align-items:center;background-color:#404040;background-color:var(--color-accent-strong);border:none;border-radius:.625rem;box-shadow:0 4px 16px color-mix(in srgb,#f5f5f5 12%,#0000);box-shadow:0 4px 16px color-mix(in srgb,var(--color-text-primary) 12%,#0000);color:#fff;display:inline-flex;font-size:1.05rem;font-weight:700;justify-content:center;padding:.85rem 2.1rem}.cp-admin-landing-feature-cta{box-shadow:none;font-size:1rem;margin-top:0;padding:.75rem 1.6rem}.cp-admin-landing-preview--cta{background:linear-gradient(180deg,#f4f4f4,#ebebeb);border:1px solid #e2e2e2;border-radius:1rem;overflow:hidden;padding:2.5rem 1.5rem;text-align:center}.cp-admin-landing-cta-inner{align-items:center;display:flex;flex-direction:column;width:100%}.cp-admin-landing-preview--cta .landing-cta-subtitle,.cp-admin-landing-preview--cta .landing-cta-title{color:#3a3a3a;text-align:center;width:100%}.cp-admin-landing-preview--cta .landing-cta-subtitle{color:#6a6a6a}.cp-admin-landing-preview--cta .landing-cta-btn{align-items:center;display:inline-flex;justify-content:center;pointer-events:none}.cp-admin-landing-partner-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.05rem;font-weight:700;margin:0;white-space:pre-line}.cp-admin-landing-cta-row{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-top:.35rem}.cp-admin-landing-cta-row.is-editing{align-items:stretch;max-width:100%;min-width:10.5rem;width:fit-content}.cp-admin-landing-cta-row--cta,.cp-admin-landing-cta-row--hero{align-items:center;width:100%}.cp-admin-landing-cta-row--cta.is-editing,.cp-admin-landing-cta-row--hero.is-editing{align-items:stretch;margin-left:auto;margin-right:auto;width:fit-content}.cp-admin-landing-cta-row--feature{align-items:flex-start;margin-top:1.25rem}.cp-admin-landing-cta-row--feature.is-editing{align-items:stretch}.cp-admin-landing-cta-main{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.cp-admin-landing-cta-row--cta .cp-admin-landing-cta-main,.cp-admin-landing-cta-row--hero .cp-admin-landing-cta-main{justify-content:center}.cp-admin-landing-cta-btn-block{align-items:center;border:1px solid #0000;border-radius:.625rem;box-sizing:border-box;display:inline-flex;gap:8px;justify-content:flex-start;min-width:10.5rem;padding:.55rem 1.1rem .55rem .7rem;width:100%}.cp-admin-landing-cta-btn-block.cp-admin-landing-feature-cta,.cp-admin-landing-cta-btn-block.cp-admin-landing-hero-cta{background-color:#404040;background-color:var(--color-accent-strong);border-color:color-mix(in srgb,#fff 35%,#404040);border-color:color-mix(in srgb,#fff 35%,var(--color-accent-strong));color:#fff}.cp-admin-landing-cta-btn-block.landing-cta-btn{background-color:#5a5a5a;border-color:color-mix(in srgb,#5a5a5a 80%,#fff);color:#fff;padding:.75rem 1.4rem .75rem .85rem}.cp-admin-landing-cta-btn-block.is-ghost{opacity:.42}.cp-admin-landing-cta-check{align-items:center;background:#1a1a1a;background:var(--color-panel,#fff);border:2px solid color-mix(in srgb,#f5f5f5 34%,#3a3a3a);border:2px solid color-mix(in srgb,var(--color-text-primary) 34%,var(--color-border));border-radius:50%;box-sizing:border-box;color:#404040;color:var(--color-accent-strong);cursor:pointer;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;margin:0;padding:0;width:22px}.cp-admin-landing-cta-btn-block.cp-admin-landing-feature-cta .cp-admin-landing-cta-check,.cp-admin-landing-cta-btn-block.cp-admin-landing-hero-cta .cp-admin-landing-cta-check{background:color-mix(in srgb,#fff 16%,#0000);border-color:color-mix(in srgb,#fff 60%,#0000);color:#fff}.cp-admin-landing-cta-btn-block.cp-admin-landing-feature-cta .cp-admin-landing-cta-check.is-done,.cp-admin-landing-cta-btn-block.cp-admin-landing-hero-cta .cp-admin-landing-cta-check.is-done{border-color:color-mix(in srgb,#fff 45%,#0000);color:#fff}.cp-admin-landing-cta-btn-block.landing-cta-btn .cp-admin-landing-cta-check{background:color-mix(in srgb,#fff 14%,#0000);border-color:color-mix(in srgb,#fff 55%,#0000);color:#fff}.cp-admin-landing-cta-check.is-done{background:#1a1a1a;background:var(--color-panel,#fff);border-color:color-mix(in srgb,#3a3a3a 78%,#0000);border-color:color-mix(in srgb,var(--color-border) 78%,#0000);color:#404040;color:var(--color-accent-strong)}.cp-admin-landing-cta-check-mark{display:block;pointer-events:none}:root:not([data-theme=light]) .cp-admin-landing-cta-check{border-color:color-mix(in srgb,#fff 28%,#3a3a3a);border-color:color-mix(in srgb,#fff 28%,var(--color-border))}:root:not([data-theme=light]) .cp-admin-landing-cta-check.is-done{border-color:color-mix(in srgb,#fff 10%,#3a3a3a);border-color:color-mix(in srgb,#fff 10%,var(--color-border));color:#4cc7ae}.cp-admin-landing-edit-input.cp-admin-landing-edit-input--btn-label{background:#0000;border:none;border-radius:0;box-sizing:border-box;color:inherit;flex:1 1 auto;font-size:1.05rem;font-weight:700;margin:0;min-width:3.5rem;padding:.2rem .15rem;resize:none;text-align:left;width:auto}.cp-admin-landing-cta-btn-block.landing-cta-btn .cp-admin-landing-edit-input--btn-label{font-size:1.125rem}.cp-admin-landing-edit-input.cp-admin-landing-edit-input--btn-label:focus{background:#0000;border:none;outline:none}.cp-admin-landing-edit-input.cp-admin-landing-edit-input--btn-label:disabled{cursor:default;opacity:1}.cp-admin-landing-cta-ghost{opacity:.38;pointer-events:none}.cp-admin-landing-edit-input.cp-admin-landing-edit-input--btn.is-ghost,.cp-admin-landing-edit-input.cp-admin-landing-edit-input--btn:disabled{cursor:default;opacity:.42}.cp-admin-landing-cta-link{background:#0000!important;box-sizing:border-box;color:#f5f5f5!important;color:var(--color-text-primary)!important;display:block;font-size:.875rem!important;font-weight:500!important;padding:.55rem .7rem!important;text-align:left!important;width:100%}.cp-admin-landing-preview--cta .cp-admin-landing-cta-link{border-color:color-mix(in srgb,#4a4a4a 28%,#0000)!important;color:#4a4a4a!important}.cp-admin-landing-preview--cta .cp-admin-landing-cta-link:disabled{opacity:.45}.cp-admin-landing-edit-input{background:#0000;border:1px solid #9ca3af;border-radius:8px;box-sizing:border-box;color:inherit;display:block;font:inherit;margin:0;outline:none;padding:.2rem .35rem;resize:vertical;width:100%}.cp-admin-landing-edit-input:focus{background:#0000;border-color:#6b7280}.cp-admin-landing-preview-text--center .cp-admin-landing-edit-input{text-align:center}.cp-admin-landing-edit-input.landing-feature-title{color:#f5f5f5;color:var(--color-text-primary);font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.cp-admin-landing-edit-input.landing-feature-subtitle{color:#525252;font-size:1.25rem;font-weight:600;line-height:1.5;margin-bottom:1rem;min-height:0;resize:vertical}.cp-admin-landing-edit-input.landing-feature-body{color:#bbb;color:var(--color-text-secondary);font-size:1rem;line-height:1.7;min-height:0}.cp-admin-landing-edit-input.cp-admin-landing-hero-brand{color:#f5f5f5;color:var(--color-text-primary);font-size:clamp(1.55rem,3vw,2.1rem);font-size:clamp(1.55rem,calc(3vw/var(--app-page-zoom, 1)),2.1rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.65rem}.cp-admin-landing-edit-input.cp-admin-landing-hero-title{color:color-mix(in srgb,#f5f5f5 88%,#bbb 12%);color:color-mix(in srgb,var(--color-text-primary) 88%,var(--color-text-secondary) 12%);font-size:clamp(1.05rem,2vw,1.35rem);font-size:clamp(1.05rem,calc(2vw/var(--app-page-zoom, 1)),1.35rem);font-weight:600;line-height:1.45;margin-bottom:.85rem}.cp-admin-landing-edit-input.cp-admin-landing-hero-body{color:#bbb;color:var(--color-text-secondary);font-size:.98rem;line-height:1.65;margin-bottom:1.25rem;max-width:34rem;min-height:4.5rem}.cp-admin-landing-edit-input.cp-admin-landing-edit-input--btn{border:1px solid #0000;border-radius:.625rem;box-sizing:border-box;cursor:text;display:inline-flex;font-size:1.05rem;font-weight:700;margin:0;max-width:100%;min-width:10.5rem;padding:.85rem 2.1rem;resize:none;text-align:center;width:auto}.cp-admin-landing-edit-input.cp-admin-landing-edit-input--btn.cp-admin-landing-feature-cta,.cp-admin-landing-edit-input.cp-admin-landing-edit-input--btn.cp-admin-landing-hero-cta{background-color:#404040;background-color:var(--color-accent-strong);border-color:color-mix(in srgb,#fff 35%,#404040);border-color:color-mix(in srgb,#fff 35%,var(--color-accent-strong));color:#fff}.cp-admin-landing-edit-input.cp-admin-landing-edit-input--btn.landing-cta-btn{background-color:#5a5a5a;border-color:color-mix(in srgb,#5a5a5a 80%,#fff);color:#fff;font-size:1.125rem;padding:1rem 2.5rem}.cp-admin-landing-preview--cta .cp-admin-landing-edit-input.landing-cta-title{background:#0000;border-color:color-mix(in srgb,#3a3a3a 28%,#9ca3af);color:#3a3a3a;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem;text-align:center}.cp-admin-landing-preview--cta .cp-admin-landing-edit-input.landing-cta-subtitle{background:#0000;border-color:color-mix(in srgb,#6a6a6a 28%,#9ca3af);color:#6a6a6a;font-size:1.25rem;line-height:1.5;margin-bottom:1.5rem;text-align:center}.cp-admin-landing-edit-input.landing-partners-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin:0;text-align:center}.cp-admin-landing-edit-input--partner-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.05rem;font-weight:700}.cp-admin-landing-image-panel{align-items:stretch;display:flex;flex-direction:column;justify-self:end;max-width:100%;min-width:0;width:min(100%,220px)}.cp-admin-landing-image-panel--compact{width:min(100%,200px)}.cp-admin-landing-image-panel--logo{width:min(100%,160px)}.cp-admin-landing-image-block{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.cp-admin-landing-image-placeholder,.cp-admin-landing-image-wrap{aspect-ratio:16/10;box-shadow:none;max-width:100%;min-width:0;overflow:hidden;position:relative;width:100%}.cp-admin-landing-image-placeholder{border-radius:.75rem;border-width:1.5px;min-height:0}.cp-admin-landing-image-placeholder .landing-feature-image-placeholder-text{font-size:.82rem}.cp-admin-landing-image-wrap{border-radius:.75rem}.cp-admin-landing-image-placeholder--logo,.cp-admin-landing-image-wrap--logo{aspect-ratio:1/1}.cp-admin-landing-logo-img{background:#0000;object-fit:contain}.cp-admin-landing-image-block-actions{display:flex;flex-direction:column;gap:6px;min-width:0;position:relative;width:100%}.cp-admin-landing-file-input{clip:rect(0,0,0,0);border:0;height:1px;left:0;margin:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:fixed;top:0;white-space:nowrap;width:1px}.cp-admin-landing-file-btn{align-items:center;appearance:none;background:color-mix(in srgb,#404040 10%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 10%,var(--color-surface,#fff));border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong);border-radius:999px;box-sizing:border-box;color:#404040;color:var(--color-accent-strong);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;justify-content:center;line-height:1.3;margin:0;padding:.55rem 1.25rem;text-align:center;width:100%}.cp-admin-landing-file-btn:hover:not(:disabled){background:color-mix(in srgb,#404040 16%,#232323);background:color-mix(in srgb,var(--color-accent-strong) 16%,var(--color-surface,#fff));border-color:#404040;border-color:var(--color-accent-strong);color:#404040;color:var(--color-accent-strong)}.cp-admin-landing-file-btn:disabled{cursor:not-allowed;opacity:.55}.cp-admin-landing-delete-image-btn{border-radius:10px;font-size:.75rem;padding:.45rem .75rem;width:100%}@media (max-width:768px){.cp-admin-landing-page .cp-page-title-row{flex-direction:column}.cp-admin-landing-title-actions{margin-left:0}.cp-admin-landing-section-head-side{flex-basis:4.25rem;min-width:4.25rem}.cp-admin-landing-section-head-side--actions{min-width:0}.cp-admin-landing-section-body.cp-dashboard-block__body{padding:18px 16px 20px}.cp-admin-landing-preview,.cp-admin-landing-preview--logo{grid-template-columns:1fr}.cp-admin-landing-hero-slides{grid-template-columns:1fr;margin:0 auto;max-width:220px}.cp-admin-landing-image-panel{justify-self:center;width:min(100%,200px)}.cp-admin-landing-edit-input.landing-feature-title{font-size:1.45rem}.cp-admin-landing-cta-row{align-items:stretch}.cp-admin-landing-cta-row--cta,.cp-admin-landing-cta-row--hero{align-items:center}.cp-admin-landing-cta-row--cta.is-editing,.cp-admin-landing-cta-row--hero.is-editing{align-items:stretch}.cp-admin-landing-cta-link{width:100%!important}}.cp-login-modal{box-sizing:border-box;max-height:90vh;max-height:calc(90vh/var(--app-page-zoom, 1));max-width:440px;overflow-y:auto;padding:28px 28px 36px;position:relative;width:min(440px,calc(100% - 40px))}.cp-login-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#bbb;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;margin:0;padding:0;position:absolute;right:12px;top:10px;width:36px;z-index:2}.cp-login-modal-close:hover{background:color-mix(in srgb,#232323 80%,#0000);background:color-mix(in srgb,var(--color-surface) 80%,#0000);color:#f5f5f5;color:var(--color-text-primary)}.cp-login-modal .login-card{background:#0000;border:none;box-shadow:none;box-sizing:border-box;margin:0 auto;max-width:none;padding:8px 4px 0;text-align:center;width:100%}.cp-login-modal .login-form,.cp-login-modal .login-input-group{text-align:left}.cp-login-modal .login-options-row{justify-content:center}.cp-login-modal .login-btn,.cp-login-modal .login-divider,.cp-login-modal .login-google-btn{width:100%}.cp-login-modal .login-footer-links{margin-bottom:4px}.cp-admin-payment-page.cp-admin-notices-page{flex:1 1;gap:16px;min-height:0;overflow-x:hidden;overflow-y:auto}.cp-admin-payment-banner{background:color-mix(in srgb,#404040 6%,#1a1a1a);background:color-mix(in srgb,var(--color-accent-strong) 6%,var(--cp-admin-notice-surface,var(--color-panel,#fff)));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:12px;margin:0;padding:14px 16px}.cp-admin-payment-banner-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1rem;font-weight:750;margin:0 0 8px;text-align:center}.cp-admin-payment-banner-body{color:#bbb;color:var(--color-text-secondary);font-size:.88rem;line-height:1.5;margin:0 0 6px;text-align:center}.cp-admin-payment-banner-body:last-child{margin-bottom:0}.cp-admin-payment-cards{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cp-admin-payment-card.cp-dashboard-block{display:flex;flex-direction:column;gap:12px;margin:0;padding:18px 16px 16px}.cp-admin-payment-card.is-disabled{opacity:.72}.cp-admin-payment-card-title{color:#f5f5f5;color:var(--color-text-primary);font-size:1.05rem;font-weight:750;margin:0;text-align:center}.cp-admin-payment-card-desc{color:#bbb;color:var(--color-text-secondary);font-size:.86rem;line-height:1.5;margin:0;text-align:center}.cp-admin-payment-seg{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cp-admin-payment-seg-btn{background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;color:#f5f5f5;color:var(--color-text-primary);cursor:pointer;flex:1 1 140px;font:inherit;font-size:.85rem;font-weight:650;line-height:1.35;margin:0;padding:.55rem .75rem;text-align:center}.cp-admin-payment-seg-btn.is-active{background:#404040;background:var(--color-accent-strong);border-color:#404040;border-color:var(--color-accent-strong);color:#fff}.cp-admin-payment-seg-btn:disabled{cursor:not-allowed;opacity:.55}:root[data-theme=dark] .cp-admin-payment-seg-btn:not(.is-active){background:#1a1a1a;background:var(--cp-admin-notice-surface,var(--color-panel))}.cp-admin-payment-help{background:color-mix(in srgb,#3a3a3a 22%,#1a1a1a);background:color-mix(in srgb,var(--color-border) 22%,var(--cp-admin-notice-surface,var(--color-panel,#fff)));border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;color:#bbb;color:var(--color-text-secondary);font-size:.82rem;line-height:1.5;margin:0;padding:10px 12px}.cp-admin-payment-actions{display:flex;flex-direction:column;gap:8px}.cp-admin-payment-action-btn{text-align:center;width:100%}.cp-admin-payment-test-msg{color:#f5f5f5;color:var(--color-text-primary);font-size:.85rem;line-height:1.45;margin:0;text-align:center;word-break:break-word}.cp-admin-payment-requests{box-sizing:border-box;margin-top:18px;padding:20px 22px 22px}.cp-admin-payment-requests-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.cp-admin-payment-requests-table-wrap{margin:0;overflow-x:auto}.cp-admin-payment-requests-table{border-collapse:collapse;font-size:.82rem;width:100%}.cp-admin-payment-requests-table td,.cp-admin-payment-requests-table th{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--color-border);padding:10px 12px;text-align:left;vertical-align:top;word-break:break-word}.cp-admin-payment-requests-table th{color:#bbb;color:var(--color-text-secondary);font-weight:650;white-space:nowrap}.cp-admin-payment-request-status{display:inline-flex;flex-wrap:wrap;gap:4px}.cp-admin-payment-request-status-btn{align-items:center;background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:.75rem;height:2.05rem;justify-content:center;line-height:1.2;padding:0 8px}.cp-admin-payment-request-status-btn.is-active{background:color-mix(in srgb,#404040 14%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 14%,#fff);border-color:#404040;border-color:var(--color-accent-strong,#10504a);font-weight:650}.cp-admin-payment-request-issue{display:flex;flex-direction:column;gap:8px;min-width:220px}.cp-admin-payment-request-issue-row{align-items:center;display:flex;gap:6px}.cp-admin-payment-request-code-input{background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);flex:1 1;font:inherit;font-size:.8rem;height:2.05rem;letter-spacing:.03em;min-width:0;padding:0 10px}.cp-admin-payment-request-send-btn{align-items:center;background:#0d4d44;border:1px solid color-mix(in srgb,#0d4d44 88%,#fff 12%);border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:2.05rem;justify-content:center;line-height:1.2;max-width:5.75rem;min-width:5.75rem;overflow:hidden;padding:0;text-align:center;white-space:nowrap;width:5.75rem}.cp-admin-payment-request-send-btn:disabled{cursor:not-allowed;opacity:.55}.cp-admin-payment-request-send-btn.is-status{cursor:default;pointer-events:none}.cp-admin-payment-request-send-btn.is-status.is-sent{background:color-mix(in srgb,#0d4d44 14%,#1a1a1a);background:color-mix(in srgb,#0d4d44 14%,var(--color-panel,#fff));border-color:color-mix(in srgb,#0d4d44 55%,#3a3a3a);border-color:color-mix(in srgb,#0d4d44 55%,var(--color-border));color:#0d4d44}.cp-admin-payment-request-send-btn.is-status.is-unsent{background:color-mix(in srgb,#b42318 10%,#1a1a1a);background:color-mix(in srgb,#b42318 10%,var(--color-panel,#fff));border-color:color-mix(in srgb,#b42318 45%,#3a3a3a);border-color:color-mix(in srgb,#b42318 45%,var(--color-border));color:#b42318}.cp-admin-payment-request-code-static{border:1px solid #0000;border-radius:8px;box-sizing:border-box;color:#bbb;color:var(--color-text-secondary);flex:1 1;font-size:.8rem;line-height:1.35;min-width:0;padding:7px 10px;word-break:break-all}.cp-admin-payment-request-reject-preview-wrap{flex:1 1;min-width:0;position:relative}.cp-admin-payment-request-reject-preview{cursor:default;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.cp-admin-payment-request-reject-popup{background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 8px 22px #0000002e;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);font-size:.78rem;left:0;line-height:1.45;max-height:220px;max-width:min(360px,70vw);min-width:220px;opacity:0;overflow:auto;padding:10px 12px;pointer-events:none;position:absolute;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;white-space:pre-wrap;word-break:break-word;z-index:40}.cp-admin-payment-request-reject-preview-wrap:focus-within .cp-admin-payment-request-reject-popup,.cp-admin-payment-request-reject-preview-wrap:hover .cp-admin-payment-request-reject-popup{opacity:1;transform:translateY(0);visibility:visible}.cp-admin-payment-request-issued{color:#bbb;color:var(--color-text-secondary);font-size:.78rem;margin:0;word-break:break-all}.cp-admin-payment-request-issue-msg{font-size:.75rem;line-height:1.35;margin:0}.cp-admin-payment-request-issue-msg.is-error{color:#b42318}.cp-admin-payment-reject-modal{width:min(520px,calc(100% - 32px))}.cp-admin-payment-reject-meta{color:#bbb;color:var(--color-text-secondary);font-size:.88rem;margin:0 0 12px;text-align:center;word-break:break-word}.cp-admin-payment-reject-label{color:#f5f5f5;color:var(--color-text-primary);display:block;font-size:.84rem;font-weight:650;margin:0 0 6px}.cp-admin-payment-reject-compose{background:#1a1a1a;background:var(--color-panel,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;overflow:hidden;width:100%}.cp-admin-payment-reject-compose.is-disabled{opacity:.7}.cp-admin-payment-reject-compose:focus-within{outline:2px solid color-mix(in srgb,#404040 45%,#0000);outline:2px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 45%,#0000);outline-offset:1px}.cp-admin-payment-reject-compose-fixed{color:#f5f5f5;color:var(--color-text-primary);font-size:.9rem;line-height:1.45;margin:0;padding:10px 12px 0;pointer-events:none;-webkit-user-select:none;user-select:none}.cp-admin-payment-reject-textarea{background:#0000;border:none;border-radius:0;box-sizing:border-box;color:#f5f5f5;color:var(--color-text-primary);display:block;font:inherit;font-size:.9rem;line-height:1.45;margin:0;min-height:120px;padding:4px 12px 10px;resize:vertical;width:100%}.cp-admin-payment-reject-textarea:focus{outline:none}.cp-admin-beta-tester-page{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:auto;min-height:0;padding-bottom:28px}.cp-admin-beta-tester-page>.cp-page-title-row{flex:0 0 auto}.cp-admin-beta-feedback-grid{grid-gap:14px;align-items:stretch;display:grid;flex:0 0 auto;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));height:min(440px,52vh);min-height:280px}.cp-admin-beta-feedback-col.cp-dashboard-block{flex:none;height:100%;margin:0;min-height:0}.cp-admin-beta-feedback-count{font-weight:650;opacity:.78}.cp-admin-beta-head-pager{align-items:center;display:inline-flex;gap:2px;left:6px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.cp-admin-beta-event-requests-wrap .cp-dashboard-block__head,.cp-admin-beta-feedback-col .cp-dashboard-block__head{padding-left:52px;padding-right:52px;position:relative}.cp-admin-beta-head-pager-btn{align-items:center;background:color-mix(in srgb,#353535 70%,#fff);background:color-mix(in srgb,var(--cp-dashboard-head-bg,#e8eceb) 70%,#fff);border:1px solid color-mix(in srgb,#f0f0f0 28%,#0000);border:1px solid color-mix(in srgb,var(--cp-dashboard-head-color,#1a1a1a) 28%,#0000);border-radius:6px;box-sizing:border-box;color:#f0f0f0;color:var(--cp-dashboard-head-color,#1a1a1a);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;height:1.55rem;justify-content:center;line-height:1;margin:0;padding:0;width:1.55rem}.cp-admin-beta-head-pager-btn:hover:not(:disabled){background:color-mix(in srgb,#f0f0f0 10%,#fff);background:color-mix(in srgb,var(--cp-dashboard-head-color,#1a1a1a) 10%,#fff)}.cp-admin-beta-head-pager-btn:disabled{cursor:not-allowed;opacity:.35}.cp-admin-beta-feedback-col-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 12px 12px}.cp-admin-beta-feedback-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.cp-admin-beta-feedback-item{background:color-mix(in srgb,#232323 94%,#e8eeec);background:color-mix(in srgb,var(--color-surface,#fff) 94%,#e8eeec);border:1px solid color-mix(in srgb,#3a3a3a 88%,#0000);border:1px solid color-mix(in srgb,var(--color-border,#d4d4d8) 88%,#0000);border-radius:8px;padding:10px 11px;position:relative}.cp-admin-beta-feedback-item-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px;padding-right:28px}.cp-admin-beta-feedback-item-meta{color:color-mix(in srgb,#bbb 92%,#f5f5f5 8%);color:color-mix(in srgb,var(--color-text-secondary,#64748b) 92%,var(--color-text-primary) 8%);display:flex;flex:1 1;flex-direction:column;font-size:.78rem;gap:2px;line-height:1.35;margin-bottom:0;min-width:0;word-break:break-word}.cp-admin-beta-feedback-delete-btn.cp-admin-notices-icon-btn{border-radius:5px;flex-shrink:0;height:28px;margin:0;min-height:28px;min-width:28px;padding:0;position:absolute;right:4px;top:4px;width:28px}.cp-admin-beta-feedback-delete-btn.cp-admin-notices-icon-btn .cp-admin-notices-tool-icon{height:15px;width:15px}.cp-admin-beta-request-delete-col{text-align:center;vertical-align:middle;width:2.6rem}.cp-admin-beta-request-delete-col .cp-admin-notices-icon-btn{border-radius:5px;height:28px;margin-inline:auto;min-height:28px;min-width:28px;padding:0;width:28px}.cp-admin-beta-request-delete-col .cp-admin-notices-icon-btn .cp-admin-notices-tool-icon{height:15px;width:15px}.cp-admin-beta-delete-confirm-modal .cp-modal-body{text-align:center}.cp-admin-beta-delete-confirm-meta{color:color-mix(in srgb,#bbb 92%,#f5f5f5 8%);color:color-mix(in srgb,var(--color-text-secondary,#64748b) 92%,var(--color-text-primary) 8%);font-size:.9rem;margin-top:.5rem;word-break:break-word}.cp-admin-beta-feedback-item-text{color:#f5f5f5;color:var(--color-text-primary,#1a1a1a);font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.cp-admin-beta-event-requests-wrap{flex:0 0 auto;min-width:0}.cp-admin-beta-event-requests-wrap>.cp-admin-payment-requests{margin-top:0;padding:0}.cp-admin-beta-event-requests-body{display:flex;flex-direction:column;gap:12px;padding:10px 12px 12px}.cp-admin-beta-event-requests-body .cp-admin-payment-requests-table td,.cp-admin-beta-event-requests-body .cp-admin-payment-requests-table th{vertical-align:middle}.cp-admin-beta-event-requests-body .cp-admin-payment-request-status{align-items:center}.cp-admin-beta-event-requests-body .cp-admin-beta-request-delete-col{text-align:center}.cp-admin-beta-event-requests-body .cp-admin-payment-request-code-input,.cp-admin-beta-event-requests-body .cp-admin-payment-request-send-btn,.cp-admin-beta-event-requests-body .cp-admin-payment-request-status-btn{height:1.75rem}.cp-admin-beta-feedback-table td{vertical-align:top}@media (max-width:1100px){.cp-admin-beta-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:min(640px,70vh)}}@media (max-width:720px){.cp-admin-beta-feedback-grid{grid-template-columns:1fr;height:auto;min-height:0}.cp-admin-beta-feedback-col.cp-dashboard-block{height:auto;max-height:360px}}.cp-beta-feedback-cell{font-size:.92em;line-height:1.45;max-height:140px;max-width:220px;overflow:auto;white-space:pre-wrap;word-break:break-word}.cp-beta-feedback-cell--wide{max-height:220px;max-width:min(560px,48vw)}.cp-beta-feedback-empty{color:#94a3b8}.cp-beta-feedback-page{box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0;max-width:none;min-height:0;padding:0 4px 8px;width:100%}.cp-beta-feedback-title-row{flex:0 0 auto;margin-bottom:10px}.cp-beta-feedback-guide{display:flex;flex-direction:column;gap:4px}.cp-beta-feedback-guide .cp-admin-legal-subtitle{margin:0}.cp-beta-feedback-mail-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:6px}.cp-beta-feedback-mail{color:#404040;color:var(--color-accent-strong,#10504a);font-weight:650;text-decoration:none;word-break:break-all}.cp-beta-feedback-mail:hover{text-decoration:underline}.cp-beta-feedback-mail-copy{border-radius:999px;flex:0 0 auto;font-size:.86rem;padding:4px 12px}.cp-beta-feedback-form{grid-gap:14px;align-items:stretch;display:grid;flex:1 1;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;min-height:0}.cp-beta-feedback-section-block{display:flex;flex-direction:column;height:100%;margin:0;min-height:0;min-width:0}.cp-beta-feedback-section-block>.cp-dashboard-block__head{flex:0 0 auto}.cp-beta-feedback-section-body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;padding:12px 14px 14px}.cp-beta-feedback-label{color:#1a1a1a;color:var(--color-text,#1a1a1a);flex:0 0 auto;font-size:1rem;font-weight:650}.cp-beta-feedback-textarea{background:#232323;background:var(--color-surface,#fff);border:1px solid color-mix(in srgb,#3a3a3a 90%,#0000);border:1px solid color-mix(in srgb,var(--color-border,#d4d4d8) 90%,#0000);border-radius:10px;box-sizing:border-box;color:#1a1a1a;color:var(--color-text,#1a1a1a);flex:1 1;font:inherit;height:auto;line-height:1.55;min-height:0;padding:12px 14px;resize:none;width:100%}.cp-beta-feedback-textarea:focus{outline:2px solid color-mix(in srgb,#404040 45%,#0000);outline:2px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 45%,#0000);outline-offset:1px}.cp-beta-feedback-actions{display:flex;flex:0 0 auto;justify-content:stretch;padding-top:2px;width:100%}.cp-beta-feedback-actions.cp-admin-users-pass-issue-actions--block{padding-bottom:0;width:100%}.cp-beta-feedback-actions .cp-admin-users-pass-issue-create-btn.is-sent:disabled{background:color-mix(in srgb,#0d4d44 8%,#dfe5e5);border-color:color-mix(in srgb,#0d4d44 35%,#8f9f9e);color:#0d4d44;cursor:default;line-height:1.35;opacity:1;padding-bottom:.55rem;padding-top:.55rem;white-space:normal}.cp-beta-feedback-confirm-modal{width:min(520px,calc(100vw - 32px))}.cp-beta-feedback-confirm-modal>h3{text-align:center}.cp-beta-feedback-confirm-preview{background:color-mix(in srgb,#232323 92%,#e8eeec);background:color-mix(in srgb,var(--color-surface,#fff) 92%,#e8eeec);border:1px solid color-mix(in srgb,#3a3a3a 90%,#0000);border:1px solid color-mix(in srgb,var(--color-border,#d4d4d8) 90%,#0000);border-radius:10px;font-size:.95rem;line-height:1.55;max-height:min(40vh,280px);overflow:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.cp-beta-feedback-confirm-ask{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-weight:650;margin:14px 0 0;text-align:center}.cp-beta-feedback-confirm-modal .cp-modal-footer{display:flex;gap:10px;justify-content:stretch;margin-top:16px}.cp-beta-feedback-confirm-modal .cp-modal-footer .cp-btn-primary,.cp-beta-feedback-confirm-modal .cp-modal-footer .cp-btn-secondary{border-radius:10px;box-shadow:none;flex:1 1;font-weight:650;min-height:42px;min-width:0;text-align:center}.cp-beta-feedback-confirm-modal .cp-modal-footer .cp-btn-secondary{background:#0000;border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a)}.cp-beta-feedback-confirm-modal .cp-modal-footer .cp-btn-secondary:hover:not(:disabled){background:color-mix(in srgb,#404040 8%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 8%,#0000);border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a);filter:none}.cp-beta-feedback-confirm-modal .cp-modal-footer .cp-btn-primary{background:#404040;background:var(--color-accent-strong,#10504a);border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong,#10504a);color:#fff}.cp-beta-feedback-confirm-modal .cp-modal-footer .cp-btn-primary:hover:not(:disabled){background:color-mix(in srgb,#404040 88%,#000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 88%,#000);border-color:color-mix(in srgb,#404040 88%,#000);border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 88%,#000);color:#fff;filter:none}.cp-beta-feedback-confirm-modal .cp-modal-footer .cp-btn-primary:disabled,.cp-beta-feedback-confirm-modal .cp-modal-footer .cp-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.cp-beta-feedback-msg{flex:0 0 auto;font-size:.92rem;margin:0;min-height:1.2em}.cp-beta-feedback-msg.is-error{color:#b91c1c}.cp-beta-feedback-msg.is-ok{color:#0f766e}@media (max-width:1100px){.cp-beta-feedback-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.cp-admin-payment-cards{grid-template-columns:1fr}.cp-admin-payment-requests{padding:14px 14px 16px}.cp-admin-payment-requests-head{flex-direction:column}.cp-beta-feedback-cell{max-width:160px}.cp-beta-feedback-form{grid-template-columns:1fr}.cp-beta-feedback-page{height:auto;min-height:min(100%,70dvh)}.cp-beta-feedback-textarea{flex:0 0 auto;min-height:160px}}.cp-comm-q-modal-overlay{align-items:center;background:#141c1a73;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:13500}.cp-comm-q-modal{background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000047;box-sizing:border-box;container-name:comm-q-modal;container-type:inline-size;display:flex;flex-direction:column;height:80vh;max-height:calc(100vh - 32px);max-width:calc(100vw - 32px);overflow:hidden;width:80vw}.cp-comm-q-modal-header{grid-gap:12px;align-items:center;background:#404040;background:var(--color-accent-strong,#10504a);color:#fff;display:grid;flex:0 0 auto;gap:12px;grid-template-columns:1fr auto 1fr;padding:12px 16px}.cp-comm-q-modal-title{font-size:1.05rem;font-weight:700;justify-self:start;margin:0}.cp-comm-q-modal-mode-tabs{background:#ffffff24;border-radius:999px;display:inline-flex;gap:6px;justify-self:center;padding:3px}.cp-comm-q-modal-mode-tab{background:#0000;border:none;border-radius:999px;color:#ffffffd9;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;margin:0;padding:6px 14px}.cp-comm-q-modal-mode-readonly,.cp-comm-q-modal-mode-tab.is-active{background:#fff;color:#404040;color:var(--color-accent-strong,#10504a)}.cp-comm-q-modal-mode-readonly{border-radius:999px;font-size:.82rem;font-weight:700;justify-self:center;padding:6px 14px}.cp-comm-q-modal-close{background:#0000;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.6rem;height:36px;justify-self:end;line-height:1;margin:0;width:36px}.cp-comm-q-modal-close:hover{background:#ffffff24}.cp-comm-q-modal-body{background:#fff;flex:1 1 auto;min-height:0;overflow:auto;padding:36px 40px 40px}.cp-comm-q-modal-body.is-view{display:flex;padding:0}.cp-comm-q-view{align-items:center;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:clamp(.85rem,2.2cqw,1.75rem);justify-content:center;min-height:100%;padding:clamp(1.25rem,5cqw,4.5rem) clamp(1rem,4.5cqw,4.5rem);width:100%}.cp-comm-q-view-question{color:#1a1a1a;font-size:clamp(1.35rem,4.6cqw,4.4rem);font-weight:800;line-height:1.3;margin:0;max-width:min(1080px,100%);overflow-wrap:break-word;text-align:center;white-space:pre-wrap;width:100%;word-break:keep-all}.cp-comm-q-view-choices{display:flex;flex-direction:column;gap:clamp(.65rem,1.8cqw,1.5rem);list-style:none;margin:0;max-width:min(1040px,100%);padding:0;width:100%}.cp-comm-q-view-choice{align-items:center;background:#fff;border:1px solid #d8d8d8;border-radius:clamp(10px,1.4cqw,20px);box-sizing:border-box;display:flex;gap:clamp(.65rem,1.8cqw,1.5rem);min-height:clamp(3.25rem,8.5cqw,6.75rem);min-width:0;padding:clamp(.7rem,2cqw,1.65rem) clamp(.85rem,2.4cqw,2rem)}.cp-comm-q-view-choice-num{background:#f8c4d4;border:1px solid #0000000f;border-radius:clamp(8px,1.1cqw,14px);box-sizing:border-box;color:#2b2b2b;flex:0 0 auto;font-size:clamp(.9rem,2.2cqw,1.7rem);font-weight:800;min-width:clamp(2.8em,8cqw,4.2em);padding:clamp(.4rem,1cqw,.75rem) clamp(.55rem,1.3cqw,1.15rem);text-align:center;white-space:nowrap}.cp-comm-q-view-choice-text{color:#212529;flex:1 1 auto;font-size:clamp(1.05rem,3.1cqw,2.45rem);font-weight:800;line-height:1.35;min-width:0;overflow-wrap:break-word;word-break:keep-all}.cp-comm-q-view-guide{background:#f4f6f5;border-radius:clamp(12px,1.4cqw,20px);color:#333;font-size:clamp(1rem,2.5cqw,1.9rem);line-height:1.5;margin:0;max-width:min(1040px,100%);overflow-wrap:break-word;padding:clamp(.9rem,2.2cqw,1.75rem) clamp(1rem,2.4cqw,2rem);white-space:pre-wrap;width:100%;word-break:keep-all}.cp-comm-q-view-hint{color:#6c757d;font-size:clamp(.95rem,2cqw,1.6rem);margin:0;text-align:center}.cp-comm-q-view-choice.is-correct{background:#eaf6f1;border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:inset 0 0 0 1px #404040;box-shadow:0 0 0 1px var(--color-accent-strong,#10504a) inset}.cp-comm-q-view-choice-correct-tag{background:#404040;background:var(--color-accent-strong,#10504a);border-radius:999px;color:#fff;flex:0 0 auto;font-size:clamp(.8rem,1.7cqw,1.15rem);font-weight:800;padding:.3em .75em;white-space:nowrap}.cp-comm-q-view-answer{background:#eaf6f1;border:1px solid #404040;border:1px solid var(--color-accent-strong,#10504a);border-radius:clamp(12px,1.4cqw,20px);color:#404040;color:var(--color-accent-strong,#10504a);font-size:clamp(1rem,2.5cqw,1.9rem);font-weight:700;line-height:1.5;margin:0;max-width:min(1040px,100%);overflow-wrap:break-word;padding:clamp(.9rem,2.2cqw,1.75rem) clamp(1rem,2.4cqw,2rem);text-align:center;white-space:pre-wrap;width:100%;word-break:keep-all}.cp-comm-q-edit{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:880px;width:100%}.cp-comm-q-type-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cp-comm-q-type-btn{background:#fff;border:1.5px solid #cfd4d8;border-radius:12px;color:#495057;cursor:pointer;font:inherit;font-size:1.05rem;font-weight:700;margin:0;padding:10px 22px}.cp-comm-q-type-btn.is-active{border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:inset 0 0 0 1px #404040;box-shadow:inset 0 0 0 1px var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a)}.cp-comm-q-choice-input,.cp-comm-q-guide-input,.cp-comm-q-question-input{background:#fff;border:1px solid #d0d5d9;border-radius:14px;box-sizing:border-box;color:#212529;font:inherit;font-size:1.2rem;font-weight:600;margin:0;padding:16px 18px;width:100%}.cp-comm-q-guide-input{font-weight:500;line-height:1.5;min-height:160px;resize:vertical}.cp-comm-q-answer-list,.cp-comm-q-choice-list{display:flex;flex-direction:column;gap:12px;overflow:visible}.cp-comm-q-choice-row{align-items:center;display:flex;gap:10px;overflow:visible}.cp-comm-q-choice-num{border:2px solid #0000;border-radius:12px;color:#333;cursor:pointer;flex:0 0 auto;font:inherit;font-size:1.1rem;font-weight:800;height:44px;margin:0;overflow:visible;position:relative;width:44px}.cp-comm-q-choice-num.is-correct{border-color:#404040;border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 2px color-mix(in srgb,#404040 25%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-strong,#10504a) 25%,#0000)}.cp-comm-q-choice-correct-tip{background:#404040;background:var(--color-accent-strong,#10504a);border-radius:6px;box-shadow:0 1px 3px #0000002e;color:#fff;font-size:.62rem;font-weight:800;left:-8px;letter-spacing:-.02em;line-height:1.2;padding:2px 6px;pointer-events:none;position:absolute;top:-9px;white-space:nowrap;z-index:2}.cp-comm-q-choice-input-wrap{align-items:center;background:#fff;border:1px solid #d0d5d9;border-radius:14px;display:flex;flex:1 1 auto;gap:4px;min-height:56px;min-width:0;padding-right:6px}.cp-comm-q-choice-input-wrap .cp-comm-q-choice-input{border:none;border-radius:14px;box-shadow:none;font-size:1.1rem}.cp-comm-q-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#bbb;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;margin:0;opacity:1;padding:0;transition:background-color .15s ease,color .15s ease;width:40px}.cp-comm-q-icon-btn:hover:not(:disabled){background:color-mix(in srgb,#dc2626 12%,#0000);color:#dc2626}.cp-comm-q-icon-btn:disabled{cursor:not-allowed;opacity:.35}.cp-comm-q-add-dashed{align-items:center;background:#fafbfc;border:1.5px dashed #b8c0c6;border-radius:14px;color:#6c757d;cursor:pointer;display:flex;font:inherit;font-size:1.5rem;font-weight:700;justify-content:center;margin:0;min-height:56px}.cp-comm-q-add-dashed.is-label{font-size:1.05rem}.cp-comm-q-edit-actions{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:10px}.cp-comm-q-btn-cancel,.cp-comm-q-btn-save{border-radius:14px;cursor:pointer;font:inherit;font-size:1.1rem;font-weight:700;margin:0;padding:16px 18px}.cp-comm-q-btn-cancel{background:#fff;border:1.5px solid #404040;border:1.5px solid var(--color-accent-strong,#10504a);color:#404040;color:var(--color-accent-strong,#10504a)}.cp-comm-q-btn-save{background:#404040;background:var(--color-accent-strong,#10504a);border:none;color:#fff}.cp-comm-q-btn-save:disabled{background:#c6c6c6;cursor:not-allowed}.cp-comm-q-save-error{background:color-mix(in srgb,#dc2626 10%,#fff);border-radius:10px;color:#b91c1c;font-size:.92rem;line-height:1.4;margin:8px 0 0;padding:10px 12px}.cp-pin-profile-tab{display:flex;flex-direction:column;gap:16px;padding:4px}.cp-pin-profile-error{color:#d64545;font-size:13px;margin:0}.cp-pin-profile-empty{color:#6c757d;font-size:13px;margin:0;padding:32px 16px;text-align:center}.cp-pin-profile-set-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,180px);justify-content:center}.cp-pin-profile-set-card{align-items:center;background:#232323;background:var(--color-surface,#fff);border:2px solid #3a3a3a;border:2px solid var(--color-border,#d8e2df);border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:10px;height:300px;padding:12px 14px 14px;transition:transform .2s ease,box-shadow .2s ease;width:180px}.cp-pin-profile-set-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.cp-pin-profile-set-card.is-enabled{border-color:#404040;border-color:var(--color-accent-strong,#10504a)}.cp-pin-profile-set-toggle{align-self:center;background:#0000;border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8e2df);border-radius:999px;color:#6c757d;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:4px 14px}.cp-pin-profile-set-card.is-enabled .cp-pin-profile-set-toggle{background:#404040;background:var(--color-accent-strong,#10504a);border-color:#404040;border-color:var(--color-accent-strong,#10504a);color:#fff}.cp-pin-profile-set-name{align-items:center;color:#404040;color:var(--color-accent-strong,#10504a);display:inline-flex;flex-shrink:0;font-size:1.15rem;font-weight:700;gap:6px;justify-content:center;line-height:1.25;max-width:100%;text-align:center}.cp-pin-profile-set-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-pin-profile-set-thumb{align-items:center;background:#404040;background:var(--color-accent-strong,#10504a);border-radius:10px;display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow:hidden;width:100%}.cp-pin-profile-set-thumb img{height:100%;object-fit:cover;width:100%}.cp-pin-profile-set-thumb-ph{color:#fff;font-size:36px;font-weight:700}.cp-pin-profile-set-price{align-items:center;display:flex;flex-shrink:0;font-size:13px;gap:6px;justify-content:center;width:100%}.cp-pin-profile-set-price input{background:#232323;background:var(--color-surface,#fff);border:1px solid #3a3a3a;border:1px solid var(--color-border,#d8e2df);border-radius:6px;color:inherit;padding:4px 6px;text-align:center;width:56px}.cp-pin-item-add-card.is-limit{cursor:default;line-height:1.35;opacity:.85;padding:16px 14px;text-align:center}.cp-pin-profile-add-limit-msg{font-size:.78rem;font-weight:600;white-space:normal;word-break:keep-all}.cp-pin-profile-add-label{align-items:center;display:flex;flex-direction:column;gap:2px;line-height:1.25;text-align:center}.cp-pin-profile-hint{color:#6c757d;font-size:12px;margin:0}.cp-pin-store-hint{color:#6c757d;font-size:13px;line-height:1.5;margin:0;padding:8px 24px 0;text-align:center}.cp-pin-store-grid:has(.cp-pin-profile-store-stack){gap:72px;padding:22px 36px 28px}.cp-pin-profile-store-stack{height:300px;position:relative;width:180px}.cp-pin-profile-store-stack:after,.cp-pin-profile-store-stack:before{border:2px solid #404040;border:2px solid var(--color-accent-strong,#10504a);border-radius:12px;box-sizing:border-box;content:"";inset:0;pointer-events:none;position:absolute;transform-origin:50% 100%}.cp-pin-profile-store-stack:before{background:#c5cbcb;box-shadow:0 4px 12px #0000001a;transform:rotate(9deg) translate(3px);z-index:0}.cp-pin-profile-store-stack:after{background:#d9dede;box-shadow:0 3px 10px #00000014;transform:rotate(4.5deg) translate(1px);z-index:1}.cp-pin-profile-store-stack .cp-pin-profile-store-card{background:#fff!important;box-shadow:0 6px 16px #00000024;height:100%;position:relative;transform:none;width:100%;z-index:2}.cp-pin-profile-store-stack:hover .cp-pin-profile-store-card{background:#fff!important;transform:translateY(-4px)}.cp-pin-profile-store-stack .cp-pin-profile-store-card.is-selected{background:#fff!important}.cp-pin-profile-store-card.is-complete{opacity:.7}.cp-pin-profile-store-card .cp-pin-store-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:17px;font-weight:800;line-height:1.25;margin:0 0 4px;overflow:hidden;white-space:normal}.cp-pin-profile-store-card-kind{color:#6c757d;font-size:12px;font-weight:600;line-height:1.2;margin:0 0 10px;text-align:center;width:100%}.cp-pin-profile-store-card-icon img{border-radius:8px;height:100%;object-fit:cover;width:100%}:root:not([data-theme=light]) .cp-pin-profile-store-stack .cp-pin-profile-store-card,:root:not([data-theme=light]) .cp-pin-profile-store-stack .cp-pin-profile-store-card.is-selected,:root:not([data-theme=light]) .cp-pin-profile-store-stack:hover .cp-pin-profile-store-card{background:#1e1e1e!important}:root:not([data-theme=light]) .cp-pin-profile-store-stack:before{background:#4a5054;border-color:#ffffff73}:root:not([data-theme=light]) .cp-pin-profile-store-stack:after{background:#3a4044;border-color:#ffffff73}:root:not([data-theme=light]) .cp-pin-profile-store-card-kind{color:#a8a8a8}:root:not([data-theme=light]) .cp-pin-profile-store-stack .cp-pin-profile-store-card:not(.is-selected){border-color:#ffffff8c}.cp-pin-profile-draw-reveal{align-items:center;background:#000000b8;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:18px;inset:0;justify-content:center;perspective:900px;position:fixed;text-align:center;z-index:20000}.cp-pin-profile-draw-reveal-card{background:#1c1f22;border-radius:18px;box-shadow:0 20px 60px #00000080,0 0 0 4px #ffffff24;display:flex;flex-direction:column;height:auto;overflow:hidden;position:relative;transform-style:preserve-3d;width:min(340px,78vw)}.cp-pin-profile-draw-reveal-card.is-settled{animation:cp-pin-profile-draw-pop .5s cubic-bezier(.2,.9,.25,1.2)}.cp-pin-profile-draw-reveal-card.is-spinning{animation:cp-pin-profile-draw-spin .4s linear infinite;box-shadow:0 20px 60px #00000080,0 0 0 4px #ffffff52,0 0 34px #ffffff38}.cp-pin-profile-draw-reveal-card.is-spinning .cp-pin-profile-draw-reveal-card-image{animation:cp-pin-profile-draw-flash .4s linear infinite}.cp-pin-profile-draw-reveal-card-image{aspect-ratio:1/1;background:#2a2e33;flex:0 0 auto;min-height:0;overflow:hidden;width:100%}.cp-pin-profile-draw-reveal-card-image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.cp-pin-profile-draw-reveal-card-footer{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;border-top:1px solid #ffffff1f;flex:0 0 auto;padding:12px 14px}.cp-pin-profile-draw-reveal-card-number{color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:.03em}.cp-pin-profile-draw-reveal-text{font-size:1.05rem;margin:0;position:relative;z-index:1}.cp-pin-profile-draw-reveal-text.is-spinning{font-size:1.45rem;font-weight:800;letter-spacing:.02em;margin-top:18px}.cp-pin-profile-draw-reveal-hint{color:#ffffffa6;font-size:.78rem;margin:0;position:relative;z-index:1}@keyframes cp-pin-profile-draw-pop{0%{opacity:0;transform:scale(.5) rotateY(90deg)}to{opacity:1;transform:scale(1) rotateY(0deg)}}@keyframes cp-pin-profile-draw-spin{0%{transform:rotateY(0deg) scale(1)}50%{transform:rotateY(180deg) scale(1.05)}to{transform:rotateY(1turn) scale(1)}}@keyframes cp-pin-profile-draw-flash{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}:root:not([data-theme=light]) .cp-pc-manage-draft-hint,:root:not([data-theme=light]) .cp-pc-manage-error{color:#a8b0ac}:root:not([data-theme=light]) .cp-pc-manage-error{color:#ff8a8a}:root:not([data-theme=light]) .cp-admin-landing-cms-tabs{background:color-mix(in srgb,#3a3a3a 40%,#1a1a1a);background:color-mix(in srgb,var(--color-border) 40%,#1a1a1a)}:root:not([data-theme=light]) .cp-admin-landing-cms-tab.is-active{background:#2a2a2a;border-color:#ffffff73;color:#fff}:root:not([data-theme=light]) .cp-admin-landing-faq-index{color:#4cc7ae}:root:not([data-theme=light]) .cp-admin-landing-edit-input{border-color:#ffffff59;color:#f5f5f5;color:var(--color-text-primary)}:root:not([data-theme=light]) .cp-admin-landing-edit-input:focus{border-color:#ffffff8c}:root:not([data-theme=light]) .cp-admin-landing-edit-input.landing-feature-subtitle{color:#bbb;color:var(--color-text-secondary)}:root:not([data-theme=light]) .cp-admin-landing-intro-mode-btn.is-active{background:color-mix(in srgb,#4cc7ae 18%,#2a2a2a);border-color:#4cc7ae;color:#fff}:root:not([data-theme=light]) .cp-admin-landing-intro-mode-subbtn.is-active{background:#4cc7ae;border-color:#4cc7ae;color:#0a322e}:root:not([data-theme=light]) .cp-admin-landing-file-btn{background:#ffffff0f;border-color:#fff;color:#fff}:root:not([data-theme=light]) .cp-admin-landing-file-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff;color:#fff}:root:not([data-theme=light]) .cp-admin-landing-feature-add-slot{background:#ffffff0f;border-color:#ffffff73;color:#fff}:root:not([data-theme=light]) .cp-admin-landing-feature-add-slot:hover:not(:disabled){background:#ffffff1f;border-color:#ffffffb3;color:#fff}:root:not([data-theme=light]) .cp-admin-landing-dirty-hint{color:#7dd3c0}:root:not([data-theme=light]) .cp-admin-landing-intro-add-choice:hover{background:#ffffff14;border-color:#ffffff8c;color:#fff}:root:not([data-theme=light]) .cp-admin-landing-preview--cta{background:linear-gradient(180deg,#2a2a2a,#1f1f1f);border-color:#ffffff38}:root:not([data-theme=light]) .cp-admin-landing-preview--cta .cp-admin-landing-edit-input.landing-cta-title,:root:not([data-theme=light]) .cp-admin-landing-preview--cta .landing-cta-title{border-color:#ffffff47;color:#f0f0f0}:root:not([data-theme=light]) .cp-admin-landing-preview--cta .cp-admin-landing-edit-input.landing-cta-subtitle,:root:not([data-theme=light]) .cp-admin-landing-preview--cta .landing-cta-subtitle{border-color:#ffffff38;color:#b0b0b0}:root:not([data-theme=light]) .cp-admin-landing-preview--cta .cp-admin-landing-cta-link{border-color:#ffffff47!important;color:#c8c8c8!important}:root:not([data-theme=light]) .cp-admin-landing-edit-input.cp-admin-landing-edit-input--btn.landing-cta-btn{background-color:#6a6a6a;border-color:#ffffff59;color:#fff}.cp-admin-landing-preview--partners{background:#e4e4e4;border:1px solid #d0d0d0;border-radius:1rem;box-sizing:border-box;padding:1.5rem 1rem 1.25rem}:root:not([data-theme=light]) .cp-admin-landing-preview--partners{background:#c8c8c8;border-color:#b0b0b0}:root:not([data-theme=light]) .cp-admin-landing-preview--partners .cp-admin-landing-edit-input--partner-link,:root:not([data-theme=light]) .cp-admin-landing-preview--partners .cp-admin-landing-edit-input--partner-title,:root:not([data-theme=light]) .cp-admin-landing-preview--partners .cp-admin-landing-edit-input.landing-partners-subtitle,:root:not([data-theme=light]) .cp-admin-landing-preview--partners .cp-admin-landing-edit-input.landing-partners-title,:root:not([data-theme=light]) .cp-admin-landing-preview--partners .cp-admin-landing-partner-link,:root:not([data-theme=light]) .cp-admin-landing-preview--partners .cp-admin-landing-partner-title{color:#1f1f1f}:root:not([data-theme=light]) .cp-admin-landing-preview--partners .cp-admin-landing-edit-input{border-color:#00000047;color:#1f1f1f}:root:not([data-theme=light]) .cp-admin-landing-preview--partners .cp-admin-landing-file-btn{background:#ffffff73;border-color:#1f1f1f;color:#1f1f1f}:root:not([data-theme=light]) .cp-admin-landing-preview--partners .cp-admin-landing-file-btn:hover:not(:disabled){background:#ffffffb3;border-color:#111;color:#111}:root:not([data-theme=light]) .cp-admin-landing-partners-actions .cp-admin-landing-feature-add-slot,:root:not([data-theme=light]) .cp-admin-landing-preview--partners .cp-admin-landing-feature-add-slot{background:#ffffff59;border-color:#00000073;color:#1f1f1f}:root:not([data-theme=light]) .cp-admin-landing-partners-actions .cp-admin-landing-feature-add-slot:hover:not(:disabled),:root:not([data-theme=light]) .cp-admin-landing-preview--partners .cp-admin-landing-feature-add-slot:hover:not(:disabled){background:#ffffff8c;border-color:#000000a6;color:#111}.cp-confetti-burst{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:1}.cp-confetti-piece{animation:cp-confetti-fall 2.4s linear forwards;animation:cp-confetti-fall calc(var(--dur, 2400)*1ms) linear forwards;animation-delay:0ms;animation-delay:calc(var(--d, 0)*1ms);border-radius:2px;height:16px;opacity:0;position:absolute;width:12px;will-change:transform,opacity}.cp-confetti-piece.is-rect{border-radius:2px;height:15px;width:11px}.cp-confetti-piece.is-square{border-radius:2px;height:13px;width:13px}.cp-confetti-piece.is-ribbon{border-radius:999px;height:20px;width:6px}.cp-confetti-piece.is-round{border-radius:50%;height:11px;width:11px}@keyframes cp-confetti-fall{0%{opacity:0;transform:translate3d(0,-5vh,0) rotate(0deg)}4%{opacity:1}25%{transform:translate3d(calc(var(--drift)*.25 + var(--wobble)*.55),25vh,0) rotate(calc(var(--rot)*.25))}50%{transform:translate3d(calc(var(--drift)*.5 - var(--wobble)*.35),55vh,0) rotate(calc(var(--rot)*.5))}75%{opacity:1;transform:translate3d(calc(var(--drift)*.78 + var(--wobble)*.25),85vh,0) rotate(calc(var(--rot)*.78))}to{opacity:0;transform:translate3d(var(--drift),115vh,0) rotate(var(--rot))}}@media (prefers-reduced-motion:reduce){.cp-confetti-burst{display:none}}.cp-tutorial-root{inset:0;pointer-events:none;position:fixed;z-index:999999}.cp-tutorial-dim{background:#0c0e169e;pointer-events:none;position:fixed}.cp-tutorial-dim-full{bottom:0;left:0;right:0;top:0}.cp-tutorial-dim-svg{display:block;height:100%;inset:0;pointer-events:none;position:fixed;width:100%}.cp-tutorial-spotlight-ring{animation:cp-tutorial-ring-pulse 1.6s ease-in-out infinite;border:3px solid #4c7cff;box-shadow:0 0 0 4px #4c7cff38,0 6px 24px #4c7cff59;pointer-events:none;position:fixed;transition:top .15s ease,left .15s ease,width .15s ease,height .15s ease,border-radius .15s ease}@keyframes cp-tutorial-ring-pulse{0%,to{box-shadow:0 0 0 4px #4c7cff38,0 6px 24px #4c7cff59}50%{box-shadow:0 0 0 9px #4c7cff24,0 6px 24px #4c7cff66}}.cp-tutorial-click-block{background:#0000;cursor:not-allowed;pointer-events:auto;position:fixed}.cp-tutorial-exit-btn{background:#1c2333;border:1px solid #ffffff38;border-radius:999px;box-shadow:0 0 0 1px #0f172a1f,0 6px 18px #0f172a47,0 0 0 4px #ffffff8c;color:#fff;cursor:pointer;font-size:14.5px;font-weight:700;left:50%;padding:10px 20px;pointer-events:auto;position:fixed;top:44px;transform:translateX(-50%);transition:background .15s ease,top .15s ease,box-shadow .15s ease;z-index:5}.cp-tutorial-exit-btn:hover{background:#2a3348;box-shadow:0 0 0 1px #0f172a29,0 8px 22px #0f172a57,0 0 0 4px #ffffffb3}.cp-tutorial-bubble{animation:cp-tutorial-bubble-in .22s ease;animation-fill-mode:both;background:#fff;border-radius:20px;box-shadow:0 24px 60px #0a0e1e52,0 2px 8px #0a0e1e1f;box-sizing:border-box;padding:18px 20px 16px;pointer-events:auto;position:fixed;z-index:4}.cp-tutorial-bubble.is-animation-done{animation:none}@keyframes cp-tutorial-bubble-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.cp-tutorial-bubble--center{animation:cp-tutorial-bubble-in-center .22s ease}@keyframes cp-tutorial-bubble-in-center{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cp-tutorial-bubble-tail{background:#fff;height:16px;position:absolute;transform:rotate(45deg);width:16px}.cp-tutorial-bubble-tail--bottom{box-shadow:-2px -2px 4px #0a0e1e0d;left:50%;margin-left:-8px;top:-8px}.cp-tutorial-bubble-tail--top{bottom:-8px;left:50%;margin-left:-8px}.cp-tutorial-bubble-tail--right{left:-8px;margin-top:-8px;top:50%}.cp-tutorial-bubble-tail--left{margin-top:-8px;right:-8px;top:50%}.cp-tutorial-bubble-head{align-items:center;cursor:grab;display:flex;gap:10px;margin-bottom:10px;touch-action:none;-webkit-user-select:none;user-select:none}.cp-tutorial-bubble.is-dragging,.cp-tutorial-bubble.is-dragging .cp-tutorial-bubble-head{animation:none;cursor:grabbing}.cp-tutorial-bubble.is-repositioned{animation:none}.cp-tutorial-bubble-drag-hint{color:#a0a7b8;font-weight:500}.cp-tutorial-mascot-avatar{background:#eef3ff;border:2px solid #eef3ff;border-radius:50%;flex:none;height:44px;object-fit:cover;width:44px}.cp-tutorial-bubble-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-tutorial-title{color:#1c2333;font-size:13px;font-weight:700}.cp-tutorial-step-count{color:#8891a5;font-size:11.5px;font-weight:600}.cp-tutorial-bubble-text{color:#2b3242;font-family:Gowun Batang,"Noto Serif KR",Malgun Gothic,Apple SD Gothic Neo,serif;font-size:14.5px;font-weight:700;line-height:1.55;margin:0;white-space:pre-wrap}.cp-tutorial-bubble--card{animation:cp-tutorial-card-in .34s cubic-bezier(.22,1,.36,1);border-radius:28px;box-shadow:0 28px 70px #0a0e1e47,0 0 0 1px #4c7cff1f,0 2px 8px #0a0e1e14;text-align:center}.cp-tutorial-bubble--celebration,.cp-tutorial-bubble--intro{background:radial-gradient(circle at 12% 18%,#4c7cff1f,#0000 42%),radial-gradient(circle at 88% 12%,#0f6b631f,#0000 40%),linear-gradient(180deg,#fff,#f7f9ff);padding:28px 28px 22px}.cp-tutorial-confetti{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:1}.cp-tutorial-confetti-piece{animation:cp-tutorial-confetti-fall 2.4s linear forwards;animation:cp-tutorial-confetti-fall calc(var(--dur, 2400)*1ms) linear forwards;animation-delay:0ms;animation-delay:calc(var(--d, 0)*1ms);border-radius:2px;height:16px;opacity:0;position:absolute;width:12px;will-change:transform,opacity}.cp-tutorial-confetti-piece.is-rect{border-radius:2px;height:15px;width:11px}.cp-tutorial-confetti-piece.is-square{border-radius:2px;height:13px;width:13px}.cp-tutorial-confetti-piece.is-ribbon{border-radius:999px;height:20px;width:6px}.cp-tutorial-confetti-piece.is-round{border-radius:50%;height:11px;width:11px}@keyframes cp-tutorial-confetti-fall{0%{opacity:0;transform:translate3d(0,-5vh,0) rotate(0deg)}4%{opacity:1}25%{transform:translate3d(calc(var(--drift)*.25 + var(--wobble)*.55),25vh,0) rotate(calc(var(--rot)*.25))}50%{transform:translate3d(calc(var(--drift)*.5 - var(--wobble)*.35),55vh,0) rotate(calc(var(--rot)*.5))}75%{opacity:1;transform:translate3d(calc(var(--drift)*.78 + var(--wobble)*.25),85vh,0) rotate(calc(var(--rot)*.78))}to{opacity:0;transform:translate3d(var(--drift),115vh,0) rotate(var(--rot))}}@media (prefers-reduced-motion:reduce){.cp-tutorial-confetti{display:none}}.cp-tutorial-bubble--intro{background:radial-gradient(circle at 14% 16%,#0f6b6324,#0000 44%),radial-gradient(circle at 86% 14%,#4c7cff1f,#0000 40%),linear-gradient(180deg,#fff,#f3faf8)}.cp-tutorial-bubble--section{background:radial-gradient(circle at 16% 20%,#4c7cff1a,#0000 46%),linear-gradient(180deg,#fff,#f8faff);border-radius:22px;padding:22px 24px 18px}@keyframes cp-tutorial-card-in{0%{opacity:0}to{opacity:1}}.cp-tutorial-bubble--card.is-dragging,.cp-tutorial-bubble--card.is-repositioned{animation:none}.cp-tutorial-card-decor{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute}.cp-tutorial-card-spark{animation:cp-tutorial-spark-pulse 1.8s ease-in-out infinite;background:#4c7cff;border-radius:2px;height:10px;opacity:.55;position:absolute;transform:rotate(45deg);width:10px}.cp-tutorial-card-spark--a{background:#4c7cff;left:28px;top:22px}.cp-tutorial-card-spark--b{animation-delay:.35s;background:#0f6b63;height:8px;right:36px;top:34px;width:8px}.cp-tutorial-card-spark--c{animation-delay:.7s;background:#f0a04b;bottom:56px;height:7px;left:42px;width:7px}.cp-tutorial-bubble--section .cp-tutorial-card-spark--c{bottom:44px}@keyframes cp-tutorial-spark-pulse{0%,to{opacity:.35;transform:rotate(45deg) scale(.9)}50%{opacity:.85;transform:rotate(45deg) scale(1.15)}}.cp-tutorial-card-head{align-items:center;cursor:grab;display:flex;flex-direction:column;gap:8px;margin-bottom:14px;touch-action:none;-webkit-user-select:none;user-select:none}.cp-tutorial-bubble--section .cp-tutorial-card-head{gap:6px;margin-bottom:10px}.cp-tutorial-card-badge{background:linear-gradient(145deg,#4c7cff24,#0f6b6329);border-radius:50%;box-shadow:inset 0 0 0 1px #4c7cff2e;display:grid;height:72px;place-items:center;position:relative;width:72px}.cp-tutorial-bubble--section .cp-tutorial-card-badge{height:56px;width:56px}.cp-tutorial-card-badge .cp-tutorial-mascot-avatar{background:#0000;border:0;border-radius:50%;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.cp-tutorial-card-mark{border-radius:50%;bottom:-2px;box-shadow:0 4px 10px #0f6b6359;color:#fff;display:grid;height:26px;place-items:center;position:absolute;right:-2px;width:26px;z-index:1}.cp-tutorial-bubble--section .cp-tutorial-card-mark{bottom:-1px;height:22px;right:-1px;width:22px}.cp-tutorial-card-mark--check{background:#0f6b63}.cp-tutorial-card-mark--play{background:#4c7cff;box-shadow:0 4px 10px #4c7cff59}.cp-tutorial-card-mark--flag{background:#3d6df0;box-shadow:0 4px 10px #3d6df052}.cp-tutorial-card-kicker{color:#5b657a;font-size:13px;font-weight:700;letter-spacing:.02em;margin:4px 0 0}.cp-tutorial-bubble--section .cp-tutorial-card-kicker{font-size:12px}.cp-tutorial-card-title{color:#1a2336;font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.cp-tutorial-bubble--section .cp-tutorial-card-title{font-size:20px;line-height:1.3}.cp-tutorial-card-text{color:#2b3242;font-family:Gowun Batang,"Noto Serif KR",Malgun Gothic,Apple SD Gothic Neo,serif;font-size:16px;font-weight:700;line-height:1.6;margin:0;white-space:pre-wrap}.cp-tutorial-bubble--section .cp-tutorial-card-text{font-size:14.5px;line-height:1.55}.cp-tutorial-bubble--card .cp-tutorial-bubble-actions{justify-content:center;margin-top:18px}.cp-tutorial-bubble--section .cp-tutorial-bubble-actions{margin-top:14px}.cp-tutorial-bubble--card .cp-tutorial-btn-primary{font-size:14.5px;font-weight:700;min-width:120px;padding:10px 22px}.cp-tutorial-bubble--section .cp-tutorial-btn-primary{font-size:13.5px;min-width:96px;padding:8px 18px}.cp-tutorial-bubble-em{background:#0f6b631a;border-radius:4px;color:#0f6b63;font-weight:800;padding:.05em .28em}.cp-tutorial-bubble-text .cp-tutorial-bubble-dot,.cp-tutorial-card-text .cp-tutorial-bubble-dot{display:inline-block;margin:0 .2em 0 .12em;vertical-align:-.05em}.cp-tutorial-bubble-hint{color:#8891a5;font-size:12px;font-weight:600;margin:8px 0 0}.cp-tutorial-bubble-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:14px}.cp-tutorial-bubble-actions--solo{flex-wrap:wrap;justify-content:flex-end}.cp-tutorial-bubble-hint--action{color:#4c7cff;margin-top:10px}.cp-tutorial-btn-primary{background:#4c7cff;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13.5px;font-weight:700;padding:8px 18px;transition:background .15s ease,transform .1s ease,opacity .15s ease}.cp-tutorial-btn-primary:hover:not(:disabled){background:#3d6aef}.cp-tutorial-btn-primary:active:not(:disabled){transform:scale(.97)}.cp-tutorial-btn-primary:disabled{background:#8aa4e8;cursor:not-allowed;opacity:.45}.cp-tutorial-bubble-hint--gate{color:#6b7288;margin-bottom:-4px;margin-top:10px}.cp-tutorial-bubble-recover{margin-top:8px}.cp-tutorial-btn-recover{background:#fff;border:1px solid #d7dbe6;border-radius:999px;color:#3d4354;cursor:pointer;font-size:12.5px;font-weight:700;padding:8px 14px;transition:background .15s ease,border-color .15s ease,transform .1s ease}.cp-tutorial-btn-recover:hover:not(:disabled){background:#f4f6fb;border-color:#c5cad6}.cp-tutorial-btn-recover:active:not(:disabled){transform:scale(.97)}.cp-tutorial-btn-recover:disabled{cursor:default;opacity:.65}.cp-tutorial-launcher-root{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:20000}.cp-tutorial-launcher-dim{background:#0c0e1680;inset:0;position:absolute}.cp-tutorial-launcher-panel{background:#fff;border-radius:22px;box-shadow:0 30px 70px #0a0e1e59;box-sizing:border-box;display:flex;flex-direction:column;height:min(760px,calc(100vh - 40px));max-height:calc(100vh - 40px);overflow:hidden;padding:20px 20px 16px;position:relative;width:min(1400px,calc(100vw - 28px))}.cp-tutorial-launcher-header{align-items:flex-start;display:flex;flex:none;gap:16px;justify-content:space-between;margin-bottom:16px}.cp-tutorial-launcher-header-text{min-width:0}.cp-tutorial-launcher-title{color:#1c2333;font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}.cp-tutorial-launcher-close{background:#0000;border:none;border-radius:8px;cursor:pointer;flex:none;line-height:0;padding:6px}.cp-tutorial-launcher-close:hover{background:#f1f3f8}.cp-tutorial-launcher-desc{color:#6b7280;font-size:13.5px;line-height:1.45;margin:6px 0 0}.cp-tutorial-launcher-requirements{background:#4c7cff14;border:1px solid #4c7cff2e;border-radius:10px;color:#3b4660;font-size:12.5px;line-height:1.45;margin:0 0 12px;padding:10px 12px}.cp-tutorial-launcher-requirements--warn{background:#b453091a;border-color:#b4530947;color:#9a3412}.cp-tutorial-launcher-card-btn:disabled,.cp-tutorial-launcher-sections-item:disabled{cursor:not-allowed;opacity:.45}.cp-tutorial-launcher-split{grid-gap:14px;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-height:0}.cp-tutorial-launcher-nav{background:#f7f8fb;border:1px solid #eceef3;border-radius:16px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.cp-tutorial-launcher-nav-categories{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 12px 14px}.cp-tutorial-launcher-nav-category{display:flex;flex-direction:column;gap:8px;min-width:0}.cp-tutorial-launcher-nav-category-title{color:#4c5ee0;font-size:13px;font-weight:800;letter-spacing:-.01em;line-height:1.3;margin:0;padding:0 2px}.cp-tutorial-launcher-nav-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;min-height:0;min-width:0;padding:0}.cp-tutorial-launcher-nav-item{align-items:stretch;background:#fff;border:1px solid #e8ebf2;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:10px 9px 9px;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.cp-tutorial-launcher-nav-item:hover{background:#fbfcff;border-color:#d6ddff}.cp-tutorial-launcher-nav-item.is-active{background:#fff;border-color:#b8c4ff;box-shadow:0 4px 14px #4c5ee01f}.cp-tutorial-launcher-nav-item-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.cp-tutorial-launcher-nav-item-title{color:#1c2333;flex:1 1;font-size:14.5px;font-weight:800;line-height:1.3;min-width:0;word-break:keep-all}.cp-tutorial-launcher-nav-item.is-active .cp-tutorial-launcher-nav-item-title{color:#3d4fd6}.cp-tutorial-launcher-nav-item-summary{color:#6b7280;display:block;font-size:12.5px;font-weight:500;line-height:1.45;word-break:keep-all}.cp-tutorial-launcher-detail{background:#fafbfd;border:1px solid #eceef3;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:16px 16px 14px}.cp-tutorial-launcher-detail-head{display:flex;flex:none;flex-direction:column;gap:10px}.cp-tutorial-launcher-detail-head-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.cp-tutorial-launcher-detail-title{color:#1c2333;font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0;word-break:keep-all}.cp-tutorial-launcher-detail-actions{align-items:center;display:flex;flex:none;flex-wrap:wrap;gap:8px;width:100%}.cp-tutorial-launcher-detail-actions-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cp-tutorial-launcher-card-btn{background:#eef1ff;border:none;border-radius:999px;color:#4c5ee0;cursor:pointer;flex:none;font-size:13px;font-weight:700;padding:8px 16px;transition:background .15s ease,transform .1s ease;white-space:nowrap}.cp-tutorial-launcher-card-btn:hover{background:#e0e5ff}.cp-tutorial-launcher-card-btn--primary{background:#4c7cff;color:#fff}.cp-tutorial-launcher-card-btn--primary:hover{background:#3d6aef}.cp-tutorial-launcher-card-btn--ghost{background:#0000;box-shadow:inset 0 0 0 1px #d7dbe6;color:#5b6270}.cp-tutorial-launcher-card-btn--ghost:hover{background:#f1f3f8;color:#3d4354}.cp-tutorial-launcher-card-btn--reset{background:#0000;box-shadow:inset 0 0 0 1px #e4cfd6;color:#8a6170;margin-left:auto}.cp-tutorial-launcher-card-btn--reset:hover{background:#fdf2f5;color:#a13d5c}.cp-tutorial-launcher-detail-sections{border-top:1px solid #e8ebf2;display:flex;flex:1 1 auto;flex-direction:column;margin-top:12px;min-height:0;overflow:hidden;padding-top:12px}.cp-tutorial-launcher-detail-sections-title{color:#6b7280;flex:none;font-size:12.5px;font-weight:750;margin:0 0 8px}.cp-tutorial-launcher-sections-list{grid-gap:5px;align-content:start;display:grid;gap:5px;grid-template-columns:1fr;list-style:none;margin:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.cp-tutorial-launcher-sections-list.is-dense{gap:5px 8px;grid-auto-flow:column;grid-template-columns:1fr 1fr;grid-template-rows:repeat(7,auto);grid-template-rows:repeat(var(--tutorial-section-rows,7),auto)}.cp-tutorial-launcher-sections-item{align-items:flex-start;background:#fff;border:1px solid #eceef3;border-radius:10px;color:#3d4354;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;min-height:0;padding:7px 9px;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.cp-tutorial-launcher-sections-item:hover{background:#eef1ff;border-color:#d6ddff}.cp-tutorial-launcher-sections-item.is-done{background:color-mix(in srgb,#4c7cff 8%,#fff);border-color:color-mix(in srgb,#4c7cff 28%,#fff)}.cp-tutorial-launcher-sections-item.is-done:hover{background:color-mix(in srgb,#4c7cff 12%,#fff);border-color:color-mix(in srgb,#4c7cff 40%,#fff)}.cp-tutorial-launcher-sections-item-num{align-items:center;background:color-mix(in srgb,#4c7cff 12%,#fff);border-radius:50%;color:#4c7cff;display:inline-flex;flex:none;font-size:11px;font-weight:800;height:20px;justify-content:center;margin-top:1px;width:20px}.cp-tutorial-launcher-sections-item-num.is-done{background:#4c7cff;color:#fff}.cp-tutorial-launcher-sections-item-check{display:block}.cp-tutorial-launcher-sections-item-label{flex:1 1;line-height:1.35;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:keep-all}.cp-tutorial-section-tag{letter-spacing:-.01em}.cp-tutorial-card-title .cp-tutorial-section-tag,.cp-tutorial-section-tag{color:#2f6fed;font-weight:800}.cp-tutorial-launcher-detail-empty,.cp-tutorial-launcher-detail-empty-sections{color:#8891a5;font-size:13.5px;margin:18px 0 0}.cp-tutorial-launcher-status{border-radius:999px;flex:none;font-size:11px;font-weight:700;padding:3px 9px;white-space:nowrap}.cp-tutorial-launcher-status--new{background:color-mix(in srgb,#4c7cff 10%,#fff);color:color-mix(in srgb,#4c7cff 55%,#8a93a8)}.cp-tutorial-launcher-status--ing{background:color-mix(in srgb,#4c7cff 18%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,#4c7cff 35%,#fff);color:#4c7cff}.cp-tutorial-launcher-status--done{background:#4c7cff;color:#fff}@media (max-width:1100px){.cp-tutorial-launcher-split{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}@media (max-width:900px){.cp-tutorial-launcher-split{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}.cp-tutorial-launcher-sections-list.is-dense{grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:none}}@media (max-width:720px){.cp-tutorial-launcher-panel{border-radius:18px;height:min(860px,calc(100vh - 24px));padding:16px;width:calc(100vw - 16px)}.cp-tutorial-launcher-split{grid-template-columns:1fr;grid-template-rows:minmax(160px,42%) minmax(0,1fr)}.cp-tutorial-launcher-detail-title{font-size:16px}.cp-tutorial-launcher-sections-list.is-dense{grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:none}}.landing-page{background-color:var(--color-bg);color:var(--color-text-primary);display:flex;flex-direction:column;min-height:100vh}.landing-page>.landing-company-info{flex-shrink:0;margin-top:auto}.landing-page--error,.landing-page--loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.landing-loading-spinner{animation:landing-spin 1s linear infinite;border:4px solid color-mix(in srgb,var(--color-border) 70%,#0000);border-left-color:var(--color-accent-strong);border-radius:50%;height:48px;width:48px}@keyframes landing-spin{to{transform:rotate(1turn)}}.landing-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:color-mix(in srgb,var(--color-panel) 78%,#0000);border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,#0000);left:0;position:fixed;right:0;top:0;z-index:100}.landing-nav-content{align-items:center;display:flex;gap:1rem;margin:0 auto;max-width:1200px;padding:1rem 2rem}.landing-nav-logo{align-items:center;color:var(--color-text-primary);display:inline-flex;flex-shrink:0;font-size:1.25rem;font-weight:700;text-decoration:none;white-space:nowrap}.landing-nav-logo:hover{color:var(--color-text-primary);opacity:.92}.landing-nav-menus{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:.35rem;min-width:0}.landing-nav-menu-link{border-radius:.5rem;color:var(--color-text-secondary);font-size:.9rem;font-weight:600;padding:.4rem .85rem;text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.landing-nav-menu-link:hover{background:color-mix(in srgb,var(--color-border) 45%,#0000);color:var(--color-text-primary)}.landing-nav-menu-link.is-active{background:color-mix(in srgb,#10504a 12%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 12%,#0000);color:#10504a;color:var(--color-accent-strong,#10504a)}.landing-nav-login-btn{background-color:var(--color-accent-strong);border:none;border-radius:.5rem;color:#fff;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;margin-left:auto;padding:.5rem 1.5rem;transition:opacity .2s}.landing-nav-login-btn:hover{opacity:.92}.landing-pass-page,.landing-qa-page{display:flex;flex-direction:column;min-height:100vh}.landing-pass-main{box-sizing:border-box;flex:1 1 auto;margin:0 auto;max-width:1100px;padding:calc(72px + 1.25rem) 1.25rem 2.5rem;width:100%}.landing-pass-page .cp-sub-pass-page--landing-purchase{margin:0;max-width:none;padding:0}@media (max-width:768px){.landing-pass-main{padding-bottom:2rem;padding-left:1rem;padding-right:1rem}}body:has(.landing-intro-page),html:has(.landing-intro-page){height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important}.landing-intro-page{display:flex;flex-direction:column;min-height:100vh}.landing-intro-main{box-sizing:border-box;flex:1 1 auto;margin:0 auto;max-width:1160px;padding:calc(72px + 2rem) 1.5rem 3rem;width:100%}.landing-intro-header{margin-bottom:2rem;text-align:center}.landing-intro-title{color:var(--color-text-primary);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.landing-intro-lead{color:var(--color-text-secondary);font-size:1rem;margin:0}.landing-intro-empty{color:var(--color-text-secondary);padding:2rem 0;text-align:center}.landing-intro-slide-root.cp-program-slide-root{background:#0000!important;color:inherit;height:auto!important;max-height:none!important;min-height:0;overflow:visible!important;width:100%}.landing-intro-section-stack{align-items:center;display:flex;flex-direction:column;gap:28px;width:100%}.landing-intro-section-frame{aspect-ratio:16/9;background:#0000;box-shadow:none;box-sizing:border-box;flex-shrink:0;overflow:hidden;position:relative;width:min(1100px,100%)}.landing-intro-section-frame-design{left:0;position:absolute;top:0;transform-origin:top left;will-change:transform}.landing-intro-section-frame-design>.cp-program-slide-canvas{flex:none!important;height:100%!important;max-width:none;min-height:0;min-width:0;width:100%!important}.landing-intro-section-frame.is-editing{overflow:visible}.landing-intro-height-resize{background:color-mix(in srgb,#10504a 55%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 55%,#fff);border:none;border-radius:999px;bottom:-6px;box-shadow:0 1px 4px #0000002e;cursor:ns-resize;height:14px;left:50%;margin:0;padding:0;position:absolute;touch-action:none;transform:translateX(-50%);width:56px;z-index:40}.landing-intro-height-resize:after{background:#ffffffeb;border-radius:1px;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:22px}.landing-intro-height-resize:focus-visible,.landing-intro-height-resize:hover{background:color-mix(in srgb,#10504a 72%,#fff);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 72%,#fff);outline:none}.landing-intro-section-frame .cp-program-slide-canvas-toolbar-wrap{box-sizing:border-box;gap:10px;left:4px;max-height:calc(100% - 8px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 120px 14px;pointer-events:auto;scrollbar-width:thin;top:4px}.landing-intro-section-frame .cp-program-slide-canvas-toolbar-wrap--right{left:auto;padding:14px 14px 120px 16px;right:4px}.landing-intro-section-frame .cp-program-slide-canvas-toolbar-wrap .cp-program-slide-canvas-add-wrap,.landing-intro-section-frame .cp-program-slide-canvas-toolbar-wrap .cp-program-slide-canvas-toolbar-divider{flex-shrink:0}.landing-intro-section-frame .cp-program-slide-canvas-toolbar-wrap::-webkit-scrollbar{width:6px}.landing-intro-section-frame .cp-program-slide-canvas-toolbar-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-primary) 28%,#0000);border-radius:999px}.landing-intro-section-frame[data-page-bg]{background-color:var(--landing-intro-page-bg)}.landing-intro-section-frame>.cp-program-slide-canvas{align-self:stretch;flex:none!important;height:100%!important;max-width:none;min-height:0;min-width:0;overflow:hidden;width:100%!important}.landing-intro-section-frame .cp-program-slide-canvas-inner,.landing-intro-slide-root[data-slide-surface=light] .landing-intro-section-frame .cp-program-slide-canvas-inner{background:#0000!important;background-color:initial!important;border-radius:0}.landing-intro-section-frame[data-page-bg] .cp-program-slide-canvas-inner,.landing-intro-slide-root[data-slide-surface=light] .landing-intro-section-frame[data-page-bg] .cp-program-slide-canvas-inner{background-color:var(--landing-intro-page-bg)!important;background:var(--landing-intro-page-bg)!important}.landing-intro-canvas-fallback{align-items:center;aspect-ratio:16/9;background:#0000;color:var(--color-text-secondary);display:flex;font-size:.95rem;justify-content:center;width:min(1100px,100%)}@media (max-width:768px){.landing-intro-main{padding-bottom:2.5rem;padding-left:1rem;padding-right:1rem}.landing-intro-section-stack{gap:18px}}.landing-qa-main{box-sizing:border-box;flex:1 1 auto;margin:0 auto;max-width:760px;padding:calc(72px + 2rem) 1.5rem 3rem;width:100%}.landing-qa-header{margin-bottom:2rem;text-align:center}.landing-qa-title{color:var(--color-text-primary);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.landing-qa-lead{color:var(--color-text-secondary);font-size:1rem;margin:0}.landing-qa-list{display:flex;flex-direction:column;gap:.75rem}.landing-qa-empty{color:var(--color-text-secondary);padding:2rem 0;text-align:center}.landing-qa-item{background:var(--color-panel);background:var(--color-surface,var(--color-panel));border:1px solid var(--color-border);border-radius:.85rem;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.landing-qa-item.is-open{border-color:color-mix(in srgb,var(--color-accent-strong,#10504a) 45%,var(--color-border));box-shadow:0 4px 18px color-mix(in srgb,var(--color-text-primary) 6%,#0000)}.landing-qa-question{align-items:center;background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:1rem;justify-content:space-between;margin:0;padding:1rem 1.15rem;text-align:left;width:100%}.landing-qa-question-text{align-items:baseline;display:flex;flex:1 1;flex-wrap:wrap;font-size:1.02rem;font-weight:700;gap:.45rem .55rem;line-height:1.45;white-space:pre-line}.landing-qa-category-tag{align-items:center;background:color-mix(in srgb,#10504a 10%,#0000);background:color-mix(in srgb,var(--color-accent-strong,#10504a) 10%,#0000);border:1px solid color-mix(in srgb,var(--color-accent-strong,#10504a) 28%,var(--color-border));border-radius:999px;color:#10504a;color:var(--color-accent-strong,#10504a);display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;max-width:100%;padding:.18rem .55rem;white-space:nowrap}.landing-qa-question-label{flex:1 1 12rem;min-width:0}.landing-qa-chevron{color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;transition:transform .2s ease}.landing-qa-item.is-open .landing-qa-chevron{color:#10504a;color:var(--color-accent-strong,#10504a);transform:rotate(180deg)}.landing-qa-answer{border-top:1px solid color-mix(in srgb,var(--color-border) 70%,#0000);padding:0 1.15rem 1.15rem}.landing-qa-answer-text{color:var(--color-text-secondary);font-size:.98rem;line-height:1.65;margin:.9rem 0 0;white-space:pre-line}@media (max-width:768px){.landing-nav-content{column-gap:.5rem;flex-wrap:wrap;padding:.7rem 1rem .55rem;row-gap:.2rem}.landing-nav-logo{font-size:1rem;order:1}.landing-nav-login-btn{font-size:.8rem;margin-left:auto;order:2;padding:.4rem .95rem}.landing-nav-menus{flex:1 1 100%;gap:.1rem;justify-content:space-between;order:3;width:100%}.landing-nav-menu-link{font-size:.78rem;padding:.3rem .35rem}.landing-intro-main,.landing-pass-main,.landing-qa-main{padding-top:calc(96px + 1.25rem)}}.landing-hero{align-items:center;background:var(--color-bg);display:flex;flex-direction:column;height:min(82vh,820px);justify-content:flex-end;min-height:min(82vh,820px);overflow:hidden;padding:0;position:relative}.landing-hero-carousel{z-index:0}.landing-hero-carousel,.landing-hero-slide,.landing-hero-track{inset:0;position:absolute}.landing-hero-slide{opacity:0;pointer-events:none;transform:scale(1.03);transition:opacity .85s ease,transform 7s ease-out}.landing-hero-slide.is-active{opacity:1;pointer-events:auto;transform:scale(1);z-index:1}.landing-hero-slide-image{display:block;height:100%;object-fit:cover;object-position:center center;width:100%}.landing-hero-slide-placeholder{height:100%;width:100%}.landing-hero-slide-placeholder--0{background:radial-gradient(ellipse 70% 55% at 30% 40%,color-mix(in srgb,#4cc7ae 28%,#0000),#0000 70%),linear-gradient(145deg,#0f2a26,#1a3d38 45%,#0d1c1a)}.landing-hero-slide-placeholder--1{background:radial-gradient(ellipse 60% 50% at 70% 35%,color-mix(in srgb,#10504a 32%,#0000),#0000 65%),linear-gradient(160deg,#15201e,#243834 50%,#101816)}.landing-hero-slide-placeholder--2{background:radial-gradient(ellipse 65% 60% at 50% 70%,color-mix(in srgb,#4cc7ae 18%,#0000),#0000 70%),linear-gradient(180deg,#121816,#1e2c28 55%,#0c1210)}.landing-hero-overlay{background:linear-gradient(180deg,#0000 0,#0000 55%,color-mix(in srgb,var(--color-bg) 8%,#0000) 72%,color-mix(in srgb,var(--color-bg) 22%,#0000) 86%,color-mix(in srgb,var(--color-bg) 42%,#0000) 100%);inset:0;pointer-events:none;position:absolute;z-index:2}.landing-hero-hit{-webkit-tap-highlight-color:transparent;appearance:none;background:#0000;border:none;bottom:0;cursor:pointer;height:auto;margin:0;padding:0;position:absolute;top:0;transform:none;width:50%;z-index:4}.landing-hero-hit--prev{left:0}.landing-hero-hit--next{right:0}.landing-hero-hit:focus-visible{outline:2px solid color-mix(in srgb,#4cc7ae 70%,#0000);outline:2px solid color-mix(in srgb,var(--color-accent,#4cc7ae) 70%,#0000);outline-offset:-4px}.landing-hero-dots{align-items:center;bottom:auto;display:flex;gap:8px;left:50%;position:absolute;top:calc(env(safe-area-inset-top, 0px) + 96px);transform:translateX(-50%);z-index:5}.landing-hero-dot{background:color-mix(in srgb,#fff 45%,#0000);border:none;border-radius:999px;cursor:pointer;height:8px;padding:0;transition:width .25s,background .25s;width:8px}.landing-hero-dot.is-active{background:#fff;width:22px}.landing-hero-content{margin:0 auto;padding:0 0 2.75rem;pointer-events:none;position:relative;text-align:center;width:min(720px,calc(100% - 3rem));z-index:5}.landing-hero-content>*{pointer-events:auto}.landing-hero-brand{align-items:center;color:#fff;display:flex;font-size:clamp(1.55rem,4vw,2.35rem);font-weight:800;justify-content:center;letter-spacing:-.02em;margin:0 0 .65rem;text-shadow:0 2px 16px #00000052;white-space:pre-line}.landing-hero-brand .cp-brand-logo{filter:drop-shadow(0 2px 16px rgba(0,0,0,.32))}.landing-hero-title{color:#fffffff2;font-size:clamp(1.05rem,2.3vw,1.45rem);font-weight:600;line-height:1.45;margin:0 0 .85rem;text-shadow:0 1px 10px #00000047;white-space:pre-line}.landing-hero-body{color:#ffffffe0;font-size:.98rem;line-height:1.65;margin:0 auto 1.35rem;max-width:34rem;text-shadow:0 1px 8px #00000040;white-space:pre-line}.landing-hero-cta-btn{background-color:var(--color-accent-strong);border:none;border-radius:.625rem;box-shadow:0 4px 16px #00000042;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:.85rem 2.1rem;transition:opacity .2s,transform .2s}.landing-hero-cta-btn:hover{opacity:.94;transform:translateY(-2px)}.landing-features{margin:0 auto;max-width:1200px;padding:4rem 2rem}.landing-feature{padding:4rem 0}.landing-feature-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.landing-feature-content,.landing-feature-content>*{max-width:100%;min-width:0}.landing-feature--reverse .landing-feature-content{direction:rtl}.landing-feature--reverse .landing-feature-text{direction:ltr}.landing-feature-carousel,.landing-feature-image-wrap{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:1rem;box-shadow:0 10px 30px #0000001f;max-width:100%;min-width:0;overflow:hidden;width:100%}.landing-feature-carousel{background:var(--color-surface);position:relative}.landing-feature-carousel-track{inset:0;position:absolute}.landing-feature-carousel-slide{inset:0;opacity:0;position:absolute;transition:opacity .55s ease}.landing-feature-carousel-slide.is-active{opacity:1}.landing-feature-carousel-slide .landing-feature-image{height:100%;width:100%}.landing-feature-carousel-dots{bottom:12px;display:flex;gap:8px;justify-content:center;left:0;position:absolute;right:0;z-index:2}.landing-feature-carousel-dot{background:#ffffff73;border:none;border-radius:999px;cursor:pointer;height:8px;padding:0;width:8px}.landing-feature-carousel-dot.is-active{background:#fff}.landing-feature-image{display:block;height:100%;max-width:100%;object-fit:cover;transition:transform .45s ease;width:100%}.landing-feature.is-revealed .landing-feature-image:hover{transform:scale(1.04)}.landing-feature-image-placeholder{align-items:center;aspect-ratio:16/9;background-color:var(--color-surface);border:2px dashed var(--color-border);border-radius:1rem;display:flex;justify-content:center;width:100%}.landing-feature-image-placeholder-text{color:var(--color-text-secondary);font-size:1rem}.landing-feature-text{max-width:500px}.landing-feature-title{color:var(--color-text-primary);font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:1rem;white-space:pre-line}.landing-feature-subtitle{color:#525252;font-size:1.25rem;font-weight:600;line-height:1.5;margin-bottom:1rem;white-space:pre-line}.landing-feature-body{color:var(--color-text-secondary);font-size:1rem;line-height:1.7;white-space:pre-line}.landing-feature-cta-btn{background-color:var(--color-accent-strong);border:none;border-radius:.625rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1.35rem;padding:.75rem 1.6rem;transition:opacity .2s,transform .2s}.landing-feature-cta-btn:hover{opacity:.94;transform:translateY(-1px)}.landing-cta{background:linear-gradient(180deg,#f4f4f4,#ebebeb);border-bottom:1px solid #e2e2e2;border-top:1px solid #e2e2e2;padding:4.5rem 2rem;text-align:center}.landing-cta-content{margin:0 auto;max-width:800px}.landing-cta-title{color:#3a3a3a;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:.75rem;white-space:pre-line}.landing-cta-subtitle{color:#6a6a6a;font-size:1.25rem;line-height:1.5;margin-bottom:1.75rem;white-space:pre-line}.landing-cta-btn{background-color:#5a5a5a;border:none;border-radius:.625rem;box-shadow:0 2px 8px #00000014;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:700;padding:1rem 2.5rem;transition:transform .2s,background-color .2s,box-shadow .2s}.landing-cta-btn:hover{background-color:#4a4a4a;box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}:root:not([data-theme=light]) .landing-cta{background:linear-gradient(180deg,#2a2a2a,#1f1f1f);border-bottom-color:#ffffff24;border-top-color:#ffffff24}:root:not([data-theme=light]) .landing-cta-title{color:#f0f0f0}:root:not([data-theme=light]) .landing-cta-subtitle{color:#b0b0b0}:root:not([data-theme=light]) .landing-cta-btn{background-color:#6a6a6a;box-shadow:0 2px 10px #00000059}:root:not([data-theme=light]) .landing-cta-btn:hover{background-color:#7a7a7a;box-shadow:0 4px 14px #0006}.landing-partners{background-color:#e4e4e4;padding:4rem 2rem}:root:not([data-theme=light]) .landing-partners{background-color:#c8c8c8}:root:not([data-theme=light]) .landing-partners-title{color:#1f1f1f}:root:not([data-theme=light]) .landing-partners-logo-placeholder,:root:not([data-theme=light]) .landing-partners-subtitle{color:#3a3a3a}.landing-partners-inner{margin:0 auto;max-width:1200px;text-align:center}.landing-partners-title{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin:0 0 .5rem;white-space:pre-line}.landing-partners-subtitle{color:var(--color-text-secondary);font-size:1.05rem;margin:0 0 2.25rem;white-space:pre-line}.landing-partners-logos{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem 2rem;justify-content:center}.landing-partners-logo-item{border:none;border-radius:0;box-sizing:border-box;height:112px;width:112px}.landing-partners-logo-item,.landing-partners-logo-link,.landing-partners-logo-static{align-items:center;background:#0000;display:flex;justify-content:center;padding:0;position:relative}.landing-partners-logo-link,.landing-partners-logo-static{border:none;color:inherit;cursor:pointer;height:100%;margin:0;text-decoration:none;transition:opacity .2s ease,transform .2s ease;width:100%}.landing-partners-logo-static{cursor:default}.landing-partners-logo-link:focus-visible,.landing-partners-logo-link:hover,.landing-partners-logo-static:focus-visible,.landing-partners-logo-static:hover{opacity:1;outline:none;transform:translateY(-1px)}.landing-partners-logo-link:focus-visible .landing-partners-logo-img,.landing-partners-logo-link:hover .landing-partners-logo-img,.landing-partners-logo-static:focus-visible .landing-partners-logo-img,.landing-partners-logo-static:hover .landing-partners-logo-img{filter:none;opacity:1}.landing-partners-logo-tip{background:#141414eb;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 6px 18px #00000038;color:#fff;font-size:.78rem;font-weight:600;left:50%;letter-spacing:-.01em;line-height:1.35;max-width:min(220px,70vw);opacity:0;overflow:hidden;padding:6px 10px;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translateX(-50%) translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;white-space:nowrap;z-index:3}.landing-partners-logo-tip:after{border:5px solid #0000;border-top-color:#141414eb;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.landing-partners-logo-link:focus-visible .landing-partners-logo-tip,.landing-partners-logo-link:hover .landing-partners-logo-tip,.landing-partners-logo-static:focus-visible .landing-partners-logo-tip,.landing-partners-logo-static:hover .landing-partners-logo-tip{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.landing-partners-logo-img{background:#0000;filter:grayscale(.15);max-height:100%;max-width:100%;object-fit:contain;opacity:.92}.landing-partners-logo-placeholder{color:var(--color-text-secondary);font-size:.78rem;line-height:1.35;text-align:center;word-break:keep-all}[data-landing-reveal]{opacity:0;transform:translateY(36px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transition-delay:inherit}[data-landing-reveal].is-revealed{opacity:1;transform:translateY(0)}.landing-hero-content[data-landing-reveal]{transition-delay:.15s}@media (prefers-reduced-motion:reduce){[data-landing-reveal]{opacity:1;transform:none;transition:none}.landing-hero-slide{transform:none;transition:opacity .2s ease}.landing-hero-slide.is-active{transform:none}}@media (max-width:768px){.landing-hero{height:min(72vh,620px);min-height:min(72vh,620px)}.landing-hero-content{padding-bottom:1.75rem}.landing-hero-body{font-size:.92rem}.landing-hero-cta-btn{font-size:.98rem;padding:.8rem 1.75rem}.landing-hero-hit{width:50%}.landing-hero-dots{bottom:auto;top:calc(env(safe-area-inset-top, 0px) + 88px)}.landing-features{padding:2rem 1.5rem}.landing-feature{padding:2rem 0}.landing-feature-content{gap:2rem;grid-template-columns:1fr}.landing-feature--reverse .landing-feature-content{direction:ltr}.landing-feature-title{font-size:1.5rem}.landing-feature-subtitle{font-size:1.125rem}.landing-feature-body{font-size:.9375rem}.landing-cta{padding:3rem 1.5rem}.landing-cta-title{font-size:1.75rem}.landing-cta-subtitle{font-size:1.125rem}.landing-cta-btn{font-size:1rem;padding:.875rem 2rem}.landing-partners{padding:2.75rem 1.5rem}.landing-partners-title{font-size:1.4rem}.landing-partners-subtitle{font-size:.95rem;margin-bottom:1.5rem}.landing-partners-logos{gap:.85rem 1rem}.landing-partners-logo-item{height:96px;width:96px}}.landing-intro-block-stack.landing-features{align-items:stretch;display:flex;flex-direction:column;gap:0;max-width:1200px;padding-bottom:2rem;padding-top:1rem;width:100%}.landing-intro-block-stack .landing-feature{padding:3.5rem 0}.landing-intro-block-stack .landing-intro-block-slide{display:flex;justify-content:center;margin:1.25rem 0;width:100%}.landing-intro-centered-text{margin:0 auto;max-width:720px;padding:3.25rem 1rem;text-align:center}.landing-intro-centered-title{color:var(--color-text-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0 0 .65rem;white-space:pre-line}.landing-intro-centered-subtitle{color:#10504a;color:var(--color-accent-strong,#10504a);font-size:1.05rem;font-weight:600;line-height:1.4;margin:0 0 1rem;white-space:pre-line}.landing-intro-centered-body{color:var(--color-text-secondary);font-size:1rem;line-height:1.7;margin:0;white-space:pre-line}.landing-intro-image-block{margin:0 auto;max-width:960px;padding:2rem 0 3rem;width:100%}.landing-intro-image-placeholder{background:color-mix(in srgb,var(--color-surface) 80%,#0000);border:1.5px dashed color-mix(in srgb,var(--color-border) 70%,#0000);border-radius:12px;color:var(--color-text-secondary);display:grid;min-height:220px;place-content:center}.landing-intro-image-carousel{aspect-ratio:16/9;background:#0000;border-radius:14px;overflow:hidden;position:relative;width:100%}.landing-intro-image-carousel-track{inset:0;position:absolute}.landing-intro-image-carousel-slide{inset:0;opacity:0;position:absolute;transition:opacity .55s ease}.landing-intro-image-carousel-slide.is-active{opacity:1}.landing-intro-image-carousel-slide img{display:block;height:100%;object-fit:cover;width:100%}.landing-intro-image-carousel-dots{bottom:12px;display:flex;gap:8px;justify-content:center;left:0;position:absolute;right:0;z-index:2}.landing-intro-image-carousel-dot{background:#ffffff73;border:none;border-radius:999px;cursor:pointer;height:8px;padding:0;width:8px}.landing-intro-image-carousel-dot.is-active{background:#fff}.landing-intro-image-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(var(--landing-intro-grid-cols,2),minmax(0,1fr))}.landing-intro-image-grid-item{aspect-ratio:4/3;background:#0000;border-radius:12px;margin:0;overflow:hidden}.landing-intro-image-grid-item img{display:block;height:100%;object-fit:cover;width:100%}.landing-intro-block-stack .landing-feature-cta-btn{display:inline-flex;text-decoration:none}@media (max-width:768px){.landing-intro-block-stack .landing-feature{padding:2.25rem 0}.landing-intro-centered-text{padding:2.25rem .25rem}.landing-intro-image-grid{gap:8px}}.landing-footer{display:none}html:has(.cp-sub-pass-shell):not(:has(.landing-page)),html:has(.landing-page){background-color:#10504a}html:not([data-theme=light]):has(.cp-sub-pass-shell):not(:has(.landing-page)),html:not([data-theme=light]):has(.landing-page){background-color:#2a2a2a}body:has(.cp-sub-pass-shell):not(:has(.landing-page)),body:has(.landing-page){background-color:initial}.cp-layout-body:has(.cp-sub-pass-shell),.cp-layout-root:has(.cp-sub-pass-shell){background-color:initial}.cp-sub-pass-shell{background-color:initial;box-sizing:border-box;color:var(--color-text-primary);display:flex;flex-direction:column;margin:-22px;min-height:calc(100vh - 36px);min-height:calc(100vh/var(--app-page-zoom, 1) - 36px);padding:0}@media (min-width:901px){.cp-sub-pass-shell{min-height:100%}.cp-content:has(.cp-sub-pass-shell){background-color:#10504a}:root:not([data-theme=light]) .cp-content:has(.cp-sub-pass-shell){background-color:#2a2a2a}}.cp-sub-pass-main{background-color:var(--color-bg);box-sizing:border-box;color:var(--color-text-primary);flex:1 1 auto;padding:22px 22px 28px;width:100%}.cp-sub-pass-main-host--flat{display:contents}.cp-sub-pass-main>.cp-sub-pass-page{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1100px;width:100%}.cp-sub-pass-shell>.landing-company-info--in-app{flex-shrink:0;margin:0;width:100%}.landing-company-info{background:#10504a;box-sizing:border-box;margin-top:0;padding:22px 20px 30px;position:relative;width:100%}:root:not([data-theme=light]) .landing-company-info{background:#2a2a2a;border-top:1px solid #ffffff1f}.landing-company-info-inner{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:640px;padding:0 12px;width:100%}.landing-company-brand{align-items:center;display:flex;font-size:1.12rem;font-weight:700;justify-content:center;letter-spacing:-.01em;margin:0;text-align:center}.landing-company-brand,:root:not([data-theme=light]) .landing-company-brand{color:#fffffff2;opacity:.95}.landing-company-text{color:#ffffffeb;font-size:13px;line-height:1.55;text-align:center;width:100%}:root:not([data-theme=light]) .landing-company-text{color:#ffffffeb;opacity:1}.landing-company-text>div{margin-bottom:3px}.landing-company-text>div:last-child{margin-bottom:0}.landing-company-policy-links{display:flex;gap:10px;justify-content:center;margin:8px 0}.landing-company-policy-link{background:none;border:none;color:#ffffffeb;cursor:pointer;font-size:13px;margin:0;padding:0;text-decoration:underline;transition:opacity .2s,color .2s}.landing-company-policy-link:hover{color:#fff}:root:not([data-theme=light]) .landing-company-policy-link{color:#ffffffeb;opacity:1}:root:not([data-theme=light]) .landing-company-policy-link:hover{color:#fff;opacity:1}.landing-company-mail{color:inherit;text-decoration:underline}.landing-company-mail:hover,:root:not([data-theme=light]) .landing-company-mail:hover{color:#fff}.landing-company-info--in-app{margin:28px -22px -22px;width:auto}@media (max-width:768px){.landing-company-info{padding:18px 16px 26px}.landing-company-brand{font-size:1.05rem}.landing-company-text{font-size:12px}.landing-company-policy-links{gap:8px;margin:6px 0}.landing-company-policy-link{font-size:12px}.landing-company-info--in-app{margin-left:-22px;margin-right:-22px}}.reactEasyCrop_Container{align-items:center;bottom:0;cursor:move;display:flex;justify-content:center;left:0;overflow:hidden;position:absolute;right:0;top:0;touch-action:none;-webkit-user-select:none;user-select:none}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{bottom:0;left:0;margin:auto;max-height:100%;max-width:100%;position:absolute;right:0;top:0}.reactEasyCrop_Cover_Horizontal{height:auto;width:100%}.reactEasyCrop_Cover_Vertical{height:100%;width:auto}.reactEasyCrop_CropArea{border:1px solid #ffffff80;box-shadow:0 0 0 9999em;box-sizing:border-box;color:#00000080;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%)}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{border:1px solid #ffffff80;border-bottom:0;border-top:0;bottom:0;box-sizing:border-box;content:" ";left:33.33%;position:absolute;right:33.33%;top:0}.reactEasyCrop_CropAreaGrid:after{border:1px solid #ffffff80;border-left:0;border-right:0;bottom:33.33%;box-sizing:border-box;content:" ";left:0;position:absolute;right:0;top:33.33%}.cp-pc-admin-save-error{color:#c0392b;font-size:.9rem;margin:0}.cp-pc-stack-guide{align-items:center;color:#33473f;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;line-height:1.45;margin:8px 0 0}.cp-pc-stack-guide .cp-pc-slot-weight-label{display:inline-block;flex-shrink:0;font-size:12px;padding:4px 10px;width:auto}.cp-pc-stack-guide-text{color:#6b7c76}.cp-pc-rarity-guide{color:#5a6e66;font-size:13px;line-height:1.55;margin:8px 0 0}.cp-pc-rarity-guide-line{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:0}.cp-pc-rarity-guide-line+.cp-pc-rarity-guide-line{margin-top:6px}.cp-pc-rarity-guide-prefix{color:#44584f;flex-shrink:0;font-weight:600}.cp-pc-rarity-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:5px;line-height:1.35;padding:3px 10px 3px 12px;white-space:nowrap}.cp-pc-rarity-dot{border:2.5px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0000001f;box-sizing:border-box;flex-shrink:0;height:10px;width:10px}.cp-pc-rarity-guide-emphasis{background:none;border-radius:0;color:#10504a;color:var(--color-accent-strong,#10504a);font-weight:800;padding:0}.cp-pc-rarity-dd{position:relative;width:100%;z-index:1}.cp-pc-rarity-dd.is-open{z-index:40}.cp-pc-rarity-dd-trigger{align-items:center;background:#fff;border:1px solid #d8e2df;border-radius:8px;box-sizing:border-box;color:#6b7c76;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;height:32px;justify-content:flex-start;padding:0 8px 0 16px;width:100%}.cp-pc-rarity-dd-trigger-label{flex:1 1;min-width:0;text-align:left}.cp-pc-rarity-dd-chevron{color:inherit;flex-shrink:0;font-size:10px;opacity:.85}.cp-pc-rarity-dd-trigger:disabled,.cp-pc-rarity-dd.is-disabled .cp-pc-rarity-dd-trigger{cursor:not-allowed;opacity:.45}.cp-pc-rarity-dd-menu{background:#fff;border:1px solid #d8e2df;border-radius:10px;box-shadow:0 10px 28px #00000024;display:flex;flex-direction:column;gap:4px;left:0;list-style:none;margin:0;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.cp-pc-rarity-dd-option{align-items:center;background:#fff;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;padding:7px 10px 7px 16px;text-align:left;width:100%}.cp-pc-rarity-dd-option:hover{filter:brightness(.96)}.cp-pc-rarity-dd-option.is-selected{box-shadow:inset 0 0 0 2px #ffffff8c}.cp-pc-rarity-dd-check{font-size:12px;font-weight:800;margin-left:auto}.cp-pc-manage-modal .cp-pc-rarity-guide{max-width:100%}.cp-pc-set-tabs{align-items:center;border-bottom:1px solid #e2e8e6;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}.cp-pc-set-tab,.cp-pc-set-tab-add{align-items:center;border-radius:999px;box-sizing:border-box;color:#33473f;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;height:38px;line-height:1;min-height:38px}.cp-pc-set-tab{background:#fff;border:1px solid #d8e2df;gap:10px;max-width:min(240px,100%);padding:0 6px 0 14px}.cp-pc-set-tab-name{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cp-pc-set-tab-trash{align-items:center;background:#0000;border:none;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:inherit;font-weight:inherit;height:26px;justify-content:center;margin-left:auto;opacity:.72;padding:0;width:26px}.cp-pc-set-tab-trash:hover:not(:disabled){background:color-mix(in srgb,currentColor 14%,#0000);opacity:1}.cp-pc-set-tab-trash:disabled{cursor:not-allowed;opacity:.4}.cp-pc-set-tab.is-active{background:#10504a;background:var(--color-accent-strong,#10504a);border-color:#10504a;border-color:var(--color-accent-strong,#10504a);color:#fff}.cp-pc-set-tab.is-active .cp-pc-set-tab-trash:hover:not(:disabled){background:#ffffff2e}.cp-pc-set-tab-add{background:#0000;border:1px dashed #9db3ad;padding:0 14px;text-align:center}.cp-pc-set-panel{display:flex;flex-direction:column;gap:16px}.cp-pc-set-panel-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cp-pc-set-name-input{border:1px solid #d8e2df;border-radius:8px;font-size:18px;font-weight:700;min-width:160px;padding:6px 10px}.cp-pc-set-weight-total{color:#6b7c76;flex:1 1;font-size:13px}.cp-pc-slot-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(10,minmax(0,1fr))}@media (max-width:1400px){.cp-pc-slot-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width:1100px){.cp-pc-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:720px){.cp-pc-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cp-pc-slot{align-items:stretch;border:2px solid #6b7c76;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px}.cp-pc-slot,.cp-pc-slot.has-image{background:#fff}.cp-pc-slot-add{align-items:center;background:#f8faf9;border:2px dashed #9db3ad;border-radius:12px;box-sizing:border-box;color:#6b7c76;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:220px;padding:16px}.cp-pc-slot-add:hover:not(:disabled){background:#eef6f3;border-color:#10504a;border-color:var(--color-accent-strong,#10504a);color:#10504a;color:var(--color-accent-strong,#10504a)}.cp-pc-slot-add:disabled{cursor:not-allowed;opacity:.55}.cp-pc-slot-add-plus{border:2px dashed;border-radius:999px;font-size:28px;height:48px;line-height:1;width:48px}.cp-pc-slot-add-plus,.cp-pc-slot-media{align-items:center;display:flex;justify-content:center}.cp-pc-slot-media{aspect-ratio:1;background:#fff;border:2px dashed #6b7c76;border-radius:10px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:0;position:relative;width:100%}.cp-pc-slot.has-image .cp-pc-slot-media{border-color:#6b7c76;border-style:solid}.cp-pc-slot-media img{height:100%;object-fit:cover;width:100%}.cp-pc-slot-empty{color:#9db3ad;font-size:32px;line-height:1}.cp-pc-slot-index{align-items:center;background:#0000;border:1px dashed #0000;border-radius:8px;color:#33473f;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;line-height:1.2;margin:0;padding:4px 2px;text-align:center;width:100%}.cp-pc-slot-index:hover:not(:disabled){background:#f4f8f6;border-color:#9db3ad}.cp-pc-slot-index:disabled{cursor:default}.cp-pc-slot-index-num{color:#33473f;font-size:15px;font-weight:800}.cp-pc-slot-index-name{color:#1a2e28;font-size:13px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-pc-slot-name-input{background:#fff;border:1px solid #10504a;border:1px solid var(--color-accent-strong,#10504a);border-radius:8px;box-sizing:border-box;color:#1a2e28;font-size:12px;font-weight:700;padding:6px 8px;text-align:center;width:100%}.cp-pc-slot-name-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,#10504a 25%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-strong,#10504a) 25%,#0000);outline:none}.cp-pc-slot-weight{align-items:stretch;display:flex;flex-direction:column;gap:6px;width:100%}.cp-pc-slot-weight-label{background:#e8efec;border-radius:6px;box-sizing:border-box;color:#33473f;display:block;font-size:10px;font-weight:700;line-height:1.25;padding:5px 2px;text-align:center;width:100%}.cp-pc-slot-stepper{align-items:center;display:flex;gap:4px;width:100%}.cp-pc-slot-step-btn{background:#fff;border:1px solid #d8e2df;border-radius:6px;color:#33473f;cursor:pointer;flex-shrink:0;font-size:16px;height:28px;line-height:1;padding:0;width:28px}.cp-pc-slot-step-btn:disabled{cursor:not-allowed;opacity:.4}.cp-pc-slot-step-input{-moz-appearance:textfield;background:#0000;border:none;border-radius:0;color:#1a2e28;flex:1 1;font-size:20px;font-weight:700;height:28px;min-width:0;padding:0;text-align:center}.cp-pc-slot-step-input::-webkit-inner-spin-button,.cp-pc-slot-step-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cp-pc-slot-step-input:disabled{color:#9db3ad}.cp-pc-slot-step-input:focus{outline:none}.cp-pc-slot-percent{color:#10504a;font-size:11px;font-weight:600;line-height:1.3;text-align:center}.cp-pc-slot-exchange{align-items:stretch;background:#fff;border:1px solid #c5cdd0;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;line-height:1.3;padding:6px 4px;text-align:center;width:100%}.cp-pc-slot-exchange-coins{color:#e6a800;font-size:11px;font-weight:700}.cp-pc-slot-exchange-base{align-items:center;color:#9aa5a8;display:flex;flex-direction:column;font-size:10px;font-weight:500;gap:1px}.cp-pc-slot-remove{align-items:center;background:#fff;border:1px solid #c5cdd0;border-radius:8px;box-shadow:0 2px 4px #00000014;color:#2b2b2b;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;width:100%}.cp-pc-slot-remove:hover{background:#f5f6f6;border-color:#9aa5a8;color:#111}.cp-pc-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 16px}.cp-pc-btn--primary{background:#10504a;background:var(--color-accent-strong,#10504a);color:#fff}.cp-pc-btn--secondary{background:#fff;border-color:#d8e2df;color:#33473f}.cp-pc-btn--danger{background:#fff;border-color:#c5cdd0;box-shadow:0 2px 4px #00000014;color:#33473f}.cp-pc-btn--danger:hover{background:#f5f6f6;border-color:#9aa5a8}.cp-pc-upload-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:13000}.cp-pc-upload-modal{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:16px;box-sizing:border-box;color:var(--color-text-primary);display:flex;flex-direction:column;gap:14px;padding:20px;width:min(420px,92vw)}.cp-pc-upload-header{align-items:center;display:flex;justify-content:space-between}.cp-pc-upload-header h3{color:var(--color-text-primary);font-size:16px;font-weight:700;margin:0}.cp-pc-upload-close{background:none;border:none;color:#888;color:var(--color-text-secondary,#888);cursor:pointer;font-size:22px;line-height:1}.cp-pc-upload-close:hover{color:var(--color-text-primary)}.cp-pc-upload-dropzone{align-items:center;background:var(--color-panel);border:1px dashed var(--color-border);border-radius:12px;box-sizing:border-box;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:6px;justify-content:center;min-height:160px;padding:16px;text-align:center;transition:background-color .15s,border-color .15s}.cp-pc-upload-dropzone.is-dragging{background:color-mix(in srgb,#10504a 8%,var(--color-panel));background:color-mix(in srgb,var(--color-accent-strong,#10504a) 8%,var(--color-panel));border-color:#10504a;border-color:var(--color-accent-strong,#10504a)}.cp-pc-upload-dropzone-hint{color:var(--color-text-secondary);font-size:11px}.cp-pc-upload-crop{background:#111;border:1px solid var(--color-border);border-radius:12px;box-sizing:border-box;height:260px;overflow:hidden;position:relative;width:100%}.cp-pc-upload-zoom{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;gap:8px}.cp-pc-upload-zoom input{accent-color:#10504a;accent-color:var(--color-accent-strong,#10504a);flex:1 1}.cp-pc-upload-error{color:#ff8a8a;font-size:13px;margin:0}.cp-pc-upload-actions,.cp-pc-upload-footer{display:flex;gap:8px;justify-content:flex-end}:root:not([data-theme=light]) .cp-pc-stack-guide{color:#c8c8c8}:root:not([data-theme=light]) .cp-pc-rarity-guide,:root:not([data-theme=light]) .cp-pc-set-weight-total,:root:not([data-theme=light]) .cp-pc-stack-guide-text{color:#a8b0ac}:root:not([data-theme=light]) .cp-pc-rarity-guide-prefix{color:#e0e0e0}:root:not([data-theme=light]) .cp-pc-set-tabs{border-bottom-color:#fff3}:root:not([data-theme=light]) .cp-pc-set-tab{background:#2a2a2a;border-color:#ffffff61;color:#e0e0e0}:root:not([data-theme=light]) .cp-pc-set-tab-add{border-color:#ffffff73;color:#c8c8c8}:root:not([data-theme=light]) .cp-pc-set-name-input{background:#1f1f1f;border-color:#ffffff59;color:#f0f0f0}:root:not([data-theme=light]) .cp-pc-slot,:root:not([data-theme=light]) .cp-pc-slot.has-image{background:#2a2a2a;border-color:#fff}:root:not([data-theme=light]) .cp-pc-slot-add{background:#ffffff0f;border-color:#ffffff73;color:#c8c8c8}:root:not([data-theme=light]) .cp-pc-slot-add:hover:not(:disabled){background:#ffffff1a;border-color:#fff;color:#fff}:root:not([data-theme=light]) .cp-pc-slot-media{background:#1f1f1f;border-color:#ffffff73}:root:not([data-theme=light]) .cp-pc-slot.has-image .cp-pc-slot-media{border-color:#ffffff8c}:root:not([data-theme=light]) .cp-pc-slot-empty{color:#ffffff73}:root:not([data-theme=light]) .cp-pc-slot-index,:root:not([data-theme=light]) .cp-pc-slot-index-name,:root:not([data-theme=light]) .cp-pc-slot-index-num{color:#f0f0f0}:root:not([data-theme=light]) .cp-pc-slot-index:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff59}:root:not([data-theme=light]) .cp-pc-slot-name-input{background:#1f1f1f;border-color:#ffffff73;color:#f0f0f0}:root:not([data-theme=light]) .cp-pc-slot-weight-label{background:#3a3a3a;color:#e0e0e0}:root:not([data-theme=light]) .cp-pc-slot-remove,:root:not([data-theme=light]) .cp-pc-slot-step-btn{background:#3a3a3a;border-color:#ffffff47;box-shadow:none;color:#e0e0e0}:root:not([data-theme=light]) .cp-pc-slot-remove:hover,:root:not([data-theme=light]) .cp-pc-slot-step-btn:hover:not(:disabled){background:#454545;border-color:#ffffff73;color:#fff}:root:not([data-theme=light]) .cp-pc-slot-step-input{color:#f0f0f0}:root:not([data-theme=light]) .cp-pc-slot-percent{color:#7dd3c0}:root:not([data-theme=light]) .cp-pc-slot-exchange{background:#1f1f1f;border-color:#ffffff47}:root:not([data-theme=light]) .cp-pc-rarity-dd-menu,:root:not([data-theme=light]) .cp-pc-rarity-dd-option,:root:not([data-theme=light]) .cp-pc-rarity-dd-trigger{background:#2a2a2a;border-color:#ffffff47;color:#e0e0e0}:root:not([data-theme=light]) .cp-pc-rarity-dd-option:hover{background:#3a3a3a;filter:none}:root:not([data-theme=light]) .cp-pc-upload-modal{background:#232323;background:var(--color-surface,#232323);border:1px solid #fff;box-shadow:var(--cp-modal-dark-surround-shadow)}:root:not([data-theme=light]) .cp-pc-upload-header h3{color:#fff}:root:not([data-theme=light]) .cp-pc-upload-close{color:#c8c8c8}:root:not([data-theme=light]) .cp-pc-upload-close:hover{color:#fff}:root:not([data-theme=light]) .cp-pc-upload-dropzone{background:#1f1f1f;border-color:#ffffff59;color:#c8c8c8}:root:not([data-theme=light]) .cp-pc-upload-dropzone.is-dragging{background:#ffffff14;border-color:#ffffff8c}:root:not([data-theme=light]) .cp-pc-upload-dropzone-hint,:root:not([data-theme=light]) .cp-pc-upload-zoom{color:#a8b0ac}:root:not([data-theme=light]) .cp-pc-upload-crop{border-color:#ffffff47}:root:not([data-theme=light]) .cp-pc-upload-modal .cp-pc-btn:not(.cp-pc-btn--primary){background:#0000;border:1px solid #c8c8c8;box-shadow:none;color:#c8c8c8}:root:not([data-theme=light]) .cp-pc-upload-modal .cp-pc-btn:not(.cp-pc-btn--primary):hover:not(:disabled){background:#ffffff0f;border-color:#e0e0e0;color:#e0e0e0}:root:not([data-theme=light]) .cp-pc-upload-modal .cp-pc-btn--primary{background:#404040;background:var(--color-accent-strong,#404040);border-color:#404040;border-color:var(--color-accent-strong,#404040);color:#fff}:root:not([data-theme=light]) .cp-pc-set-tab.is-active{background:#4cc7ae;border-color:#4cc7ae;color:#0a322e}:root:not([data-theme=light]) .cp-pc-set-tab.is-active .cp-pc-set-tab-trash:hover:not(:disabled){background:#0000001f}:root:not([data-theme=light]) .cp-pc-rarity-guide-emphasis{color:#7dd3c0}:root:not([data-theme=light]) .cp-pc-btn--danger,:root:not([data-theme=light]) .cp-pc-btn--secondary{background:#3a3a3a;border-color:#ffffff59;box-shadow:none;color:#e0e0e0}:root:not([data-theme=light]) .cp-pc-btn--primary{background:#404040;border-color:#404040;color:#fff}.cp-pc-manage-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:12000}.cp-pc-manage-overlay>.cp-modal-backdrop{z-index:12050}.cp-pc-manage-modal{background:#fff;background:var(--color-surface,#fff);border-radius:14px;box-shadow:0 16px 48px #00000038;display:flex;flex-direction:column;max-height:min(94vh,980px);overflow:hidden;position:relative;width:min(1680px,calc(100vw - 24px))}.cp-pc-manage-modal .cp-pc-slot-grid{gap:12px;grid-template-columns:repeat(10,minmax(0,1fr))}.cp-pc-manage-modal .cp-pc-slot{gap:6px;padding:8px}.cp-pc-manage-modal .cp-pc-slot-index{font-size:14px}.cp-pc-manage-modal .cp-pc-slot-weight-label{font-size:10px;padding:4px 2px}.cp-pc-manage-modal .cp-pc-slot-step-btn{font-size:15px;height:26px;width:26px}.cp-pc-manage-modal .cp-pc-slot-step-input{font-size:13px;height:26px}.cp-pc-manage-modal .cp-pc-slot-percent{font-size:11px}.cp-pc-manage-modal .cp-pc-slot-exchange{gap:2px;padding:5px 3px}.cp-pc-manage-modal .cp-pc-slot-exchange-coins{font-size:11px}.cp-pc-manage-modal .cp-pc-slot-exchange-base{font-size:9px}.cp-pc-manage-modal .cp-pc-slot-empty{font-size:28px}.cp-pc-manage-modal .cp-pc-slot-add{font-size:13px;min-height:200px;padding:12px}.cp-pc-manage-modal .cp-pc-set-name-input,.cp-pc-manage-modal .cp-pc-set-name-readonly{font-size:18px}@media (max-width:1400px){.cp-pc-manage-modal .cp-pc-slot-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width:1100px){.cp-pc-manage-modal .cp-pc-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:720px){.cp-pc-manage-modal .cp-pc-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cp-pc-manage-header{align-items:flex-start;border-bottom:1px solid #00000014;display:flex;gap:12px;justify-content:space-between;padding:18px 22px 10px}.cp-pc-manage-title-stack{flex:1 1;min-width:0}.cp-pc-manage-title-stack h2{font-size:1.25rem;font-weight:700;margin:0 0 6px}.cp-pc-manage-legend{align-items:center;color:#666;color:var(--color-text-muted,#666);display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px 18px;margin-top:10px}.cp-pc-manage-legend-item{align-items:center;display:inline-flex;gap:6px}.cp-pc-set-title-block{background:#f3f4f5;border:1px solid #0000001f;border-radius:12px;box-sizing:border-box;gap:12px;justify-content:space-between;padding:12px 14px}.cp-pc-set-title-block,.cp-pc-set-title-main{align-items:center;display:flex;flex-wrap:wrap}.cp-pc-set-title-main{flex:1 1;gap:10px;min-width:0}.cp-pc-set-title-main .cp-admin-learning-template-dot{flex-shrink:0;height:12px;width:12px}.cp-pc-set-title-block .cp-pc-set-name-input,.cp-pc-set-title-block .cp-pc-set-name-readonly{margin:0;min-width:120px}.cp-pc-set-title-block .cp-pc-set-weight-total{flex:1 1;min-width:140px}.cp-pc-set-title-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}:root:not([data-theme=light]) .cp-pc-set-title-block{background:#2a2a2a;border-color:#ffffff47}:root:not([data-theme=light]) .cp-pc-manage-modal{background:#232323;background:var(--color-surface,#232323)}:root:not([data-theme=light]) .cp-pc-manage-confirm-card{background:#1a1a1a;background:var(--color-panel,#1a1a1a);border:1px solid #ffffff59;box-shadow:var(--cp-modal-dark-surround-shadow)}.cp-pc-manage-close{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1.6rem;line-height:1;padding:0 4px}.cp-pc-manage-body{flex:1 1;min-height:0;overflow:auto;padding:14px 22px 10px}.cp-pc-set-name-readonly{font-size:1.05rem;font-weight:700}.cp-pc-manage-readonly-badge{border:1px solid #0000001f;border-radius:999px;color:#666;color:var(--color-text-muted,#666);font-size:.8rem;padding:4px 10px}.cp-pc-slot.is-readonly{opacity:.92}.cp-pc-slot.is-readonly .cp-pc-slot-media{cursor:default}.cp-pc-manage-error{color:#c0392b;font-size:.9rem;margin:10px 0 0}.cp-pc-manage-draft-hint{color:#666;color:var(--color-text-muted,#666);font-size:.82rem;margin:10px 0 0}.cp-pc-manage-footer{border-top:1px solid #00000014;display:flex;gap:10px;justify-content:stretch;padding:12px 22px 18px}.cp-pc-manage-footer .cp-pin-modal-btn{flex:1 1;min-width:0}.cp-pc-manage-confirm{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:absolute;z-index:2}.cp-pc-manage-confirm-card{background:#fff;background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 10px 28px #0003;padding:20px;width:min(360px,calc(100% - 32px))}.cp-pc-manage-confirm-card p{margin:0 0 16px}.cp-pc-manage-confirm-actions{display:flex;gap:8px;justify-content:flex-end}:root:not([data-theme=light]) .cp-pc-manage-footer,:root:not([data-theme=light]) .cp-pc-manage-header{border-color:#ffffff1f}:root:not([data-theme=light]) .cp-pc-manage-title-stack h2{color:#fff}:root:not([data-theme=light]) .cp-pc-manage-legend{color:#a8b0ac}:root:not([data-theme=light]) .cp-pc-manage-readonly-badge{border-color:#ffffff47;color:#c8c8c8}:root:not([data-theme=light]) .cp-pc-manage-draft-hint{color:#a8b0ac}@media print{@page{size:A4 portrait;margin:0}}
/*# sourceMappingURL=main.8a618605.css.map*/