:root,[data-theme=parchment]{--paper: #F6F2E7;--paper-dark: #EEE6D1;--card: #FFFDF7;--field: #FFFFFF;--ink: #232A3B;--ink-soft: #5C6478;--ink-faint: #8B8F7E;--green: #2F4A3D;--green-soft: #3E6152;--brass: #AD8A3C;--brass-soft: #EADFC0;--red: #B33A2E;--red-soft: #F3E0DC;--line: #DCD3B9;--line-soft: #E9E2CC;--on-accent: #F6F2E7;--on-brass: #FFFFFF;--sidebar: #2F4A3D;--on-sidebar: #F6F2E7;--on-sidebar-dim: rgba(246, 242, 231, .69);--on-sidebar-faint: rgba(246, 242, 231, .6);--on-sidebar-active: rgba(246, 242, 231, .12);--scrim: rgba(255, 255, 255, .8)}[data-theme=dark]{--paper: #14171C;--paper-dark: #1A1E25;--card: #1E232B;--field: #171B22;--ink: #E9E6DE;--ink-soft: #A8AEBB;--ink-faint: #7C8390;--green: #6BA98A;--green-soft: #86BFA2;--brass: #D4AE5E;--brass-soft: #332E1C;--red: #E4695A;--red-soft: #38201D;--line: #2C333D;--line-soft: #242A33;--on-accent: #0E1116;--on-brass: #1A1508;--sidebar: #0E1116;--on-sidebar: #E9E6DE;--on-sidebar-dim: rgba(233, 230, 222, .62);--on-sidebar-faint: rgba(233, 230, 222, .5);--on-sidebar-active: rgba(233, 230, 222, .12);--scrim: rgba(20, 23, 28, .82)}[data-theme=slate]{--paper: #F4F6F9;--paper-dark: #E7ECF2;--card: #FFFFFF;--field: #FFFFFF;--ink: #1B2430;--ink-soft: #55637A;--ink-faint: #8494A8;--green: #2B5F8A;--green-soft: #3E7AAB;--brass: #B07A2E;--brass-soft: #F1E3CC;--red: #B33A2E;--red-soft: #F6E1DE;--line: #D3DBE5;--line-soft: #E4EAF1;--on-accent: #FFFFFF;--on-brass: #FFFFFF;--sidebar: #1B2A3A;--on-sidebar: #EEF3F8;--on-sidebar-dim: rgba(238, 243, 248, .65);--on-sidebar-faint: rgba(238, 243, 248, .52);--on-sidebar-active: rgba(238, 243, 248, .14);--scrim: rgba(255, 255, 255, .85)}[data-theme=contrast]{--paper: #FFFFFF;--paper-dark: #F0F0F0;--card: #FFFFFF;--field: #FFFFFF;--ink: #000000;--ink-soft: #1F1F1F;--ink-faint: #3A3A3A;--green: #00407A;--green-soft: #005CA8;--brass: #6B4E00;--brass-soft: #FFF0C7;--red: #A00000;--red-soft: #FFE3E3;--line: #000000;--line-soft: #6B6B6B;--on-accent: #FFFFFF;--on-brass: #FFFFFF;--sidebar: #000000;--on-sidebar: #FFFFFF;--on-sidebar-dim: rgba(255, 255, 255, .85);--on-sidebar-faint: rgba(255, 255, 255, .72);--on-sidebar-active: rgba(255, 255, 255, .25);--scrim: rgba(255, 255, 255, .9)}html,body{background:var(--paper)}:root{--radius-panel: 14px;--radius-control: 10px;--shadow-panel: 0 1px 2px rgba(35, 42, 59, .05), 0 8px 24px -12px rgba(35, 42, 59, .18);--shadow-float: 0 24px 60px -12px rgba(20, 24, 32, .35);--ease-out: cubic-bezier(.2, .7, .2, 1)}[data-theme=dark]{--shadow-panel: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 28px -14px rgba(0, 0, 0, .6);--shadow-float: 0 24px 60px -12px rgba(0, 0, 0, .7)}[data-theme=contrast]{--shadow-panel: none;--shadow-float: none}@keyframes planner-enter{0%{opacity:0;transform:translateY(6px)}}@keyframes planner-rule{0%{transform:scaleX(0)}}@keyframes planner-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes planner-fade{0%{opacity:0}}@keyframes planner-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}}.planner-tab{animation:planner-enter .26s var(--ease-out) both}.planner-rule{transform-origin:left;animation:planner-rule .6s var(--ease-out) .08s both}.planner-pop{animation:planner-pop .3s var(--ease-out)}.planner-btn{transition:transform .12s var(--ease-out),filter .15s,background-color .15s,color .15s}.planner-btn:not(:disabled):hover{filter:brightness(1.07)}.planner-btn:not(:disabled):active{transform:scale(.97)}.planner-field{transition:border-color .15s,box-shadow .15s}.planner-field:hover{border-color:var(--ink-faint)}.planner-field:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}.planner-editable{outline:none;transition:border-color .15s,background-color .15s,box-shadow .15s;field-sizing:content}.planner-editable:hover{border-color:var(--line-soft)!important}.planner-editable:focus{border-color:var(--green)!important;background:var(--field)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.planner-editable::placeholder{color:var(--ink-faint);font-style:italic}.planner-dialog{background:var(--card);color:var(--ink);border:1px solid var(--line-soft);border-radius:var(--radius-panel);padding:22px 24px;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:var(--shadow-float)}[data-theme=contrast] .planner-dialog{border:2px solid var(--line)}.planner-dialog[open]{animation:planner-rise .2s var(--ease-out)}.planner-dialog::backdrop{background:#0a0e1473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.planner-dialog[open]::backdrop{animation:planner-fade .2s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after,.planner-dialog::backdrop{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}
