.nomi-term{--hour:56px;--time-col:52px;--line:#17161514;--line-strong:#1716151f}.nomi-term .page{max-width:1440px}.nomi-term .head-right{align-items:center;gap:8px;display:flex}.nomi-term .back{color:var(--mute);white-space:nowrap;border-radius:10px;align-items:center;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.45;text-decoration:none;display:inline-flex}.nomi-term .back:hover{color:var(--ink);background:var(--recess)}.nomi-term .term-bar{z-index:8;background:linear-gradient(180deg, var(--paper) 70%, #efecea00);justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 22px;padding:12px 0 16px;display:flex;position:sticky;top:0}.nomi-term .bar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nomi-term .add-event{appearance:none;color:#fffcfa;font:inherit;cursor:pointer;background:#2a2826;border:0;border-radius:11px;padding:8px 16px;font-size:14px;font-weight:600}.nomi-term .add-event:hover{background:#171615}.nomi-term .event-hint{color:var(--mute);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.nomi-term .event-hint.saved{color:#3d6b4f}.nomi-term .event-hint.error{color:#8a5a32}.nomi-term .event-hint a,.nomi-term .event-hint button{appearance:none;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:none}.nomi-term .tabs{background:var(--recess);border-radius:14px;gap:6px;padding:4px;display:flex}.nomi-term .tab{appearance:none;color:var(--mute);font:inherit;letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:8px 18px;font-size:15px;font-weight:600}.nomi-term .tab.active{background:var(--tile);color:var(--ink);box-shadow:inset 0 1px #fffc,0 8px 18px #1716150f}.nomi-term .legend{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;max-width:720px;display:flex}.nomi-term .swatch{color:var(--mute);align-items:center;gap:8px;font-size:12px;display:flex}.nomi-term .swatch i{border-radius:4px;width:12px;height:12px;box-shadow:inset 0 0 0 1px #17161514}.nomi-term .weeks{gap:28px;display:grid}.nomi-term .week{scroll-margin-top:84px}.nomi-term .week-label{align-items:baseline;gap:10px;margin:0 0 10px;padding-left:4px;display:flex}.nomi-term .week-label b{letter-spacing:-.02em;font-size:16px;font-weight:600}.nomi-term .week-label span{color:var(--mute);font-size:13px}.nomi-term .week-label em{letter-spacing:.04em;text-transform:uppercase;color:#8a5a32;background:#f3ebe0;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:600}.nomi-term .sheet{background:linear-gradient(180deg, #ffffff8c, transparent 36%), var(--tile);border-radius:20px;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,0 18px 40px #1716150d}.nomi-term .sheet-head,.nomi-term .sheet-body{grid-template-columns:var(--time-col) repeat(7, minmax(0, 1fr));display:grid}.nomi-term .sheet-head{border-bottom:1px solid var(--line-strong)}.nomi-term .h-cell{color:var(--mute);letter-spacing:-.01em;text-align:center;border-left:1px solid var(--line);place-items:center;min-height:44px;padding:8px 4px;font-size:12px;display:grid}.nomi-term .h-cell.today{color:var(--ink);background:#f3ebe0b3;font-weight:600}.nomi-term .time-title{border-left:0}.nomi-term .sheet-body{padding-bottom:14px}.nomi-term .times{height:calc(var(--hour) * 14);position:relative}.nomi-term .time-cell{height:auto;color:var(--mute);letter-spacing:0;text-align:right;font-variant-numeric:tabular-nums;pointer-events:none;margin:0;padding:0;font-size:11px;line-height:1;position:absolute;left:0;right:10px;transform:translateY(-50%)}.nomi-term .day{height:calc(var(--hour) * 14);border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom, transparent, transparent calc(var(--hour) - 1px), var(--line) calc(var(--hour) - 1px), var(--line) var(--hour));position:relative}.nomi-term .day.today{background-color:#f3ebe059}.nomi-term .block{text-align:center;min-width:0;color:var(--ink);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:8px 6px;line-height:1.28;display:flex;position:absolute;overflow:hidden}.nomi-term .block.event{appearance:none;font:inherit;cursor:pointer;border:0}.nomi-term .block.event .code{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.nomi-term .block.event.short{gap:0;padding:2px 6px}.nomi-term .block.event.short .when,.nomi-term .block.event.short .place,.nomi-term .block.event.mid .place{display:none}.nomi-term .block>*{max-width:100%}.nomi-term .block .code{letter-spacing:-.02em;font-size:12px;font-weight:700}.nomi-term .block .name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;overflow:hidden}.nomi-term .block .name,.nomi-term .block .when,.nomi-term .block .place{font-size:11px}.nomi-term .agenda{display:none}.nomi-term .sheet-back{z-index:20;background:#17161547;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.nomi-term .event-sheet{background:#f3eee8;border-radius:22px;width:min(420px,100%);padding:8px 8px 18px;box-shadow:0 24px 60px #1716152e}.nomi-term .event-head{grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 8px 14px;display:grid}.nomi-term .event-head b{letter-spacing:-.02em;font-size:16px;font-weight:600}.nomi-term .sheet-text{appearance:none;color:var(--mute);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 8px;font-size:15px}.nomi-term .sheet-text.go{color:var(--ink);justify-self:end;font-weight:600}.nomi-term .sheet-group{background:var(--tile);border-radius:16px;margin:0 8px 10px;display:grid;overflow:hidden}.nomi-term .sheet-field,.nomi-term .sheet-when{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.nomi-term .sheet-field:first-child,.nomi-term .sheet-when:first-child{border-top:0}.nomi-term .sheet-field span,.nomi-term .sheet-when span{color:var(--mute);flex:0 0 42px;font-size:14px}.nomi-term .sheet-field input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px;font-weight:700}.nomi-term .sheet-field:last-child input{font-weight:400}.nomi-term .pills{flex:1;justify-content:flex-end;gap:8px;display:flex}.nomi-term .pills input{appearance:none;background:var(--recess);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border:0;border-radius:999px;padding:6px 10px;font-size:13px}.nomi-term .sheet-err{color:#b42318;margin:4px 16px 0;font-size:13px}.nomi-term .sheet-delete{background:var(--tile);color:#b42318;width:calc(100% - 16px);font:inherit;cursor:pointer;border:0;border-radius:16px;margin:8px 8px 0;padding:12px;font-size:15px;font-weight:600;display:block}@media (max-width:900px){.nomi-term .page{padding:22px 14px 40px}.nomi-term .term-bar{flex-direction:column;align-items:stretch;gap:12px}.nomi-term .bar-left{flex-direction:column;align-items:stretch}.nomi-term .add-event{width:fit-content}.nomi-term .legend{justify-content:flex-start;max-width:none}.nomi-term .sheet{display:none}.nomi-term .agenda{gap:10px;padding:14px;display:grid}.nomi-term .agenda-day{gap:8px;display:grid}.nomi-term .agenda-day h3{color:var(--mute);margin:0;font-size:12px;font-weight:600}.nomi-term .agenda .block{text-align:left;border-radius:12px;align-items:flex-start;width:100%;padding:10px 12px;position:static;top:auto;left:auto;height:auto!important}.nomi-term .agenda .block.event.short .when,.nomi-term .agenda .block.event.short .place,.nomi-term .agenda .block.event.mid .place{display:block}}
