.install-button.svelte-1rofhoi{color:#17644d;cursor:pointer;white-space:nowrap;background:#edf7f2;border:1px solid #bcd9cd;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.install-button.svelte-1rofhoi:hover{background:#dff1e8}.backdrop.svelte-1rofhoi{z-index:1000;background:#172b2473;display:grid;place-items:center;padding:20px;position:fixed;top:0;right:0;bottom:0;left:0}.install-dialog.svelte-1rofhoi{background:#fff;border-radius:18px;width:min(420px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #172b2440}.install-dialog.svelte-1rofhoi img:where(.svelte-1rofhoi){width:72px;height:72px;margin:0 auto 14px;display:block}.install-dialog.svelte-1rofhoi h2:where(.svelte-1rofhoi){text-align:center;margin:0;font-size:22px}.install-dialog.svelte-1rofhoi p:where(.svelte-1rofhoi){color:#56635d;line-height:1.55}.install-dialog.svelte-1rofhoi ol:where(.svelte-1rofhoi){color:#344b41;display:grid;gap:10px;padding-left:22px;line-height:1.45}.close.svelte-1rofhoi{color:#637068;cursor:pointer;background:0 0;border:0;border-radius:50%;width:36px;height:36px;font-size:27px;position:absolute;top:10px;right:12px}.understood.svelte-1rofhoi{color:#fff;cursor:pointer;background:#17644d;border:0;border-radius:9px;width:100%;margin-top:8px;padding:11px;font-weight:700}@media(max-width:560px){.install-button.svelte-1rofhoi{padding:8px}.install-button.svelte-1rofhoi span:where(.svelte-1rofhoi){display:none}}.toast-container.svelte-1q6vvua{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:14px;z-index:9999}.toast.svelte-1q6vvua{display:flex;align-items:center;gap:12px;background:#fff;color:#172b24;padding:14px 18px;border-radius:12px;box-shadow:0 12px 32px #172b2426;min-width:300px;max-width:420px;border-left:6px solid #17644d}.toast.success.svelte-1q6vvua{border-left-color:#17644d}.toast.error.svelte-1q6vvua{border-left-color:#d9342b}.toast.info.svelte-1q6vvua{border-left-color:#bc6808}.toast.svelte-1q6vvua .icon:where(.svelte-1q6vvua){display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.toast.success.svelte-1q6vvua .icon:where(.svelte-1q6vvua){background:#17644d}.toast.error.svelte-1q6vvua .icon:where(.svelte-1q6vvua){background:#d9342b}.toast.info.svelte-1q6vvua .icon:where(.svelte-1q6vvua){background:#bc6808}.toast.svelte-1q6vvua .message:where(.svelte-1q6vvua){flex:1;font-size:14px;font-weight:500;line-height:1.4}.toast.svelte-1q6vvua .close:where(.svelte-1q6vvua){background:transparent;border:none;color:#8a908c;font-size:20px;cursor:pointer;padding:0 4px;margin-left:8px;line-height:1}.toast.svelte-1q6vvua .close:where(.svelte-1q6vvua):hover{color:#172b24}@media(max-width:560px){.toast-container.svelte-1q6vvua{bottom:16px;right:16px;left:16px}.toast.svelte-1q6vvua{min-width:unset;width:100%}}.sheet-sync.svelte-y1nagp{border:1px solid #d9e4dc;background:#f4f9f6;border-radius:10px;padding:10px 14px;margin-bottom:20px;font-size:14px;color:#205743}button.svelte-y1nagp{border:1px solid #bfd4c8;background:#fff;color:#205743;border-radius:8px;padding:9px 12px;min-height:44px;cursor:pointer;margin:4px}button.svelte-y1nagp:disabled{opacity:.5;cursor:default}.summary.svelte-y1nagp{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;border:0;background:transparent;text-align:left;padding:0}.summary.svelte-y1nagp span:where(.svelte-y1nagp){white-space:nowrap}.issue.svelte-y1nagp{padding:12px 0;border-top:1px solid #d9e4dc}p.svelte-y1nagp{line-height:1.5;margin:8px 0}.app-shell main :is(.page,.page>*,.layout,.layout>*,.panel,.report-container,.form,.form>*,.table-wrapper){min-width:0}.app-shell main .table-wrapper{max-width:100%;overflow-x:auto}@media(max-width:768px){.app-shell main :is(.page,.welcome,.head,.head-title,.summary-box,.alert,.message){overflow-wrap:anywhere}.app-shell main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;width:100%;font-size:16px;min-height:44px}.app-shell main button{min-height:44px}.app-shell main :is(.head,.welcome,.cycle-picker,.history-title,.edit-title,.title,.head-filters,.filters,.tabs,.actions){flex-wrap:wrap;gap:12px}.app-shell main :is(.head>label,.filters,.head-filters,.history-filter,.cycle-picker select){width:100%;min-width:0}.app-shell main :is(.filters,.head-filters)>label{flex:1 1 160px;min-width:0}.app-shell main :is(.panel,.quick-entry,.modules){padding:16px}.app-shell main .head h1{font-size:24px}.app-shell main .tabs button{flex:1 1 auto;white-space:normal}.app-shell main :is(.houses,.house-grid){grid-template-columns:minmax(0,1fr)}.app-shell main .table-wrapper table{min-width:640px}.app-shell main .table-wrapper :is(th,td){white-space:nowrap;overflow-wrap:normal}.toast-container{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.toast-container .toast{min-width:0;max-width:100%;width:100%;overflow-wrap:anywhere}.install-button{min-height:44px;min-width:44px}.install-dialog{max-height:85vh;max-height:85dvh;overflow-y:auto}}@media(max-width:600px){.app-shell main :is(.form,.entry-grid,.row-2,.layout,.shortcut-cards){grid-template-columns:minmax(0,1fr)}.app-shell main .form>*,.app-shell main .entry-grid>*{grid-column:auto}.app-shell main .cards{grid-template-columns:minmax(0,1fr)}.app-shell main .cycle-picker{align-items:stretch;flex-direction:column}.app-shell main .filters{flex-direction:column;align-items:stretch}.app-shell main .filters>label{flex:none;width:100%}}*{box-sizing:border-box}body{color:#172b24;background:#f7f5f1;margin:0;font-family:Inter,system-ui,sans-serif}.tooltip{color:#555;cursor:help;background:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:4px;font-size:10px;font-weight:700;display:inline-flex;position:relative}.tooltip:hover:after{content:attr(data-tip);color:#fff;white-space:pre-wrap;z-index:99;text-align:left;background:#333;border-radius:4px;width:max-content;max-width:240px;padding:6px 10px;font-size:12px;font-weight:400;line-height:1.4;position:absolute;bottom:120%;left:50%;transform:translate(-50%);box-shadow:0 4px 6px #0000001a}.tooltip:hover:before{content:"";z-index:99;border:5px solid transparent;border-top-color:#333;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.guide-box{color:#856404;background:#fff8e6;border:1px solid #fbe5ad;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;line-height:1.5}.guide-box h4{color:#856404;margin:0 0 5px;font-size:14px}.guide-box ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.app-shell.svelte-12qhfyh{min-height:100vh}.menu-toggle.svelte-12qhfyh{display:none}.update-notice.svelte-12qhfyh{margin-left:220px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 24px;background:#fff1d7;color:#764206;font-size:14px}.update-notice.svelte-12qhfyh button:where(.svelte-12qhfyh){min-height:44px;border:1px solid #b46908;border-radius:8px;padding:8px 12px;background:#fff;color:inherit;cursor:pointer;font-weight:600}header.svelte-12qhfyh{background:#fff;border-bottom:1px solid #e7e1d8;display:flex;justify-content:space-between;align-items:center;height:64px;padding:0 22px}.brand.svelte-12qhfyh{color:inherit;text-decoration:none;display:flex;align-items:center;gap:10px}.brand.svelte-12qhfyh>b:where(.svelte-12qhfyh){color:#fff;background:#bc6808;border-radius:11px;display:grid;place-items:center;width:36px;height:36px}.brand.svelte-12qhfyh span:where(.svelte-12qhfyh){display:flex;flex-direction:column}.brand.svelte-12qhfyh strong:where(.svelte-12qhfyh){font-size:15px;font-weight:700}.brand.svelte-12qhfyh small:where(.svelte-12qhfyh){font-size:11px;color:#6d766f}.header-actions.svelte-12qhfyh{display:flex;align-items:center;gap:10px}.refresh-button.svelte-12qhfyh{color:#17644d;cursor:pointer;white-space:nowrap;background:#edf8f4;border:1px solid #bcd9cd;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.refresh-button.svelte-12qhfyh:hover{background:#dff1e8}.refresh-button.update-ready.svelte-12qhfyh{background:#ffe8cc;border-color:#f0a040;color:#944d00}.update-badge.svelte-12qhfyh{background:#e05000;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px}.account.svelte-12qhfyh{display:flex;align-items:center;gap:8px;font-size:13px}.account.svelte-12qhfyh span:where(.svelte-12qhfyh){color:#56635d}.account.svelte-12qhfyh button:where(.svelte-12qhfyh){background:transparent;border:1px solid #ddd4c8;border-radius:7px;padding:6px 10px;cursor:pointer;font-size:12px}.nav-loading.svelte-12qhfyh{color:#6d766f;font-size:12px;padding:8px 12px}aside.svelte-12qhfyh{width:220px;min-height:calc(100vh - 64px);background:#fff;border-right:1px solid #e7e1d8;padding:12px 8px;display:flex;flex-direction:column;gap:2px;position:fixed;top:64px;bottom:0;left:0;overflow-y:auto}aside.svelte-12qhfyh a:where(.svelte-12qhfyh){color:inherit;text-decoration:none;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:500;transition:background .1s}aside.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:#f0ede8}aside.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:#fff1d7;color:#9b5506;font-weight:700}aside.svelte-12qhfyh a:where(.svelte-12qhfyh) i:where(.svelte-12qhfyh){font-style:normal;font-size:16px;width:20px;text-align:center}main.svelte-12qhfyh{min-width:0;margin-left:220px;padding:24px;min-height:calc(100vh - 64px)}main.login.svelte-12qhfyh{margin-left:0;display:grid;place-items:center}main.login.svelte-12qhfyh section:where(.svelte-12qhfyh){background:#fff;border:1px solid #e7e1d8;border-radius:14px;padding:32px;width:min(400px,90vw)}main.login.svelte-12qhfyh p:where(.svelte-12qhfyh){color:#6d766f;margin:0 0 4px;font-size:13px}@media(max-width:768px){.update-notice.svelte-12qhfyh{margin-left:0;padding:12px}header.svelte-12qhfyh{height:auto;min-height:64px;padding:12px;gap:12px;flex-wrap:wrap}.brand.svelte-12qhfyh{min-width:0;flex:1}.brand.svelte-12qhfyh>b:where(.svelte-12qhfyh){flex-shrink:0}.menu-toggle.svelte-12qhfyh{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid #bcd9cd;border-radius:9px;color:#17644d;background:#edf7f2;font-size:14px;font-weight:700;cursor:pointer}.header-actions.svelte-12qhfyh{width:100%;flex-wrap:wrap;gap:8px}.account.svelte-12qhfyh{flex:1;min-width:0;justify-content:flex-end}.account.svelte-12qhfyh span:where(.svelte-12qhfyh){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account.svelte-12qhfyh button:where(.svelte-12qhfyh){flex-shrink:0;min-height:44px}.refresh-button.svelte-12qhfyh{min-height:44px;padding:8px}.refresh-button.svelte-12qhfyh b:where(.svelte-12qhfyh){display:none}aside.svelte-12qhfyh{display:none;position:static;width:100%;min-height:0;max-height:60vh;max-height:60dvh;border-right:0;border-bottom:1px solid #e7e1d8}aside.mobile-open.svelte-12qhfyh{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}aside.svelte-12qhfyh a:where(.svelte-12qhfyh){min-height:44px;padding:10px;overflow-wrap:anywhere}aside.svelte-12qhfyh a:where(.svelte-12qhfyh) i:where(.svelte-12qhfyh){flex-shrink:0}main.svelte-12qhfyh{margin-left:0;padding:16px 12px max(24px,env(safe-area-inset-bottom))}main.login.svelte-12qhfyh section:where(.svelte-12qhfyh){width:100%;min-width:0;padding:16px}}
