@charset "UTF-8";:root{--color-primary: #2b32a9;--color-primary-bright: #243dff;--color-primary-dark: #060b30;--color-accent: #f2ce45;--color-accent-text: #060b30;--color-secondary: #5cb6f9;--color-bg-tint: #cae8ff;--color-border: #dbdce8;--text-main: #060b30;--text-muted: #565f8c;--color-success: #1f7a4d;--color-success-bg: #e6f4ea;--color-danger: #9b1c1c;--color-danger-bg: #fde8e8}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f5f8ff;color:var(--text-main)}h1,h2,h3{margin:0 0 .5rem;color:var(--color-primary-dark)}button{font-family:inherit}a{color:var(--color-primary)}a:hover{color:var(--color-primary-bright)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(160deg,var(--color-primary-dark) 0%,var(--color-primary) 55%,var(--color-primary-bright) 100%)}.auth-card{background:#fff;border-radius:12px;border-top:4px solid var(--color-accent);box-shadow:0 8px 30px #060b3040;padding:2rem;width:100%;max-width:380px;display:flex;flex-direction:column;gap:.85rem}.auth-card h1{font-size:1.4rem}.auth-logo{display:block;width:150px;height:auto;margin:0 auto .25rem}.auth-card .subtitle{margin:0 0 .5rem;color:var(--text-muted)}.auth-card label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;color:var(--color-primary-dark)}.auth-card input{font-size:1rem;padding:.6rem .7rem;border:1px solid var(--color-border);border-radius:8px;font-family:inherit}.auth-card input:focus{outline:2px solid var(--color-primary-bright);outline-offset:1px}.auth-card button{margin-top:.5rem;background:var(--color-accent);color:var(--color-accent-text);border:none;border-radius:8px;padding:.7rem;font-size:1rem;font-weight:700;cursor:pointer}.auth-card button:hover:not(:disabled){background:#e6bd2e}.auth-card button:disabled{opacity:.6;cursor:default}.auth-card .links{margin:0;text-align:center;font-size:.9rem}.divider{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.85rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.btn-google{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:var(--color-primary-dark);border:1px solid var(--color-border);border-radius:8px;padding:.65rem;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer}.btn-google:hover{background:#f5f8ff;color:var(--color-primary-dark)}.alert{background:var(--color-danger-bg);color:var(--color-danger);padding:.6rem .8rem;border-radius:8px;font-size:.9rem}.alert.success{background:var(--color-success-bg);color:var(--color-success)}.page{max-width:860px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.subtitle{margin:.2rem 0 0;color:var(--text-muted)}.card{background:#fff;border-radius:12px;border-top:3px solid var(--color-bg-tint);box-shadow:0 2px 12px #060b3014;padding:1.25rem 1.5rem}.muted{color:var(--text-muted)}.small{font-size:.85rem}.adjusted{color:var(--color-primary);font-weight:700;cursor:help}.accept{display:flex;align-items:flex-start;gap:.6rem;margin:.75rem 0;font-size:.9rem;line-height:1.4}.accept input{margin-top:.2rem;flex-shrink:0}dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:0}dt{font-weight:600;color:var(--color-primary-dark)}dd{margin:0}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--color-border)}th{color:var(--text-muted);font-weight:600}button{cursor:pointer;border-radius:8px;border:none;padding:.45rem .85rem;font-weight:600;font-size:.9rem}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-bright)}.btn-secondary{background:var(--color-bg-tint);color:var(--color-primary-dark)}.btn-secondary:hover:not(:disabled){background:#b3ddfb}.btn-approve{background:var(--color-success);color:#fff}.btn-reject{background:var(--color-danger-bg);color:var(--color-danger)}.btn-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-primary-dark)}button:disabled{opacity:.6;cursor:default}.pill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.pill-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.pill-list li:last-child{border-bottom:none}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.table-scroll{overflow-x:auto}.table-scroll table{min-width:480px}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--color-border);color:var(--color-primary-dark)}.badge.status-active,.badge.status-approved,.badge.status-confirmed{background:var(--color-success-bg);color:var(--color-success)}.badge.status-pending,.badge.status-awaiting_confirmation,.badge.status-draft{background:#fbf0cf;color:#8a6d0e}.badge.status-disputed,.badge.status-rejected,.badge.status-expelled{background:var(--color-danger-bg);color:var(--color-danger)}.badge.status-finished,.badge.status-closed,.badge.status-withdrawn{background:var(--color-border);color:var(--text-muted)}.badge.status-generated,.badge.status-scheduled{background:var(--color-bg-tint);color:var(--color-primary-dark)}.form-grid{display:flex;flex-direction:column;gap:.75rem;max-width:420px}.form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;color:var(--color-primary-dark)}.form-grid input,.form-grid select{font-size:1rem;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:8px;font-family:inherit}.form-grid input:focus,.form-grid select:focus{outline:2px solid var(--color-primary-bright);outline-offset:1px}.form-grid button{align-self:flex-start;margin-top:.25rem}@media(max-width:640px){.page{padding:1rem .75rem 2.5rem;gap:1rem}.card{padding:1rem}.form-grid{max-width:none}.form-grid button{align-self:stretch}.pill-list li{align-items:flex-start}.auth-card{padding:1.5rem 1.25rem}}.markdown-toc ul{margin:.5rem 0 0;padding-left:1.1rem;columns:2;column-gap:2rem}.markdown-toc li{break-inside:avoid;padding:.15rem 0}.link-button{background:none;border:none;padding:0;color:var(--color-primary);font:inherit;font-weight:400;text-align:left;text-decoration:underline;cursor:pointer}.link-button:hover{color:var(--color-primary-bright)}.markdown-body{line-height:1.55;overflow-wrap:anywhere}.markdown-body h1{display:none}.markdown-body h2{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:1.35rem;scroll-margin-top:1rem}.markdown-body h2:first-of-type{margin-top:0;border-top:none;padding-top:0}.markdown-body h3{margin-top:1.4rem;font-size:1.1rem;scroll-margin-top:1rem}.markdown-body blockquote{margin:1rem 0;padding:.5rem 1rem;border-left:3px solid var(--color-accent);background:#fbf7e4;color:var(--text-muted)}.markdown-body ul,.markdown-body ol{padding-left:1.4rem}.markdown-body li{margin:.3rem 0}.markdown-body table{display:block;overflow-x:auto;margin:1rem 0}.markdown-body hr{border:none;border-top:1px solid var(--color-border);margin:1.5rem 0}.markdown-body code{background:#f0f2fa;padding:.1rem .35rem;border-radius:4px;font-size:.9em}@media(max-width:640px){.markdown-toc ul{columns:1}}.delete-zone{border-top:1px dashed var(--color-border);padding-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.delete-zone input{padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:6px;font:inherit;min-width:240px}
