:root{color:#192c25;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#192c25;--muted:#53665d;--canvas:#f6f6ef;--surface:#fff;--line:#dce2d8;--soft:#f0f4eb;--accent:#0c5146;--primary-text:#fff;--today:#e5f0d6;--error:#9e392f;background:#f6f6ef;font:15px/1.5 Inter,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf4e8;--muted:#b4c4b8;--canvas:#17211c;--surface:#202e27;--line:#405247;--soft:#293b30;--accent:#bce2b0;--primary-text:#17291e;--today:#344d36;--error:#ffb7aa}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf4e8;--muted:#b4c4b8;--canvas:#17211c;--surface:#202e27;--line:#405247;--soft:#293b30;--accent:#bce2b0;--primary-text:#17291e;--today:#344d36;--error:#ffb7aa}}*{box-sizing:border-box}body{color:var(--ink);background:var(--canvas);margin:0}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button,input,select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 12px}button{min-height:38px;font-weight:600}button:hover:not(:disabled){background:var(--soft)}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.primary{background:var(--accent);border-color:var(--accent);color:var(--primary-text);padding-inline:18px}.primary:hover:not(:disabled){background:var(--accent);filter:brightness(.9)}.topbar{background:var(--surface);border-bottom:1px solid var(--line)}.topbar-inner,main{width:min(1380px,100% - 64px);margin-inline:auto}.topbar-inner,.topbar-tools,.brand,.local,.week-intro,.calendar-bar,.week-controls{align-items:center;display:flex}.topbar-inner,.week-intro,.calendar-bar{justify-content:space-between;gap:16px}.topbar-inner{min-height:72px}.topbar-tools{gap:16px}.brand{letter-spacing:-.03em;gap:10px;font-size:18px;font-weight:750}.brand img{border-radius:10px;width:34px;height:34px}.local{color:var(--muted);gap:7px;font-size:.82rem}.local i{background:#78a784;border-radius:50%;width:7px;height:7px}main{padding-block:42px 60px}.week-intro{margin-bottom:27px}h1{letter-spacing:-.065em;font-size:clamp(2rem,5vw,3.6rem);font-weight:780;line-height:1.05}.range{color:var(--muted);margin-top:9px;font-size:1rem}.calendar,.backlog{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.calendar-bar{padding:14px 18px}.calendar-bar h2{font-size:1rem}.week-controls{gap:6px}.icon{width:38px;padding:0;font-size:1.35rem;line-height:1}.week{border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day{border-inline-end:1px solid var(--line);min-height:310px}.day:last-child{border-inline-end:0}.day[data-today=true]{background:var(--soft)}.day-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2px;padding:10px 9px;display:flex}.day-head h3{flex-wrap:wrap;align-items:center;gap:4px 7px;font-size:.76rem;display:flex}.day-head time{place-items:center;min-width:28px;height:28px;font-size:.92rem;display:grid}.day[data-today=true] time{background:var(--today);border-radius:50%}.day-add{background:0 0;border:0;width:30px;min-height:32px;padding:2px;font-size:1rem}.day-events{gap:7px;padding:7px;display:grid}.event{background:var(--soft);border-inline-start:4px solid;border-radius:8px;min-width:0;display:flex}.event-name{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0;padding:7px 4px 7px 7px}.event-name strong,small{display:block}.event-name strong{font-size:.88rem}small{color:var(--muted);font-weight:500}.event-move{background:0 0;border:0;align-self:start;padding:2px 5px}.backlog{margin-top:18px}.backlog h2 span{background:var(--soft);color:var(--muted);border-radius:20px;margin-left:5px;padding:2px 7px;font-size:.8rem}.backlog-empty{color:var(--muted);padding:0 18px 16px}.backlog-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 18px;display:flex}.backlog-name{text-align:left;overflow-wrap:anywhere;border:0;min-width:0}.proposal{background:var(--today);flex-shrink:0}dialog{border:1px solid var(--line);background:var(--surface);width:min(540px,100% - 24px);max-height:calc(100% - 24px);color:var(--ink);border-radius:16px;padding:0;box-shadow:0 15px 60px #0004}dialog::backdrop{background:#0b1a14a0}.dialog-head,.dialog-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.dialog-head{border-bottom:1px solid var(--line);padding:14px 20px}.dialog-head h2{font-size:1.2rem}dialog form{padding:16px 20px}fieldset{border:0;min-width:0;margin:0;padding:0}.editor-fields{gap:12px;display:grid}label{gap:4px;min-width:0;font-size:.88rem;font-weight:650;display:grid}textarea{resize:vertical}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-row input,.form-row select{width:100%;min-width:0}.check{align-items:center;gap:5px;display:flex}.check input{accent-color:var(--accent)}.repeat{flex-wrap:wrap;gap:8px;display:flex}.repeat legend{padding:0 0 5px;font-size:.88rem;font-weight:650}abbr{text-decoration:none}.file{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:6px;display:flex}.file button{overflow-wrap:anywhere;min-width:0}.dialog-actions{justify-content:flex-end;margin-top:16px}.error{color:var(--error);padding-block:8px}.schedule-name{margin-bottom:12px;font-weight:600}@media (width<=900px){.day-head h3{flex-direction:column;align-items:flex-start;gap:1px}.day-head{align-items:flex-start}}@media (width<=680px){.topbar-inner,main{width:calc(100% - 24px)}.topbar-inner{min-height:60px}.local{display:none}main{padding-top:26px}.week-intro{flex-wrap:wrap;margin-bottom:17px}.week{grid-template-columns:1fr}.day{border-inline-end:0;border-bottom:1px solid var(--line);min-height:0}.day:last-child{border-bottom:0}.day-head{border-bottom:0;align-items:center;padding:6px 12px}.day-head h3{flex-direction:row;align-items:center;gap:8px;font-size:.9rem}.day-events:empty{padding:0}.day-events{padding:0 12px 8px}.backlog-row{flex-wrap:wrap}}
