@font-face{font-family:Mont;src:url(/fonts/Mont-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mont;src:url(/fonts/Mont-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mont;src:url(/fonts/Mont-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}:root{color:#161616;background:#f3f3f3;font-family:Mont,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;line-height:1.4;--topbar-height: 56px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #d5d5d5;padding:22px 16px}.wordmark{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.brand-logo{width:100%;height:auto;display:block}.wordmark small{color:#5c5c5c;font-size:13px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar a{text-decoration:none;padding:8px 10px;border-radius:4px}.sidebar a.active,.sidebar a:hover{background:#111;color:#fff}.main{min-width:0}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 20px;background:#fff;border-bottom:1px solid #d5d5d5;position:sticky;top:0;z-index:5;min-height:var(--topbar-height)}.topbar label,.top-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.topbar select{width:auto;min-width:180px}.top-actions{margin-left:auto}.locales button{border:1px solid #111;background:#fff;padding:4px 8px;cursor:pointer}.locales button.on{background:#111;color:#fff}select,input[type=text],input[type=search],input[type=date],input[type=datetime-local],input[type=number],textarea,input:not([type]){border:1px solid #bdbdbd;background:#fff;padding:7px 8px;border-radius:3px;width:100%}.list-head,.filters,.sort-line,.inline-form{padding:0 20px}.list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:18px}h1{font-size:28px;font-weight:500;margin:0 0 4px}h2{font-size:20px;font-weight:500;margin:0 0 12px}.muted,.hint{color:#5c5c5c;font-size:13px}.list-actions{display:flex;gap:8px}.button{border:1px solid #111;background:#fff;padding:8px 12px;text-decoration:none;cursor:pointer;border-radius:3px;display:inline-flex;align-items:center}.button.primary{background:#111;color:#fff}.button.ghost{border-color:transparent}.button:disabled{opacity:.45;cursor:not-allowed}.filters,.inline-form,.sort-line{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0}.filters label,.inline-form label,.editor label{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:140px}.filters .grow,.inline-form .grow{flex:1}.chip{border:1px solid #bbb;padding:2px 8px;border-radius:99px;font-size:12px}.grid{width:calc(100% - 40px);margin:0 20px 32px;border-collapse:collapse;background:#fff}.grid th,.grid td{text-align:left;padding:8px 10px;border-bottom:1px solid #e4e4e4;vertical-align:top}.grid th{font-weight:500;font-size:12px;color:#444}.sort-button{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.grid tbody tr{cursor:pointer}.grid tbody tr:hover{background:#f7f7f7}.grid tr.sub td{background:#fafafa}.code{display:inline-block;border:1px solid #111;padding:1px 6px;font-weight:700;letter-spacing:.02em;text-decoration:none}.name{font-weight:500}.name.nested{padding-left:16px}.name.nested:before{content:"↳ ";color:#666}.desc{color:#555;font-size:13px;max-width:420px}.status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.status svg{width:16px;height:16px}.when{color:#555}.late{font-weight:700}.empty{padding:12px 20px}.split{display:grid;grid-template-columns:1fr 380px}.split:not(:has(.editor)){grid-template-columns:1fr}.editor{background:#fff;border-left:1px solid #d5d5d5;padding:18px 16px 32px;position:sticky;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));overflow:auto}.editor label{margin-bottom:10px}.editor textarea{min-height:140px;resize:vertical}.check{flex-direction:row!important;align-items:center;gap:8px;min-width:0}.check input{width:auto}.editor-actions,.row-actions{display:flex;gap:8px;align-items:center}.editor-actions{flex-wrap:wrap}.row-actions{flex-wrap:nowrap}.icon-button{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #111;background:#fff;color:#111;cursor:pointer;border-radius:3px}.icon-button svg{width:16px;height:16px;display:block}.icon-button:hover,.icon-button:focus-visible{background:#111;color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recur{display:grid;gap:8px;margin-bottom:8px}.error{color:#111;background:#ececec;border-left:3px solid #111;padding:8px 10px}.prose,.print-tools{padding:20px;max-width:760px}.stub{background:#fff;border:1px solid #d5d5d5;padding:16px}.boot{padding:40px}.wish-slot{position:relative}.wish-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 240px));background:#fff;border:1px solid #111;padding:16px;z-index:8;white-space:normal;overflow-wrap:break-word}.wish-panel p{margin:0 0 10px}hopper-wishlist.wish-host{position:absolute!important;width:0!important;height:0!important;overflow:visible!important;inset:auto!important;margin:0!important;right:0!important;top:0!important}.print-sheet{background:#fff;margin:0 20px 40px;padding:18px 18px 28px;color:#000}.print-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;border-bottom:2px solid #111;margin-bottom:10px}.print-head h1{font-size:1.4em}.brand{margin:0;font-weight:700;letter-spacing:.04em}.print-sheet table{width:100%;border-collapse:collapse}.print-sheet th,.print-sheet td{text-align:left;padding:.45em .5em;border-bottom:1px solid #bfbfbf;vertical-align:top}.print-sheet th{font-weight:700;border-bottom:1px solid #111}.print-sheet tr.zebra td{background:#e4e4e4}@media(max-width:960px){.app{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #d5d5d5;padding:12px 16px}.wordmark{margin-bottom:10px}.sidebar nav{flex-direction:row;flex-wrap:wrap}.topbar{flex-wrap:wrap;align-items:flex-start}.brand-logo{max-width:200px}.top-actions{margin-left:0;width:100%;justify-content:flex-start;flex-wrap:wrap;white-space:normal}.split{grid-template-columns:1fr}.editor{position:static;height:auto;border-left:0;border-top:1px solid #d5d5d5}}@media print{@page{size:A4 landscape;margin:12mm}.no-print,.sidebar,.topbar,.print-tools,.wish-panel,hopper-wishlist{display:none!important}.app{display:block}.print-sheet{margin:0;padding:0}.print-sheet tr.zebra td{background:#e4e4e4!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
