:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--text-color:var(--lightningcss-light,#18181b)var(--lightningcss-dark,#e4e4e7);--muted-color:var(--lightningcss-light,#71717a)var(--lightningcss-dark,#a1a1aa);--surface-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--line-color:var(--color-gray-lighter);--holiday-bg:var(--lightningcss-light,#ececee)var(--lightningcss-dark,#26262a);--holiday-stripe:var(--lightningcss-light,#e2e2e5)var(--lightningcss-dark,#2e2e33);--hover-bg:var(--lightningcss-light,#f6f6f7)var(--lightningcss-dark,#1b1b1e);--accent-color:var(--lightningcss-light,#18181b)var(--lightningcss-dark,#f4f4f5);--accent-text-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--radius:6px;--border-radius:var(--radius);--slot-width:9.5rem;--actions-width:10.5rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--surface-color);color:var(--text-color)}main{max-width:56rem;padding-block:calc(2 * var(--space));margin-inline:auto}main.wide{max-width:none}h1{letter-spacing:-.01em;font-size:1.75rem}h2{margin-top:calc(2 * var(--space));font-size:1.15rem}.muted{color:var(--muted-color)}button,.button,button.primary,.button.primary{white-space:nowrap;align-items:center;gap:.4em;display:inline-flex}:is(button,.button,button.primary,.button.primary) svg{flex:none}:is(button,.button,button.primary,.button.primary):disabled{opacity:.35;cursor:default;outline:none}.icon-button{color:inherit;border-radius:var(--radius);background:0 0;padding:.3em;line-height:1}.icon-button:hover:not(:disabled){background:color-mix(in srgb, currentColor 10%, transparent);outline:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{rotate:360deg}}.app-header{justify-content:space-between;align-items:center;gap:var(--space);padding:var(--space-small) var(--space);border-bottom:1px solid var(--line-color);z-index:10;background:color-mix(in srgb, var(--surface-color) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:sticky;top:0}.app-header a{color:inherit;align-items:center;gap:.45em;text-decoration:none;display:inline-flex}.app-header .brand{font-weight:650}.sync-indicator{font-size:.85rem;font-weight:400;color:var(--muted-color)!important}.sync-indicator.is-error{color:var(--color-red)!important}@media (width<32rem){.sync-indicator span{display:none}}.page-header{justify-content:space-between;align-items:end;gap:var(--space);margin-bottom:calc(1.5 * var(--space));flex-wrap:wrap;display:flex}.page-header h1{margin:0}.page-header .meta{color:var(--muted-color);margin:.25rem 0 0}.page-header .meta-item{all:unset;cursor:pointer;border-radius:3px;transition:opacity .15s}.page-header .meta-item+:is(.page-header .meta-item):before{content:"·";opacity:1;margin-inline:.45em;display:inline-block}.page-header .meta-item:hover{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);outline:none}.page-header .meta-item:focus-visible{outline:2px solid var(--active-color);outline-offset:2px}.page-header .meta-item.is-hidden{opacity:.3}@media print{.page-header .meta-item.is-hidden{display:none}.page-header .meta-item+:is(.page-header .meta-item):before{content:none}.page-header .meta-item:not(.is-hidden)~:is(.page-header .meta-item):not(.is-hidden):before{content:"·"}}.page-header .back{color:var(--muted-color);align-items:center;gap:.25em;margin-bottom:.25rem;font-size:.9rem;font-weight:400;text-decoration:none;display:inline-flex}.toolbar{gap:var(--space-small);flex-wrap:wrap;display:flex}.notice{padding:var(--space-small) var(--space);border-radius:var(--radius);background:var(--color-gray-light);margin:var(--space) 0}.notice.error{color:var(--color-red)}.cards{gap:var(--space-small);padding:0;list-style:none;display:grid}.cards li{border:1px solid var(--line-color);border-radius:var(--radius);align-items:center;transition:border-color .15s;display:flex}.cards li:hover{border-color:var(--muted-color)}.cards .card{padding:var(--space);color:inherit;flex:1;gap:.1rem;font-weight:400;text-decoration:none;display:grid}.cards .card strong{font-size:1.05rem}.cards .card small{color:var(--muted-color)}.cards .card-actions{padding-right:var(--space-small);color:var(--muted-color);gap:.15rem;display:flex}.empty{color:var(--muted-color);align-items:center;gap:var(--space);display:flex}.stack{gap:var(--space);display:grid}.stack label:not(.chip,.checkbox,.swatch,.button){gap:.3rem;font-size:.9rem;font-weight:500;display:grid}.stack input,.stack select,.stack textarea{font-size:1rem;font-weight:400}.stack select{height:var(--form-input-height);width:100%}textarea.autosize{field-sizing:content;min-height:3lh;max-height:16lh;font:inherit}.grid-2{gap:var(--space);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.checkbox{align-items:center;gap:.5rem;display:flex}fieldset legend{padding-inline:.25rem;font-size:.9rem;font-weight:500}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{text-align:center;border:var(--border-size) solid var(--line-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;min-width:2.75rem;padding:.3rem .6rem;display:inline-block}.chip input:checked+span{background:var(--accent-color);border-color:var(--accent-color);color:var(--accent-text-color)}.chip input:focus-visible+span{outline:2px solid var(--active-color);outline-offset:2px}dialog{background:var(--surface-color);width:min(36rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--text-color);border-radius:calc(1.5 * var(--radius));padding:0}dialog::backdrop{background:#00000059}dialog.row-dialog{width:min(48rem,100vw - 2rem)}.dialog-inner{padding:calc(1.25 * var(--space))}.dialog-header{margin-bottom:var(--space);justify-content:space-between;align-items:center;display:flex}.dialog-header h2{margin:0;font-size:1.2rem}.dialog-footer{justify-content:end;gap:var(--space-small);margin-top:var(--space-small);display:flex}.column-list{gap:var(--space-small) .15rem;grid-template-columns:1fr repeat(2,4.5rem) repeat(3,auto);align-items:center;margin:0;padding:0;list-style:none;display:grid}.column-list li{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;display:grid}.column-list li input[type=text]{margin-right:var(--space-small)}.column-list li input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent-color);cursor:pointer;justify-self:center}.column-list li input[type=checkbox]:disabled{cursor:default;opacity:.35}.column-list .column-list-header{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-color);font-size:.75rem;font-weight:600}.column-list .column-list-header span:not(:first-child){text-align:center}.color-field .swatches{flex-wrap:wrap;gap:.35rem;display:flex}.swatch{border:1px solid var(--line-color);cursor:pointer;border-radius:50%;width:1.75rem;height:1.75rem;padding:0}.swatch.selected{outline:2px solid var(--accent-color);outline-offset:2px}.swatch.none{background:linear-gradient(135deg, transparent 46%, var(--color-red) 46% 54%, transparent 54%)}.swatch.custom{background:conic-gradient(#f87171,#fbbf24,#4ade80,#60a5fa,#c084fc,#f87171);place-items:center;display:grid;overflow:hidden}.swatch.custom input{opacity:0;cursor:pointer;width:100%;height:100%}.table-scroll{overflow-x:auto}table.plan{table-layout:fixed;border:1px solid var(--line-color);--border-size:2px;min-width:60rem;margin:0;font-size:.925rem}table.plan .col-slot{width:var(--slot-width)}table.plan .col-actions{width:var(--actions-width)}table.plan thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;outline:none;font-size:.8rem;font-weight:600}table.plan td,table.plan th{vertical-align:top;border-color:var(--line-color);padding:.5rem .65rem}table.plan tbody tr:nth-child(2n){background:0 0}table.plan tbody tr.holiday{background:repeating-linear-gradient(-45deg, var(--holiday-bg) 0 8px, var(--holiday-stripe) 8px 16px);color:var(--muted-color)}table.plan .slot{text-align:left;font-weight:400;display:table-cell}table.plan .slot>span{display:block}table.plan .slot-title{font-weight:650}table.plan .slot-sub{color:var(--muted-color);font-variant-numeric:tabular-nums;font-size:.8rem}table.plan .slot-holiday{font-size:.8rem;font-style:italic}table.plan .inline-text,table.plan .inline-date{width:100%;height:auto;color:inherit;background:0 0;border:0;border-radius:4px;margin:.2rem -.25rem 0;padding:.1rem .25rem;font-size:.85rem;display:block}:is(table.plan .inline-text,table.plan .inline-date):hover,:is(table.plan .inline-text,table.plan .inline-date):focus{background:color-mix(in srgb, currentColor 8%, transparent);outline:none}:is(table.plan .inline-text,table.plan .inline-date)::placeholder{opacity:0}:is(table.plan .inline-text,table.plan .inline-date):hover::placeholder,:is(table.plan .inline-text,table.plan .inline-date):focus::placeholder{opacity:.4}table.plan .inline-date{color:var(--muted-color);font-variant-numeric:tabular-nums}table.plan .actions{white-space:nowrap;color:var(--muted-color);opacity:.45;padding-inline:.25rem;transition:opacity .15s}table.plan tr:hover .actions,table.plan tr:focus-within .actions{opacity:1}.cell-view{cursor:text;overflow-wrap:anywhere;border-radius:4px;min-height:1.6em;margin:-.2rem -.3rem;padding:.2rem .3rem}.cell-view:hover{background:color-mix(in srgb, currentColor 6%, transparent)}.cell-view:focus-visible{outline:2px solid var(--active-color)}.cell-editor{field-sizing:content;width:calc(100% + .6rem);min-height:4lh;font:.875rem/1.45 var(--font-family-monospace);border:1px solid var(--accent-color);background:var(--surface-color);color:var(--text-color);resize:vertical;border-radius:4px;margin:-.3rem;padding:.25rem}.cell-editor:focus{outline:none}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown pre,.markdown blockquote{margin:0 0 .4em}.markdown ul,.markdown ol{padding-left:1.2em}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:0 0 .25em;font-size:1em}.markdown a{color:inherit;text-decoration:underline}.table-footer{align-items:center;gap:var(--space);margin-top:var(--space);flex-wrap:wrap;display:flex}@page landscape-page{size:A4 landscape;margin:1.2cm 1cm}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-color:#000;--muted-color:#444;--surface-color:#fff}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}main,main.wide{max-width:none;padding:0}.page-header{margin-bottom:.5cm}.page-header h1{font-size:16pt}.table-scroll{overflow:visible}table.plan{--border-size:1pt;--line-color:#888;min-width:0;font-size:9pt}table.plan thead{display:table-header-group}table.plan thead th{color:#000}table.plan tbody tr.holiday{color:#333;background:#e6e6e6}table.plan td,table.plan th{padding:4pt 6pt}table.plan .inline-text{margin:0;padding:0}table.plan .inline-text:placeholder-shown{display:none}.cell-view{margin:0;padding:0}}.app-header nav{align-items:center;gap:calc(1.25 * var(--space));display:flex}.app-header nav>a:not(.sync-indicator){color:var(--muted-color);font-size:.85rem;font-weight:400}.app-header nav>a:not(.sync-indicator):hover,.app-header nav>a:not(.sync-indicator).active{color:var(--text-color)}@media (width<32rem){.app-header nav>a:not(.sync-indicator) span{display:none}}.tabs{gap:calc(1.5 * var(--space));border-bottom:1px solid var(--line-color);margin-bottom:calc(1.5 * var(--space));display:flex}.tabs a{padding-bottom:var(--space-small);color:var(--muted-color);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;text-decoration:none}.tabs a.active{color:var(--text-color);border-bottom-color:var(--accent-color)}.prose{--paragraph-text-alignment:left;--paragraph-hyphens:manual}.prose p{text-align:left;-webkit-hyphens:manual;hyphens:manual}.prose>h1{display:none}.prose h2{margin:calc(1.75 * var(--space)) 0 var(--space-small)}.prose p,.prose ul,.prose ol,.prose pre,.prose table{margin:0 0 var(--space)}.prose ul,.prose ol{padding-left:1.4em}.prose pre{font-size:.8rem;overflow-x:auto}.prose table{border:1px solid var(--line-color);--border-size:1px;font-size:.875rem}.prose table thead{background:0 0}.prose table thead th{text-align:left;outline:none}.prose table td,.prose table th{vertical-align:top;border-color:var(--line-color)}.prose table tbody tr:nth-child(2n){background:0 0}.prose table td:first-child code{white-space:nowrap}.ai-box{gap:var(--space-small);padding:var(--space);margin-bottom:calc(1.5 * var(--space));border:1px solid var(--line-color);border-radius:var(--radius);display:grid}.ai-box p{margin:0}.ai-box p svg{vertical-align:-.15em;display:inline}
