@import"https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,500;6..72,600;6..72,700&family=Montserrat:wght@400;500;600;700&display=swap";@layer tokens,base,legacy,components,utilities;@layer tokens{:root{--green-deep: #12362B;--green-primary: #1E5C4A;--green-sage: #6E9486;--green-mist: #E7EFEA;--warm-white: #FAF8F3;--surface: #FFFFFF;--ink: #3C3B37;--muted: #79776F;--hairline: #E4E0D8;--terracotta: #C0613C;--terracotta-deep: #9F4E2F;--sand: #F1E8DC;--green-primary-12: rgba(30, 92, 74, .12);--green-primary-08: rgba(30, 92, 74, .08);--terracotta-12: rgba(192, 97, 60, .12);--ink-60: rgba(60, 59, 55, .6);--ink-08: rgba(60, 59, 55, .08);--bg-page: var(--warm-white);--bg-section: var(--green-mist);--bg-section-warm: var(--sand);--surface-card: var(--surface);--surface-inverse: var(--green-primary);--text-display: var(--green-deep);--text-heading: var(--green-deep);--text-body: var(--ink);--text-muted: var(--muted);--text-on-dark: var(--warm-white);--text-on-dark-muted: rgba(250, 248, 243, .66);--text-accent: var(--terracotta-deep);--border-default: var(--hairline);--border-strong: var(--green-sage);--border-focus: var(--green-primary);--action-primary: var(--green-primary);--action-primary-hover: #1A5141;--action-primary-press: var(--green-deep);--action-accent: var(--terracotta);--action-accent-hover: #B2562F;--action-accent-press: var(--terracotta-deep);--success: #2F7A5C;--success-hover: #276650;--success-press: #1F5240;--success-bg: #E4EFE9;--warning: #B8842B;--warning-bg: #F6ECD6;--danger: #B23A2E;--danger-hover: #9D3328;--danger-press: #842B22;--danger-bg: #F4E2DE;--info: var(--green-primary);--info-bg: var(--green-mist);--grade-again: #B23A2E;--grade-hard: #B8842B;--grade-good: #1E5C4A;--grade-easy: #6E9486}}@layer tokens{:root{--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "SFMono-Regular", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--text-display-1: 4.25rem;--text-display-2: 3.25rem;--text-h1: 2.5rem;--text-h2: 2rem;--text-h3: 1.5rem;--text-h4: 1.25rem;--text-h5: 1.125rem;--text-h6: 1rem;--text-lead: 1.375rem;--text-body-lg: 1.0625rem;--text-body-base: 1rem;--text-body-sm: .875rem;--text-caption: .8125rem;--text-overline: .6875rem;--lh-tight: 1.05;--lh-snug: 1.18;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-display: -.022em;--ls-heading: -.012em;--ls-body: 0;--ls-overline: .14em;--ls-wide: .04em}}@layer tokens{:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--space-11: 6rem;--space-12: 8rem;--container-max: 1200px;--container-narrow: 760px;--gutter: var(--space-5);--section-y: var(--space-11);--control-height: 2.5rem}}@layer tokens{:root{--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--radius-tile: 6px;--border-width: 1px;--border-hairline: 1px solid var(--hairline);--shadow-xs: 0 1px 2px rgba(18, 54, 43, .06);--shadow-sm: 0 1px 3px rgba(18, 54, 43, .07), 0 1px 2px rgba(18, 54, 43, .05);--shadow-md: 0 4px 12px rgba(18, 54, 43, .08), 0 1px 3px rgba(18, 54, 43, .05);--shadow-lg: 0 12px 32px rgba(18, 54, 43, .1), 0 4px 10px rgba(18, 54, 43, .05);--shadow-xl: 0 24px 60px rgba(18, 54, 43, .14), 0 8px 20px rgba(18, 54, 43, .06);--ring-focus: 0 0 0 3px var(--green-primary-12);--ring-danger: 0 0 0 3px var(--danger-bg);--z-overlay: 300;--z-dialog: 301;--z-popover: 400;--z-toast: 500;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}}@layer base{*{margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--text-body-base);line-height:var(--lh-normal);color:var(--text-body);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-regular);color:var(--text-heading);letter-spacing:var(--ls-heading);line-height:var(--lh-snug);margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}h5{font-size:var(--text-h5)}h6{font-size:var(--text-h6)}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--green-primary);text-decoration:none}a:hover{color:var(--action-primary-hover)}::selection{background:var(--terracotta-12)}}@layer legacy{.app-layout{display:flex;min-height:100vh}.app-main-area{flex:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width);min-height:100vh}.main-content{flex:1;max-width:1100px;margin:0 auto;padding:2rem 3rem;width:100%}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--green-deep);color:var(--text-on-dark);display:flex;flex-direction:column;z-index:100;overflow-y:auto}.sidebar-brand{padding:1.25rem 1.25rem 1rem}.sidebar-brand a{font-size:1.375rem;font-weight:700;color:var(--text-on-dark);text-decoration:none;letter-spacing:.02em}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--radius-md);color:var(--text-on-dark);text-decoration:none;font-size:.9375rem;font-weight:500;transition:background .15s,color .15s}.sidebar-nav-item:hover{background:var(--green-primary);color:var(--text-on-dark)}.sidebar-nav-item.active{background:var(--action-primary);color:var(--text-on-dark)}.sidebar-nav-item svg{flex-shrink:0;opacity:.8}.sidebar-nav-item.active svg,.sidebar-nav-item:hover svg{opacity:1}.topbar{position:sticky;top:0;height:var(--topbar-height);background:var(--surface-card);border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;z-index:50}.topbar-left{display:flex;align-items:center}.topbar-right{display:flex;align-items:center;gap:.75rem}.topbar-profile{position:relative}.topbar-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;z-index:200;padding:.5rem 0}.topbar-profile-info{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem}.topbar-profile-avatar{width:40px;height:40px;border-radius:50%;background:var(--action-primary);color:var(--text-on-dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.topbar-profile-name{font-weight:600;font-size:.875rem}.topbar-profile-roles{font-size:.75rem;color:var(--text-muted)}.topbar-profile-divider{height:1px;background:var(--border-default);margin:.25rem 0}.sidebar-overlay{display:none}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform .25s ease}.sidebar--open{transform:translate(0)}.app-main-area{margin-left:0}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:99}.main-content{padding:3.5rem 1rem 2rem}}.notification-bell{position:relative;padding:.25rem .5rem}.notification-badge{position:absolute;top:0;right:0;min-width:18px;height:18px;background:var(--danger);color:var(--text-on-dark);border-radius:9999px;font-size:.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:400px;overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;z-index:200;color:var(--text-body)}.notification-dropdown-header{padding:.75rem 1rem;font-weight:600;font-size:.875rem;border-bottom:1px solid var(--border-default)}.notification-empty{padding:2rem 1.5rem;text-align:center;color:var(--text-muted);font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-default);cursor:pointer;transition:background .1s}.notification-item-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.notification-item-icon--success{background:var(--success-bg);color:var(--success)}.notification-item-icon--error{background:var(--danger-bg);color:var(--danger)}.notification-item-icon--info{background:var(--green-primary-12);color:var(--action-primary)}.notification-item-content{flex:1;min-width:0}.notification-item:hover{background:var(--bg-page)}.notification-item:last-child{border-bottom:none}.notification-item--unread{background:var(--green-primary-12)}.notification-item--unread:hover{background:var(--green-mist)}.notification-item-title{font-size:.875rem;font-weight:600;margin-bottom:.125rem}.notification-item-message{font-size:.8125rem;color:var(--text-muted);line-height:1.4}.notification-item-time{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.page h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.subtitle{color:var(--text-muted);font-size:1.125rem;margin-bottom:1.5rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.home-hero{text-align:center;padding:3rem 1rem 2.5rem;max-width:640px;margin:0 auto}.home-hero-title{font-size:3rem;font-weight:800;color:var(--action-primary);margin-bottom:.5rem;letter-spacing:.02em}.home-hero-tagline{font-size:1.25rem;font-weight:600;color:var(--text-body);margin-bottom:.75rem}.home-hero-subtitle{font-size:1rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}.home-features{max-width:960px;margin:0 auto 2.5rem;padding:0 1rem}.home-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.home-feature-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;transition:box-shadow .15s}.home-feature-card:hover{box-shadow:0 2px 8px #00000014}.home-feature-card svg{margin-bottom:.75rem}.home-feature-card h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}.home-feature-card p{font-size:.8125rem;color:var(--text-muted);line-height:1.5}.home-recent{max-width:960px;margin:0 auto 2rem;padding:0 1rem}.home-recent h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.home-recent-link{display:inline-block;margin-top:1rem;font-size:.875rem;color:var(--action-primary);font-weight:600;text-decoration:none}.home-recent-link:hover{text-decoration:underline}.loading,.not-authenticated,.forbidden{text-align:center;padding:3rem;color:var(--text-muted)}.not-authenticated h2,.forbidden h2{margin-bottom:.5rem}.not-authenticated p,.forbidden p{color:var(--text-muted);margin-bottom:1rem}.error{padding:2rem;text-align:center;color:var(--danger)}.empty-state{padding:3rem;text-align:center;color:var(--text-muted);background:var(--surface-card);border:2px dashed var(--border-default);border-radius:var(--radius-lg)}.error-banner{padding:.75rem 1rem;background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:1rem}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.deck-card{display:block;padding:1.25rem;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s;box-shadow:var(--shadow-sm)}.deck-card:hover{border-color:var(--action-primary);box-shadow:0 2px 8px #1e5c4a1a}.deck-card h3{margin-bottom:.25rem;font-weight:600}.deck-description{color:var(--text-muted);font-size:.875rem;margin-bottom:.5rem}.deck-meta{display:flex;gap:.75rem;font-size:.8rem;color:var(--text-muted);margin-top:.5rem;align-items:center}.deck-study-link{margin-left:auto;color:var(--action-primary);font-weight:600;cursor:pointer}.deck-study-link:hover{text-decoration:underline}.deck-visibility{padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.visibility-public{background:var(--success-bg);color:var(--success)}.visibility-listed{background:var(--green-primary-12);color:var(--action-primary-press)}.visibility-restricted{background:var(--warning-bg);color:var(--warning)}.deck-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.tag{padding:.125rem .5rem;background:var(--green-primary-12);color:var(--action-primary);border-radius:.25rem;font-size:.75rem;font-weight:500}.back-link{display:inline-block;color:var(--text-muted);text-decoration:none;margin-bottom:1rem;font-size:.875rem}.back-link:hover{color:var(--action-primary)}.deck-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.deck-actions{display:flex;gap:.5rem;flex-wrap:wrap}.deck-settings-section{padding:1rem 1.25rem;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:1.5rem}.visibility-selector{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.visibility-selector>label{font-size:.875rem;font-weight:600;color:var(--text-body)}.visibility-buttons{display:flex;gap:.375rem}.sharing-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-default)}.sharing-panel{margin-top:.75rem}.share-input-row{display:flex;gap:.5rem}.share-input-row input{flex:1;padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit}.share-input-row input:focus{outline:none;border-color:var(--action-primary);box-shadow:0 0 0 2px #1e5c4a26}.shares-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.share-item{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;background:var(--bg-page);border-radius:var(--radius-sm);font-size:.875rem}.shares-empty{font-size:.8125rem;color:var(--text-muted);margin-top:.5rem}.visibility-options{display:flex;flex-direction:column;gap:.5rem}.visibility-option{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s}.visibility-option:hover{border-color:var(--action-primary)}.visibility-option.selected{border-color:var(--action-primary);background:var(--green-primary-12)}.visibility-option input[type=radio]{width:auto;max-width:none;margin-top:.125rem;accent-color:var(--action-primary)}.visibility-option-text{display:flex;flex-direction:column;gap:.125rem}.visibility-option-label{font-weight:600;font-size:.875rem;display:block}.visibility-option-desc{font-size:.8125rem;color:var(--text-muted);display:block}.generation-progress-bar{height:8px;background:#1e5c4a26;border-radius:4px;overflow:hidden;margin-bottom:.375rem}.generation-progress-fill{height:100%;background:var(--action-primary);border-radius:4px;transition:width .5s ease}.cards-section{margin-top:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{font-size:1.25rem;font-weight:600}.card-list{display:flex;flex-direction:column;gap:.75rem}.flashcard-item{padding:1rem 1.25rem;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s,box-shadow .15s;box-shadow:var(--shadow-sm)}.flashcard-item:hover{border-color:var(--action-primary);box-shadow:var(--shadow-md)}.flashcard-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.card-type-badge{padding:.125rem .5rem;background:var(--green-primary-12);color:var(--action-primary);border-radius:.25rem;font-size:.75rem;font-weight:600}.card-difficulty{font-size:.75rem;color:var(--text-muted);margin-left:auto}.flashcard-content{font-size:.9375rem}.flashcard-front{margin-bottom:.5rem}.flashcard-back{padding-top:.5rem;border-top:1px dashed var(--border-default);color:var(--text-muted)}.flashcard-hint{font-size:.8rem;color:var(--text-muted);font-style:italic}.card-warnings{margin-top:.5rem;display:flex;gap:.375rem}.warning-badge{padding:.125rem .5rem;background:var(--warning-bg);color:var(--warning);border-radius:.25rem;font-size:.75rem}.card-status-badge{padding:.125rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-draft,.status-review{background:var(--warning-bg);color:var(--warning)}.status-approved{background:var(--success-bg);color:var(--success)}.status-rejected{background:var(--danger-bg);color:var(--danger)}.status-archived{background:var(--sand);color:var(--text-muted)}.card-action-buttons{display:flex;gap:.375rem;margin-top:.5rem}.bulk-approve-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.bulk-approve-msg{font-size:.875rem;color:var(--success);font-weight:500}.form,.card-form{max-width:600px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--text-body)}.form-group input,.form-group textarea,.form-group select{width:100%;max-width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit;background:var(--surface-card);color:var(--text-body);transition:border-color .15s,box-shadow .15s}.form-group textarea{resize:vertical;max-height:40vh}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--action-primary);box-shadow:0 0 0 2px #1e5c4a26}.md-preview{margin-top:.5rem;padding:.5rem .75rem;background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:.875rem}.md-preview-label{display:block;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.form-actions{display:flex;gap:.75rem;justify-content:flex-end}.generate-form{max-width:100%;padding:1.5rem;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.generate-form textarea{width:100%;min-height:150px;padding:.75rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem;resize:vertical;transition:border-color .15s,box-shadow .15s}.generate-form textarea:focus{outline:none;border-color:var(--action-primary);box-shadow:0 0 0 2px #1e5c4a26}.generate-options{display:flex;gap:1rem;margin-top:.75rem;align-items:flex-end}.generate-options .form-group{flex:1}.generating-spinner{text-align:center;padding:2rem;color:var(--text-muted)}.study-page{max-width:700px;margin:0 auto}.study-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.study-header-right{display:flex;align-items:center;gap:.75rem}.card-state-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;border-radius:var(--radius-md);color:var(--text-muted);background:var(--border-default)}.queue-counts{display:flex;align-items:center;gap:.5rem}.queue-count{font-size:.9375rem;font-weight:700;min-width:1.5rem;text-align:center}.queue-new{color:var(--info)}.queue-learning{color:var(--danger)}.queue-review{color:var(--success)}.study-flashcard{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:2rem;min-height:200px;cursor:pointer;transition:border-color .15s;box-shadow:var(--shadow-md)}.study-flashcard:hover{border-color:var(--action-primary)}.study-flashcard.flipped{cursor:default}.flashcard-face{margin-bottom:1rem}.flashcard-face:last-child{margin-bottom:0}.flashcard-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.flashcard-text{font-size:1.125rem;line-height:1.6}.flashcard-back-face{padding-top:1rem;border-top:1px dashed var(--border-default)}.study-actions{margin-top:1.5rem;text-align:center}.study-summary{text-align:center;padding:3rem 1.5rem;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.study-summary h1{margin-bottom:2rem}.summary-stats{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:2rem;font-weight:700;color:var(--action-primary)}.stat-label{font-size:.875rem;color:var(--text-muted);margin-top:.25rem}.summary-actions{margin-top:1.5rem}.anki-page{max-width:800px}.anki-hero{text-align:center;margin-bottom:2rem}.anki-hero h1{margin-bottom:.5rem}.anki-hero .subtitle{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.0625rem}.anki-download-section{padding:2rem;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:center;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.anki-download-section h2{font-size:1.25rem;margin-bottom:.75rem}.anki-download-section p{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6}.anki-instructions,.anki-how-it-works{padding:1.5rem 2rem;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.anki-instructions h2,.anki-how-it-works h2{font-size:1.25rem;margin-bottom:1rem}.anki-instructions ol{padding-left:1.5rem}.anki-instructions li{margin-bottom:.75rem;line-height:1.6}.anki-instructions code{padding:.125rem .375rem;background:var(--bg-page);border:1px solid var(--border-default);border-radius:.25rem;font-size:.8125rem}.anki-how-it-works p{color:var(--text-muted);margin-bottom:.75rem;line-height:1.6}.anki-cta{text-align:center;padding:1.5rem;background:var(--green-primary-12);border-radius:var(--radius-lg)}.anki-cta a{color:var(--action-primary);font-weight:600}.feedback-trigger{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;margin-top:1rem;text-decoration:underline;padding:0}.feedback-trigger:hover{color:var(--text-body)}.feedback-submitted{margin-top:1rem;font-size:.85rem;color:var(--success);font-weight:500}.feedback-form{margin-top:1rem;padding:1rem;background:var(--bg-page);border-radius:var(--radius-md);border:1px solid var(--border-default)}.feedback-prompt{font-size:.85rem;font-weight:600;margin:0 0 .5rem;color:var(--text-body)}.feedback-type-buttons{display:flex;flex-wrap:wrap;gap:.375rem}.feedback-type-btn{padding:.35rem .65rem;border-radius:1rem;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);font-size:.75rem;cursor:pointer;transition:all .15s ease}.feedback-type-btn:hover{border-color:var(--action-primary);color:var(--action-primary)}.feedback-type-btn.selected{background:var(--action-primary);color:#fff;border-color:var(--action-primary)}.feedback-textarea{width:100%;margin-top:.5rem;padding:.5rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:.8rem;font-family:inherit;resize:vertical;box-sizing:border-box}.feedback-actions{display:flex;gap:.5rem;margin-top:.5rem}.card-feedback-section{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-default)}.feedback-badge{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger);padding:.2rem .6rem;border-radius:1rem;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s ease}.feedback-badge:hover{background:var(--danger-bg);border-color:var(--danger)}.feedback-detail-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.feedback-detail-item{padding:.5rem .75rem;background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-sm);font-size:.8rem}.feedback-detail-type{font-weight:600;color:var(--warning)}.feedback-detail-comment{margin:.25rem 0 0;color:var(--text-body)}.feedback-detail-span{margin:.25rem 0 0;color:var(--danger);font-style:italic;font-size:.75rem}.feedback-detail-date{display:block;margin-top:.25rem;font-size:.7rem;color:var(--text-muted)}.prompt-agent-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.prompt-active-section{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.prompt-active-section h2{font-size:1rem;font-weight:600;margin-bottom:.75rem}.prompt-active-meta{font-size:.8125rem;color:var(--text-muted);margin-bottom:.75rem}.prompt-no-active{color:var(--text-muted);font-size:.875rem;font-style:italic}.prompt-text-display{background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:1rem;font-family:monospace;font-size:.8125rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto;margin:0}.prompt-create-section{margin-bottom:1.5rem}.prompt-create-section h2{font-size:1rem;font-weight:600;margin-bottom:.75rem}.prompt-textarea{width:100%;min-height:200px;font-family:monospace;font-size:.8125rem;line-height:1.5;padding:1rem;border:1px solid var(--border-default);border-radius:var(--radius-md);resize:vertical;margin-bottom:.75rem;transition:border-color .15s}.prompt-textarea:focus{outline:none;border-color:var(--action-primary);box-shadow:0 0 0 3px var(--green-primary-12)}.prompt-history-section h2{font-size:1rem;font-weight:600;margin-bottom:.75rem}.prompt-history-list{display:flex;flex-direction:column;gap:.75rem}.prompt-history-item{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1rem}.prompt-history-item--active{border-color:var(--action-primary);background:var(--green-primary-12)}.prompt-history-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.prompt-history-version{font-weight:700;font-size:.875rem}.prompt-history-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;background:var(--action-primary);color:#fff;font-size:.6875rem;font-weight:600}.prompt-history-date{color:var(--text-muted);font-size:.8125rem;margin-left:auto}.prompt-history-preview{background:var(--bg-page);border-radius:var(--radius-sm);padding:.5rem .75rem;font-family:monospace;font-size:.75rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;color:var(--text-muted);margin:0 0 .5rem;max-height:80px;overflow:hidden}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-sm)}.stat-card-value{font-size:2rem;font-weight:700;color:var(--action-primary);line-height:1}.stat-card-label{font-size:.875rem;color:var(--text-muted);margin-top:.25rem}.stat-card-sub{font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.admin-section{margin-bottom:2rem}.admin-section h2{margin-bottom:.75rem;font-weight:600}.status-breakdown{display:flex;flex-wrap:wrap;gap:.5rem}.status-breakdown-item{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.875rem}.status-breakdown-count{font-weight:700}.status-breakdown-label{font-weight:500}.feedback-breakdown{display:flex;flex-direction:column;gap:.375rem;max-width:400px}.feedback-breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.375rem .75rem;background:var(--bg-page);border-radius:.25rem;font-size:.875rem}.feedback-breakdown-count{font-weight:700;color:var(--action-primary)}.review-queue-empty{text-align:center;padding:2rem;color:var(--text-muted);background:var(--bg-page);border-radius:var(--radius-md)}.review-queue-list{display:flex;flex-direction:column;gap:.75rem}.review-queue-item{padding:1rem 1.25rem;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.review-queue-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.review-score{font-size:.8rem;font-weight:600;color:var(--text-muted);background:var(--bg-page);padding:.125rem .5rem;border-radius:.25rem}.review-queue-date{font-size:.75rem;color:var(--text-muted);margin-left:auto}.review-queue-item-content{margin-bottom:.5rem;font-size:.9rem;line-height:1.5}.review-queue-front,.review-queue-back{margin-bottom:.25rem}.review-queue-justification{font-size:.8rem;color:var(--text-muted);font-style:italic;padding:.375rem .75rem;background:var(--warning-bg);border-left:3px solid var(--warning);border-radius:.25rem;margin-bottom:.5rem}.review-queue-warnings{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.review-queue-actions{display:flex;gap:.5rem;justify-content:flex-end}.sources-section{margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}}@layer components{.odeq-field{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-body)}.odeq-field__label{font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--ink)}.odeq-field__hint{font-size:var(--text-caption);color:var(--muted)}.odeq-field__error{font-size:var(--text-caption);color:var(--danger)}.odeq-field__control{width:100%;font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--ink);background:var(--surface);border:var(--border-hairline);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.odeq-field__control::placeholder{color:var(--muted)}.odeq-field__control[data-placeholder]{color:var(--muted)}.odeq-field__control:hover:not(:disabled){border-color:var(--green-sage)}.odeq-field__control:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--ring-focus)}.odeq-field__control:disabled{background:var(--bg-page);color:var(--muted);cursor:not-allowed}.odeq-field__control--with-icon{padding-left:calc(var(--space-3) + var(--space-5) + var(--space-2))}.odeq-field__control--error{border-color:var(--danger)}.odeq-field__control--error:focus-visible{box-shadow:var(--ring-danger)}.odeq-field__control--multi{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:text}.odeq-field__control--multi:focus-within{outline:none;border-color:var(--border-focus);box-shadow:var(--ring-focus)}}@layer utilities{.odeq-text-h2{font-size:var(--text-h2)}.odeq-text-body-sm{font-size:var(--text-body-sm)}.odeq-text-caption{font-size:var(--text-caption)}.odeq-text-semibold{font-weight:var(--fw-semibold)}.odeq-text-bold{font-weight:var(--fw-bold)}.odeq-text-muted{color:var(--muted)}.odeq-shadow-sm{box-shadow:var(--shadow-sm)}.odeq-shadow-md{box-shadow:var(--shadow-md)}.odeq-shadow-lg{box-shadow:var(--shadow-lg)}.odeq-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odeq-m-0{margin:0}.odeq-row{display:flex;flex-direction:row}.odeq-col{display:flex;flex-direction:column}.odeq-items-center{align-items:center}.odeq-gap-2{gap:var(--space-2)}.odeq-gap-3{gap:var(--space-3)}.odeq-gap-4{gap:var(--space-4)}}@layer components{._button_oye2h_2{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-body);font-weight:var(--fw-semibold);letter-spacing:.005em;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}._button_oye2h_2:focus-visible{outline:none;box-shadow:var(--ring-focus)}._button_oye2h_2:active{transform:translateY(.5px)}._button_oye2h_2[disabled]{cursor:not-allowed;opacity:.45}._sm_oye2h_36{font-size:var(--text-caption);padding:7px 14px}._md_oye2h_40{font-size:var(--text-body-sm);padding:10px 20px}._lg_oye2h_44{font-size:var(--text-body-base);padding:13px 28px}._full_oye2h_48{width:100%}._primary_oye2h_55{--btn-ink: var(--action-primary);--btn-ink-hover: var(--action-primary-hover);--btn-ink-press: var(--action-primary-press);--btn-on-ink: var(--warm-white);--btn-wash: var(--green-primary-12)}._accent_oye2h_63{--btn-ink: var(--action-accent);--btn-ink-hover: var(--action-accent-hover);--btn-ink-press: var(--action-accent-press);--btn-on-ink: var(--text-on-dark);--btn-wash: var(--terracotta-12)}._success_oye2h_71{--btn-ink: var(--success);--btn-ink-hover: var(--success-hover);--btn-ink-press: var(--success-press);--btn-on-ink: var(--warm-white);--btn-wash: var(--success-bg)}._danger_oye2h_79{--btn-ink: var(--danger);--btn-ink-hover: var(--danger-hover);--btn-ink-press: var(--danger-press);--btn-on-ink: var(--text-on-dark);--btn-wash: var(--danger-bg)}._solid_oye2h_87{background:var(--btn-ink);color:var(--btn-on-ink)}._solid_oye2h_87:hover:not([disabled]){background:var(--btn-ink-hover)}._solid_oye2h_87:active:not([disabled]){background:var(--btn-ink-press)}._tonal_oye2h_98{background:var(--btn-wash);color:var(--btn-ink);border-color:var(--btn-ink)}._tonal_oye2h_98:hover:not([disabled]),._outline_oye2h_104:hover:not([disabled]){background:var(--btn-wash);border-color:var(--btn-ink-hover);color:var(--btn-ink-hover)}._outline_oye2h_104{background:transparent;color:var(--btn-ink);border-color:var(--btn-ink)}._secondary_oye2h_118{background:var(--surface);color:var(--green-primary);border-color:var(--border-default)}._secondary_oye2h_118:hover:not([disabled]){border-color:var(--green-sage);background:var(--green-mist)}._ghost_oye2h_128{background:transparent;color:var(--green-primary)}._ghost_oye2h_128:hover:not([disabled]){background:var(--green-primary-08)}._icon_oye2h_136{display:inline-flex;align-items:center}._icon_oye2h_136 svg{width:1.1em;height:1.1em;display:block}}@layer components{._iconButton_27cbx_2{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}._iconButton_27cbx_2>svg{display:block;flex-shrink:0}._iconButton_27cbx_2:focus-visible{outline:none;box-shadow:var(--ring-focus)}._iconButton_27cbx_2:disabled{cursor:not-allowed;opacity:.45}._muted_27cbx_45{color:var(--muted)}._muted_27cbx_45:hover:not(:disabled){color:var(--ink);background:var(--green-mist)}._inherit_27cbx_56{color:inherit;opacity:.6}._inherit_27cbx_56:hover:not(:disabled){opacity:1}._danger_27cbx_66{color:var(--muted)}._danger_27cbx_66:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}._ghost_27cbx_78{color:var(--green-primary)}._ghost_27cbx_78:hover:not(:disabled){background:var(--green-primary-08)}._sm_27cbx_89{width:20px;height:20px}._sm_27cbx_89>svg{width:13px;height:13px}._md_27cbx_99{width:28px;height:28px}._md_27cbx_99>svg{width:15px;height:15px}._lg_27cbx_111{width:44px;height:44px}._lg_27cbx_111>svg{width:24px;height:24px}}@layer components{._viewport_1481t_4{position:fixed;top:0;right:0;display:flex;flex-direction:column;gap:var(--space-2);width:24rem;max-width:100vw;margin:0;padding:var(--space-4);list-style:none;z-index:var(--z-toast);outline:none}._toast_1481t_20{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-body-sm)}._success_1481t_32{background:var(--success-bg);color:var(--success)}._error_1481t_37{background:var(--danger-bg);color:var(--danger)}._description_1481t_42{margin:0}._close_1481t_46{display:inline-flex;flex-shrink:0;padding:0;background:transparent;border:none;color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--dur-fast) var(--ease-standard)}._close_1481t_46:hover{opacity:1}}@layer components{button._toggle_1kkou_7{display:none;position:fixed;top:var(--space-3);left:var(--space-3);z-index:200;background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-md)}@media(max-width:768px){button._toggle_1kkou_7{display:inline-flex}}}@layer components{._trigger_t60sq_5{position:relative}}
