:root{color:#242824;font-synthesis:none;--bg:#f6f5f1;--surface:#fff;--surface-soft:#eeeee8;--text:#242824;--muted:#6f756e;--line:#dedfd8;--accent:#356854;--accent-soft:#e0ece5;--danger:#a13c35;--shadow:0 8px 30px #1d27200d;background:#f6f5f1;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171a18;--surface:#202522;--surface-soft:#2a302c;--text:#eef1ec;--muted:#a4aca5;--line:#373e39;--accent:#91c7aa;--accent-soft:#293e33;--danger:#ed9a90;--shadow:none}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;color:var(--text);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.app-frame{min-height:100vh}.topbar{justify-content:space-between;align-items:center;max-width:1080px;height:76px;margin:0 auto;padding:0 28px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.2rem;font-weight:700;display:flex}.brand-mark{background:var(--accent);width:32px;height:32px;color:var(--bg);border-radius:10px;place-items:center;font-family:Georgia,serif;display:grid}.topbar-actions{align-items:center;gap:12px;display:flex}.icon-button,.text-button{color:var(--muted);background:0 0;border:0;padding:10px}.icon-button:hover,.text-button:hover{color:var(--text)}.main-content{max-width:920px;margin:0 auto;padding:26px 28px 110px}.navigation{z-index:10;padding:8px max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:color-mix(in srgb, var(--surface) 95%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.navigation a{text-align:center;color:var(--muted);border-radius:10px;padding:10px 4px;font-size:.82rem;font-weight:500}.navigation a.active{color:var(--accent);background:var(--accent-soft)}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin:8px 0 30px;display:flex}.page-header h1,.auth-card h1{letter-spacing:-.045em;margin:0 0 7px;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.12}.page-header p,.auth-card p{color:var(--muted);margin:0;line-height:1.55}.section-heading{justify-content:space-between;align-items:center;margin:32px 0 14px;display:flex}.section-heading h2{margin:0;font-size:1.05rem}.muted{color:var(--muted)}.small{font-size:.86rem}.button{background:var(--accent);min-height:44px;color:var(--bg);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:10px 17px;font-weight:600;display:inline-flex}.button:hover{filter:brightness(.96)}.button-secondary{background:var(--surface);color:var(--text);border-color:var(--line)}.button-danger{border-color:color-mix(in srgb, var(--danger) 50%, var(--line));color:var(--danger);background:0 0}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.full-width{width:100%}.event-list{gap:12px;display:grid}.event-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:17px;padding:20px;transition:border-color .15s;display:block}.event-card:hover{border-color:var(--accent)}.event-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.event-card h2,.event-card h3{letter-spacing:-.015em;margin:4px 0 6px;font-size:1.08rem}.elapsed{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:none;padding:6px 10px;font-size:.8rem;font-weight:600}.event-meta{color:var(--muted);font-size:.88rem;line-height:1.5}.event-date{margin-top:13px;font-size:.9rem}.tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tag{background:var(--surface-soft);color:var(--muted);border-radius:6px;padding:3px 8px;font-size:.76rem}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:18px;padding:52px 24px}.empty-state h2{margin:0 0 10px}.empty-state p{color:var(--muted);max-width:400px;margin:0 auto 22px;line-height:1.6}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:clamp(20px,4vw,30px)}.panel+.panel{margin-top:18px}.panel h2{margin:0 0 18px;font-size:1.1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-full{grid-column:1/-1}.field label,.field-label{color:var(--muted);font-size:.85rem;font-weight:600}.field input,.field select,.field textarea,.search-controls input,.search-controls select{border:1px solid var(--line);background:var(--bg);width:100%;min-height:46px;color:var(--text);border-radius:11px;padding:11px 12px}.field textarea{resize:vertical;min-height:110px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.checkbox{align-items:center;gap:10px;min-height:44px;font-size:.9rem;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--accent)}.kind-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kind-option{display:block;position:relative}.kind-option input{opacity:0;position:absolute}.kind-option span{border:1px solid var(--line);text-align:center;border-radius:11px;padding:12px;display:block}.kind-option input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.kind-option input:focus-visible+span{outline:3px solid var(--accent)}.date-fields{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.form-error{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger);border-radius:11px;margin:0 0 18px;padding:12px 14px;line-height:1.45}.form-success{background:var(--accent-soft);color:var(--accent);border-radius:11px;margin:0 0 18px;padding:12px 14px}.help{color:var(--muted);font-size:.82rem;line-height:1.5}.search-controls{grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;margin-bottom:24px;display:grid}.search-controls .button{min-height:46px}.detail-title{margin-bottom:8px}.detail-date{color:var(--accent);margin:12px 0;font-size:1.1rem;font-weight:600}.notes{white-space:pre-wrap;line-height:1.7}.occurrence-list{margin:0;padding:0;list-style:none}.occurrence{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.occurrence:last-child{border-bottom:0}.occurrence-actions{align-items:center;gap:8px;display:flex}.inline-form{display:inline}.link-button{color:var(--accent);background:0 0;border:0;padding:6px}.link-danger{color:var(--danger)}.danger-zone{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(100%,420px)}.auth-brand{margin-bottom:38px}.settings-grid{gap:18px;display:grid}.settings-grid .panel{margin:0}.account-line{justify-content:space-between;gap:12px;padding:9px 0;display:flex}@media (width>=800px){.topbar{padding-top:8px}.navigation{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:8px;max-width:920px;margin:0 auto;padding:0 28px;display:flex;position:static}.navigation a{padding:9px 15px;font-size:.9rem}.main-content{padding-top:42px;padding-bottom:70px}}@media (width<=700px){.topbar{height:66px;padding:0 18px}.main-content{padding:18px 16px 100px}.page-header{margin-bottom:24px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.search-controls{grid-template-columns:1fr 1fr}.search-controls .search-query,.search-controls .button{grid-column:1/-1}.event-card{padding:17px}.event-card-top{display:block}.elapsed{margin-bottom:8px;display:inline-block}.text-button{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
