.theme-toggle{position:fixed;top:1rem;right:1rem;z-index:10}.theme-switch{opacity:0;width:0;height:0}.theme-switch-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;width:60px;height:30px;background-color:var(--bg-secondary);border-radius:30px;position:relative;padding:0 5px;box-shadow:var(--shadow)}.theme-switch-icon{font-size:14px;display:inline-block;z-index:1}.slider{position:absolute;top:2px;left:2px;width:26px;height:26px;border-radius:50%;background-color:var(--accent-color);transition:.3s}.theme-switch:checked+.theme-switch-label .slider{transform:translateX(30px)}.view-toggle{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.switch{position:relative;display:inline-block;cursor:pointer}.switch input{position:absolute;opacity:0;cursor:pointer}.toggle-label{display:inline-block;padding:.5rem 1rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;transition:all .3s ease}.switch input:checked+.toggle-label{background-color:var(--accent-color);color:white;border-color:var(--accent-color)}.date-pickers{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem}.select-wrapper{display:flex;flex-direction:column;gap:.5rem}.select-wrapper label{font-weight:500}select,input[type="number"]{padding:.5rem;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);min-width:150px}input[type="number"]{-moz-appearance:textfield}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#month-select,#year-select-month,#year-select-full{font-size:1rem}.print-controls{display:flex;justify-content:center;gap:1rem}.print-controls button{width:12rem;font-size:1.2rem}.btn{padding:.75rem 1.5rem;border:0;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .3s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.primary-btn{background-color:var(--accent-color);color:white}.primary-btn:hover{background-color:var(--accent-hover)}.secondary-btn{background-color:var(--bg-primary);border:1px solid var(--accent-color);color:var(--accent-color)}.secondary-btn:hover{background-color:rgba(74,108,247,0.1)}.apology-banner{background-color:#ffda79;color:#333;text-align:center;padding:10px 15px;font-size:1rem;font-weight:500;border-bottom:1px solid #f0c868;width:100%;box-sizing:border-box;top:0;z-index:1000;line-height:1.4}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.privacy-policy-content{padding:2rem;background-color:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow)}main.privacy-policy-content{gap:0rem}.privacy-policy-content h2{font-size:1.8rem;margin-bottom:1.5rem;color:var(--text-primary)}.privacy-policy-content h3{font-size:1.4rem;margin-top:2rem;margin-bottom:0rem;color:var(--text-primary)}.privacy-policy-content h4{font-size:1.1rem;margin-top:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}.privacy-policy-content p{line-height:1.8;color:var(--text-secondary)}.privacy-policy-content a{color:var(--accent-color);text-decoration:underline}.privacy-policy-content a:hover{text-decoration:none}