:root{color-scheme:light;font-family:Inter,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;--bg: #f4f2fb;--surface: #ffffff;--ink: #1c1730;--muted: #837c9c;--border: #ece8f7;--accent: #7c5cff;--accent-ink: #ffffff;--danger: #ff5470;--success: #16c98d;--info: #3aa0ff;--radius: 18px;--shadow: 0 12px 30px -12px rgba(28, 23, 48, .18)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}.login-page{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem;background:radial-gradient(circle at top,#e9e3ff 0%,var(--bg) 60%)}.login-page h1{font-size:2.5rem;margin:0}.login-lang-toggle{position:absolute;top:1.5rem;right:1.5rem;margin-left:0}.topnav{display:flex;gap:.5rem;align-items:center;padding:.85rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10}.topnav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:.9rem;padding:.5rem .9rem;border-radius:999px;transition:background .15s,color .15s}.topnav a:hover{background:var(--bg);color:var(--ink)}.topnav a.active{background:var(--accent);color:var(--accent-ink)}.page{max-width:960px;margin:0 auto;padding:2rem}h1{font-size:1.9rem;letter-spacing:-.02em}.page-loading{text-align:center;padding:4rem;color:var(--muted)}table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem;background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}th,td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:var(--bg)}tr:last-child td{border-bottom:none}.inline-form{display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}input,select,textarea{padding:.6rem .8rem;border:1px solid var(--border);border-radius:10px;font-size:.95rem;background:var(--surface);color:var(--ink);font-family:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}textarea{width:100%;min-height:5rem}button{padding:.6rem 1.1rem;border-radius:999px;border:none;background:var(--ink);color:#fff;cursor:pointer;font-weight:600;font-size:.9rem;transition:transform .1s,opacity .1s}button:hover{opacity:.9}button:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}button.danger{background:var(--danger)}.muted{color:var(--muted)}.danger{color:var(--danger)}label{display:block;margin-top:1rem;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.actions{display:flex;gap:.75rem;margin:1rem 0}.lang-toggle{margin-left:auto;background:var(--surface);color:var(--ink);border:1px solid var(--border)}.pending-cards-list{list-style:none;padding:0;margin:1rem 0;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.pending-cards-list li{display:flex;align-items:center;gap:1rem;padding:.9rem 1.2rem;border-bottom:1px solid var(--border)}.pending-cards-list li label{flex:1}.pending-cards-list li:last-child{border-bottom:none}.readiness-badge{font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;background:var(--bg);color:var(--muted);white-space:nowrap}.readiness-done{background:#e3faf1;color:var(--success)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.stat-card{background:var(--surface);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--shadow)}.stat-value{font-size:2.25rem;font-weight:800;color:var(--accent)}.stat-label{color:var(--muted);font-size:.85rem}.card-preview{background:var(--surface);border-radius:var(--radius);padding:1.25rem;margin:1rem 0;box-shadow:var(--shadow)}.read-page{min-height:calc(100vh - 62px);display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#efeaff 0%,var(--bg) 100%);padding-bottom:3rem}.read-topbar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;max-width:640px;width:100%}.read-topbar a{color:var(--muted);font-weight:600;text-decoration:none;font-size:.9rem}.reading-time{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.read-card{width:100%;max-width:640px;margin:1.5rem 1.5rem 0;background:var(--surface);border-radius:24px;box-shadow:var(--shadow);padding:2.5rem}.read-card h1{font-size:2rem;margin:.25rem 0 .75rem}.read-card .lead{font-size:1.2rem;color:var(--ink);font-weight:600;margin-bottom:.5rem}.read-card section{margin-top:1.75rem}.read-card section h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.35rem}.read-card section p{margin:0;line-height:1.6;white-space:pre-wrap}.swipe-labels{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.swipe-label-chip{background:#f0ecff;color:var(--accent);font-size:.72rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.swipe-attachments{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.swipe-attachments a{color:var(--info);text-decoration:none;font-weight:600;font-size:.9rem}.read-actions{display:flex;gap:.75rem;margin-top:2.5rem;flex-wrap:wrap}.read-actions button{flex:1;min-width:140px;padding:.85rem 1rem;font-size:.95rem}.btn-reject{background:var(--danger)}.btn-info{background:var(--info)}.btn-approve{background:var(--success)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1rem}.detail-header h1{margin-bottom:.25rem}.simple-fields-divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.simple-field{margin-top:1.25rem;padding:1rem;background:var(--bg);border-radius:12px}.simple-field label{margin-top:0}.simple-field textarea{width:100%}.simple-field-tools{display:flex;gap:.5rem;margin-top:.5rem}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.simple-field-prompt{margin-top:.75rem;padding:.75rem;background:var(--surface);border:1px dashed var(--border);border-radius:10px;font-size:.8rem;white-space:pre-wrap;color:var(--muted);font-family:inherit}.print-page{background:#d8d8d8;padding:2rem 0}.print-toolbar{max-width:210mm;margin:0 auto 1rem;display:flex;justify-content:space-between;align-items:center;padding:0 1rem}.print-sheet{width:210mm;min-height:297mm;margin:0 auto;background:#fff;box-shadow:var(--shadow);padding:16mm 16mm 10mm;box-sizing:border-box}.print-masthead{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--ink);padding-bottom:.75rem;margin-bottom:1.25rem}.print-logo{height:40px}.print-logo-placeholder{font-weight:800;font-size:1.1rem;letter-spacing:.05em;color:var(--accent);border:2px dashed var(--accent);padding:.5rem 1rem;border-radius:8px}.print-masthead-title{text-align:right}.print-masthead-title h1{font-size:1.4rem;margin:0;letter-spacing:-.01em}.print-masthead-title p{margin:0;color:var(--muted);font-size:.8rem}.print-item{break-inside:avoid;padding:.9rem 0;border-bottom:1px solid var(--border)}.print-item:last-child{border-bottom:none}.print-item h2{font-size:1.05rem;margin:0 0 .3rem}.print-item .swipe-labels{margin-bottom:.35rem}.print-item-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;margin-top:.4rem}.print-item-row .full{grid-column:1 / -1}.print-field-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-weight:700;margin:0 0 .15rem}.print-field-value{font-size:.85rem;line-height:1.4;margin:0;white-space:pre-wrap}@media print{body *{visibility:hidden}.print-page,.print-page *{visibility:visible}.print-toolbar{display:none}.print-page{background:none;padding:0;position:absolute;left:0;top:0}.print-sheet{box-shadow:none;margin:0;width:100%;min-height:0}@page{size:A4;margin:12mm}}
