.context-menu-backdrop{position:fixed;inset:0;z-index:40000}.taskvas-context-menu{position:fixed;width:232px;box-sizing:border-box;padding:5px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgb(var(--border-color));border-radius:13px;background:rgb(var(--surface-base));color:rgb(var(--text-primary));box-shadow:0 14px 45px #00000038;animation:context-menu-in .1s ease-out;scrollbar-width:thin}.taskvas-context-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:8px;background:transparent;text-align:left;color:inherit;font-size:12px;line-height:1.4;cursor:pointer}.taskvas-context-menu button:hover:not(:disabled),.taskvas-context-menu button:focus-visible,.taskvas-context-menu button[aria-expanded=true]{background:rgb(var(--surface-hover));outline:none}.taskvas-context-menu button:focus-visible{box-shadow:inset 0 0 0 2px #7c3aed}.taskvas-context-menu button:disabled{opacity:.4;cursor:not-allowed}.context-menu-label{flex:1;min-width:0;overflow-wrap:anywhere}.context-menu-icon{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.context-menu-icon svg{width:15px;height:15px}.taskvas-context-menu .context-menu-danger{color:#e5484d}.taskvas-context-menu hr{margin:5px 7px;border:0;border-top:1px solid rgb(var(--border-color))}.context-menu-heading{padding:8px 10px 4px;color:rgb(var(--text-muted));font-size:10px;text-transform:uppercase;letter-spacing:.04em}.context-menu-mobile-heading{display:flex;align-items:center;justify-content:space-between;position:sticky;top:-5px;padding:4px 9px;background:rgb(var(--surface-base));z-index:1;font-size:13px}.taskvas-context-menu .context-menu-mobile-heading button{width:44px;justify-content:center}@media(pointer:coarse),(max-width:639px){.taskvas-context-menu{width:min(360px,calc(100vw - 16px));padding-bottom:max(6px,env(safe-area-inset-bottom));border-radius:18px}.taskvas-context-menu button{min-height:44px;font-size:13px}}@keyframes context-menu-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.taskvas-context-menu{animation:none}}.workflow-suggestions{min-width:0}.workflow-suggestions label:has(input[type=checkbox]){flex-direction:row;align-items:center;min-height:44px;font-size:13px}.workflow-suggestions input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;flex:0 0 20px;accent-color:#7c3aed}.workflow-suggestions select{max-width:100%;text-overflow:ellipsis}.workflow-suggestions details>label{margin-top:12px}.workflow-suggestions button:disabled{opacity:.45;cursor:not-allowed}.task-trash{display:grid;gap:1rem;color:rgb(var(--text-primary));min-width:0}.task-trash p{color:rgb(var(--text-secondary));font-size:.875rem;overflow-wrap:anywhere}.task-trash-search,.task-trash-actions{display:flex;flex-wrap:wrap;gap:.5rem}.task-trash-search input{flex:1 1 160px;min-width:0;background:rgb(var(--surface-base));border:1px solid rgb(var(--border-color));border-radius:.75rem;padding:.65rem}.task-trash button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem .8rem;border:1px solid rgb(var(--border-color));border-radius:.75rem;background:rgb(var(--surface-base))}.task-trash button:disabled{opacity:.5;cursor:not-allowed}.task-trash-item{border:1px solid rgb(var(--border-color));border-radius:1rem;padding:1rem;display:grid;gap:.75rem;min-width:0}.task-trash-heading{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.task-trash-heading strong{overflow-wrap:anywhere;min-width:0;flex:1 1 140px}.task-trash-heading span{font-size:.75rem;color:rgb(var(--text-muted))}.task-trash summary{min-height:44px;cursor:pointer;display:flex;align-items:center;color:rgb(var(--text-secondary))}.task-trash-review{display:grid;gap:.5rem;max-height:320px;overflow-y:auto}.deliverables-calendar{--cal-purple:#7c3aed;--cal-purple-soft:rgba(124,58,237,.1);--cal-amber:#b45309;--cal-amber-soft:rgba(245,158,11,.12);--cal-blue:#2563eb;--cal-blue-soft:rgba(59,130,246,.12);--cal-green:#15803d;--cal-green-soft:rgba(34,197,94,.12);--cal-red:#dc2626;--cal-red-soft:rgba(239,68,68,.12);max-width:1600px;margin:auto;padding:clamp(16px,2.5vw,32px);display:flex;flex-direction:column;gap:20px;color:rgb(var(--text-primary));min-width:0}.calendar-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.calendar-eyebrow,.calendar-panel-heading>span,.calendar-agenda-header>div>span{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--cal-purple)}.calendar-heading h1{display:flex;align-items:center;gap:10px;margin:5px 0 3px;font-size:clamp(24px,2.6vw,32px);line-height:1.2;font-weight:800}.calendar-heading h1 svg{color:var(--cal-purple)}.calendar-heading p,.calendar-panel-heading p,.calendar-agenda-header p{font-size:13px;color:rgb(var(--text-secondary))}.calendar-segments,.calendar-view-tabs{display:flex;gap:3px;padding:4px;border:1px solid rgb(var(--border-color));border-radius:13px;background:rgb(var(--surface-base));max-width:100%;overflow-x:auto}.calendar-segments button,.calendar-view-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 13px;border-radius:9px;white-space:nowrap;color:rgb(var(--text-secondary));font-size:13px;font-weight:600}.calendar-segments button:hover,.calendar-view-tabs button:hover{background:rgb(var(--surface-elevated));color:rgb(var(--text-primary))}.calendar-segments button[aria-selected=true],.calendar-view-tabs button[aria-selected=true]{background:var(--cal-purple);color:#fff;box-shadow:0 4px 12px #7c3aed33}.calendar-controls{padding:15px;border:1px solid rgb(var(--border-color));border-radius:18px;background:rgb(var(--surface-base));display:flex;flex-direction:column;gap:12px}.calendar-filter-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(165px,1fr) minmax(165px,1fr) auto;gap:10px;align-items:end}.focus-calendar .calendar-filter-row{grid-template-columns:minmax(180px,1fr) auto}.calendar-search,.calendar-assignee-trigger{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid rgb(var(--border-color));border-radius:11px;background:rgb(var(--surface-base));padding:0 12px;color:rgb(var(--text-secondary));min-width:0}.calendar-search:focus-within,.calendar-assignee-trigger:focus-visible{outline:2px solid var(--cal-purple);outline-offset:1px}.calendar-search input{min-width:0;width:100%;height:42px;background:transparent;border:0;outline:0;color:rgb(var(--text-primary));font-size:13px}.calendar-search input::-moz-placeholder{color:rgb(var(--text-secondary))}.calendar-search input::placeholder{color:rgb(var(--text-secondary))}.calendar-filter-combo{min-width:0}.calendar-filter-combo>span{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--text-secondary));margin:0 0 5px 2px}.calendar-filter-combo>div>div:first-child{min-height:44px;border-radius:11px}.calendar-assignee-wrap{position:relative}.calendar-assignee-trigger{width:100%;justify-content:space-between;text-align:left;font-size:13px}.calendar-assignee-trigger span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-clear{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 10px;font-size:12px;font-weight:650;color:rgb(var(--text-secondary))}.calendar-clear:hover{color:var(--cal-purple)}.calendar-status-row{display:flex;gap:7px;flex-wrap:wrap}.calendar-status-filter{display:inline-flex;align-items:center;gap:6px;min-height:33px;padding:6px 10px;border:1px solid rgb(var(--border-color));border-radius:9px;background:rgb(var(--surface-base));font-size:12px;color:rgb(var(--text-secondary))}.calendar-status-filter:hover{background:rgb(var(--surface-elevated))}.calendar-status-filter[aria-pressed=true]{border-color:currentColor;font-weight:700}.calendar-status-all[aria-pressed=true]{color:var(--cal-purple);background:var(--cal-purple-soft)}.calendar-status-pending[aria-pressed=true]{color:var(--cal-amber);background:var(--cal-amber-soft)}.calendar-status-in_progress[aria-pressed=true]{color:var(--cal-blue);background:var(--cal-blue-soft)}.calendar-status-completed[aria-pressed=true]{color:var(--cal-green);background:var(--cal-green-soft)}.calendar-status-overdue[aria-pressed=true]{color:var(--cal-red);background:var(--cal-red-soft)}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.calendar-period{display:flex;align-items:center;gap:6px;min-width:0}.calendar-period h2{min-width:0;margin:0 5px;font-size:19px;font-weight:750;text-transform:capitalize;white-space:nowrap}.calendar-period>button:not(.calendar-today){width:34px;height:34px;border:1px solid rgb(var(--border-color));border-radius:9px;background:rgb(var(--surface-base));display:grid;place-items:center}.calendar-period button:hover{background:rgb(var(--surface-elevated))}.calendar-today{min-height:34px;padding:0 12px;border:1px solid rgb(var(--border-color));border-radius:9px;background:rgb(var(--surface-base));font-size:12px;font-weight:650;color:var(--cal-purple)}.calendar-message{font-size:13px;color:rgb(var(--text-secondary))}.calendar-message.is-error{color:var(--cal-amber)}.calendar-workspace{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(270px,.8fr);gap:16px;align-items:start}.calendar-month,.calendar-day-panel,.calendar-agenda,.calendar-week-view{border:1px solid rgb(var(--border-color));border-radius:18px;background:rgb(var(--surface-base));overflow:hidden;min-width:0}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid rgb(var(--border-color))}.calendar-weekdays span{text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:.08em;font-weight:700;padding:12px 2px;color:rgb(var(--text-secondary))}.calendar-day{min-width:0;min-height:108px;padding:8px;text-align:left;border-right:1px solid rgb(var(--border-color));border-bottom:1px solid rgb(var(--border-color));display:flex;flex-direction:column;gap:4px;background:rgb(var(--surface-base));overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day strong{display:grid;place-items:center;width:24px;height:24px;font-size:12px;border-radius:8px}.calendar-day.is-today strong{background:var(--cal-purple);color:#fff}.calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--cal-purple);background:var(--cal-purple-soft)}.calendar-day:hover:not(.is-empty){background:rgb(var(--surface-elevated))}.calendar-day.is-empty{opacity:.45}.calendar-day-chip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 5px;font-size:10px;font-weight:600;background:var(--cal-amber-soft);color:var(--cal-amber)}.calendar-day small{font-size:10px;font-weight:700;color:rgb(var(--text-secondary))}.calendar-mobile-days{display:none}.calendar-day-panel{padding:0}.calendar-panel-heading{padding:20px;border-bottom:1px solid rgb(var(--border-color));background:var(--cal-purple-soft)}.calendar-panel-heading h3{font-size:19px;font-weight:750;margin:5px 0;text-transform:capitalize}.calendar-panel-list{padding:12px;display:grid;gap:8px;max-height:690px;overflow-y:auto}.calendar-task{display:flex;align-items:flex-start;gap:9px;min-width:0;width:100%;padding:10px;border:1px solid rgb(var(--border-color));border-left:3px solid currentColor;border-radius:10px;text-align:left;background:rgb(var(--surface-base));color:var(--cal-amber);transition:transform .15s,box-shadow .15s}.calendar-task:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000012}.calendar-task-icon{flex:none;padding-top:1px}.calendar-task-content{min-width:0;flex:1}.calendar-task-content strong{display:block;font-size:12px;line-height:1.35;font-weight:700;color:rgb(var(--text-primary));overflow-wrap:anywhere}.calendar-task-content small{display:block;margin-top:5px;color:rgb(var(--text-secondary));font-size:10px;line-height:1.3}.calendar-task-avatar{flex:none}.calendar-task-pending{color:var(--cal-amber)}.calendar-task-in_progress{color:var(--cal-blue)}.calendar-task-completed{color:var(--cal-green)}.calendar-task-overdue{color:var(--cal-red)}.calendar-day-chip.calendar-task-in_progress,.calendar-agenda-status.calendar-task-in_progress{background:var(--cal-blue-soft)}.calendar-day-chip.calendar-task-completed,.calendar-agenda-status.calendar-task-completed{background:var(--cal-green-soft)}.calendar-day-chip.calendar-task-overdue,.calendar-agenda-status.calendar-task-overdue{background:var(--cal-red-soft)}.calendar-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:150px;padding:20px;text-align:center;color:rgb(var(--text-secondary));font-size:13px}.calendar-empty svg{color:var(--cal-purple)}.calendar-week-view{display:grid;grid-template-columns:repeat(7,minmax(155px,1fr));overflow-x:auto}.calendar-week-column{min-width:155px;min-height:300px;border-right:1px solid rgb(var(--border-color))}.calendar-week-column:last-child{border-right:0}.calendar-week-column>header{display:flex;flex-direction:column;gap:3px;padding:14px;background:rgb(var(--surface-elevated));border-bottom:1px solid rgb(var(--border-color))}.calendar-week-column.is-today>header{background:var(--cal-purple-soft)}.calendar-week-column>header span{font-size:11px;color:rgb(var(--text-secondary));text-transform:capitalize}.calendar-week-column>header strong{font-size:23px;font-weight:800}.calendar-week-column.is-today>header strong{color:var(--cal-purple)}.calendar-week-column>header small{font-size:10px;color:rgb(var(--text-secondary))}.calendar-week-column>div{padding:9px;display:grid;align-content:start;gap:7px}.calendar-week-empty{font-size:11px;color:rgb(var(--text-secondary));text-align:center;padding:15px 0}.calendar-week-column .calendar-task{padding:8px}.calendar-week-column .calendar-task-content strong{font-size:11px}.calendar-agenda{padding:0 0 12px}.calendar-agenda-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px;border-bottom:1px solid rgb(var(--border-color));flex-wrap:wrap}.calendar-agenda-header h3{font-size:20px;font-weight:750;margin:3px 0}.calendar-agenda-range{display:flex;gap:4px;flex-wrap:wrap}.calendar-agenda-range button{min-height:34px;padding:6px 10px;border:1px solid rgb(var(--border-color));border-radius:9px;font-size:12px;color:rgb(var(--text-secondary))}.calendar-agenda-range button[aria-pressed=true]{color:var(--cal-purple);border-color:var(--cal-purple);background:var(--cal-purple-soft)}.calendar-agenda-range button:disabled{opacity:.45}.calendar-agenda-day{padding:10px 16px}.calendar-agenda-day h4{display:flex;align-items:center;gap:8px;margin:0 0 7px;padding:10px 2px;font-size:13px;font-weight:750;text-transform:capitalize}.calendar-agenda-day h4 span{border-radius:20px;padding:1px 7px;background:rgb(var(--surface-elevated));font-size:10px;color:rgb(var(--text-secondary))}.calendar-agenda-day>div{display:grid;gap:6px}.calendar-agenda-row{display:flex;align-items:center;gap:12px;min-width:0;min-height:58px;padding:5px 10px;border:1px solid rgb(var(--border-color));border-radius:10px;background:rgb(var(--surface-base))}.calendar-agenda-row:hover{background:rgb(var(--surface-elevated))}.calendar-agenda-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left}.calendar-agenda-icon{color:var(--cal-purple);flex:none}.calendar-agenda-main{min-width:0}.calendar-agenda-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.calendar-agenda-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgb(var(--text-secondary));font-size:11px;margin-top:3px}.calendar-agenda-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:700;background:var(--cal-amber-soft)}.calendar-share,.calendar-row-arrow{display:grid;place-items:center;width:30px;height:30px;flex:none;color:rgb(var(--text-secondary))}.calendar-share:hover,.calendar-row-arrow:hover{color:var(--cal-purple)}.calendar-agenda-day h4{flex-wrap:wrap}.calendar-agenda-day h4>.calendar-agenda-counts{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-left:auto;padding:0;background:transparent}.calendar-agenda-day h4 .calendar-agenda-count{display:inline-flex;align-items:center;gap:4px;padding:0;border-radius:0;font-size:11px;font-weight:750;color:var(--cal-amber);background:transparent;text-transform:none}.calendar-agenda-count>i,.calendar-mobile-task-count>i{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:currentColor}.calendar-agenda-day h4 .calendar-agenda-count strong{font-size:12px}.calendar-agenda-day h4 .calendar-agenda-count.calendar-task-in_progress,.calendar-mobile-task-count.calendar-task-in_progress{color:var(--cal-blue);background:transparent}.calendar-agenda-day h4 .calendar-agenda-count.calendar-task-completed,.calendar-mobile-task-count.calendar-task-completed{color:var(--cal-green);background:transparent}.calendar-agenda-day h4 .calendar-agenda-count.calendar-task-overdue,.calendar-mobile-task-count.calendar-task-overdue{color:var(--cal-red);background:transparent}.calendar-mobile-task-count.calendar-task-pending{color:var(--cal-amber)}.calendar-mobile-day-counts{display:flex;justify-content:center;align-items:center;gap:4px;min-height:12px}.calendar-mobile-task-count{display:inline-flex;align-items:center;gap:2px;color:var(--cal-amber);font-size:9px;line-height:1;font-weight:750}.calendar-mobile-task-count>i{width:6px;height:6px}.calendar-mobile-task-count b{font-size:9px}.calendar-undated-link{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;min-height:40px;padding:7px 12px;border:1px solid rgb(var(--border-color));border-radius:10px;color:var(--cal-purple);font-size:12px;font-weight:700;background:rgb(var(--surface-base))}.calendar-person-picker{padding:9px}.calendar-person-picker>label{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgb(var(--border-color));border-radius:9px}.calendar-person-picker input{width:100%;min-width:0;height:39px;background:transparent;outline:0;font-size:13px;color:rgb(var(--text-primary))}.calendar-person-clear,.calendar-person-unassigned,.calendar-person-list button{display:flex;align-items:center;gap:10px;width:100%;padding:9px;border-radius:9px;text-align:left;font-size:12px}.calendar-person-clear{color:var(--cal-purple);font-weight:700}.calendar-person-picker button:hover{background:rgb(var(--surface-elevated))}.calendar-person-picker button[aria-pressed=true]{background:var(--cal-purple-soft)}.calendar-person-unassigned span,.calendar-person-list button>span:nth-child(2){flex:1;min-width:0}.calendar-person-list{max-height:240px;overflow-y:auto}.calendar-person-list strong,.calendar-person-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-person-list strong{font-size:12px}.calendar-person-list small{margin-top:2px;font-size:10px;color:rgb(var(--text-secondary))}.calendar-person-unassigned small{display:block;margin-top:2px;font-size:10px;color:rgb(var(--text-secondary))}@media(max-width:1100px){.calendar-workspace{grid-template-columns:1fr}.calendar-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-calendar .calendar-filter-row{grid-template-columns:minmax(180px,1fr) auto}.calendar-day-panel,.calendar-panel-list{max-height:none}}@media(max-width:650px){.deliverables-calendar{padding:12px;gap:13px}.calendar-heading h1{font-size:24px}.calendar-heading p{font-size:12px}.calendar-controls{padding:10px}.calendar-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-search{grid-column:1/-1}.calendar-filter-combo>span{font-size:9px}.calendar-clear{grid-column:1/-1;min-height:30px;justify-content:flex-start}.calendar-status-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.calendar-status-filter{flex:none}.calendar-toolbar{align-items:stretch}.calendar-period{width:100%;justify-content:space-between}.calendar-period h2{font-size:16px}.calendar-view-tabs{width:100%;justify-content:space-around}.calendar-view-tabs button{flex:1}.calendar-weekdays,.calendar-grid{display:none}.calendar-mobile-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:8px}.calendar-mobile-days button{display:flex;align-items:center;flex-direction:column;gap:2px;min-width:0;padding:7px 1px;border-radius:9px}.calendar-mobile-days button[aria-pressed=true]{background:var(--cal-purple);color:#fff}.calendar-mobile-days small{font-size:9px;text-transform:capitalize}.calendar-mobile-days strong{font-size:16px}.calendar-mobile-days i{font-size:9px;font-style:normal;min-height:12px}.calendar-panel-heading{padding:15px}.calendar-panel-list{padding:9px}.calendar-week-view{display:block;overflow:visible}.calendar-week-column{min-height:0;border-right:0;border-bottom:1px solid rgb(var(--border-color))}.calendar-week-column>header{flex-direction:row;align-items:center;gap:9px;padding:10px 13px}.calendar-week-column>header strong{font-size:17px}.calendar-week-column>header small{margin-left:auto}.calendar-week-column>div{padding:8px 12px}.calendar-agenda-header{padding:14px}.calendar-agenda-day{padding:6px 10px}.calendar-agenda-row{gap:7px}.calendar-agenda-status{font-size:0;padding:5px}.calendar-agenda-status svg{width:16px;height:16px}.calendar-agenda-row .calendar-share{display:none}}.calendar-mobile-week-workspace,.calendar-grid .calendar-mobile-day-counts{display:none}@media(max-width:650px){.calendar-mobile-week-workspace{display:grid}.calendar-week-view{display:none}.calendar-weekdays,.calendar-grid{display:grid}.calendar-weekdays span{font-size:9px;letter-spacing:0;padding:10px 2px}.calendar-day{min-height:66px;padding:5px 2px;align-items:center;gap:4px}.calendar-day>strong{width:26px;height:26px;font-size:13px;flex:none}.calendar-day.is-selected>strong{background:var(--cal-purple);color:#fff}.calendar-day>.calendar-day-chip,.calendar-day>small{display:none}.calendar-grid .calendar-mobile-day-counts{display:flex}.calendar-period h2{flex:1;text-align:center;font-size:14px;white-space:normal;line-height:1.35}.calendar-period>button{flex-shrink:0}.calendar-mobile-days{align-items:stretch;gap:4px;padding:8px 6px}.calendar-mobile-days button{justify-content:flex-start;gap:5px;padding:7px 2px}.calendar-mobile-days button[aria-pressed=true]{background:var(--cal-purple-soft);color:rgb(var(--text-primary));box-shadow:inset 0 0 0 1px var(--cal-purple)}.calendar-mobile-days button>strong{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;font-size:16px}.calendar-mobile-days button[aria-pressed=true]>strong{background:var(--cal-purple);color:#fff}.calendar-mobile-day-counts{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;min-height:18px}.calendar-month .calendar-mobile-task-count{--calendar-count-color:#f59e0b;display:inline-flex;justify-content:center;align-items:center;gap:4px;min-width:26px;max-width:100%;min-height:17px;padding:2px 3px;border-radius:5px;background:rgb(var(--surface-elevated));color:rgb(var(--text-primary));line-height:1}.calendar-month .calendar-mobile-task-count.calendar-task-in_progress{--calendar-count-color:#60a5fa}.calendar-month .calendar-mobile-task-count.calendar-task-completed{--calendar-count-color:#4ade80}.calendar-month .calendar-mobile-task-count.calendar-task-overdue{--calendar-count-color:#f87171}.calendar-month .calendar-mobile-task-count>i{width:5px;height:5px;min-width:5px;min-height:0;max-height:5px;flex:0 0 5px;border-radius:50%;background:var(--calendar-count-color)}.calendar-month .calendar-mobile-task-count>b{font-size:10px;line-height:13px;font-weight:700;font-variant-numeric:tabular-nums}}@media(prefers-reduced-motion:reduce){.calendar-task{transition:none}}.calendar-grouping{display:flex;align-self:flex-start;gap:4px;max-width:100%;padding:4px;border:1px solid rgb(var(--border-color));border-radius:12px;background:rgb(var(--surface-base))}.calendar-grouping button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:650;color:rgb(var(--text-secondary))}.calendar-grouping button[aria-pressed=true]{background:var(--cal-purple-soft);color:var(--cal-purple);box-shadow:inset 0 0 0 1px var(--cal-purple)}.calendar-grouping button:focus-visible{outline:2px solid var(--cal-purple);outline-offset:2px}.calendar-assignee-group{min-width:0;display:grid;gap:8px}.calendar-assignee-group+.calendar-assignee-group{margin-top:8px}.calendar-assignee-group-heading{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:rgb(var(--surface-elevated));color:rgb(var(--text-secondary));font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.calendar-assignee-group-heading:hover{background:var(--cal-purple-soft);color:var(--cal-purple)}.calendar-assignee-group-heading:focus-visible{outline:2px solid var(--cal-purple);outline-offset:2px}.calendar-assignee-group-info{flex:1;min-width:0}.calendar-assignee-group-heading strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:rgb(var(--text-primary))}.calendar-assignee-group-heading small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;margin-top:2px}.calendar-assignee-group-heading em{font-style:normal;font-size:10px;margin-left:5px;color:var(--cal-purple)}.calendar-assignee-group-counts{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;flex:0 0 auto;flex-shrink:0;max-width:45%;min-width:0}.calendar-assignee-group-counts .calendar-mobile-task-count{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:100%;padding:0;border-radius:0;background:transparent;font-size:11px;line-height:1;white-space:nowrap}.calendar-assignee-group-counts .calendar-mobile-task-count>b{font-size:11px;line-height:1}.calendar-assignee-group-counts .calendar-mobile-task-count>i{width:7px;height:7px;min-width:7px;min-height:7px;max-height:7px;flex:0 0 7px}.calendar-assignee-group-chevron{display:inline-flex;align-items:center;justify-content:center;flex:none;transition:transform .15s ease}.calendar-assignee-group-heading[aria-expanded=false] .calendar-assignee-group-chevron{transform:rotate(-90deg)}.calendar-assignee-group-tasks{display:grid;gap:8px;min-width:0}.calendar-assignee-group-tasks[hidden]{display:none}@media(prefers-reduced-motion:reduce){.calendar-assignee-group-heading,.calendar-assignee-group-chevron{transition:none}}@media(max-width:650px){.calendar-grouping{align-self:stretch}.calendar-grouping button{flex:1;min-height:44px}}.calendar-agenda{width:100%;max-width:1000px;align-self:center}.calendar-week-workspace .calendar-mobile-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:12px}.calendar-week-workspace .calendar-mobile-days button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;min-width:0;border-radius:10px;border:1px solid transparent}.calendar-week-workspace .calendar-mobile-days button[aria-pressed=true]{border-color:var(--cal-purple);background:var(--cal-purple-soft);color:rgb(var(--text-primary))}.calendar-week-workspace .calendar-mobile-days button>strong{font-size:22px}.calendar-week-workspace .calendar-mobile-days button>small{text-transform:capitalize;font-size:11px;color:rgb(var(--text-secondary))}.calendar-day-total{font-size:10px;color:rgb(var(--text-secondary));margin-top:auto;text-align:center}@media(min-width:651px){.calendar-grid .calendar-mobile-day-counts,.calendar-week-workspace .calendar-mobile-day-counts{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px;min-height:18px}.calendar-month .calendar-mobile-task-count{display:inline-flex;align-items:center;gap:4px;padding:4px 5px;border-radius:5px;background:rgb(var(--surface-elevated));font-size:11px}.calendar-month .calendar-mobile-task-count b{font-size:11px}.calendar-month .calendar-mobile-task-count>i{min-height:0}.calendar-week-workspace .calendar-mobile-day-counts{justify-content:center}.calendar-day>.calendar-day-total{margin-top:auto;padding-top:4px}}@media(min-width:1101px){.calendar-week-workspace{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}}@media(max-width:650px){.calendar-week-workspace .calendar-mobile-days{gap:4px;padding:8px 6px}.calendar-week-workspace .calendar-mobile-days button{gap:5px;padding:7px 2px}.calendar-week-workspace .calendar-mobile-days button>strong{font-size:16px}.calendar-week-workspace .calendar-mobile-days button>small{font-size:9px}.calendar-week-workspace .calendar-day-total{font-size:8px}}.calendar-grid .calendar-day.is-today>strong,.calendar-week-workspace .calendar-mobile-days button.is-today>strong{background:#0e7490;color:#fff;box-shadow:0 0 0 2px rgb(var(--surface-base));border-radius:8px;display:grid;place-items:center;min-width:28px;min-height:28px}.calendar-agenda-day.is-today>h4,.calendar-panel-heading .calendar-today-heading{color:#0e7490}.calendar-today-label,.calendar-agenda-day h4>.calendar-today-label{display:inline-flex;align-items:center;background:#0e7490;color:#fff;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;margin-right:6px;vertical-align:middle}[data-theme=dark] .calendar-agenda-day.is-today>h4,[data-theme=dark] .calendar-panel-heading .calendar-today-heading{color:#67e8f9}.calendar-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-source-tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border:1px solid rgb(var(--border-color));border-radius:12px;background:rgb(var(--surface-base))}.calendar-source-tabs button{min-height:40px;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:700;color:rgb(var(--text-secondary))}.calendar-source-tabs button[aria-pressed=true]{background:#0e7490;color:#fff}.calendar-source-tabs button:focus-visible,.google-calendar-trigger:focus-visible,.calendar-schedule-button:focus-visible{outline:2px solid #0e7490;outline-offset:2px}.calendar-filter-hint,.calendar-schedule-hint{margin:0;font-size:12px;line-height:1.5;color:rgb(var(--text-secondary))}.google-calendar-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid rgb(var(--border-color));border-radius:11px;background:rgb(var(--surface-base));color:rgb(var(--text-primary));font-size:12px;font-weight:700}.google-calendar-trigger:hover{border-color:#0e7490;color:#0e7490}.google-calendar-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#15803d}.calendar-task-open{display:flex;align-items:flex-start;gap:9px;flex:1;min-width:0;text-align:left;color:inherit}.calendar-task-drag{width:25px;height:27px;margin:-3px -4px -3px -6px;cursor:grab;touch-action:none}.calendar-task-drag:active{cursor:grabbing}.calendar-schedule-button{display:grid;place-items:center;flex:none;width:28px;height:28px;margin:-2px -4px -2px 0;border-radius:7px;color:rgb(var(--text-secondary))}.calendar-schedule-button:hover{background:rgb(var(--surface-elevated));color:#0e7490}.calendar-agenda-row .calendar-task-drag{margin:0 -3px 0 0}.calendar-agenda-row .calendar-schedule-button{margin:0}.calendar-day[data-drag-target=true],.calendar-day-panel[data-drag-target=true],.calendar-agenda-day[data-drag-target=true]{box-shadow:inset 0 0 0 2px #0e7490;background:#0e749014}.calendar-event-count,.calendar-agenda-day h4 .calendar-agenda-count.calendar-event-count{color:#0e7490;background:transparent}.calendar-month .calendar-mobile-task-count.calendar-event-count{--calendar-count-color:#0e7490}.calendar-external-event{display:flex;align-items:flex-start;gap:9px;width:100%;min-width:0;padding:10px;border:1px solid rgba(14,116,144,.3);border-left:3px solid #0e7490;border-radius:10px;background:#0e749012;color:#0e7490;text-align:left}.calendar-external-event:hover{background:#0e749021}.calendar-external-icon{flex:none;padding-top:1px}.calendar-external-body{flex:1;min-width:0}.calendar-external-body strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgb(var(--text-primary));font-size:12px}.calendar-external-body small{display:block;margin-top:4px;color:rgb(var(--text-secondary));font-size:10px;line-height:1.35}.calendar-external-badge{flex:none;padding:3px 6px;border-radius:6px;background:#0e749024;color:#0e7490;font-size:10px;font-weight:800}.calendar-external-event-row{align-items:center;min-height:58px;padding:8px 11px}.calendar-external-event-row .calendar-external-body strong{font-size:13px}.calendar-external-body .calendar-external-account{display:flex;align-items:center;gap:5px;overflow-wrap:anywhere}.workflow-calendar-events{padding:16px;border:1px solid rgb(var(--border-color));border-radius:16px;background:rgb(var(--surface-base))}.workflow-calendar-events header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.workflow-event-heading{flex:1 1 180px;min-width:0}.workflow-event-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto;max-width:100%}.workflow-calendar-events h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:rgb(var(--text-primary))}.workflow-calendar-events p{font-size:12px;color:rgb(var(--text-secondary));margin:6px 0}.workflow-calendar-events .workflow-event-icon-button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:10px;color:rgb(var(--text-secondary))}.workflow-calendar-events header button:disabled{opacity:.6}.workflow-event-range{display:inline-flex;gap:4px;padding:4px;border:1px solid rgb(var(--border-color));border-radius:12px;background:rgb(var(--surface-elevated))}.workflow-event-range button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:7px 10px;border-radius:8px;font-size:13px;font-weight:600;color:rgb(var(--text-secondary));white-space:nowrap}.workflow-event-range button[aria-pressed=true]{background:#7c3aed;color:#fff}.workflow-event-range button:focus-visible,.workflow-event-icon-button:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.workflow-calendar-event-day{display:grid;gap:6px;margin-top:14px}.workflow-calendar-event-day h4{font-size:12px;font-weight:600;color:rgb(var(--text-secondary));text-transform:capitalize}.calendar-external-detail{display:grid;gap:12px;font-size:13px;color:rgb(var(--text-primary))}.calendar-external-detail p{display:flex;align-items:flex-start;gap:9px;margin:0;overflow-wrap:anywhere}.calendar-external-detail p svg{flex:none;color:#0e7490}.calendar-external-description{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border:1px solid rgb(var(--border-color));border-radius:10px;background:rgb(var(--surface-elevated));max-height:240px;overflow-y:auto}.calendar-external-link{display:inline-flex;align-items:center;gap:7px;justify-self:start;color:#0e7490;font-weight:700;text-decoration:underline}.calendar-schedule-dialog{max-width:520px}.calendar-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.calendar-schedule-fields label{display:grid;gap:5px;font-size:12px;font-weight:700;color:rgb(var(--text-primary))}.calendar-schedule-fields input{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid rgb(var(--border-color));border-radius:9px;background:rgb(var(--surface-base));color:rgb(var(--text-primary));font-size:13px}.calendar-schedule-fields input:focus-visible{outline:2px solid #0e7490;outline-offset:1px}.calendar-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.calendar-dialog-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid rgb(var(--border-color));border-radius:9px;background:rgb(var(--surface-base));font-size:12px;font-weight:700}.calendar-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.calendar-primary-action,.calendar-dialog-actions .calendar-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid #0e7490;border-radius:9px;background:#0e7490;color:#fff;font-size:12px;font-weight:750}.calendar-primary-action:hover:not(:disabled),.calendar-dialog-actions .calendar-primary-action:hover:not(:disabled){background:#155e75}.calendar-primary-action:disabled{opacity:.55;cursor:not-allowed}.google-calendar-panel{display:grid;gap:15px;min-width:0}.google-calendar-intro{display:flex;align-items:flex-start;gap:12px}.google-calendar-intro>div{min-width:0}.google-calendar-intro strong{display:block;font-size:15px;color:rgb(var(--text-primary))}.google-calendar-intro p{margin:4px 0 0;color:rgb(var(--text-secondary));font-size:12px;line-height:1.5}.google-calendar-mark{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:11px;background:#0e74901f;color:#0e7490}.google-calendar-account{display:grid;gap:5px;padding:12px;border:1px solid rgb(var(--border-color));border-radius:11px;background:rgb(var(--surface-elevated));font-size:12px}.google-calendar-account strong{font-size:13px;overflow-wrap:anywhere}.google-calendar-account small{color:rgb(var(--text-secondary))}.google-calendar-connected{display:inline-flex;align-items:center;gap:5px;color:#15803d;font-weight:750}.google-calendar-list{display:grid;gap:8px;max-height:240px;overflow-y:auto;padding:11px;border:1px solid rgb(var(--border-color));border-radius:11px}.google-calendar-list legend{padding:0 4px;font-size:12px;font-weight:750}.google-calendar-list label{display:flex;align-items:center;gap:9px;min-height:36px;padding:5px;border-radius:7px;font-size:12px;cursor:pointer}.google-calendar-list label:hover{background:rgb(var(--surface-elevated))}.google-calendar-list input{width:17px;height:17px;accent-color:#0e7490}.google-calendar-list i{width:12px;height:12px;border-radius:50%;flex:none}.google-calendar-list label span{min-width:0;overflow-wrap:anywhere}.google-calendar-list label small{margin-left:6px;color:rgb(var(--text-secondary));font-size:10px}.google-calendar-conflicts{display:grid;gap:9px;padding:12px;border:1px solid #b45309;border-radius:11px;background:#f59e0b14}.google-calendar-conflicts h4{margin:0;font-size:13px}.google-calendar-conflicts>div{padding:9px;border-radius:8px;background:rgb(var(--surface-base));font-size:12px}.google-calendar-conflicts p{margin:4px 0;color:rgb(var(--text-secondary));overflow-wrap:anywhere}.google-calendar-disconnect{justify-self:start;min-height:40px;color:#b91c1c;font-size:12px;font-weight:700;text-decoration:underline}.google-calendar-panel .calendar-message.is-error,.calendar-schedule-dialog .calendar-message.is-error{color:#b45309}@media(max-width:650px){.calendar-heading-actions{width:100%;justify-content:space-between}.calendar-source-tabs{align-self:stretch}.calendar-source-tabs button{flex:1}.calendar-filter-row:has(.calendar-search):not(:has(.calendar-filter-combo)){grid-template-columns:1fr auto}.calendar-filter-row:has(.calendar-search):not(:has(.calendar-filter-combo)) .calendar-search{grid-column:auto}.calendar-filter-row:has(.calendar-search):not(:has(.calendar-filter-combo)) .calendar-clear{grid-column:auto}.calendar-schedule-fields{grid-template-columns:1fr}.calendar-external-badge{font-size:9px}.calendar-task-drag{width:24px}.calendar-agenda-row .calendar-task-drag{width:22px}}[data-theme^=dark] .calendar-external-event,[data-theme^=dark] .calendar-external-badge,[data-theme^=dark] .google-calendar-mark,[data-theme^=dark] .calendar-external-link,[data-theme^=dark] .calendar-event-count,[data-theme^=dark] .calendar-agenda-day h4 .calendar-agenda-count.calendar-event-count{color:#67e8f9}[data-theme^=dark] .google-calendar-connected,[data-theme^=dark] .google-calendar-dot{color:#4ade80}[data-theme^=dark] .google-calendar-dot{background:#4ade80}[data-theme^=dark] .google-calendar-disconnect{color:#fca5a5}[data-theme^=dark] .google-calendar-panel .calendar-message.is-error,[data-theme^=dark] .calendar-schedule-dialog .calendar-message.is-error{color:#fbbf24}[data-theme^=dark] .google-calendar-trigger:hover,[data-theme^=dark] .calendar-schedule-button:hover{color:#67e8f9}.settings-dialog{--settings-accent: #7c3aed;--settings-tint: rgb(124 58 237 / 9%);position:relative;z-index:1;display:flex;flex-direction:column;width:min(1040px,100%);height:min(800px,90dvh);overflow:hidden;border-radius:24px;color:rgb(var(--text-primary));box-shadow:0 24px 80px #00000038;animation:settings-enter .14s ease-out}[data-theme^=dark] .settings-dialog{--settings-accent: #b69aff;--settings-tint: rgb(167 139 250 / 12%)}.settings-dialog button,.settings-dialog input,.settings-dialog select{-webkit-tap-highlight-color:transparent}.settings-dialog button{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}.settings-dialog button:disabled{cursor:not-allowed;opacity:.35}.settings-dialog :is(button,input,select,a):focus-visible{outline:2px solid var(--settings-accent);outline-offset:3px}.settings-dialog svg{flex-shrink:0}.settings-header{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid rgb(var(--border-color));flex-shrink:0}.settings-header h2{font-size:18px;font-weight:700;letter-spacing:-.025em}.settings-header p{font-size:12px;color:rgb(var(--text-secondary));margin-top:2px}.settings-header-icon,.settings-transfer-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;color:var(--settings-accent);background:var(--settings-tint);flex-shrink:0}.settings-body{display:flex;flex:1;min-height:0;overflow:hidden}.settings-sidebar{width:208px;flex-shrink:0;padding:24px 12px;background:rgb(var(--surface-elevated));display:flex;flex-direction:column}.settings-sidebar-caption{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--text-secondary));margin:0 12px 14px}.settings-tabs{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:4px;margin:-4px}.settings-tab{position:relative;display:flex;align-items:center;gap:10px;padding:10px;min-height:48px;border:1px solid transparent;border-radius:12px;color:rgb(var(--text-secondary));text-align:left;flex-shrink:0}.settings-tab-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;flex-shrink:0}.settings-tab-label{font-size:13px;font-weight:600}.settings-tab-arrow{margin-left:auto;opacity:0}.settings-tab:hover{background:rgb(var(--surface-hover));color:rgb(var(--text-primary))}.settings-tab[aria-selected=true]{color:var(--settings-accent);background:rgb(var(--surface-base));border-color:rgb(var(--border-color));box-shadow:0 2px 5px #0000000a}.settings-tab[aria-selected=true]:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:3px;border-radius:8px;background:var(--settings-accent)}.settings-tab[aria-selected=true] .settings-tab-icon{background:var(--settings-tint)}.settings-tab[aria-selected=true] .settings-tab-arrow{opacity:1}.settings-panel{flex:1;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;container-type:inline-size}.settings-panel:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--settings-accent)}.settings-panel-inner{padding:28px;max-width:820px;margin:auto;animation:settings-content-enter .14s ease-out}.settings-page-heading{margin-bottom:24px}.settings-page-heading h3{font-size:24px;font-weight:700;letter-spacing:-.035em}.settings-page-heading p{font-size:13px;line-height:1.6;color:rgb(var(--text-secondary));margin-top:5px}.settings-stack{display:flex;flex-direction:column;gap:18px}.settings-card,.settings-transfer-card{padding:20px;border:1px solid rgb(var(--border-color));border-radius:18px;background:rgb(var(--surface-base))}.settings-card-heading{margin-bottom:16px}.settings-card-heading h4,.settings-transfer-card h4{font-size:14px;font-weight:650}.settings-card-heading p,.settings-transfer-card p,.settings-preference-row p{font-size:12px;line-height:1.65;color:rgb(var(--text-secondary));margin-top:5px}.settings-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-choice-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.settings-choice{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:46px;padding:12px;border:1px solid rgb(var(--border-color));border-radius:12px;text-align:left;color:rgb(var(--text-secondary));background:rgb(var(--surface-elevated))}.settings-choice:hover{border-color:var(--settings-accent);background:var(--settings-tint)}.settings-choice[aria-pressed=true]{border-color:var(--settings-accent);box-shadow:0 0 0 1px var(--settings-accent);color:var(--settings-accent);background:var(--settings-tint)}.settings-choice-label{display:flex;width:100%;align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:1.4}.settings-choice-label>span{flex:1;min-width:0;overflow-wrap:anywhere}.settings-choice-check{margin-left:auto}.settings-theme-preview{display:flex;gap:8px;height:58px;width:100%;padding:8px;border-radius:7px;border:1px solid rgb(128 128 128 / 15%)}.settings-theme-preview>span:first-child{width:25%;border-radius:3px}.settings-theme-preview>span:last-child{flex:1;display:flex;flex-direction:column;gap:5px;padding:3px 0}.settings-theme-preview i{height:6px;border-radius:3px;width:100%}.settings-theme-preview i:first-child{width:50%}.settings-subsection{margin-top:20px;padding-top:16px;border-top:1px solid rgb(var(--border-color))}.settings-label{font-size:13px;font-weight:600}.settings-preference-row{display:flex;align-items:center;gap:18px;justify-content:space-between}.settings-preference-row>div:first-child{min-width:0}.settings-preference-row+.settings-preference-row{border-top:1px solid rgb(var(--border-color));margin-top:18px;padding-top:18px}.settings-beta{display:inline-block;border-radius:5px;background:var(--settings-tint);color:var(--settings-accent);font-size:10px;padding:2px 5px;margin-left:4px}.settings-number{display:flex;align-items:center;border:1px solid rgb(var(--border-color));border-radius:10px;padding-right:12px;gap:4px;flex-shrink:0;background:rgb(var(--surface-elevated))}.settings-number input{width:60px;min-height:44px;padding:8px 4px 8px 12px;background:transparent;border-radius:10px;font-size:14px}.settings-number>span{font-size:12px;color:rgb(var(--text-secondary))}.settings-switch{display:inline-flex;align-items:center;justify-content:center;width:52px;min-width:52px;height:44px;flex-shrink:0;border-radius:12px}.settings-switch-track{position:relative;width:44px;height:26px;border-radius:100px;background:rgb(var(--text-secondary) / 28%);box-shadow:inset 0 0 0 1px rgb(var(--text-secondary) / 15%);transition:background-color .14s}.settings-switch-thumb{position:absolute;left:3px;top:3px;height:20px;width:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#7c3aed;box-shadow:0 1px 3px #0003;transition:transform .14s ease-out}.settings-switch[aria-checked=true] .settings-switch-track{background:#7c3aed}.settings-switch[aria-checked=true] .settings-switch-thumb{transform:translate(18px)}.settings-switch:hover .settings-switch-track{box-shadow:0 0 0 4px var(--settings-tint)}.settings-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:10px;color:rgb(var(--text-secondary))}.settings-icon-button:hover:not(:disabled){background:var(--settings-tint);color:var(--settings-accent)}.settings-field-list{display:flex;flex-direction:column;gap:8px}.settings-field{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgb(var(--border-color));border-radius:12px;background:rgb(var(--surface-elevated))}.settings-field-name{display:flex;align-items:center;gap:9px;flex:1;min-width:0;font-size:13px;font-weight:500}.settings-field-name svg{color:var(--settings-accent)}.settings-field[data-visible=false] .settings-field-name{color:rgb(var(--text-secondary))}.settings-field[data-visible=false] .settings-field-name svg{opacity:.4}.settings-drag{cursor:grab;color:rgb(var(--text-secondary));padding:8px 0}.settings-drag:active{cursor:grabbing}.settings-field-actions{display:flex;align-items:center;flex-shrink:0}.settings-transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-transfer-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.settings-transfer-card p{margin:0 0 8px;flex:1}.settings-action-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgb(var(--border-color));background:rgb(var(--surface-elevated));min-height:44px;padding:10px 16px;border-radius:11px;font-size:13px;font-weight:600}.settings-action-button:hover{border-color:var(--settings-accent);color:var(--settings-accent);background:var(--settings-tint)}.settings-action-primary{background:#7c3aed;border-color:#7c3aed;color:#fff}.settings-action-primary:hover{background:#6d28d9;color:#fff}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-top:1px solid rgb(var(--border-color));flex-shrink:0}.settings-footer>span{display:flex;align-items:center;gap:7px;font-size:11px;color:rgb(var(--text-secondary))}.settings-notice{padding:14px;border-radius:12px;background:var(--settings-tint);font-size:13px}.settings-statuses{display:flex;flex-direction:column;gap:16px}.settings-status-intro{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgb(var(--border-color));border-radius:16px;background:var(--settings-tint)}.settings-status-intro>svg{color:var(--settings-accent)}.settings-status-intro p{font-size:12px;line-height:1.65;color:rgb(var(--text-secondary))}.settings-status-categories{display:flex;flex-wrap:wrap;gap:8px}.settings-status-categories>button{flex:1 1 150px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;border:1px solid rgb(var(--border-color));border-radius:999px;background:rgb(var(--surface-elevated));color:rgb(var(--text-secondary));font-size:12px;font-weight:600}.settings-status-categories>button:hover,.settings-status-categories>button[aria-pressed=true]{border-color:var(--settings-accent);color:var(--settings-accent);background:var(--settings-tint)}.settings-status-count{min-width:22px;padding:2px 6px;border-radius:999px;background:rgb(var(--text-secondary) / 12%);font-size:10px}.settings-status-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-status-list-heading h4{font-size:13px;font-weight:600}.settings-status-list-heading>span{color:rgb(var(--text-secondary));font-size:11px}.settings-status-list{display:flex;flex-direction:column;gap:8px}.settings-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgb(var(--border-color));border-radius:16px;background:rgb(var(--surface-elevated))}.settings-status-row[data-expanded=true]{border-color:var(--settings-accent)}.settings-status-identity{display:flex;align-items:center;gap:10px;min-width:0}.settings-status-preview{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;color:var(--status-color);background:color-mix(in srgb,var(--status-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-color) 22%,transparent)}.settings-status-name{flex:1;min-width:0}.settings-status-name input{width:100%;min-width:0;min-height:44px;border-radius:8px;padding:6px;background:transparent;color:rgb(var(--text-primary));font-size:13px}.settings-status-name input:focus{background:rgb(var(--surface-hover))}.settings-status-name input:disabled{opacity:1}.settings-status-default{display:flex;align-items:center;gap:4px;padding:0 6px 4px;color:rgb(var(--text-secondary));font-size:10px}.settings-status-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.settings-status-appearance-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid rgb(var(--border-color));border-radius:999px;color:rgb(var(--text-secondary));background:rgb(var(--surface-base));font-size:12px}.settings-status-appearance-button:hover,.settings-status-appearance-button[aria-expanded=true]{color:var(--settings-accent);border-color:var(--settings-accent);background:var(--settings-tint)}.settings-status-color-dot{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px #80808040;flex-shrink:0}.settings-status-order{display:flex;border-left:1px solid rgb(var(--border-color));padding-left:4px}.settings-dialog .settings-status-delete:hover{color:#ef4444;background:#ef44441a}.settings-status-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgb(var(--border-color));border-radius:18px;background:linear-gradient(145deg,rgb(var(--surface-elevated)),var(--settings-tint))}.settings-status-create-heading{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.settings-status-create-heading>svg{color:var(--settings-accent)}.settings-status-create-heading h4{font-weight:600}.settings-status-create-heading>span{margin-left:auto;color:rgb(var(--text-secondary));font-size:11px}.settings-status-draft-name{min-width:0;width:100%;min-height:44px;border:1px solid rgb(var(--border-color));border-radius:10px;padding:10px 12px;background:rgb(var(--surface-base));color:rgb(var(--text-primary));font-size:13px}.settings-status-draft-name::-moz-placeholder{color:rgb(var(--text-secondary))}.settings-status-draft-name::placeholder{color:rgb(var(--text-secondary))}.settings-status-create-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-status-create .settings-action-primary{border-radius:999px}.settings-status-picker{grid-column:1 / -1;min-width:0;padding:14px 2px 4px;border-top:1px solid rgb(var(--border-color))}.settings-status-picker-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}.settings-status-picker fieldset{min-width:0;margin-top:12px}.settings-status-picker legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%;margin-bottom:10px;font-size:12px;font-weight:600}.settings-status-selected-icon{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:400;color:rgb(var(--text-secondary))}.settings-status-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px}.settings-status-swatch{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid transparent;border-radius:12px}.settings-status-swatch>span{width:24px;height:24px;border-radius:50%;background:var(--swatch-color);box-shadow:inset 0 0 0 1px #80808033}.settings-status-swatch:hover,.settings-status-swatch[aria-pressed=true]{border-color:var(--settings-accent);background:var(--settings-tint)}.settings-status-swatch[aria-pressed=true]>span{outline:2px solid var(--settings-accent);outline-offset:3px}.settings-status-custom-color{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;padding:10px 12px;margin-top:8px;border:1px solid rgb(var(--border-color));border-radius:12px;font-size:12px;cursor:pointer}.settings-status-custom-color input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.settings-status-custom-color:focus-within{outline:2px solid var(--settings-accent);outline-offset:3px}.settings-status-hex{margin-left:auto;color:rgb(var(--text-secondary));font-size:11px;font-variant-numeric:tabular-nums}.settings-status-search{display:flex;align-items:center;gap:8px;border:1px solid rgb(var(--border-color));border-radius:12px;padding:0 12px;color:rgb(var(--text-secondary));background:rgb(var(--surface-base))}.settings-status-search input{width:100%;min-width:0;min-height:44px;background:transparent;color:rgb(var(--text-primary));font-size:12px}.settings-status-search input::-moz-placeholder{color:rgb(var(--text-secondary))}.settings-status-search input::placeholder{color:rgb(var(--text-secondary))}.settings-status-result-count{margin:8px 0;color:rgb(var(--text-secondary));font-size:11px}.settings-status-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;max-height:244px;overflow-y:auto;overscroll-behavior:contain;padding:4px;scrollbar-gutter:stable}.settings-status-icon-grid button{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgb(var(--border-color));border-radius:10px;background:rgb(var(--surface-base));color:rgb(var(--text-secondary))}.settings-status-icon-grid button:hover,.settings-status-icon-grid button[aria-pressed=true]{color:var(--settings-accent);border-color:var(--settings-accent);background:var(--settings-tint)}.settings-status-icon-grid button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--settings-accent)}.settings-status-empty{padding:12px;font-size:12px;line-height:1.6;color:rgb(var(--text-secondary))}.settings-dialog .settings-connections{border:0;padding-top:0}@container (max-width: 560px){.settings-status-row,.settings-status-create{grid-template-columns:minmax(0,1fr)}.settings-status-actions{padding-top:8px;border-top:1px solid rgb(var(--border-color))}.settings-status-create-actions{justify-content:flex-end}.settings-panel-inner{padding:20px 16px}.settings-card,.settings-transfer-card{padding:16px}.settings-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field{flex-wrap:wrap}.settings-field-name{flex-basis:calc(100% - 32px)}.settings-field-actions{margin-left:auto}.settings-transfer-grid,.settings-connections .settings-connection-fields,.settings-connections .settings-permissions{grid-template-columns:minmax(0,1fr)}}@container (max-width: 300px){.settings-panel-inner{padding:18px 10px}.settings-card{padding:12px}.settings-choice{padding:9px}.settings-choice-label{font-size:11px;gap:5px;flex-wrap:wrap}.settings-choice-label>svg:first-child{display:none}.settings-choice-check{width:12px}.settings-preference-row{flex-wrap:wrap;gap:8px}.settings-page-heading h3{font-size:21px}.settings-page-heading p{font-size:12px}.settings-drag{display:none}}@media(max-width:639px){.settings-dialog{height:94dvh;border-radius:22px 22px 0 0}.settings-header{padding:14px 16px;gap:10px}.settings-header-icon{width:36px;height:36px;border-radius:11px}.settings-sidebar{width:80px;padding:16px 6px}.settings-sidebar-caption,.settings-tab-arrow{display:none}.settings-tabs{gap:8px}.settings-tab{flex-direction:column;gap:5px;padding:9px 2px;min-height:68px;justify-content:center}.settings-tab-label{font-size:10px;line-height:1.3;letter-spacing:-.02em}.settings-tab-icon{width:28px;height:28px}.settings-footer{padding:10px 14px max(10px,env(safe-area-inset-bottom));gap:10px}.settings-footer>span{max-width:180px;line-height:1.4}}@keyframes settings-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes settings-content-enter{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.settings-dialog,.settings-dialog *,.settings-dialog *:before{animation:none!important;transition:none!important}}.group-documents .focus-segmented{display:flex;gap:3px;padding:3px;border:1px solid rgb(var(--border-color));border-radius:12px;background:rgb(var(--surface-base))}.group-documents .focus-segmented button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 12px;border-radius:9px;font-size:12px;color:rgb(var(--text-secondary))}.group-documents .focus-segmented button[aria-pressed=true]{color:#8b5cf6;background:#8b5cf61f}.group-documents .focus-mobile-view-label{display:none}@media(max-width:639px){.group-documents .focus-control-group{flex:0 0 auto}.group-documents .focus-segmented button{min-width:44px}.group-documents .focus-segmented button>span{display:none}.group-documents .focus-mobile-view-label{display:block;text-align:center;font-size:10px;line-height:16px;margin-top:4px;color:rgb(var(--text-secondary))}}.flashcards-workspace{max-width:1120px;margin:0 auto;padding:8px 0 40px;color:rgb(var(--text-primary))}.flashcards-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.flashcards-heading-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;color:#8b5cf6;background:#8b5cf61f}.flashcards-heading h1{font-size:1.55rem;font-weight:750;margin:0}.flashcards-heading p{font-size:.85rem;color:rgb(var(--text-secondary));margin:3px 0 0}.flashcards-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.flashcards-controls label,.flashcards-manage label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:650;color:rgb(var(--text-secondary))}.flashcards-controls select,.flashcards-controls input,.flashcards-manage input,.flashcards-manage textarea{width:100%;min-height:43px;border:1px solid rgb(var(--border-color));border-radius:12px;background:rgb(var(--surface-elevated));color:rgb(var(--text-primary));padding:10px 12px;outline:0}.flashcards-manage textarea{resize:vertical;min-height:70px}.flashcards-controls :is(select,input):focus,.flashcards-manage :is(input,textarea):focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf624}.flashcards-summary{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid rgb(var(--border-color));background:rgb(var(--surface-base));border-radius:18px;margin-bottom:18px}.flashcards-summary>div{display:flex;flex-direction:column;min-width:105px}.flashcards-summary strong{font-size:1.3rem;line-height:1.1}.flashcards-summary span{font-size:.75rem;color:rgb(var(--text-secondary))}.flashcards-summary .flashcards-primary{margin-left:auto}.flashcards-primary,.flashcards-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:12px;padding:9px 16px;font-weight:650;font-size:.85rem;cursor:pointer}.flashcards-primary{background:#7c3aed;color:#fff;border:1px solid #7c3aed;box-shadow:0 7px 20px #7c3aed2b}.flashcards-primary:hover:not(:disabled){background:#6d28d9}.flashcards-secondary{color:rgb(var(--text-primary));background:rgb(var(--surface-elevated));border:1px solid rgb(var(--border-color))}.flashcards-secondary:hover:not(:disabled){border-color:#8b5cf6}.flashcards-primary:disabled,.flashcards-secondary:disabled{opacity:.5;cursor:not-allowed}.flashcards-decks{display:flex;gap:10px;overflow-x:auto;padding:2px 1px 14px}.flashcards-deck{flex:0 0 165px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:115px;text-align:left;border-radius:16px;border:1px solid rgb(var(--border-color));background:rgb(var(--surface-base));color:rgb(var(--text-primary));padding:14px;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.flashcards-deck:hover{transform:translateY(-2px)}.flashcards-deck[data-active=true]{border-color:#8b5cf6;box-shadow:inset 0 0 0 1px #8b5cf6,0 7px 20px #8b5cf61a}.flashcards-deck svg{color:#8b5cf6}.flashcards-deck strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.91rem}.flashcards-deck small{font-size:.72rem;color:rgb(var(--text-secondary))}.flashcards-manage{display:grid;grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr);gap:14px;margin:8px 0 22px}.flashcards-manage form,.flashcards-editor{border:1px solid rgb(var(--border-color));background:rgb(var(--surface-base));border-radius:16px;padding:15px}.flashcards-manage form{display:flex;flex-direction:column;align-self:start;gap:10px}.flashcards-editor{display:grid;gap:10px}.flashcards-editor h2{font-size:.95rem;margin:0}.flashcards-editor-actions{display:flex;gap:8px}.flashcards-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flashcards-item{background:rgb(var(--surface-base));border:1px solid rgb(var(--border-color));border-radius:16px;padding:15px;min-width:0}.flashcards-item-top{display:flex;justify-content:space-between;gap:8px;color:rgb(var(--text-secondary));font-size:.73rem}.flashcards-due,.flashcards-learned{padding:3px 8px;border-radius:999px;font-weight:650}.flashcards-due{background:#f59e0b24;color:#b45309}.flashcards-learned{background:#10b98124;color:#047857}.flashcards-item h3{font-size:.95rem;margin:14px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.flashcards-item p{font-size:.78rem;margin:0;color:rgb(var(--text-secondary));white-space:pre-wrap;overflow-wrap:anywhere}.flashcards-item-actions{display:flex;gap:12px;border-top:1px solid rgb(var(--border-color));margin-top:15px;padding-top:10px}.flashcards-item-actions button{display:flex;align-items:center;gap:5px;border:0;background:none;color:rgb(var(--text-secondary));font-size:.75rem;cursor:pointer}.flashcards-item-actions button:hover{color:#8b5cf6}.flashcards-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:145px;text-align:center;color:rgb(var(--text-secondary));border:1px dashed rgb(var(--border-color));border-radius:16px}.flashcards-empty p{margin:0}.flashcards-error{padding:10px 13px;margin-bottom:13px;border-radius:10px;background:#ef44441a;color:#dc2626;font-size:.85rem}.flashcards-spin{animation:flashcards-spin 1s linear infinite}@keyframes flashcards-spin{to{transform:rotate(360deg)}}.flashcards-study{position:fixed;inset:0;z-index:45000;display:flex;align-items:center;justify-content:center;padding:16px}.flashcards-study-backdrop{position:absolute;inset:0;background:#090b14bf;backdrop-filter:blur(14px)}.flashcards-study-panel{position:relative;display:flex;flex-direction:column;width:min(680px,100%);max-height:min(900px,95dvh);overflow-y:auto;border:1px solid rgba(170,150,220,.28);border-radius:24px;background:rgb(var(--surface-elevated));padding:18px;box-shadow:0 30px 90px #0000006b}.flashcards-study-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgb(var(--text-secondary));font-size:.83rem}.flashcards-study-panel header span{display:flex;align-items:center;gap:7px}.flashcards-study-panel header button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:rgb(var(--text-primary));cursor:pointer}.flashcards-study-panel header button:hover{background:#8080801f}.flashcards-flip-shell{width:100%;height:clamp(250px,46dvh,400px);margin:14px 0;border:0;background:transparent;perspective:1100px;cursor:pointer;text-align:center;color:inherit}.flashcards-flip-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.2,.7,.2,1)}.flashcards-flip-shell[data-flipped=true] .flashcards-flip-inner{transform:rotateY(180deg)}.flashcards-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px;border:1px solid rgba(139,92,246,.32);border-radius:20px;background:linear-gradient(145deg,#8b5cf629,#3b82f60f),rgb(var(--surface-base));backface-visibility:hidden;overflow-y:auto}.flashcards-back{transform:rotateY(180deg);background:linear-gradient(145deg,#10b98121,#8b5cf614),rgb(var(--surface-base))}.flashcards-face small{letter-spacing:.18em;font-weight:750;color:#8b5cf6}.flashcards-back small{color:#059669}.flashcards-face strong{font-size:clamp(1.16rem,3vw,1.65rem);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.flashcards-face em{font-style:normal;color:rgb(var(--text-secondary));font-size:.78rem}.flashcards-hint{display:flex;align-items:center;gap:6px;align-self:center;background:transparent;border:0;color:rgb(var(--text-secondary));cursor:pointer;padding:7px 11px}.flashcards-grades p{text-align:center;margin:5px 0 12px;font-size:.86rem;color:rgb(var(--text-secondary))}.flashcards-grades>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.flashcards-grades button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:70px;padding:9px 3px;border-radius:12px;border:1px solid currentColor;background:transparent;font-size:.78rem;font-weight:700;cursor:pointer}.flashcards-grades button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.flashcards-grades button[data-grade="0"]{color:#ef4444;background:#ef44441a}.flashcards-grades button[data-grade="1"]{color:#f97316;background:#f973161a}.flashcards-grades button[data-grade="2"]{color:#d97706;background:#f59e0b1a}.flashcards-grades button[data-grade="3"]{color:#059669;background:#10b9811a}.flashcards-grades button[data-grade="4"]{color:#2563eb;background:#2563eb1a}.flashcards-grades kbd{font-size:.62rem;opacity:.65}.flashcards-study-error{color:#ef4444;font-size:.85rem;text-align:center}@media(max-width:760px){.flashcards-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.flashcards-search{grid-column:1/-1}.flashcards-manage,.flashcards-list{grid-template-columns:1fr}.flashcards-summary{flex-wrap:wrap}.flashcards-summary .flashcards-primary{margin-left:0}.flashcards-study-panel{padding:12px}.flashcards-grades>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.flashcards-grades button{font-size:.67rem;min-height:65px}.flashcards-grades kbd{display:none}}@media(max-width:390px){.flashcards-controls{grid-template-columns:1fr}.flashcards-search{grid-column:auto}.flashcards-grades button svg{width:17px;height:17px}}@media(prefers-reduced-motion:reduce){.flashcards-flip-inner{transition:none}.flashcards-deck:hover,.flashcards-grades button:hover{transform:none}}.flashcards-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.flashcards-summary-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.flashcards-summary-actions .flashcards-primary{margin-left:0}.flashcards-section-title{display:flex;align-items:baseline;gap:10px;margin:7px 0 10px}.flashcards-section-title h2{margin:0;font-size:1rem;font-weight:750}.flashcards-section-title span{color:rgb(var(--text-secondary));font-size:.76rem}.flashcards-decks{align-items:stretch}.flashcards-deck-card{position:relative;flex:0 0 190px;min-width:0;border:1px solid rgb(var(--border-color));border-radius:16px;background:rgb(var(--surface-base));transition:border-color .18s,box-shadow .18s,transform .18s}.flashcards-deck-card:hover{transform:translateY(-2px)}.flashcards-deck-card[data-active=true]{border-color:#8b5cf6;box-shadow:inset 0 0 0 1px #8b5cf6,0 7px 20px #8b5cf61a}.flashcards-deck-card .flashcards-deck{width:100%;height:100%;min-height:115px;padding:14px 42px 14px 14px;border:0;background:transparent;box-shadow:none;flex:initial}.flashcards-deck-card .flashcards-deck:hover{transform:none}.flashcards-deck-card .flashcards-deck small{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-overflow:clip}.flashcards-deck-delete{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgb(var(--border-color));border-radius:10px;background:rgb(var(--surface-elevated));color:rgb(var(--text-secondary));cursor:pointer;transition:color .15s,border-color .15s,background .15s}.flashcards-deck-delete:hover{border-color:#ef4444;background:#ef44441a;color:#dc2626}.flashcards-deck-delete:focus-visible,.flashcards-summary-actions button:focus-visible,.flashcards-dialog button:focus-visible{outline:3px solid rgba(139,92,246,.45);outline-offset:2px}.flashcards-study-panel-complete{width:min(520px,100%);min-height:420px;justify-content:center;padding:32px;background:radial-gradient(ellipse at 50% 0,rgba(139,92,246,.17),transparent 58%),rgb(var(--surface-elevated))}.flashcards-complete{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;text-align:center;padding:20px 12px}.flashcards-complete-icon{position:relative;display:grid;place-items:center;width:82px;height:82px;margin:0 0 21px;border:1px solid rgba(16,185,129,.32);border-radius:26px;background:linear-gradient(145deg,#10b98133,#8b5cf62b);color:#059669;box-shadow:0 12px 36px #10b98124;animation:flashcards-complete-pop .5s cubic-bezier(.2,.8,.2,1) both}.flashcards-complete-icon>span{position:absolute;top:-9px;right:-10px;display:grid;place-items:center;width:31px;height:31px;border:3px solid rgb(var(--surface-elevated));border-radius:50%;background:#7c3aed;color:#fff}.flashcards-complete-eyebrow{color:#7c3aed;font-size:.7rem;font-weight:800;letter-spacing:.16em}.flashcards-complete h2{margin:8px 0 9px;color:rgb(var(--text-primary));font-size:clamp(1.45rem,4vw,1.9rem);font-weight:800;letter-spacing:-.025em}.flashcards-complete>p{max-width:360px;margin:0;color:rgb(var(--text-secondary));font-size:.9rem;line-height:1.55}.flashcards-complete-stat{display:flex;flex-direction:column;align-items:center;gap:2px;margin:23px 0;padding:12px 26px;border:1px solid rgb(var(--border-color));border-radius:16px;background:rgb(var(--surface-base))}.flashcards-complete-stat strong{color:rgb(var(--text-primary));font-size:1.55rem;line-height:1.1}.flashcards-complete-stat span{color:rgb(var(--text-secondary));font-size:.75rem}.flashcards-complete .flashcards-primary{min-height:46px;padding-inline:20px}@keyframes flashcards-complete-pop{0%{opacity:0;transform:translateY(10px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}.flashcards-dialog{position:fixed;inset:0;z-index:45100;display:grid;place-items:center;padding:16px;background:#090b14b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.flashcards-dialog-panel{width:min(520px,100%);max-height:min(780px,92dvh);overflow-y:auto;border:1px solid rgba(170,150,220,.3);border-radius:22px;background:rgb(var(--surface-elevated));padding:20px;box-shadow:0 28px 90px #0000006b;animation:flashcards-dialog-in .2s ease-out both}.flashcards-dialog-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.flashcards-dialog-panel>header>div{display:flex;align-items:center;gap:12px;min-width:0}.flashcards-dialog-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#8b5cf621;color:#7c3aed}.flashcards-dialog-panel header h2{margin:0;color:rgb(var(--text-primary));font-size:1.08rem;font-weight:750}.flashcards-dialog-panel header p{margin:3px 0 0;color:rgb(var(--text-secondary));font-size:.78rem}.flashcards-dialog-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:0;border-radius:11px;background:transparent;color:rgb(var(--text-secondary));cursor:pointer}.flashcards-dialog-close:hover{background:#8080801f;color:rgb(var(--text-primary))}.flashcards-dialog-form{display:grid;gap:14px}.flashcards-dialog-form label{display:flex;flex-direction:column;gap:7px;color:rgb(var(--text-secondary));font-size:.8rem;font-weight:650}.flashcards-dialog-form input,.flashcards-dialog-form textarea{width:100%;min-height:44px;border:1px solid rgb(var(--border-color));border-radius:12px;background:rgb(var(--surface-base));color:rgb(var(--text-primary));padding:11px 12px;outline:0;font:inherit;font-weight:450}.flashcards-dialog-form textarea{min-height:78px;resize:vertical}.flashcards-dialog-form :is(input,textarea):focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf624}.flashcards-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:6px}.flashcards-dialog-error{margin:14px 0 0}.flashcards-delete-summary{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid rgba(239,68,68,.2);border-radius:15px;background:#ef44440e}.flashcards-delete-summary>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#ef44441f;color:#dc2626}.flashcards-delete-summary strong{color:rgb(var(--text-primary));font-size:.9rem}.flashcards-delete-summary p{margin:5px 0 0;color:rgb(var(--text-secondary));font-size:.82rem;line-height:1.5}.flashcards-danger{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid #dc2626;border-radius:12px;background:#dc2626;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer}.flashcards-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.flashcards-danger:disabled{opacity:.55;cursor:not-allowed}@keyframes flashcards-dialog-in{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.flashcards-summary-actions{width:100%;justify-content:flex-start;margin:4px 0 0}.flashcards-summary-actions button{flex:1 1 auto}.flashcards-section-title{gap:7px}.flashcards-section-title span{font-size:.7rem}.flashcards-study-panel-complete{min-height:390px;padding:20px}.flashcards-dialog-panel{padding:16px;border-radius:18px}}@media(max-width:390px){.flashcards-summary-actions{display:grid;grid-template-columns:1fr 1fr}.flashcards-summary-actions button{font-size:.76rem;padding:8px}.flashcards-deck-card{flex-basis:175px}}@media(prefers-reduced-motion:reduce){.flashcards-complete-icon,.flashcards-dialog-panel{animation:none}.flashcards-deck-card:hover{transform:none}}.flashcards-workspace{width:100%;max-width:1200px;padding:12px 0 52px}.flashcards-heading{align-items:center;gap:18px;min-width:0;margin:0 0 22px;padding:22px 24px;border:1px solid rgb(var(--border-color));border-radius:22px;background:radial-gradient(circle at 94% 8%,rgba(139,92,246,.15),transparent 34%),linear-gradient(120deg,rgba(139,92,246,.08),transparent 60%),rgb(var(--surface-base))}.flashcards-heading-icon{position:relative;flex:0 0 62px;width:62px;height:62px;border:1px solid rgba(139,92,246,.28);border-radius:20px;background:linear-gradient(145deg,#8b5cf640,#3b82f61f);color:#7c3aed;box-shadow:0 9px 25px #6d28d91f}.flashcards-heading-icon>span{position:absolute;right:-7px;top:-7px;display:grid;place-items:center;width:26px;height:26px;border:3px solid rgb(var(--surface-base));border-radius:50%;background:#7c3aed;color:#fff}.flashcards-heading-copy{min-width:0}.flashcards-eyebrow{color:#6d28d9;font-size:.68rem;font-weight:800;letter-spacing:.14em}.flashcards-heading h1{margin:3px 0 0;font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:800;letter-spacing:-.035em}.flashcards-heading p{margin-top:5px;font-size:.88rem;line-height:1.5}.flashcards-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;margin-bottom:17px;border:1px solid rgb(var(--border-color));border-radius:18px;background:rgb(var(--surface-base))}.flashcards-controls .flashcards-search:only-child{grid-column:1/-1}.flashcards-controls label{gap:8px;font-size:.79rem;font-weight:700}.flashcards-controls :is(select,input){min-height:46px;border-radius:12px;padding-inline:14px;font-size:.88rem}.flashcards-controls input::-moz-placeholder{color:rgb(var(--text-secondary));opacity:.85}.flashcards-controls input::placeholder{color:rgb(var(--text-secondary));opacity:.85}.flashcards-summary{display:grid;grid-template-columns:repeat(2,minmax(130px,175px)) minmax(0,1fr);align-items:center;gap:12px;padding:14px;margin-bottom:26px;border-radius:18px}.flashcards-summary>.flashcards-summary-stat{display:flex;flex-direction:row;align-items:center;gap:11px;min-width:0;min-height:70px;padding:11px;border:1px solid rgb(var(--border-color));border-radius:13px;background:rgb(var(--surface-elevated))}.flashcards-summary-stat>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.flashcards-summary .flashcards-summary-stat-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#8b5cf61f;color:#7c3aed}.flashcards-summary .flashcards-summary-stat-icon-due{background:#f59e0b26;color:#b45309}.flashcards-summary-stat strong{font-size:1.35rem;font-weight:800;line-height:1}.flashcards-summary-stat small{color:rgb(var(--text-secondary));font-size:.72rem;white-space:nowrap}.flashcards-summary-actions{justify-content:flex-end;gap:8px;margin-left:0}.flashcards-actions-divider{height:28px;width:1px;margin:0 3px;background:rgb(var(--border-color))}.flashcards-primary,.flashcards-secondary,.flashcards-danger{min-height:44px;padding:10px 14px;border-radius:12px;font-size:.82rem;font-weight:700;white-space:nowrap;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.flashcards-primary:hover:not(:disabled),.flashcards-secondary:hover:not(:disabled){transform:translateY(-1px)}.flashcards-primary:active:not(:disabled),.flashcards-secondary:active:not(:disabled){transform:translateY(0)}.flashcards-secondary:hover:not(:disabled){background:#8b5cf617;color:rgb(var(--text-primary));box-shadow:0 4px 14px #1e14370f}.flashcards-section-title{align-items:center;gap:11px;margin:0 0 13px}.flashcards-section-title>div{display:flex;flex-direction:column;gap:2px;min-width:0}.flashcards-section-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(139,92,246,.2);border-radius:11px;background:#8b5cf61a;color:#7c3aed}.flashcards-section-title h2{font-size:1.02rem;font-weight:800}.flashcards-section-title span:not(.flashcards-section-icon){font-size:.76rem;line-height:1.35}.flashcards-decks{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px;overflow:visible;padding:0;margin-bottom:26px}.flashcards-deck,.flashcards-deck-card{min-width:0;min-height:126px;border-radius:17px}.flashcards-deck{width:100%;flex:none;padding:15px;text-align:left}.flashcards-deck-card{flex:none}.flashcards-deck-card .flashcards-deck{min-height:126px;padding:15px 47px 15px 15px}.flashcards-deck-mixed{background:linear-gradient(150deg,#8b5cf629,#3b82f612),rgb(var(--surface-base))}.flashcards-deck strong{font-size:.92rem;line-height:1.35}.flashcards-deck small{font-size:.73rem;line-height:1.4}.flashcards-deck-card .flashcards-deck strong{padding-right:0}.flashcards-deck-delete{width:36px;height:36px}.flashcards-cards-title{margin-bottom:13px}.flashcards-selected-deck{display:none}.flashcards-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:14px}.flashcards-item{display:flex;flex-direction:column;min-height:205px;padding:17px;border-radius:17px;box-shadow:0 4px 14px #14142306}.flashcards-item-top{align-items:center;min-width:0;gap:10px}.flashcards-due,.flashcards-learned{display:inline-flex;align-items:center;gap:5px;flex:none;padding:5px 9px;font-size:.7rem}.flashcards-item-deck{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.flashcards-item h3{margin:18px 0 8px;font-size:.98rem;line-height:1.48;font-weight:750}.flashcards-item p{font-size:.8rem;line-height:1.5}.flashcards-item-actions{align-items:center;gap:6px;margin-top:auto;padding-top:14px}.flashcards-item-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:38px;min-height:36px;padding:7px 9px;border:1px solid rgb(var(--border-color));border-radius:10px;background:rgb(var(--surface-elevated));color:rgb(var(--text-primary));font-size:.74rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.flashcards-item-actions button:hover:not(:disabled){border-color:#8b5cf680;background:#8b5cf617;color:#6d28d9}.flashcards-item-actions button:disabled{opacity:.42;cursor:not-allowed}.flashcards-item-actions .flashcards-item-delete{margin-left:auto}.flashcards-item-actions .flashcards-item-delete:hover{border-color:#dc262680;background:#dc262614;color:#b91c1c}.flashcards-empty{min-height:190px;padding:20px;background:rgb(var(--surface-base))}.flashcards-empty>svg{color:#7c3aed}.flashcards-empty p{color:rgb(var(--text-primary));font-weight:700}.flashcards-empty small{font-size:.78rem}.flashcards-workspace button:focus-visible,.flashcards-study button:focus-visible,.flashcards-dialog button:focus-visible{outline:3px solid rgba(139,92,246,.55);outline-offset:2px}:root[data-theme=dark] .flashcards-workspace :is(.flashcards-eyebrow,.flashcards-heading-icon,.flashcards-section-icon,.flashcards-deck svg,.flashcards-empty>svg){color:#c4b5fd}:root[data-theme=dark] .flashcards-summary .flashcards-summary-stat-icon{color:#c4b5fd}:root[data-theme=dark] .flashcards-summary .flashcards-summary-stat-icon-due{color:#fcd34d}:root[data-theme=dark] .flashcards-item-actions button:hover:not(:disabled){color:#ddd6fe}:root[data-theme=dark] .flashcards-item-actions .flashcards-item-delete:hover{color:#fca5a5}:root[data-theme=dark] .flashcards-due{color:#fcd34d}:root[data-theme=dark] .flashcards-learned{color:#6ee7b7}@media(max-width:1080px){.flashcards-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.flashcards-summary-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid rgb(var(--border-color));padding-top:12px}.flashcards-summary-actions .flashcards-primary{margin-left:0}}@media(max-width:760px){.flashcards-workspace{padding-top:4px}.flashcards-heading{gap:13px;padding:17px;margin-bottom:14px}.flashcards-heading-icon{flex-basis:50px;width:50px;height:50px;border-radius:16px}.flashcards-heading h1{font-size:1.55rem}.flashcards-heading p{font-size:.78rem}.flashcards-controls{grid-template-columns:1fr;padding:12px;gap:11px}.flashcards-controls .flashcards-search{grid-column:auto}.flashcards-summary{gap:8px;padding:10px;margin-bottom:20px}.flashcards-summary>.flashcards-summary-stat{min-height:64px;padding:8px;gap:8px}.flashcards-summary-stat-icon{flex-basis:32px;width:32px;height:32px}.flashcards-summary-stat strong{font-size:1.18rem}.flashcards-summary-stat small{font-size:.66rem}.flashcards-summary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.flashcards-summary-actions button{min-width:0;white-space:normal}.flashcards-actions-divider{display:none}.flashcards-decks{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px}.flashcards-deck,.flashcards-deck-card{flex:0 0 180px;scroll-snap-align:start}.flashcards-list{grid-template-columns:1fr}.flashcards-item{min-height:180px}}@media(max-width:390px){.flashcards-heading{padding:14px}.flashcards-heading-icon{flex-basis:44px;width:44px;height:44px}.flashcards-eyebrow{font-size:.59rem}.flashcards-summary-actions button{font-size:.75rem;padding:8px}.flashcards-deck,.flashcards-deck-card{flex-basis:165px}.flashcards-item-actions{flex-wrap:wrap}.flashcards-item-actions .flashcards-item-delete{margin-left:auto}}@media(prefers-reduced-motion:reduce){.flashcards-primary,.flashcards-secondary,.flashcards-item-actions button{transition:none}.flashcards-primary:hover:not(:disabled),.flashcards-secondary:hover:not(:disabled){transform:none}}.flashcards-quality-trigger{margin-left:auto;min-height:40px}.flashcards-quality{margin:0 0 22px;padding:16px;border:1px solid rgba(139,92,246,.25);border-radius:18px;background:linear-gradient(145deg,rgba(139,92,246,.07),transparent 38%),rgb(var(--surface-base))}.flashcards-quality-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.flashcards-quality-header>div{display:flex;align-items:center;gap:11px;min-width:0}.flashcards-quality-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:12px;background:#8b5cf624;color:#7c3aed}.flashcards-quality-header h3{margin:0;font-size:.96rem;font-weight:800}.flashcards-quality-header p{margin:3px 0 0;color:rgb(var(--text-secondary));font-size:.76rem;line-height:1.4}.flashcards-quality-count{flex:none;color:rgb(var(--text-secondary));font-size:.76rem;font-weight:700}.flashcards-quality-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:10px}.flashcards-quality-result{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid rgb(var(--border-color));border-radius:14px;background:rgb(var(--surface-elevated))}.flashcards-quality-result-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.flashcards-quality-result-top>strong{font-size:.84rem}.flashcards-quality-needs-work,.flashcards-quality-good{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:750}.flashcards-quality-needs-work{background:#f59e0b26;color:#92400e}.flashcards-quality-good{background:#10b98124;color:#065f46}.flashcards-quality-result h4{margin:13px 0 6px;font-size:.87rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.flashcards-quality-result>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:2.8em;margin:0;color:rgb(var(--text-secondary));font-size:.76rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.flashcards-quality-scores{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.flashcards-quality-scores span{padding:4px 7px;border:1px solid rgb(var(--border-color));border-radius:8px;color:rgb(var(--text-secondary));font-size:.66rem}.flashcards-quality-scores span[data-weak=true]{border-color:#f59e0b59;color:#92400e;background:#f59e0b14}.flashcards-quality-result-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px}.flashcards-quality-result-actions small{color:rgb(var(--text-secondary));font-size:.7rem}.flashcards-quality-result-actions .flashcards-secondary{min-height:36px;margin-left:auto;padding:7px 10px;font-size:.73rem}.flashcards-quality-more{margin-top:13px}.flashcards-quality-footnote{display:block;margin-top:12px;color:rgb(var(--text-secondary));font-size:.7rem}.flashcards-quality-empty{margin:4px 0;color:rgb(var(--text-secondary));font-size:.82rem}.flashcards-quality-card-flag{align-self:flex-start;margin-top:10px;padding:4px 8px}:root[data-theme=dark] .flashcards-quality-icon{color:#c4b5fd}:root[data-theme=dark] .flashcards-quality-needs-work,:root[data-theme=dark] .flashcards-quality-scores span[data-weak=true]{color:#fcd34d}:root[data-theme=dark] .flashcards-quality-good{color:#6ee7b7}@media(max-width:760px){.flashcards-cards-title{flex-wrap:wrap}.flashcards-quality-trigger{margin-left:auto}.flashcards-quality{padding:12px}.flashcards-quality-header{align-items:flex-start;flex-direction:column;gap:8px}.flashcards-quality-results{grid-template-columns:1fr}}@media(max-width:390px){.flashcards-quality-trigger{width:100%;margin-left:0}.flashcards-quality-result-actions{flex-wrap:wrap}}@media(max-width:760px){.flashcards-decks{gap:8px;margin-bottom:0;padding-bottom:11px;scroll-padding-inline:2px}.flashcards-deck,.flashcards-deck-card{flex:0 0 min(72vw,240px);min-height:62px}.flashcards-deck{justify-content:center;min-height:62px;padding:11px 13px}.flashcards-deck-card .flashcards-deck{min-height:62px;padding:11px 46px 11px 13px}.flashcards-deck>svg,.flashcards-deck small{display:none}.flashcards-deck-card .flashcards-deck small{display:none}.flashcards-deck strong{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:.85rem;line-height:1.3}.flashcards-deck-delete{top:50%;right:10px;transform:translateY(-50%)}.flashcards-selected-deck{display:flex;flex-direction:column;gap:2px;min-width:0;margin:1px 0 23px;padding:11px 13px;border:1px solid rgba(139,92,246,.28);border-radius:12px;background:#8b5cf612}.flashcards-selected-deck-label{color:rgb(var(--text-secondary));font-size:.66rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.flashcards-selected-deck strong{color:rgb(var(--text-primary));font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.flashcards-selected-deck small{color:rgb(var(--text-secondary));font-size:.73rem;overflow-wrap:anywhere}}.flashcards-summary .flashcards-summary-actions{flex-direction:row;align-items:center}.flashcards-section-title{align-items:center}.flashcards-deck-manage-toggle{margin-left:auto;flex:0 0 auto;min-height:38px;padding:8px 12px;font-size:.76rem}.flashcards-deck-manage-hint{margin:-4px 0 10px;color:rgb(var(--text-secondary));font-size:.75rem;line-height:1.4}.flashcards-deck-card{display:flex;flex-direction:column}.flashcards-deck-card .flashcards-deck{flex:1 1 auto}.flashcards-deck-card .flashcards-deck:disabled{opacity:.7;cursor:default}.flashcards-hidden-label{display:inline-flex;align-items:center;vertical-align:middle;margin-left:7px;padding:3px 7px;border:1px solid rgb(var(--border-color));border-radius:999px;color:rgb(var(--text-secondary));font-size:.62rem;font-weight:700;line-height:1.2}.flashcards-deck-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 10px 10px}.flashcards-deck-tools button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid rgb(var(--border-color));border-radius:9px;background:rgb(var(--surface-elevated));color:rgb(var(--text-secondary));font-size:.7rem;font-weight:700;cursor:pointer}.flashcards-deck-tools button:hover{border-color:#8b5cf6;color:#6d28d9}.flashcards-deck-tools .flashcards-deck-delete{position:static;width:34px;height:34px;padding:0;transform:none}.flashcards-deck-tools .flashcards-deck-delete:hover{border-color:#ef4444;color:#dc2626}@media(max-width:1080px){.flashcards-summary .flashcards-summary-actions{width:100%}}@media(max-width:760px){.flashcards-summary .flashcards-summary-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:8px;overflow:visible}.flashcards-summary-actions button{flex:1 1 calc(50% - 8px);min-width:0;min-height:44px;white-space:normal}.flashcards-section-title{flex-wrap:wrap}.flashcards-section-title>div{flex:1 1 auto}.flashcards-deck-manage-toggle{margin-left:auto}.flashcards-deck-card .flashcards-deck{flex:1 1 auto}.flashcards-deck-tools{padding:0 8px 8px}}@media(max-width:390px){.flashcards-deck-manage-toggle{min-height:36px;padding:7px 9px;font-size:.7rem}.flashcards-summary-actions button{font-size:.74rem;padding:8px 9px}}.semantic-search-host{position:fixed;inset:0;z-index:50001;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 24px}.semantic-search{width:min(100%,672px);max-height:78dvh;display:flex;flex-direction:column;border:1px solid rgb(var(--border-color));border-radius:24px;box-shadow:0 24px 80px #0003;overflow:hidden;color:rgb(var(--text-primary))}.semantic-search header{display:flex;align-items:center;gap:8px;padding:12px 16px}.semantic-heading{display:flex;align-items:center;gap:8px;flex:1;font-size:15px}.semantic-heading>svg{color:#8b5cf6}.semantic-icon-button{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;flex-shrink:0}.semantic-search form{padding:0 20px 14px}.semantic-search input,.semantic-search select{width:100%;min-width:0;border:1px solid rgb(var(--border-color));border-radius:12px;background:rgb(var(--surface-base));color:rgb(var(--text-primary));padding:11px 12px;font-size:14px;min-height:44px}.semantic-search input{font-size:16px}.semantic-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.semantic-filters label{min-width:0;display:grid;gap:4px;font-size:12px;color:rgb(var(--text-secondary))}.semantic-actions{display:flex;align-items:center;gap:12px}.semantic-actions small{font-size:11px;color:rgb(var(--text-secondary))}.semantic-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;flex-shrink:0;border-radius:12px;background:#7c3aed;color:#fff;font-size:13px;font-weight:600;box-shadow:0 4px 14px #7c3aed30;transition:transform .15s,background .15s}.semantic-primary:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px)}.semantic-primary:active:not(:disabled){transform:scale(.98)}.semantic-primary:disabled{opacity:.55;cursor:not-allowed}.semantic-search :focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.semantic-progress{padding:12px 20px;border-block:1px solid rgb(var(--border-color));font-size:12px;color:rgb(var(--text-secondary))}.semantic-progress small{display:block;margin-top:5px}.semantic-results{overflow-y:auto;min-height:0;padding:8px}.semantic-result{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 12px;text-align:left;border-radius:14px}.semantic-result:hover,.semantic-icon-button:hover{background:rgb(var(--surface-hover))}.semantic-result>svg{flex-shrink:0;margin-top:3px;color:#8b5cf6}.semantic-result>span{min-width:0;flex:1}.semantic-result strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.semantic-result small{font-size:11px;color:rgb(var(--text-secondary))}.semantic-result p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;margin-top:5px;color:rgb(var(--text-secondary));overflow-wrap:anywhere}.semantic-empty{padding:20px;font-size:13px;color:rgb(var(--text-secondary));text-align:center}.semantic-spinner{width:15px;height:15px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:semantic-spin .8s linear infinite}@keyframes semantic-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.semantic-search-host{padding:5dvh 10px 16px}.semantic-search{max-height:90dvh;border-radius:20px}.semantic-actions{align-items:flex-start;flex-direction:column;gap:8px}.semantic-search form{padding-inline:14px}}@media(max-height:500px){.semantic-search-host{padding-block:2dvh}.semantic-search{max-height:96dvh;overflow-y:auto}.semantic-search>*{flex-shrink:0}.semantic-results{overflow:visible}}@media(prefers-reduced-motion:reduce){.semantic-spinner{animation:none}.semantic-primary{transition:none;transform:none!important}}
