@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";:root{color-scheme:dark;--bg: #1d1815;--bg-page: radial-gradient(ellipse at 50% 40%, #241d18 0%, #14100d 70%);--header-bg: #241e1a;--surface: #2a231e;--surface-2: #221c17;--surface-3: #1f1a15;--surface-hover: rgba(201, 161, 95, .07);--bubble-other: #322a22;--border: rgba(201, 161, 95, .16);--border-soft: rgba(201, 161, 95, .12);--border-input: rgba(201, 161, 95, .22);--border-strong: rgba(201, 161, 95, .35);--login-border: rgba(201, 161, 95, .3);--text: #ede3d3;--text-strong: #f0e6d2;--text-secondary: #b8a996;--text-muted: #8f8172;--text-faint: #6e6255;--accent: #c9a15f;--accent-hover: #d9b578;--on-accent: #241e18;--accent-soft: rgba(201, 161, 95, .12);--accent-soft-strong: rgba(201, 161, 95, .16);--accent-border: rgba(201, 161, 95, .3);--panel-title-color: #d9c9ae;--panel-title-size: .78rem;--panel-title-case: uppercase;--panel-title-spacing: .1em;--danger: #d97062;--danger-strong: #dd8073;--live: #63b57f;--live-text: #6cbd87;--spotify: #1db954;--spotify-text: #4ec97d;--role-president: #e3b341;--role-minister: #d97a3d;--status-pending-c: #d9aa5e;--status-pending-bg: rgba(217, 170, 94, .1);--status-pending-bd: rgba(217, 170, 94, .38);--status-pending-bar: #d9aa5e;--status-approved-c: #6cbd87;--status-approved-bg: rgba(99, 181, 127, .1);--status-approved-bd: rgba(99, 181, 127, .38);--status-approved-bar: #63b57f;--status-rejected-c: #dd8073;--status-rejected-bg: rgba(217, 112, 98, .1);--status-rejected-bd: rgba(217, 112, 98, .38);--status-rejected-bar: #d97062;--prio-alta: #d97062;--prio-media: #d9aa5e;--prio-baja: #63b57f;--log-created: #82a8cf;--chip-pending-c: #e0b877;--chip-pending-bg: rgba(217, 170, 94, .14);--chip-approved-c: #84c79b;--chip-approved-bg: rgba(99, 181, 127, .14);--chip-rejected-c: #e39184;--chip-rejected-bg: rgba(217, 112, 98, .14);--chip-google-c: #93b9e4;--chip-google-bg: rgba(106, 156, 216, .14);--status-google-bar: #6a9cd8;--cal-cell-bg: #2c251f;--cal-cell-bd: rgba(201, 161, 95, .13);--cal-sel-bg: rgba(201, 161, 95, .13);--cal-num: #8f8172;--cal-num-today: #e6d5b8;--seg-track: #221c17;--seg-track-bd: rgba(201, 161, 95, .14);--seg-active-bg: rgba(201, 161, 95, .2);--seg-active-c: #f0e6d2;--seg-idle-c: #8f8172;--seg-shadow: none;--logo-ring: #c9a15f;--logo-bg: radial-gradient(circle, #ffffff 42%, #0d1a0d 100%);--logo-glow: 0 0 28px rgba(201, 161, 95, .25);--shadow-panel: 0 2px 8px rgba(0, 0, 0, .3);--shadow-card: 0 0 60px rgba(201, 161, 95, .08), 0 20px 60px rgba(0, 0, 0, .7);--shadow-seg: none;--scroll-thumb: rgba(201, 161, 95, .35);--particle-color: #ffffff;--font-main: "Libre Baskerville", Georgia, "Times New Roman", serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px}:root[data-theme=light]{color-scheme:light;--bg: #f2ede4;--bg-page: #f2ede4;--header-bg: #ffffff;--surface: #ffffff;--surface-2: #fdfbf7;--surface-3: #faf7f1;--surface-hover: #faf7f1;--bubble-other: #ffffff;--border: #e6ddcd;--border-soft: #efe7d9;--border-input: #e3dac9;--border-strong: #d5c8b2;--login-border: #e6ddcd;--text: #2e2622;--text-strong: #2e2622;--text-secondary: #6f6357;--text-muted: #9a8c7d;--text-faint: #b3a695;--accent: #8b6b4a;--accent-hover: #6d4c41;--on-accent: #ffffff;--accent-soft: rgba(139, 107, 74, .1);--accent-soft-strong: rgba(139, 107, 74, .12);--accent-border: rgba(139, 107, 74, .22);--panel-title-color: #2e2622;--panel-title-size: .84rem;--panel-title-case: none;--panel-title-spacing: 0;--danger: #c05e55;--danger-strong: #a13232;--live: #4d8a63;--live-text: #178f43;--spotify-text: #178f43;--role-president: #6d4c41;--role-minister: #b0722a;--status-pending-c: #8a5a1f;--status-pending-bg: #f5e9d7;--status-pending-bd: #e3cba4;--status-pending-bar: #c99a4e;--status-approved-c: #2f6b45;--status-approved-bg: #e4efe6;--status-approved-bd: #bcd6c4;--status-approved-bar: #4d8a63;--status-rejected-c: #a13232;--status-rejected-bg: #f6e3e1;--status-rejected-bd: #e2b8b4;--status-rejected-bar: #c05e55;--prio-alta: #c05e55;--prio-media: #c99a4e;--prio-baja: #4d8a63;--log-created: #2f5f8a;--chip-pending-c: #7c5a2b;--chip-pending-bg: #f5e9d7;--chip-approved-c: #2f6b45;--chip-approved-bg: #e4efe6;--chip-rejected-c: #a13232;--chip-rejected-bg: #f6e3e1;--chip-google-c: #2f5d8f;--chip-google-bg: #e3ecf6;--status-google-bar: #4a7ab0;--cal-cell-bg: #fdfbf7;--cal-cell-bd: #eee5d6;--cal-sel-bg: rgba(139, 107, 74, .1);--cal-num: #9a8c7d;--cal-num-today: #8b6b4a;--seg-track: #f2ede4;--seg-track-bd: transparent;--seg-active-bg: #ffffff;--seg-active-c: #2e2622;--seg-idle-c: #8a7c6c;--seg-shadow: 0 1px 3px rgba(46, 38, 30, .12);--logo-ring: #c9b393;--logo-bg: radial-gradient(circle, #ffffff 45%, #ece3d4 100%);--logo-glow: none;--shadow-panel: 0 1px 2px rgba(46, 38, 30, .04), 0 4px 16px rgba(46, 38, 30, .05);--shadow-card: 0 2px 6px rgba(46, 38, 30, .05), 0 18px 50px rgba(46, 38, 30, .12);--scroll-thumb: #d5c8b2;--particle-color: #8b6b4a}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-ui)}body{background-color:var(--bg);background-image:var(--bg-page);background-attachment:fixed;min-height:100vh;font-family:var(--font-ui);font-weight:400;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea,optgroup{font-family:inherit;font-weight:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-pill)}.login-bg-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.particle{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--particle-color);opacity:0;animation:particleFade var(--dur, 6s) ease-in-out var(--delay, 0s) infinite}.form-group{margin-bottom:14px}.form-label{display:block;font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--text);background-color:var(--surface-3);border:1px solid var(--border-input);padding:9px 12px;outline:none;transition:border-color .2s,box-shadow .2s;border-radius:var(--radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-faint)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a15f' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}:root[data-theme=light] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238B6B4A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}.form-textarea{resize:vertical;min-height:96px;font-weight:400;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}input[type=date].form-input,input[type=time].form-input{position:relative;min-height:38px;background-repeat:no-repeat;background-position:right 10px center;background-size:15px 15px;padding-right:32px;cursor:pointer}input[type=date].form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%239a8c7d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}input[type=time].form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%239a8c7d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='12 7 12 12 15 14'/%3E%3C/svg%3E")}input[type=date].form-input::-webkit-date-and-time-value,input[type=time].form-input::-webkit-date-and-time-value{text-align:left}input[type=date].form-input::-webkit-datetime-edit,input[type=time].form-input::-webkit-datetime-edit{color:var(--text)}input[type=date].form-input::-webkit-calendar-picker-indicator,input[type=time].form-input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;margin:0;padding:0;opacity:0;cursor:pointer}.btn-decree{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:11px 24px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-decree:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-decree:active{transform:translateY(1px)}.btn-decree:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-send{width:auto;padding:9px 14px;white-space:nowrap;flex-shrink:0}.btn-small{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:11px;font-weight:600;padding:5px 11px;background:transparent;border:1px solid var(--border-input);color:var(--text-secondary);cursor:pointer;transition:all .15s;border-radius:var(--radius-pill)}.btn-small:hover{border-color:var(--accent);color:var(--accent)}.btn-small:disabled{opacity:.35;cursor:default}.btn-small:disabled:hover{border-color:var(--border-input);color:var(--text-secondary)}.btn-small--approve{background:var(--status-approved-bg);border-color:var(--status-approved-bd);color:var(--status-approved-c)}.btn-small--approve:hover{border-color:var(--status-approved-c);color:var(--status-approved-c)}.btn-small--reject{border-color:var(--status-rejected-bd);color:var(--danger-strong)}.btn-small--reject:hover{background:var(--status-rejected-bg);border-color:var(--danger-strong);color:var(--danger-strong)}.btn-small--delete{color:var(--text-muted)}.btn-small--delete:hover{border-color:var(--danger);color:var(--danger-strong)}.status-badge{font-family:var(--font-ui);font-size:10.5px;font-weight:600;padding:3px 10px;letter-spacing:.04em;border:1px solid;border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0}.status-badge--pending{color:var(--status-pending-c);border-color:var(--status-pending-bd);background:var(--status-pending-bg)}.status-badge--approved{color:var(--status-approved-c);border-color:var(--status-approved-bd);background:var(--status-approved-bg)}.status-badge--rejected{color:var(--status-rejected-c);border-color:var(--status-rejected-bd);background:var(--status-rejected-bg)}.empty-state{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.empty-icon{font-size:1.6rem;margin-bottom:.5rem;opacity:.7}.empty-text{font-family:var(--font-ui);font-size:13px}@keyframes particleFade{0%{opacity:0;transform:translateY(0)}20%{opacity:.4}80%{opacity:.2}to{opacity:0;transform:translateY(-120px)}}@keyframes loginAppear{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes toastIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@keyframes confirmShake{0%,to{transform:translate(0) scale(1)}20%{transform:translate(-6px) scale(1)}40%{transform:translate(6px) scale(1)}60%{transform:translate(-4px) scale(1)}80%{transform:translate(4px) scale(1)}}
