.home-dashboard{width:100%;min-height:calc(100vh - 92px);padding:64px clamp(24px,5vw,88px) 36px}
.home-hero{display:flex;align-items:center;justify-content:space-between;gap:44px;padding-bottom:20px}
.terminal-label{margin:0 0 18px;color:var(--green);font:11px 'DM Mono';letter-spacing:.13em}
.home-upcoming{width:min(310px,100%);margin-bottom:24px}
.home-upcoming .home-signal{width:100%}
.home-signal{display:grid;gap:9px;min-width:240px;padding:17px 19px;border-left:2px solid var(--green);background:linear-gradient(90deg,#102016,transparent);font-family:'DM Mono'}
.signal-line{color:var(--green);font-size:10px;letter-spacing:.08em}
.home-signal strong{overflow:hidden;color:#e6f8e9;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.home-signal>span:last-child{color:var(--muted);font-size:10px}
.agenda-layout{display:grid;grid-template-columns:minmax(270px,310px) minmax(0,1fr);gap:24px;align-items:start}
.calendar-panel,.agenda-panel{border:1px solid var(--line);background:rgba(4,12,6,.72)}
.calendar-panel{padding:25px 24px 20px}
.agenda-panel{min-width:0;padding:25px 28px 28px}
.home-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.panel-kicker{margin:0 0 8px;color:var(--green);font:10px 'DM Mono';letter-spacing:.14em}
.home-panel-head h2{margin:0;color:#e6f8e9;font:500 21px 'DM Mono';letter-spacing:-.04em}
.home-panel-head h2 span{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:0}
.calendar-nav{display:flex;gap:4px}
.calendar-nav button{width:29px;height:29px;border:1px solid var(--line);background:#0b190e;color:var(--muted);font:14px 'DM Mono';cursor:pointer}
.calendar-nav button:hover{border-color:var(--green);color:var(--green)}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.calendar-weekdays{margin:28px 0 8px;color:#5f8065;font:9px 'DM Mono';text-align:center}
.calendar-day,.calendar-blank{min-height:43px}
.calendar-day{position:relative;border:1px solid transparent;background:transparent;color:#abc8ae;font:11px 'DM Mono';cursor:pointer}
.calendar-day:hover{border-color:#4b803d;background:#102316;color:var(--green)}
.calendar-day.today{border-color:#355d36;color:var(--green)}
.calendar-day.selected{border-color:var(--green);background:#17351e;box-shadow:inset 0 -2px var(--green);color:var(--green)}
.calendar-day.has-events:after{position:absolute;right:5px;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--green);box-shadow:0 0 7px #b7ff54;content:''}
.calendar-day span{display:grid;height:100%;place-items:center}
.calendar-day i{position:absolute;top:3px;right:4px;color:#7fa881;font:8px 'DM Mono';font-style:normal}
.calendar-note{display:flex;align-items:center;gap:8px;margin-top:22px;color:var(--muted);font:10px 'DM Mono';line-height:1.5}
.calendar-note .status-dot{flex:none;margin:0}
.agenda-head{align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}
.agenda-controls{display:flex;align-items:center;gap:12px}
.agenda-controls[hidden]{display:none}
.owner-label{color:var(--green);font:9px 'DM Mono';letter-spacing:.1em}
.agenda-summary{display:flex;gap:20px;padding:16px 0;color:var(--muted);font:10px 'DM Mono'}
.agenda-summary b{color:var(--green);font-weight:500}
.agenda-list{display:grid;gap:9px}
.agenda-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:19px;align-items:center;min-height:116px;padding:18px 17px;border:1px solid #1a3521;background:rgba(9,25,13,.72);transition:border-color .15s,background .15s}
.agenda-item:hover{border-color:#42763b;background:#0d2112}
.agenda-item.live{border-color:#609a3e;box-shadow:inset 3px 0 var(--green)}
.agenda-item.ended,.agenda-item.is-complete{opacity:.62}
.agenda-item-main{min-width:0;position:relative;padding-right:125px}
.agenda-date-block{display:grid;justify-items:center;align-content:center;border-right:1px solid var(--line);padding-right:17px;color:var(--muted);line-height:1}
.agenda-date-block span{font:10px 'DM Mono';text-transform:uppercase}
.agenda-date-block b{margin:5px 0;color:#e6f8e9;font:500 27px 'Space Grotesk'}
.agenda-date-block small{color:#5f8065;font:9px 'DM Mono';text-transform:uppercase}
.agenda-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.agenda-kind{margin:0 0 6px;color:#5f8065;font:9px 'DM Mono';letter-spacing:.1em}
.agenda-item h3{margin:0;color:#e6f8e9;font:500 15px 'DM Mono';line-height:1.35}
.agenda-countdown{position:absolute;top:50%;right:0;flex:none;padding:6px 8px;border:1px solid #2c5931;background:#102418;color:#9ad59f;font:10px 'DM Mono';white-space:nowrap;transform:translateY(-50%)}
.agenda-countdown.live{border-color:var(--green);background:#18341d;color:var(--green);box-shadow:0 0 12px #b7ff5422}
.agenda-countdown.complete{color:var(--green)}
.agenda-countdown.ended{color:#6c876f}
.agenda-description{max-width:760px;margin:8px 0 0;color:#7d9f81;font:11px 'DM Mono';line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.agenda-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;color:#6e906f;font:10px 'DM Mono'}
.agenda-meta a{color:var(--green);text-decoration:none}
.agenda-meta a:hover{text-decoration:underline}
.agenda-actions{display:flex;gap:6px}
.agenda-actions button{width:33px;height:33px;border:1px solid var(--line);background:#0c1d10;color:#b3dcb5;font:15px 'DM Mono';cursor:pointer}
.agenda-actions button:hover{border-color:var(--green);color:var(--green)}
.agenda-actions .delete-agenda{color:#e68172}
.agenda-actions .delete-agenda:hover{border-color:#ff725d;color:#ff725d}
.agenda-empty{display:grid;place-items:center;min-height:220px;padding:40px;border:1px dashed #29492e;text-align:center}
.agenda-empty strong{color:var(--green);font:11px 'DM Mono';letter-spacing:.13em}
.agenda-empty p{max-width:340px;margin:11px 0 0;color:var(--muted);font:11px 'DM Mono';line-height:1.6}
.agenda-empty.error strong{color:#ff8473}
.home-statusbar{display:flex;justify-content:space-between;gap:18px;margin-top:22px;padding:14px 17px;border:1px solid var(--line);background:#09150c;color:#607f65;font:9px 'DM Mono';letter-spacing:.06em}
.home-statusbar span:first-child{color:var(--green)}
#agendaDialog{width:min(760px,calc(100% - 32px));max-width:760px;border:1px solid var(--green);background:#0b170d;color:var(--ink);padding:0;box-shadow:0 0 45px #b7ff5438}
#agendaDialog::backdrop{background:#000b}
#agendaDialog form{padding:34px}
#agendaDialog .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:22px}
#agendaDialog .dialog-head h2{margin:0 0 18px;color:var(--green);font:500 24px 'DM Mono'}
#agendaDialog .close{border:0;background:none;color:var(--muted);font-size:25px;cursor:pointer}
#agendaDialog .close:hover{color:var(--green)}
#agendaDialog label{display:block;margin:16px 0;color:var(--muted);font:11px 'DM Mono'}
#agendaDialog label>span{color:#547258;font-size:9px}
#agendaDialog input,#agendaDialog select,#agendaDialog textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);background:#071009;color:var(--ink);font:13px 'Space Grotesk';outline:0}
#agendaDialog input:focus,#agendaDialog select:focus,#agendaDialog textarea:focus{border-color:var(--green);box-shadow:0 0 12px #b7ff5422}
#agendaDialog .duration-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:7px}
#agendaDialog .duration-input input,#agendaDialog .duration-input select{margin-top:0}
#agendaDialog .duration-input select{min-width:105px}
#agendaDialog .agenda-links-field{margin:16px 0}
#agendaDialog .agenda-links-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font:11px 'DM Mono'}
#agendaDialog .agenda-links-head em{color:#547258;font-size:9px;font-style:normal}
#agendaDialog .add-link{border:1px solid var(--green);background:#102418;color:var(--green);padding:8px 10px;font:10px 'DM Mono';cursor:pointer}
#agendaDialog .add-link:hover{background:#17351e;box-shadow:0 0 12px #b7ff5422}
#agendaDialog .agenda-links{display:grid;gap:8px;margin-top:9px}
#agendaDialog .agenda-link-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(130px,.75fr) 34px;gap:7px;align-items:center}
#agendaDialog .agenda-link-row input{margin-top:0}
#agendaDialog .remove-link{width:34px;height:42px;border:1px solid #4b302c;background:#1a100e;color:#e68172;font:16px 'DM Mono';cursor:pointer}
#agendaDialog .remove-link:hover{border-color:#ff725d;color:#ff725d}
#agendaDialog .timezone-preview{margin:10px 0 16px;color:#6d8f72;font:10px 'DM Mono';line-height:1.5}
#agendaDialog textarea{min-height:110px;resize:vertical;line-height:1.5}
#agendaDialog input[type="datetime-local"]{color-scheme:dark}
#agendaDialog .checkbox-label{display:flex;align-items:center;gap:9px;color:#9ab89e}
#agendaDialog .checkbox-label input{width:15px;height:15px;margin:0;accent-color:var(--green)}
#agendaDialog .date-time-input{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(155px,.9fr);gap:8px;margin-top:7px}
#agendaDialog .date-time-input input{margin-top:0}
#agendaDialog .picker-field{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;min-width:0}
#agendaDialog .agenda-picker-button{width:38px;min-width:38px;height:42px;margin:0;border:1px solid var(--line);background:#0b190e;color:var(--green);font:17px 'DM Mono';cursor:pointer}
#agendaDialog .agenda-picker-button:hover,#agendaDialog .agenda-picker-button:focus-visible{border-color:var(--green);background:#14291a;outline:0;box-shadow:0 0 10px #b7ff5422}
#agendaDialog input[type="date"]::-webkit-calendar-picker-indicator,#agendaDialog input[type="time"]::-webkit-calendar-picker-indicator{opacity:0;width:0}
#agendaDialog .timezone-note{margin:18px 0 0;color:#56745b;font:10px 'DM Mono'}
#agendaDialog .save-btn{margin-top:16px}
@media(max-width:900px){.home-dashboard{padding:48px 24px 28px}.home-hero{align-items:flex-start;flex-direction:column;gap:28px}.home-upcoming{width:min(100%,420px)}.home-signal{width:min(100%,420px)}.agenda-layout{grid-template-columns:1fr}.calendar-panel{max-width:none}.agenda-panel{min-width:0}}
@media(max-width:600px){.home-dashboard{padding:34px 14px 22px}.home-hero{padding-bottom:16px}.agenda-panel,.calendar-panel{padding:20px 16px}.agenda-head{align-items:flex-start;flex-direction:column}.agenda-controls{width:100%;justify-content:space-between;flex-wrap:wrap}.agenda-item{grid-template-columns:54px minmax(0,1fr);gap:13px;padding:15px 12px}.agenda-item-main{padding-right:0}.agenda-date-block{padding-right:12px}.agenda-date-block b{font-size:23px}.agenda-item-top{display:block}.agenda-countdown{position:static;display:inline-block;margin-top:10px;transform:none}.agenda-actions{grid-column:2;margin-top:2px}.home-statusbar{align-items:flex-start;flex-direction:column;gap:8px}.home-statusbar span:last-child{margin-left:0}.calendar-day,.calendar-blank{min-height:39px}#agendaDialog form{padding:25px 20px}#agendaDialog .form-row{grid-template-columns:1fr}#agendaDialog .agenda-link-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px}#agendaDialog .date-time-input{grid-template-columns:minmax(0,1.25fr) minmax(145px,.9fr)}}
