#opening-calendar{width:840px;margin-right:12px;flex-shrink:0}.opening-card{height:100%;min-height:348px;background:#fff;border-radius:4px;padding:20px;box-sizing:border-box}.opening-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.opening-heading h2{margin:0;font-size:20.7px;font-weight:600;color:#333}.opening-symbol{background:#b92b30;color:#fff;border-radius:5px;width:20px;height:20px;display:grid;place-items:center;font-size:15px}.opening-note{font-size:13.8px;color:#9b7775;margin-left:auto}.opening-controls{display:flex;gap:8px;align-items:center}.opening-controls button,.opening-controls select,.opening-close{font:inherit;font-size:16.1px;border:1px solid #e8e8e8;background:#fff;border-radius:4px;color:#555;padding:5px 10px;cursor:pointer}.opening-controls button:hover,.opening-close:hover{border-color:#f15451;color:#f15451}.opening-controls select{padding:5px}.opening-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.opening-month{font-size:18.4px;color:#333;font-weight:600}.opening-week,.opening-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.opening-week{background:#faf5f5;border:1px solid #eee;border-bottom:0}.opening-week span{text-align:center;padding:7px;font-size:14.95px;color:#666}.opening-week span:nth-last-child(-n+2){color:#bc4d4d}.opening-grid{border-top:1px solid #eee;border-left:1px solid #eee}.opening-day{position:relative;min-width:0;border:0;border-right:1px solid #eee;border-bottom:1px solid #eee;background:#fff;padding:4px 8px;height:31px;font:inherit;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#444;font-size:16.1px;text-align:left}.opening-day:hover{background:#fff4f3}.opening-day.other-month{color:#bbb;background:#fafafa}.opening-day.today .opening-number{color:#fff;background:#f15451;border-radius:50%;min-width:23px;height:23px;display:grid;place-items:center}.opening-day.selected{background:#fff0ee;box-shadow:inset 0 0 0 2px #f15451}.opening-count{color:#f15451;font-size:12.65px;border-radius:3px;background:#fff0ee;padding:2px 4px}.opening-day.other-month .opening-count{opacity:.55}.opening-day:focus-visible,.opening-controls button:focus-visible,.opening-close:focus-visible{outline:2px solid #f15451;outline-offset:-2px}.opening-overlay{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#f6f7f9;box-sizing:border-box;color:#333;font:16.1px 'Microsoft YaHei',sans-serif}.opening-overlay::backdrop{background:#fff}.opening-full-header{position:sticky;top:0;background:#fff;z-index:2;padding:20px 28px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;gap:16px}.opening-full-title h2{font-size:25.3px;margin:0 0 6px}.opening-full-title .opening-note{margin:0}.opening-full-actions{display:flex;align-items:center;gap:18px}.opening-close{padding:8px 18px}.opening-full-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;padding:22px 28px;align-items:start}.opening-month-panel{background:#fff;border-radius:5px;padding:18px;min-width:0}.opening-month-panel .opening-week span{padding:12px;font-size:16.1px}.opening-month-panel .opening-day{height:132px;padding:10px;display:flex;flex-direction:column;justify-content:start;align-items:stretch;gap:8px}.opening-day-top{display:flex;justify-content:space-between;align-items:center}.opening-event{text-align:left;font-size:13.8px;line-height:1.5;color:#665554;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff4f2;border-left:2px solid #f15451;padding:3px 5px}.opening-event time{font-weight:600;color:#d24a48;margin-right:5px}.opening-more{font-size:12.65px;color:#cf514d}.opening-details{background:#fff;border-radius:5px;padding:20px;min-width:0}.opening-details h3{margin:0;font-size:20.7px}.opening-details-summary{color:#999;font-size:14.95px;margin:10px 0 20px}.opening-project{border:1px solid #eee;border-radius:5px;padding:16px;margin-top:12px}.opening-project-time{font-size:20.7px;color:#df4b47;font-weight:600;display:flex;justify-content:space-between;align-items:center}.opening-method{font-size:13.8px;background:#fff0ee;border-radius:4px;padding:4px 7px;font-weight:400}.opening-project h4{font-size:17.25px;line-height:1.65;margin:12px 0;overflow-wrap:anywhere}.opening-project dl{margin:0;font-size:14.95px;line-height:1.7}.opening-project dt{color:#999;margin-top:8px}.opening-project dd{margin:0;color:#555;overflow-wrap:anywhere}.opening-empty{text-align:center;padding:65px 12px;color:#999;line-height:1.8}.opening-overlay{overflow:auto}.opening-empty-symbol{font-size:42px;color:#ddd;margin-bottom:14px}@media(max-width:1000px){.opening-full-body{grid-template-columns:1fr}.opening-full-header{flex-wrap:wrap;padding:16px}.opening-full-body{padding:16px}.opening-full-actions{flex-wrap:wrap;gap:10px}.opening-month-panel .opening-day{height:120px;padding:6px}.opening-event{font-size:12.65px}.opening-details{width:auto}}@media(max-width:600px){.opening-full-title h2{font-size:22px}.opening-controls{gap:4px}.opening-controls button,.opening-controls select{font-size:14px;padding:5px}.opening-full-actions{width:100%;justify-content:space-between}.opening-month-panel{padding:8px}.opening-month-panel .opening-day{height:110px;padding:4px}.opening-event{padding:2px;font-size:11px}.opening-count{font-size:10px}.opening-month-panel .opening-week span{padding:8px 0;font-size:13px}.opening-full-body{padding:8px;gap:10px}}

.opening-project-time{gap:12px;flex-wrap:wrap}.opening-method{flex-shrink:0;white-space:nowrap;line-height:1.5}
