.test-meta{color:var(--color-text-secondary);gap:2rem;margin:2rem 0;display:flex}.action-buttons{gap:1rem;display:flex}.btn-primary{background:var(--color-primary);color:var(--color-editor-background,#fff);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 2rem;font-weight:600;transition:background .15s}.btn-primary:hover{background:color-mix(in srgb, var(--color-primary) 85%, black)}.btn-success{background:var(--color-success);color:var(--color-editor-background,#fff);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 2rem;font-weight:600;transition:background .15s}.btn-success:hover{background:color-mix(in srgb, var(--color-success) 85%, black)}.btn-secondary{background:var(--color-text-secondary);color:var(--color-editor-background,#fff);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 2rem;font-weight:600;transition:background .15s}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text-secondary) 85%, black)}.btn-outline{border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.5rem 1rem;transition:all .15s}.btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:disabled{opacity:.5;cursor:default}.btn-sm{padding:.25rem .6rem;font-size:.85rem}.btn-delete{border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;background:0 0;padding:.2rem .5rem;transition:all .15s}.btn-delete:hover{background:var(--color-error);color:var(--color-editor-background,#fff)}.list-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.header-actions{gap:.5rem;display:flex}.empty-message{text-align:center;color:var(--color-text-secondary);padding:3rem}.test-edit-empty{flex:1;justify-content:center;align-items:center;min-height:200px;padding:2rem;display:flex}.test-edit-empty__card{text-align:center;background:var(--color-surface);border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:420px;padding:2rem 1.5rem;display:flex}.test-edit-empty__card--compact{gap:.5rem;max-width:none;padding:1rem .75rem}.test-edit-empty__icon{color:var(--color-text-secondary);opacity:.65}.test-edit-empty__title{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.test-edit-empty__card--compact .test-edit-empty__title{font-size:.85rem}.test-edit-empty__desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.test-edit-empty__card--compact .test-edit-empty__desc{font-size:.78rem;line-height:1.5}.test-edit-empty__hint{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;max-width:360px;margin:0;line-height:1.6}.test-edit-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.test-edit-page__body{flex:1;min-height:0;padding:16px;overflow:auto}.test-edit-page__body--editor{flex-direction:column;padding:0;display:flex;overflow:hidden}.test-edit-page__body--editor>.qie-root{flex:1;min-height:0}.qie-root{background:var(--color-background);flex-direction:column;height:100%;display:flex;overflow:hidden}.qie-root--embedded{height:auto;min-height:0;overflow:visible}.qie-root--embedded .qie-form{gap:.75rem;padding:10px 12px}.qie-root--embedded .qie-toolbar{padding:2px 8px}.qie-footer--embedded{border-top:1px solid var(--color-border);padding:8px 12px}.qie-footer--embedded .qie-footer__btn--primary{width:100%}.qie-header{border-bottom:2px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.qie-header__title{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:600}.qie-toolbar{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-background));flex-shrink:0;padding:4px 12px}.qie-form{flex-direction:column;flex:1;align-content:start;gap:1rem;padding:16px 20px;display:flex;overflow-y:auto}.qie-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card-background);box-shadow:0 1px 0 color-mix(in srgb, var(--color-border) 40%, transparent);flex:none;align-self:stretch;overflow:hidden}.qie-section__header{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));align-items:center;gap:.45rem;padding:.55rem 1rem;display:flex}.qie-section__num{background:var(--color-primary);width:1.35rem;height:1.35rem;color:var(--color-editor-background,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.qie-section__title{color:var(--color-text);letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:700}.qie-section__body{flex-direction:column;gap:1rem;height:auto;padding:1rem 1.1rem;display:flex}.qie-field+.qie-field{border-top:1px dashed color-mix(in srgb, var(--color-border) 85%, transparent);padding-top:.85rem}.qie-footer{border-top:2px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem;margin:0;padding:10px 16px;display:flex}.qie-footer__btn{margin:0;font-family:inherit;line-height:1.25}.qie-footer__btn--secondary{cursor:pointer;border:1px solid var(--color-border);color:var(--color-text);background:0 0;border-radius:8px;padding:.5rem 1.2rem;font-size:.9rem}.qie-footer__btn--secondary:disabled{opacity:.55;cursor:default}.qie-footer__btn--primary{cursor:pointer;background-color:var(--color-primary);color:var(--color-editor-background);border:none;border-radius:8px;padding:.5rem 1.4rem;font-size:.9rem;font-weight:600}.qie-footer__btn--primary:disabled{opacity:.55;cursor:default}.test-playback-header{border-left:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.35rem;padding:2px 0 2px 8px;display:flex}.test-playback-header--question{max-width:min(100%,560px)}.test-playback-header__label{letter-spacing:.04em;color:var(--color-text-secondary);white-space:nowrap;margin-right:.15rem;font-size:.68rem;font-weight:700}.test-playback-header__toggle{border:1px solid var(--color-border);background:var(--color-background);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.test-playback-header__toggle:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-text)}.test-playback-header__toggle--active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary)}.test-playback-header__tri-row{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.test-playback-header__tri{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.test-playback-header__tri-label{color:var(--color-text-secondary);white-space:nowrap;font-size:.68rem;font-weight:600}.test-option-dropdown{max-width:100%;display:inline-block}.test-option-dropdown--block,.test-option-dropdown__wrap--block{width:100%;display:block}.test-option-dropdown__trigger{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:space-between;align-items:center;gap:.45rem;padding:.55rem .75rem;font-family:inherit;font-size:.92rem;transition:border-color .12s,background .12s;display:inline-flex}.test-option-dropdown__trigger:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.test-option-dropdown__trigger--compact{min-width:128px;padding:.3rem .55rem;font-size:.72rem}.test-option-dropdown__value{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.test-option-dropdown__menu{padding:4px}.test-option-dropdown__item--active{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);font-weight:600}.due-notice{color:var(--color-accent);margin:.25rem 0 0;font-size:.9rem}.note-card--due{border-left:3px solid var(--color-accent)!important}.card-badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.badge-due{background:var(--color-accent);color:var(--color-editor-background,#fff);font-size:var(--text-xs);border-radius:var(--radius-full);padding:.15rem .5rem;font-weight:600}.badge-mode{color:var(--color-editor-background,#fff);font-size:var(--text-xs);border-radius:var(--radius-full);padding:.15rem .5rem;font-weight:500}.mastery-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0;display:flex}.mastery-stars{letter-spacing:.05em;font-size:1rem}.mastery-label{font-size:.8rem;font-weight:600}.review-count{color:var(--color-text-secondary);margin-left:.25rem;font-size:.78rem}.next-review{color:var(--color-text-secondary);margin-left:auto;font-size:.78rem}.player-container{max-width:700px;margin:0 auto;padding:2rem}.player-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.player-header h1{flex:1;margin:0}.player-badges{flex-wrap:wrap;gap:.4rem;display:flex}.player-badge{font-size:var(--text-xs);border-radius:var(--radius-sm);color:var(--color-editor-background,#fff);align-items:center;gap:.3rem;padding:.2rem .6rem;font-weight:600;display:inline-flex}.player-badge--primary{background:var(--color-primary)}.player-badge--accent{background:var(--color-accent)}.player-badge--warning{background:var(--color-warning)}.badge-mode{align-items:center;gap:.3rem;display:inline-flex}.badge{font-size:var(--text-xs);border-radius:var(--radius-sm);color:var(--color-editor-background,#fff);align-items:center;gap:.3rem;padding:.2rem .6rem;font-weight:600;display:inline-flex}.badge--primary{background:var(--color-primary)}.badge--accent{background:var(--color-accent)}.badge--warning{background:var(--color-warning)}.next-review-preview{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));color:var(--color-accent);font-size:var(--text-base);align-items:center;gap:.4rem;margin-top:.75rem;padding:.4rem .75rem;font-weight:600;animation:.25s fadeIn;display:inline-flex}.back-btn{align-items:center;gap:.35rem;display:inline-flex}.progress-bar-wrap{background:var(--color-border);border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden}.progress-bar-fill{background:var(--color-primary);border-radius:2px;height:100%;transition:width .3s}.progress-indicator{color:var(--color-text-secondary);font-size:var(--text-base);align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.progress-indicator>span{align-items:center;gap:.3rem;display:inline-flex}.progress-requeue{color:var(--color-warning);align-items:center;gap:.3rem;display:inline-flex}.retry-notice{color:var(--color-warning);align-items:center;gap:.35rem;margin-top:.5rem;font-size:.85rem;font-weight:600;display:inline-flex}.requeue-stats__item{align-items:center;gap:.3rem;display:inline-flex}.requeue-badge{background:color-mix(in srgb, var(--color-warning) 15%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 50%, var(--color-border));color:var(--color-warning);font-size:var(--text-sm);border-radius:var(--radius-full);align-items:center;gap:.35rem;margin-bottom:.75rem;padding:.25rem .75rem;font-weight:700;animation:.2s fadeIn;display:inline-flex}.question-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card-background);margin-bottom:2rem;padding:2rem;transition:border-color .2s,border-width .2s}.question-card.requeue{border-left:3px solid var(--color-warning)}.requeue-badge{background:color-mix(in srgb, var(--color-warning) 15%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 50%, var(--color-border));color:var(--color-warning);border-radius:999px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.82rem;font-weight:700;animation:.2s fadeIn;display:inline-block}.requeue-stats{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.question-card.correct{border-color:var(--color-success);border-width:2px}.question-card.incorrect{border-color:var(--color-error);border-width:2px}.question-content{margin-bottom:2rem;font-size:1.2rem;overflow:hidden}.question-content img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:.5rem 0;display:block}.answer-input-group{margin-bottom:1rem}.input-label{color:var(--color-text);margin-bottom:.5rem;font-weight:500;display:block}.answer-input{width:100%;font-size:var(--text-md);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-editor-background);color:var(--color-text);outline:none;padding:.75rem}.answer-input:focus{border-color:var(--color-primary)}.answer-input:disabled{opacity:.7}.choice-cards{flex-direction:column;gap:.65rem;display:flex}.choice-card{text-align:left;border:2px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;font:inherit;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;line-height:1.5;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.choice-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.choice-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.choice-card:disabled{cursor:default}.choice-card--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 25%, transparent)}.choice-card--selected .choice-card__marker{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-editor-background,#fff)}.choice-card--correct{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface))}.choice-card--correct .choice-card__marker{background:color-mix(in srgb, var(--color-success) 18%, var(--color-surface));border-color:var(--color-success);color:var(--color-success)}.choice-card--incorrect{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 8%, var(--color-surface))}.choice-card--incorrect .choice-card__marker{background:color-mix(in srgb, var(--color-error) 15%, var(--color-surface));border-color:var(--color-error);color:var(--color-error)}.choice-card__marker{background:var(--color-background);border:1px solid var(--color-border);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.choice-card__body{flex:1;min-width:0;font-size:.95rem}.choice-card__body img{border-radius:var(--radius-sm);max-width:100%;height:auto}.choice-card__status{flex-shrink:0;align-items:center;margin-top:.1rem;display:inline-flex}.choice-card__status--correct{color:var(--color-success)}.choice-card__status--incorrect{color:var(--color-error)}.feedback-message{border-radius:var(--radius-sm);margin-top:1rem;padding:.75rem}.feedback-message.correct{background:color-mix(in srgb, var(--color-success) 15%, var(--color-surface));color:var(--color-success)}.feedback-message.incorrect{background:color-mix(in srgb, var(--color-error) 15%, var(--color-surface));color:var(--color-error)}.explanation{font-size:var(--text-base);margin-top:.5rem}.player-controls{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.control-group{gap:.5rem;display:flex}.btn-check{background:var(--color-accent);color:var(--color-editor-background,#fff);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.5rem 1rem;transition:background .15s}.btn-check:hover{background:color-mix(in srgb, var(--color-accent) 85%, black)}.btn-check:disabled{opacity:.5;cursor:default}.confidence-buttons-group{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));border:1px dashed color-mix(in srgb, var(--color-accent) 40%, var(--color-border));margin-top:1.25rem;padding:1rem;animation:.25s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.confidence-label{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 .75rem;font-weight:600}.confidence-buttons{gap:.6rem;display:flex}.confidence-btn{border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-card-background);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);flex-direction:column;flex:1;align-items:center;gap:.3rem;padding:.6rem .5rem;transition:all .15s;display:flex}.confidence-btn:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-card-background))}.confidence-btn.selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 15%, var(--color-card-background));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 30%, transparent)}.confidence-btn--perfect.selected{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, var(--color-card-background));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-success) 30%, transparent)}.confidence-btn--hesitant.selected{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-card-background));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-warning) 30%, transparent)}.confidence-btn--failed.selected{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 12%, var(--color-card-background));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-error) 30%, transparent)}.confidence-emoji{font-size:var(--text-xl)}.confidence-text{font-weight:600}.mastery-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card-background);margin:1.5rem 0;padding:1.5rem}.mastery-card__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.mastery-card__title{font-weight:700;font-size:var(--text-md);color:var(--color-text)}.mastery-card__percent{font-size:var(--text-xl);color:var(--color-primary);font-weight:800}.mastery-card__body{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.mastery-stars-large{letter-spacing:.1em;font-size:1.8rem}.mastery-card__label{font-size:var(--text-lg);font-weight:700}.mastery-progress{border-radius:var(--radius-full);background:var(--color-border);height:10px;margin-bottom:1rem;overflow:hidden}.mastery-progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-success));height:100%;transition:width .3s}.mastery-progress--stacked{display:flex}.mastery-progress__seg{height:100%;transition:width .3s}.mastery-progress__seg--mastered{background:var(--color-success)}.mastery-progress__seg--review{background:var(--color-primary)}.mastery-dot{vertical-align:middle;border-radius:50%;width:.6rem;height:.6rem;margin-right:.3rem;display:inline-block}.mastery-dot--mastered{background:var(--color-success)}.mastery-dot--review{background:var(--color-primary)}.mastery-dot--new{background:var(--color-border)}.mastery-card__stats{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:1.5rem;padding-top:1rem;display:flex}.mastery-stat{flex-direction:column;gap:.2rem;display:flex}.mastery-stat__label{font-size:var(--text-xs);color:var(--color-text-secondary)}.mastery-stat__value{font-size:var(--text-md);color:var(--color-text);font-weight:600}.mastery-card__hint{color:var(--color-text-secondary);font-size:var(--text-sm);margin:1rem 0 0;line-height:1.5}.due-alert{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));color:var(--color-accent);font-weight:600;font-size:var(--text-base);margin-top:1rem;padding:.75rem}.mastery-result-badge{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:1.5rem;padding:.6rem 1.25rem;display:inline-flex}.result-container{text-align:center;max-width:600px;margin:0 auto;padding:2rem}.score-display{color:var(--color-accent);margin:2rem 0;font-size:3rem}.score-display.correct{color:var(--color-success)}.result-message{color:var(--color-text);margin-bottom:2rem}.result-actions{justify-content:center;gap:1rem;display:flex}.creator-container{max-width:800px;margin:0 auto;padding:2rem}.creator-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.form-section{margin-bottom:2rem}.form-group{margin-bottom:1rem}.form-label{color:var(--color-text);margin-bottom:.3rem;font-weight:500;display:block}.form-input,.form-textarea,.form-select{border:1px solid var(--color-border);background:var(--color-editor-background);width:100%;color:var(--color-text);border-radius:4px;padding:.5rem;font-size:1rem}.form-textarea{resize:vertical}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:2rem}.toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.question-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-background);margin-bottom:1rem;padding:1rem}.question-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.question-number{color:var(--color-text);margin:0}.form-actions{z-index:10;pointer-events:none;background:0 0;border:none;justify-content:flex-end;gap:1rem;margin-top:2rem;padding:0;display:flex;position:sticky;bottom:2rem}.form-actions>*{pointer-events:auto}@keyframes spin{to{transform:rotate(360deg)}}.daily-done-screen{text-align:center;max-width:480px;margin:0 auto;padding:3rem 1rem}.daily-done-icon{margin-bottom:1rem;font-size:3.5rem}.daily-done-title{color:var(--color-text);margin-bottom:.75rem;font-size:1.4rem;font-weight:700}.daily-done-desc{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.daily-summary{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-base);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin:.5rem 0 1rem;padding:.6rem 1rem;display:flex}.daily-summary__item{color:var(--color-text-secondary);align-items:center;gap:.3rem;display:inline-flex}.daily-summary__item--pending{color:var(--color-warning)}.due-notice__detail{font-size:var(--text-sm);color:var(--color-text-secondary);margin-left:.5rem;font-weight:400}.due-breakdown{font-size:var(--text-xs);flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .5rem;display:flex}.due-breakdown__new{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 15%, var(--color-surface));color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));padding:.15rem .5rem;font-weight:600}.due-breakdown__review{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-accent) 15%, var(--color-surface));color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));padding:.15rem .5rem;font-weight:600}.due-breakdown__limit{border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:.15rem .5rem;font-weight:500}.due-breakdown__limit.over{background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 40%, var(--color-border));font-weight:700}.tcp-panel{z-index:300;background:var(--color-background);border-left:1px solid var(--color-border);width:440px;height:100vh;box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed;top:0;right:0}.tcp-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.tcp-header__title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-weight:600;overflow:hidden}.tcp-header__count{font-size:var(--text-2xs);color:var(--color-text-secondary)}.tcp-header__badge{border-radius:var(--radius-sm);background:var(--color-error);min-width:18px;height:18px;color:var(--color-editor-background,#fff);font-size:var(--text-2xs);flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:flex}.tcp-close-btn{cursor:pointer;font-size:var(--text-base);color:var(--color-text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;padding:.2rem .4rem;line-height:1}.tcp-close-btn:hover{background:var(--color-surface);color:var(--color-text)}.tcp-empty{text-align:center;color:var(--color-text-secondary);font-size:var(--text-base);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;line-height:1.7;display:flex}.tcp-pending{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));flex-shrink:0}.tcp-pending__header{border-bottom:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-border));align-items:center;gap:.35rem;padding:.35rem .75rem;display:flex}.tcp-pending__title{color:color-mix(in srgb, var(--color-warning) 70%, var(--color-text));font-size:.7rem;font-weight:600}.tcp-pending__list{max-height:220px;overflow-y:auto}.tcp-pending__item{border-bottom:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-border));padding:.5rem .75rem}.tcp-pending__field{color:color-mix(in srgb, var(--color-warning) 70%, var(--color-text));margin-bottom:.3rem;font-size:.67rem;font-weight:600}.tcp-pending__diff{grid-template-columns:1fr 1fr;gap:.3rem;margin-bottom:.4rem;display:grid}.tcp-pending__before{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-error) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-error) 35%, var(--color-border));font-size:var(--text-xs);color:color-mix(in srgb, var(--color-error) 70%, var(--color-text));padding:.3rem .45rem;line-height:1.6}.tcp-pending__after{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-success) 35%, var(--color-border));font-size:var(--text-xs);color:color-mix(in srgb, var(--color-success) 70%, var(--color-text));padding:.3rem .45rem;line-height:1.6}.tcp-pending__diff-label{opacity:.7;margin-bottom:.1rem;font-size:.65rem;font-weight:600}.tcp-pending__actions{gap:.25rem;display:flex}.tcp-pending__apply{border-radius:var(--radius-sm);background:var(--color-success);color:var(--color-editor-background,#fff);font-size:var(--text-xs);cursor:pointer;border:none;flex:1;padding:.28rem;font-weight:600}.tcp-pending__apply:disabled{opacity:.6}.tcp-pending__apply:not(:disabled):hover{background:color-mix(in srgb, var(--color-success) 85%, black)}.tcp-pending__dismiss{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;flex:1;padding:.28rem}.tcp-pending__dismiss:disabled{opacity:.6}.tcp-pending__dismiss:not(:disabled):hover{background:var(--color-surface);color:var(--color-text)}.tcp-saved-header{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:.28rem .75rem;font-weight:600;position:sticky;top:0}.tcp-saved-list{border-bottom:1px solid var(--color-border);flex-shrink:0;max-height:170px;overflow-y:auto}.tcp-saved-item{border-bottom:1px solid var(--color-border);font-size:var(--text-xs);align-items:center;gap:.4rem;padding:.35rem .75rem;display:flex}.tcp-saved-item__check{background:var(--color-success);width:16px;height:16px;color:var(--color-editor-background,#fff);font-size:var(--text-2xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tcp-saved-item__text{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);flex:1;overflow:hidden}.tcp-saved-item__edit{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-2xs);cursor:pointer;background:0 0;flex-shrink:0;padding:1px 7px}.tcp-saved-item__edit:hover{border-color:var(--color-primary);color:var(--color-primary)}.tcp-form{flex:1;padding:.75rem;overflow-y:auto}.tcp-form__section{flex-direction:column;gap:.8rem;display:flex}.tcp-label{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;font-weight:500}.tcp-input{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);box-sizing:border-box;outline:none;width:100%;padding:.38rem .58rem;font-family:inherit}.tcp-input:focus{border-color:var(--color-primary)}.tcp-textarea{resize:vertical;min-height:44px;font-size:var(--text-xs)}.tcp-picker{position:relative}.tcp-picker__btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-secondary);font-size:var(--text-xs);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.3rem;padding:.35rem .6rem;transition:border-color .12s;display:flex}.tcp-picker__btn:hover{border-color:var(--color-primary)}.tcp-picker__btn--selected{color:var(--color-text)}.tcp-picker__chevron{color:var(--color-text-tertiary);flex-shrink:0;font-size:.6rem}.tcp-picker__dropdown{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:311;box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:hidden}.tcp-picker__tabs{border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;overflow-x:auto}.tcp-picker__tab{cursor:pointer;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:.3rem .65rem;font-size:.72rem;font-weight:400;transition:color .1s}.tcp-picker__tab:hover{color:var(--color-text)}.tcp-picker__tab--active{color:var(--color-text);font-weight:600}.tcp-picker__panel-list{max-height:180px;overflow-y:auto}.tcp-picker__panel-item{cursor:pointer;border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.38rem .65rem;font-size:.78rem;line-height:1.5;transition:background .1s}.tcp-picker__panel-item:hover,.tcp-picker__panel-item--selected{background:var(--color-surface)}.tcp-picker__panel-clear{color:var(--color-text-secondary);cursor:pointer;border-bottom:1px solid var(--color-border);padding:.35rem .65rem;font-size:.75rem;transition:background .1s}.tcp-picker__panel-clear:hover{background:var(--color-surface)}.tcp-picker__empty{color:var(--color-text-tertiary);padding:.5rem .65rem;font-size:.75rem}.tcp-shared-badge{color:var(--color-text-tertiary);margin-left:.3rem;font-size:.65rem}.tcp-type-group{gap:.2rem;display:flex}.tcp-type-btn{cursor:pointer;border:1.5px solid var(--color-border);color:var(--color-text-secondary);background:0 0;border-radius:12px;padding:2px 8px;font-size:.7rem;font-weight:400;transition:all .1s}.tcp-type-btn--active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);font-weight:600}.tcp-editor-wrap{border:1px solid var(--color-border);border-radius:7px;margin-top:.3rem;overflow:hidden}.tcp-selection-bar{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border-top:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));color:var(--color-text-secondary);align-items:center;gap:.5rem;min-height:34px;padding:.3rem .5rem;font-size:.75rem;display:flex}.tcp-selection-bar__selected{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.tcp-selection-bar__hint{color:var(--color-text-tertiary);flex:1;font-size:.72rem}.tcp-selection-bar__btn{background:var(--color-primary);color:var(--color-editor-background);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;padding:.22rem .7rem;font-size:.72rem;font-weight:600}.tcp-selection-bar__btn:hover{background:color-mix(in srgb, var(--color-primary) 85%, black)}.tcp-preview{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;margin-top:.3rem;padding:.4rem .65rem;font-size:.83rem;line-height:1.85}.tcp-blank{border-bottom:2px solid var(--color-primary);min-width:52px;color:var(--color-primary);align-items:center;padding:0 3px;font-family:monospace;font-size:.78rem;font-weight:700;display:inline-flex}.tcp-blank-editor{border:1px solid var(--color-border);background:var(--color-background);border-radius:7px;padding:.5rem .6rem}.tcp-blank-editor__header{align-items:center;gap:.35rem;margin-bottom:.3rem;display:flex}.tcp-blank-num{background:var(--color-primary);width:18px;height:18px;color:var(--color-editor-background);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex}.tcp-blank-label{color:var(--color-text-secondary);flex:1;font-size:.72rem;font-weight:500}.tcp-candidate-list{flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem;display:flex}.tcp-candidate{cursor:pointer;border:1.5px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);border-radius:10px;padding:1px 7px;font-size:.73rem;font-weight:400;transition:all .1s}.tcp-candidate:hover{border-color:var(--color-primary);color:var(--color-primary)}.tcp-alt-tag{background:var(--color-border);color:var(--color-text);border-radius:4px;align-items:center;gap:.12rem;padding:1px 5px;font-size:.72rem;display:inline-flex}.tcp-alt-remove{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:0;font-size:.62rem;line-height:1}.tcp-btn-sm{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text);border-radius:5px;padding:.22rem .55rem;font-size:.75rem;transition:border-color .1s}.tcp-btn-sm:hover{border-color:var(--color-primary);color:var(--color-primary)}.tcp-order-group{gap:.3rem;margin-top:.4rem;display:flex}.tcp-order-btn{cursor:pointer;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:6px;flex:1;padding:.3rem;font-size:.72rem;font-weight:400;transition:all .1s}.tcp-order-btn--active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));color:var(--color-primary);font-weight:600}.tcp-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;padding-top:.15rem;display:flex}.tcp-edit-warn{background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 50%, var(--color-border));color:color-mix(in srgb, var(--color-warning) 70%, var(--color-text));border-radius:6px;margin-top:.3rem;padding:.35rem .55rem;font-size:.72rem;line-height:1.6}.tcp-btn-primary{cursor:pointer;background:var(--color-primary);color:var(--color-editor-background);border:none;border-radius:7px;padding:.42rem .95rem;font-size:.82rem;font-weight:600;transition:background .12s}.tcp-btn-primary:disabled{opacity:.45;cursor:default}.tcp-btn-primary:not(:disabled):hover{background:color-mix(in srgb, var(--color-primary) 85%, black)}.tcp-btn-secondary{cursor:pointer;border:1px solid var(--color-border);color:var(--color-text);background:0 0;border-radius:7px;padding:.38rem .85rem;font-size:.82rem;transition:all .12s}.tcp-btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.tcp-btn-unsync{border-color:color-mix(in srgb, var(--color-warning) 50%, var(--color-border));color:color-mix(in srgb, var(--color-warning) 70%, var(--color-text))}.tcp-blank-node{border-bottom:2px solid var(--color-primary);min-width:48px;color:var(--color-primary);cursor:default;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--color-primary) 5%, transparent);border-radius:2px;align-items:center;padding:0 3px;font-family:monospace;font-size:.85rem;font-weight:700;display:inline-flex}@media (width<=768px){.tcp-panel{max-width:100vw}}
