.daily-planner-page{display:grid;gap:20px;max-width:1500px;margin:0 auto}.planner-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.planner-summary-card{display:flex;align-items:center;justify-content:space-between;min-height:112px;padding:20px 24px;border:1px solid rgba(148,184,224,.2);border-radius:18px;background:linear-gradient(145deg,rgba(27,55,91,.9),rgba(10,29,55,.94));box-shadow:inset 0 1px rgba(255,255,255,.06),0 16px 32px rgba(0,0,0,.18)}.planner-summary-card span{font-weight:800;color:#c7d5e8}.planner-summary-card strong{font-size:2.35rem}.planner-summary-card.overdue{border-color:rgba(239,68,68,.36)}.planner-summary-card.overdue strong{color:#ff7b7b}.planner-summary-card.today{border-color:rgba(245,158,11,.36)}.planner-summary-card.today strong{color:#fbbf24}.planner-summary-card.upcoming{border-color:rgba(34,197,94,.34)}.planner-summary-card.upcoming strong{color:#4ade80}.planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(148,184,224,.18);border-radius:16px;background:rgba(13,34,64,.72)}.planner-filters{display:flex;flex-wrap:wrap;gap:7px}.planner-filters button{min-height:36px;padding:7px 12px;border:1px solid rgba(148,184,224,.2);border-radius:10px;background:rgba(255,255,255,.035);color:#b8c7da;font-weight:750;cursor:pointer}.planner-filters button.active{border-color:#3fa7d6;background:rgba(63,167,214,.2);color:#fff;box-shadow:0 0 14px rgba(63,167,214,.2)}.planner-search{min-width:230px}.planner-search input{width:100%;min-height:40px}.planner-groups{display:grid;gap:22px}.planner-group{display:grid;gap:10px;padding:20px;border:1px solid rgba(148,184,224,.2);border-radius:20px;background:linear-gradient(145deg,rgba(21,47,82,.94),rgba(9,27,52,.96));box-shadow:0 18px 38px rgba(0,0,0,.18)}.planner-group>header{display:flex;align-items:center;gap:10px}.planner-group>header h2{margin:0}.planner-group>header span{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.08);font-weight:800}.planner-group.overdue>header h2{color:#ff8b8b}.planner-group.today>header h2{color:#fbbf24}.planner-group.upcoming>header h2{color:#67e8f9}.planner-table{display:grid;gap:8px}.planner-columns,.planner-row{display:grid;grid-template-columns:minmax(170px,1.25fr) 105px minmax(145px,.9fr) minmax(155px,1fr) minmax(115px,.8fr) minmax(125px,.9fr) 74px;align-items:center;gap:12px}.planner-columns{padding:0 14px 3px;color:#8291aa;font-size:.69rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.planner-row{position:relative;min-height:68px;padding:10px 14px 10px 17px;border:1px solid rgba(148,184,224,.18);border-radius:14px;background:linear-gradient(145deg,rgba(40,62,94,.66),rgba(23,44,73,.72));box-shadow:inset 0 1px rgba(255,255,255,.04);transition:transform .16s ease,border-color .16s ease}.planner-row:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 4px 4px 0;background:#3fa7d6;box-shadow:0 0 10px rgba(63,167,214,.45)}.planner-row.type-cancellation:before{background:#16bce6}.planner-row.type-termination:before{background:#f08b46}.planner-row.type-renewal:before{background:#4f8eff}.planner-row.type-claim:before{background:#22d3ee}.planner-row.type-task:before{background:#a78bfa}.planner-row:hover{transform:translateY(-1px);border-color:rgba(104,188,228,.35)}.planner-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.planner-type{width:max-content;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:800}.planner-type.type-cancellation{background:rgba(22,188,230,.15);color:#67e8f9}.planner-type.type-termination{background:rgba(240,139,70,.15);color:#fdba74}.planner-type.type-renewal{background:rgba(79,142,255,.15);color:#93c5fd}.planner-type.type-claim{background:rgba(34,211,238,.15);color:#67e8f9}.planner-type.type-task{background:rgba(167,139,250,.15);color:#c4b5fd}.planner-due{display:grid;gap:2px}.planner-due time{color:#f5f8fc;font-size:.9rem;font-weight:750}.planner-due small{color:#9caac0;font-size:.72rem;font-weight:700}.planner-group.overdue .planner-due small{color:#fca5a5}.planner-group.today .planner-due small{color:#fde68a}.planner-status-control{position:relative;z-index:3;width:max-content}.planner-status-pill{height:31px!important;padding-inline:10px!important;font-size:12px!important}.planner-status-pill>svg{width:15px!important;height:15px!important;min-width:15px!important}.planner-status-menu{position:absolute;left:0;top:calc(100% + 7px);z-index:30;display:grid;min-width:210px;padding:7px;border:1px solid rgba(148,184,224,.28);border-radius:13px;background:#10233e;box-shadow:0 18px 35px rgba(0,0,0,.42)}.planner-status-menu button{display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#e8eef7;text-align:left;cursor:pointer}.planner-status-menu button:hover{background:rgba(63,167,214,.15)}.planner-status-menu i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 8px currentColor}.planner-assigned,.planner-updated{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c7d5e8;font-size:.82rem;font-weight:650}.planner-open{min-height:34px;padding:7px 11px}.planner-row:has(.planner-status-menu){z-index:10}@media(max-width:1350px){.planner-columns,.planner-row{grid-template-columns:minmax(160px,1fr) 96px minmax(140px,.85fr) minmax(150px,.9fr) minmax(110px,.75fr) 72px}.planner-columns>span:nth-child(6),.planner-updated{display:none}}@media(max-width:1050px){.planner-columns{display:none}.planner-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 16px;padding:15px 16px 15px 19px}.planner-name{font-size:1.05rem}.planner-type{justify-self:end}.planner-due{grid-column:1}.planner-status-control{grid-column:2;grid-row:2;justify-self:end}.planner-assigned{grid-column:1}.planner-open{grid-column:2;grid-row:3;justify-self:end}.planner-updated{display:none}.planner-toolbar{align-items:stretch;flex-direction:column}.planner-search{min-width:0;width:100%}}@media(max-width:650px){.planner-summary{grid-template-columns:1fr}.planner-summary-card{min-height:82px}.planner-row{grid-template-columns:1fr}.planner-type,.planner-status-control,.planner-open{grid-column:1;grid-row:auto;justify-self:start}.planner-status-menu{position:relative;top:auto;margin-top:7px}.planner-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.planner-filters button{width:100%}.planner-group{padding:15px}}
