.admin-calendar{--ac-line:#e4d7c7;color:#37271c}.ac-toolbar,.ac-tabs,.ac-private,.ac-reload,.ac-month-controls,.ac-detail,.ac-event-top,.ac-card-actions,.ac-account,.ac-type,.ac-legend,.ac-editor-actions{align-items:center;gap:.6rem;display:flex}.ac-toolbar{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:1.7rem 0}.ac-tabs{border:1px solid var(--ac-line);border-radius:99px;gap:.3rem;padding:.25rem}.ac-tabs button{border-radius:99px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;display:flex}.ac-tabs button[aria-pressed=true]{color:#fff9f0;background:#35251b}.ac-private,.ac-hint,.ac-reload{color:#7d6955;font-size:.78rem;line-height:1.6}.ac-layout{grid-template-columns:minmax(0,1fr) minmax(285px,350px);align-items:start;gap:1.6rem;display:grid}.ac-month-panel{border:1px solid var(--ac-line);background:#fffcf7;border-radius:14px;min-width:0;overflow:hidden}.ac-month-heading,.ac-month-sub{justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem 1.4rem .7rem;display:flex}.ac-month-heading h2,.ac-agenda h2,.ac-trash h2{font-family:var(--font-display,Georgia), serif;text-transform:capitalize;font-size:2rem;font-weight:400;line-height:1.15}.ac-month-heading h2{margin:0}.ac-month-controls{gap:.2rem}.ac-month-controls button{border-radius:50%;min-width:36px;min-height:36px;padding:.4rem;font-size:.8rem}.ac-month-controls button:hover{background:#f0e7dc}.ac-month-sub{padding-top:.25rem;padding-bottom:1rem}.ac-month-sub input{border:1px solid var(--ac-line);background:0 0;border-radius:5px;width:150px;padding:.35rem;font-size:.75rem}.ac-grid{table-layout:fixed;border-collapse:collapse;width:100%}.ac-grid th{color:#8c7259;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--ac-line);padding:.65rem .15rem;font-size:.7rem;font-weight:400}.ac-grid td{border-top:1px solid var(--ac-line);border-right:1px solid var(--ac-line);vertical-align:top;padding:0}.ac-grid td:last-child{border-right:none}.ac-day{text-align:left;flex-direction:column;gap:5px;width:100%;height:112px;padding:7px 5px;display:flex;position:relative}.ac-day:hover{background:#f3eadd}.ac-day[aria-pressed=true]{background:#f0e5d5;box-shadow:inset 0 0 0 1.5px #a77941}.ac-day-number{flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.8rem;display:grid}.ac-day[aria-current=date] .ac-day-number{color:#fff8ee;background:#38291e;border-radius:50%}.ac-outside{color:#9d9287;background:#f9f6f0}.ac-cell-events{gap:4px;width:100%;display:grid}.ac-chip{text-overflow:ellipsis;white-space:nowrap;border-left:2px solid var(--ac-accent);background:var(--ac-soft);color:#403024;border-radius:3px;padding:2px 4px;font-size:.63rem;line-height:1.4;display:block;overflow:hidden}.ac-kind-wedding{--ac-accent:#b38b48;--ac-soft:#f4e7ca}.ac-kind-event{--ac-accent:#796047;--ac-soft:#eee4d8}.ac-kind-meeting{--ac-accent:#728571;--ac-soft:#e5ece3}.ac-kind-note{--ac-accent:#ad8275;--ac-soft:#f3e5df}.ac-more{color:#78614c;padding-left:4px;font-size:.6rem}.ac-mobile-count{display:none}.ac-legend{color:#79624e;border-top:1px solid var(--ac-line);flex-wrap:wrap;gap:.8rem 1rem;padding:1.1rem 1.4rem .5rem;font-size:.7rem}.ac-legend span{align-items:center;gap:.35rem;display:inline-flex}.ac-legend i{background:var(--ac-accent);border-radius:50%;width:7px;height:7px}.ac-sync-note{color:#89715c;padding:.5rem 1.4rem 1.2rem;font-size:.74rem;line-height:1.65}.ac-agenda{border-top:2px solid #b48d54;min-width:0;padding-top:1.35rem}.ac-agenda h2{margin:.7rem 0 1.4rem;font-size:1.9rem}.ac-event{border:1px solid var(--ac-line);border-left:3px solid var(--ac-accent);overflow-wrap:anywhere;background:#fffcf7;border-radius:9px;margin-bottom:.85rem;padding:1rem}.ac-event-top{justify-content:space-between;gap:.3rem}.ac-type{color:#866444;text-transform:uppercase;letter-spacing:.07em;font-size:.64rem}.ac-card-actions{flex-shrink:0;gap:.15rem}.ac-card-actions button{color:#886f58;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.ac-card-actions button:hover{background:#efe4d5}.ac-event h3{margin:.6rem 0;font-size:1.02rem;font-weight:500;line-height:1.5}.ac-detail{color:#806951;align-items:flex-start;margin-top:.4rem;font-size:.76rem}.ac-detail svg,.ac-account svg{flex-shrink:0;margin-top:2px}.ac-note{white-space:pre-wrap;border-top:1px solid #ece1d4;margin:.8rem 0;padding-top:.65rem;font-size:.79rem;line-height:1.7}.ac-account{text-align:left;color:#835c32;margin-top:.85rem;font-size:.75rem;line-height:1.5}.ac-account:hover{text-decoration:underline}.ac-add-day{border:1px dashed #bca386;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem;font-size:.8rem;display:flex}.ac-empty{color:#88715b;text-align:center;padding:2rem .5rem;font-size:.85rem}.ac-empty svg{color:#b89669;margin:0 auto 1rem}.ac-empty h3{font-family:var(--font-display,Georgia), serif;margin-bottom:.6rem;font-size:1.45rem}.ac-empty p{font-size:.8rem}.ac-error{color:#973b2e;border:1px solid #d8b8a4;border-radius:6px;padding:.8rem;font-size:.82rem;line-height:1.6}.ac-notice{color:#53714e;margin-bottom:1rem;font-size:.85rem}.ac-trash{margin-top:2rem}.ac-trash h2{margin-bottom:.7rem}.ac-trash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.ac-editor[data-slot=dialog-content],.ac-confirm[data-slot=dialog-content]{color:#37271c;background:#fffcf7;width:calc(100% - 2rem);max-width:660px;max-height:90dvh;padding:2rem;overflow-y:auto}.ac-editor [data-slot=dialog-title],.ac-confirm [data-slot=dialog-title]{font-family:var(--font-display,Georgia), serif;font-size:2rem;font-weight:400;line-height:1.2}.ac-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;padding:0;display:grid}.ac-fields label{flex-direction:column;gap:.45rem;min-width:0;font-size:.79rem;display:flex}.ac-fields input:not([type=checkbox]),.ac-fields select,.ac-fields textarea{color:#403024;background:#fffdf9;border:1px solid #d7c0a6;border-radius:5px;width:100%;min-width:0;min-height:42px;padding:.6rem .7rem;font-size:.85rem}.ac-fields textarea{min-height:100px}.ac-wide{grid-column:1/-1}.ac-fields .ac-checkbox{flex-direction:row;align-items:center;gap:.6rem}.ac-checkbox input{accent-color:#745331;width:17px;height:17px}.ac-editor-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:.3rem}.admin-calendar button,.ac-editor button{cursor:pointer}:is(.admin-calendar button:focus-visible,.ac-editor input:focus-visible,.ac-editor select:focus-visible,.ac-editor textarea:focus-visible){outline-offset:2px;outline:2px solid #8f652f}.admin-calendar button:disabled{opacity:.45;cursor:default}@media (max-width:1100px){.ac-layout{grid-template-columns:minmax(0,1fr) 290px;gap:1rem}.ac-day{height:100px}.ac-month-heading{gap:.4rem;padding:1.2rem .8rem .6rem}.ac-month-heading h2{font-size:1.6rem}.ac-month-sub{padding-left:.8rem;padding-right:.8rem}}@media (max-width:850px){.ac-layout{grid-template-columns:1fr}.ac-agenda{margin-top:1rem}.ac-trash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ac-toolbar{gap:.8rem}.ac-private{order:3;width:100%}.ac-month-heading h2{font-size:1.5rem}.ac-month-controls button{min-width:30px}.ac-month-sub{flex-direction:column;align-items:flex-start;gap:.5rem}.ac-grid th{font-size:.63rem}.ac-day{align-items:center;gap:2px;height:62px;padding:4px 2px}.ac-cell-events{display:none}.ac-mobile-count{color:#594027;background:#e9d6b7;border-radius:20px;padding:1px 5px;font-size:.58rem;line-height:1.3;display:block}.ac-legend{gap:.65rem;padding:1rem .8rem .5rem;font-size:.65rem}.ac-sync-note{padding:.5rem .8rem 1rem}.ac-trash-grid{grid-template-columns:1fr}.ac-editor[data-slot=dialog-content]{padding:1.3rem}.ac-fields{grid-template-columns:1fr;gap:.8rem}.ac-editor-actions{grid-template-columns:1fr;display:grid}.ac-fields input:not([type=checkbox]),.ac-fields select,.ac-fields textarea{font-size:16px}}.budgets-admin{color:#37271c}.budget-actions,.budget-folderbar,.budget-card-top,.budget-card-actions,.budget-storage,.budget-workspace-heading,.budget-search{align-items:center;gap:12px;display:flex}.budget-actions{flex-wrap:wrap}.budget-folderbar{flex-wrap:wrap;justify-content:space-between;margin:30px 0 20px}.budget-folderbar>span{color:#846d57;align-items:center;gap:7px;font-size:12px;display:inline-flex}.budget-folderbar .ac-tabs{border-color:#e4d7c7}.budget-storage{color:#78604a;border:1px solid #e4d7c7;border-radius:8px;padding:15px 18px;font-size:12px}.budget-storage meter{accent-color:#b79560;flex:1;min-width:60px;height:8px}.budget-hint{color:#856d55;margin:15px 0 22px;font-size:12px;line-height:1.7}.budget-search{max-width:460px;margin:24px 0}.budget-search input{min-height:42px}.budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.budget-card{overflow-wrap:anywhere;background:#fffdf8;border:1px solid #e0d2bf;border-radius:12px;min-width:0;padding:24px}.budget-card-top{color:#9c7845;justify-content:space-between;font-size:11px}.budget-card-top small{color:#8b7865;margin-left:auto}.budget-card h2{font:400 25px/1.3 var(--font-display,Georgia);margin:22px 0 10px}.budget-card>p{color:#7d6550;font-size:13px;line-height:1.6}.budget-total{font:400 30px/1.4 var(--font-display,Georgia);margin:20px 0 10px;display:block}.budget-card .budget-date{font-size:11px}.budget-card-actions{border-top:1px solid #e8dccd;flex-wrap:wrap;justify-content:space-between;margin-top:20px;padding-top:18px}.budget-card-actions .pw-button{min-height:40px;padding:10px 16px}.budget-card-actions>a,.budget-card-actions>button:not(.pw-button):not(.pw-secondary){color:#8e6c43;padding:7px}.budget-card-actions .budget-delete{font-size:12px;text-decoration:underline;color:#9b4432!important}.budget-empty{text-align:center;color:#81684f;border:1px dashed #d3bda0;border-radius:12px;padding:60px 15px}.budget-empty svg{margin:0 auto 20px}.budget-empty h2{font:400 28px/1.3 var(--font-display,Georgia);margin-bottom:12px}.budget-empty p{font-size:13px}.budget-dialog[data-slot=dialog-content]{background:#fffdf8;max-width:560px;max-height:90dvh;padding:28px;overflow-y:auto}.budget-dialog label{flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.budget-dialog select,.budget-dialog input{background:#fffdf8;border:1px solid #d8c2a7;border-radius:5px;width:100%;min-height:44px;padding:10px}.budget-dialog form>.pw-button{width:100%;margin-top:10px}.budget-workspace-heading{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.budget-workspace-heading>span{overflow-wrap:anywhere;font-size:17px}.budget-workspace-heading small{color:#8b735b;font-size:12px}.budget-editor-frame{background:#2a2621;border:1px solid #d7c3a9;border-radius:12px;width:100%;height:calc(100dvh - 200px);min-height:630px;display:block}@media (max-width:1050px){.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.budget-grid{grid-template-columns:1fr}.budget-storage{flex-wrap:wrap}.budget-storage>span:first-child{width:100%}.budget-folderbar>.ac-tabs{font-size:12px}.budget-editor-frame{border-radius:0;width:calc(100% + 32px);height:calc(100dvh - 145px);min-height:550px;margin-left:-16px}.budget-workspace-heading{gap:8px}.budget-workspace-heading>span{font-size:14px}.budget-workspace-heading small{width:100%}.budget-dialog input,.budget-dialog select{font-size:16px}}
