*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}::selection{background:rgba(0,102,255,0.4);color:#00f0ff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#030712}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#0066ff,#00f0ff);border-radius:4px}html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden;max-width:100vw;touch-action:pan-y}.honeypot{position:absolute;left:-9999px;top:-9999px;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}select option{background:#0a0f1e;color:#d1d5db}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #0a0f1e inset !important;-webkit-text-fill-color:#d1d5db !important;border-color:rgba(255,255,255,0.1) !important;transition:background-color 5000s ease-in-out 0s}.glass-panel{background:rgba(255,255,255,0.03);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.06)}.glass-panel-strong{background:rgba(255,255,255,0.06);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,0.1)}.microsoft-login-button,.microsoft-login-button:hover,.microsoft-login-button:focus{color:#2f2f2f;-webkit-text-fill-color:#2f2f2f}.microsoft-page-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.microsoft-page-title{display:flex;align-items:center;gap:1rem;min-width:0}.microsoft-page-title h1{color:#fff;font-size:1.65rem;line-height:1.2;font-weight:800}.microsoft-page-title p:last-child{color:#94a3b8;font-size:.875rem;margin-top:.3rem}.microsoft-eyebrow{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.25rem}.microsoft-page-icon{width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;border-radius:1rem;flex:0 0 auto}.microsoft-page-icon svg{width:1.7rem;height:1.7rem;stroke-width:1.6}.microsoft-page-icon.outlook-accent{color:#38bdf8;background:linear-gradient(145deg,rgba(14,165,233,.2),rgba(37,99,235,.08));border:1px solid rgba(56,189,248,.25);box-shadow:0 12px 35px -22px rgba(14,165,233,.9)}.microsoft-page-icon.planner-accent{color:#a78bfa;background:linear-gradient(145deg,rgba(139,92,246,.22),rgba(76,29,149,.08));border:1px solid rgba(167,139,250,.25);box-shadow:0 12px 35px -22px rgba(139,92,246,.9)}.microsoft-header-actions{display:flex;gap:.65rem;flex-wrap:wrap}.microsoft-secondary-button,.microsoft-primary-button{min-height:2.7rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1rem;border-radius:.75rem;font-size:.78rem;font-weight:700;transition:.2s ease}.microsoft-secondary-button{color:#cbd5e1;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.microsoft-secondary-button:hover{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06)}.microsoft-secondary-button svg{width:1rem;height:1rem;stroke-width:1.7}.microsoft-primary-button{color:#fff;border:1px solid transparent}.microsoft-primary-button.outlook-button{background:linear-gradient(135deg,#0284c7,#2563eb);box-shadow:0 12px 30px -18px rgba(14,165,233,.9)}.microsoft-primary-button.planner-button{background:linear-gradient(135deg,#7c3aed,#9333ea);box-shadow:0 12px 30px -18px rgba(139,92,246,.9)}.microsoft-primary-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.microsoft-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1.25rem}.microsoft-stat-grid.planner-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.microsoft-stat-card{min-width:0;display:flex;align-items:center;gap:.85rem;padding:1rem;border-radius:1rem;background:linear-gradient(145deg,rgba(15,23,42,.74),rgba(8,12,24,.6));border:1px solid rgba(255,255,255,.075);box-shadow:inset 0 1px rgba(255,255,255,.025)}.microsoft-stat-card .stat-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;flex:0 0 auto}.microsoft-stat-card .stat-icon svg{width:1.2rem;height:1.2rem;stroke-width:1.8}.stat-icon.blue{color:#38bdf8;background:rgba(14,165,233,.12)}.stat-icon.violet{color:#a78bfa;background:rgba(139,92,246,.12)}.stat-icon.green{color:#4ade80;background:rgba(34,197,94,.11)}.stat-icon.amber{color:#fbbf24;background:rgba(245,158,11,.11)}.stat-icon.red{color:#fb7185;background:rgba(244,63,94,.11)}.microsoft-stat-card strong{display:block;color:#fff;font-size:1.15rem;line-height:1.2}.microsoft-stat-card span:last-child{display:block;color:#64748b;font-size:.7rem;margin-top:.2rem}.microsoft-create-panel{margin-bottom:1.25rem;border:1px solid rgba(255,255,255,.075);border-radius:1rem;overflow:hidden;background:rgba(7,11,22,.56)}.microsoft-create-panel summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem}.microsoft-create-panel summary::-webkit-details-marker{display:none}.microsoft-create-panel summary > svg{width:1rem;height:1rem;margin-left:auto;color:#64748b;transition:transform .2s}.microsoft-create-panel[open] summary > svg{transform:rotate(180deg)}.microsoft-create-panel summary strong{display:block;color:#e2e8f0;font-size:.86rem}.microsoft-create-panel summary small{display:block;color:#64748b;font-size:.7rem;margin-top:.12rem}.summary-plus{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.65rem;font-size:1.25rem;color:#38bdf8;background:rgba(14,165,233,.1);border:1px solid rgba(56,189,248,.16)}.summary-plus.planner-plus{color:#a78bfa;background:rgba(139,92,246,.1);border-color:rgba(167,139,250,.16)}.microsoft-form-grid,.microsoft-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.1rem;border-top:1px solid rgba(255,255,255,.06)}.microsoft-form-grid label,.microsoft-modal-form label{min-width:0}.microsoft-form-grid label > span,.microsoft-modal-form label > span{display:block;color:#94a3b8;font-size:.7rem;font-weight:700;margin-bottom:.42rem}.microsoft-form-grid .input-futuristic,.microsoft-modal-form .input-futuristic{width:100%;padding:.72rem .85rem;border-radius:.7rem}.form-wide{grid-column:1/-1}.outlook-all-day{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;cursor:pointer;border:1px solid rgba(56,189,248,.12);border-radius:.75rem;background:rgba(14,165,233,.035)}.outlook-all-day > input{appearance:none;flex:0 0 auto;position:relative;width:2.5rem;height:1.35rem;margin:0;cursor:pointer;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:#172033;transition:background .18s,border-color .18s}.outlook-all-day > input::after{content:"";position:absolute;top:.17rem;left:.18rem;width:.88rem;height:.88rem;border-radius:50%;background:#94a3b8;box-shadow:0 1px 4px rgba(0,0,0,.45);transition:transform .18s,background .18s}.outlook-all-day > input:checked{border-color:#38bdf8;background:#0ea5e9}.outlook-all-day > input:checked::after{transform:translateX(1.1rem);background:#fff}.outlook-all-day > span{margin:0 !important}.outlook-all-day strong,.outlook-all-day small{display:block}.outlook-all-day strong{color:#e2e8f0;font-size:.72rem}.outlook-all-day small{margin-top:.12rem;color:#64748b;font-size:.6rem;font-weight:500}.outlook-option{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;cursor:pointer;border:1px solid rgba(255,255,255,.07);border-radius:.75rem;background:rgba(255,255,255,.018)}.outlook-option > input{width:1rem;height:1rem;accent-color:#0ea5e9}.outlook-option > span{margin:0 !important}.outlook-option strong,.outlook-option small{display:block}.outlook-option strong{color:#cbd5e1;font-size:.7rem}.outlook-option small{margin-top:.15rem;color:#64748b;font-size:.58rem;font-weight:500}.recurrence-options{display:grid;grid-template-columns:10rem minmax(12rem,1fr) 2fr;gap:.8rem;padding:.8rem;border:1px solid rgba(56,189,248,.1);border-radius:.75rem;background:rgba(14,165,233,.025)}.recurrence-options.hidden{display:none}.recurrence-options fieldset{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.recurrence-options legend{width:100%;color:#94a3b8;font-size:.65rem;font-weight:700}.recurrence-options fieldset label{color:#94a3b8;font-size:.65rem}.recurrence-options fieldset input{accent-color:#38bdf8}.outlook-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.availability-result{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.4rem;min-height:.2rem}.availability-result span{padding:.35rem .55rem;border-radius:.5rem;font-size:.62rem;border:1px solid}.availability-result .is-free{color:#4ade80;border-color:rgba(74,222,128,.2);background:rgba(74,222,128,.07)}.availability-result .is-busy{color:#fb7185;border-color:rgba(251,113,133,.2);background:rgba(251,113,133,.07)}.availability-result > strong{width:100%;margin-top:.25rem;color:#94a3b8;font-size:.62rem}.availability-suggestion{padding:.35rem .55rem;border:1px solid rgba(56,189,248,.18);border-radius:.5rem;color:#7dd3fc;background:rgba(14,165,233,.06);font-size:.62rem}.availability-suggestion:hover{background:rgba(14,165,233,.13)}.calendar-shell,.planner-shell{border:1px solid rgba(255,255,255,.075);border-radius:1.1rem;overflow:hidden;background:linear-gradient(160deg,rgba(7,12,25,.9),rgba(4,8,18,.72));box-shadow:0 24px 60px -44px rgba(0,0,0,.95)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.07)}.calendar-month-title{display:flex;align-items:center;gap:.65rem}.calendar-month-title h2{color:#fff;font-size:1rem;font-weight:800}.calendar-dot{width:.55rem;height:.55rem;border-radius:50%;background:#38bdf8;box-shadow:0 0 15px rgba(56,189,248,.8)}.calendar-week-badge{display:inline-flex;align-items:center;padding:.2rem .4rem;border:1px solid rgba(148,163,184,.1);border-radius:.4rem;color:#64748b;background:rgba(255,255,255,.018);font-size:.5rem;font-weight:700}.calendar-day > header .day-week-number{display:inline;margin-left:-.22rem;padding:0;border:0;color:#64748b;background:none;font-size:.38rem !important;line-height:1;font-weight:500;text-transform:lowercase;letter-spacing:0;opacity:.48}.calendar-toolbar nav{display:flex;align-items:center;gap:.4rem}.calendar-toolbar nav a{height:2.15rem;min-width:2.15rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.09);border-radius:.6rem;color:#94a3b8;font-size:1.2rem;background:rgba(255,255,255,.02)}.calendar-toolbar nav a:hover{color:#fff;background:rgba(255,255,255,.06)}.calendar-toolbar nav .today-link{padding:0 .85rem;font-size:.72rem;font-weight:700}.calendar-view-switch{display:flex;padding:.2rem;border:1px solid rgba(255,255,255,.075);border-radius:.65rem;background:rgba(0,0,0,.18)}.calendar-view-switch a{padding:.42rem .62rem;color:#64748b;border-radius:.48rem;font-size:.62rem;font-weight:700}.calendar-view-switch a:hover{color:#cbd5e1}.calendar-view-switch a.active{color:#e0f2fe;background:rgba(14,165,233,.15);box-shadow:inset 0 0 0 1px rgba(56,189,248,.13)}.calendar-scroll{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:820px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:rgba(255,255,255,.018);border-bottom:1px solid rgba(255,255,255,.06)}.calendar-weekdays div{padding:.65rem .55rem;color:#64748b;font-size:.62rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.08em}.calendar-day{min-height:9.3rem;padding:.55rem;border-right:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.006);transition:background .18s}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:rgba(56,189,248,.025)}.calendar-day.is-outside{opacity:.35;background:rgba(0,0,0,.16)}.calendar-day.is-today{background:linear-gradient(145deg,rgba(14,165,233,.075),rgba(37,99,235,.025));box-shadow:inset 0 0 0 1px rgba(56,189,248,.14)}.calendar-day > header{display:flex;align-items:center;gap:.35rem;min-height:1.55rem;margin-bottom:.35rem}.day-number{width:1.55rem;height:1.55rem;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.7rem;font-weight:700;border-radius:.5rem}.is-today .day-number{color:#03111d;background:#38bdf8}.today-badge{color:#38bdf8;font-size:.56rem;font-weight:800;text-transform:uppercase}.event-count{margin-left:auto;color:#475569;font-size:.58rem}.calendar-day-events{display:flex;flex-direction:column;gap:.3rem}.calendar-event{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;padding:.38rem .45rem;text-align:left;border-radius:.5rem;border:1px solid;border-left:3px solid var(--event-color,#38bdf8);transition:transform .16s,filter .16s}.calendar-event:hover{transform:translateY(-1px);filter:brightness(1.15)}.calendar-event.is-outlook{color:#7dd3fc;background:rgba(14,165,233,.095);border-color:rgba(56,189,248,.14);border-left-color:var(--event-color,#38bdf8)}.calendar-event.is-automatic{color:#fcd34d;background:rgba(245,158,11,.09);border-color:rgba(251,191,36,.15)}.event-time{font-size:.57rem;font-weight:800;opacity:.78}.event-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:700}.calendar-legend{display:flex;gap:1rem;flex-wrap:wrap;padding:.7rem 1rem;color:#64748b;font-size:.62rem;border-top:1px solid rgba(255,255,255,.055)}.calendar-legend span{display:flex;align-items:center;gap:.35rem}.calendar-legend i{width:.45rem;height:.45rem;border-radius:50%}.legend-blue{background:#38bdf8}.legend-amber{background:#fbbf24}.calendar-period-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));min-height:30rem}.calendar-period-grid.is-agenda{display:block}.calendar-period-day{min-width:0;border-right:1px solid rgba(255,255,255,.055)}.calendar-period-day > header{display:flex;justify-content:space-between;padding:.75rem;color:#64748b;border-bottom:1px solid rgba(255,255,255,.055);font-size:.65rem;text-transform:uppercase}.calendar-period-day.is-today > header{color:#38bdf8;background:rgba(14,165,233,.05)}.calendar-period-day > div{display:flex;flex-direction:column;gap:.5rem;padding:.65rem}.is-agenda .calendar-period-day{display:grid;grid-template-columns:7rem 1fr;border-right:0;border-bottom:1px solid rgba(255,255,255,.055)}.is-agenda .calendar-period-day > header{border:0}.period-event{display:flex;flex-direction:column;gap:.2rem;padding:.65rem;text-align:left;border:1px solid rgba(56,189,248,.14);border-left:3px solid #38bdf8;border-radius:.6rem;color:#cbd5e1;background:rgba(14,165,233,.055)}.period-event.is-automatic{border-color:rgba(251,191,36,.15);border-left-color:#fbbf24;background:rgba(245,158,11,.05)}.period-event time{color:#7dd3fc;font-size:.58rem;font-weight:800}.period-event strong{font-size:.7rem}.period-event small{color:#64748b;font-size:.57rem}.period-empty{color:#334155;font-size:.62rem;padding:.5rem}.attendee-status{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem;border:1px solid rgba(255,255,255,.06);border-radius:.7rem}.attendee-status > strong{width:100%;color:#94a3b8;font-size:.65rem}.attendee-status span{padding:.3rem .45rem;border-radius:.45rem;color:#94a3b8;background:rgba(255,255,255,.035);font-size:.58rem}.attendee-status .response-accepted{color:#4ade80;background:rgba(74,222,128,.07)}.attendee-status .response-declined{color:#fb7185;background:rgba(251,113,133,.07)}.attendee-status .response-tentativelyAccepted{color:#fbbf24;background:rgba(251,191,36,.07)}.period-event:not(.is-automatic){border-left-color:var(--event-color,#38bdf8)}.linked-context{padding:.6rem .75rem;border-radius:.65rem;color:#64748b;background:rgba(167,139,250,.055);font-size:.63rem}.linked-context strong{color:#c4b5fd}.planner-board-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.07)}.planner-board-header > div{display:flex;align-items:center;gap:.55rem}.planner-board-header strong{color:#fff;font-size:.85rem}.planner-board-header small{color:#64748b;font-size:.65rem}.planner-live-dot{width:.5rem;height:.5rem;border-radius:50%;background:#a78bfa;box-shadow:0 0 14px rgba(167,139,250,.8)}.planner-sync-status{display:flex;align-items:center;gap:.4rem;color:#64748b;font-size:.62rem}.planner-sync-status i{width:.4rem;height:.4rem;border-radius:50%;background:#4ade80}.planner-board-scroll{overflow-x:auto;padding:1rem}.planner-board-grid{display:grid;grid-auto-flow:column;grid-auto-columns:18rem;gap:.9rem;min-height:25rem;align-items:start}.planner-column{overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:.9rem;background:rgba(255,255,255,.018)}.planner-column > header{display:flex;align-items:center;gap:.55rem;padding:.8rem .9rem;border-bottom:1px solid rgba(255,255,255,.06)}.planner-column h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;font-size:.75rem;font-weight:800}.bucket-marker{width:.45rem;height:.45rem;border-radius:50%;background:var(--bucket-color);box-shadow:0 0 11px var(--bucket-color)}.bucket-count{margin-left:auto;min-width:1.4rem;height:1.4rem;padding:0 .35rem;display:flex;align-items:center;justify-content:center;border-radius:.45rem;background:rgba(255,255,255,.05);color:#64748b;font-size:.6rem}.theme-violet{--bucket-color:#a78bfa}.theme-cyan{--bucket-color:#22d3ee}.theme-amber{--bucket-color:#fbbf24}.theme-green{--bucket-color:#4ade80}.theme-rose{--bucket-color:#fb7185}.theme-blue{--bucket-color:#60a5fa}.planner-column-tasks{min-height:8rem;display:flex;flex-direction:column;gap:.65rem;padding:.7rem}.planner-task-card{width:100%;display:block;padding:.85rem;text-align:left;border:1px solid rgba(255,255,255,.075);border-radius:.75rem;color:#cbd5e1;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015));transition:.18s ease;box-shadow:0 10px 24px -22px #000}.planner-task-card:hover{transform:translateY(-2px);border-color:var(--bucket-color);background:rgba(255,255,255,.052)}.planner-task-card.is-automatic{border-color:rgba(251,191,36,.16);background:linear-gradient(145deg,rgba(245,158,11,.065),rgba(255,255,255,.012))}.planner-task-card.is-complete{opacity:.64}.planner-task-card > strong{display:block;color:#e2e8f0;font-size:.76rem;line-height:1.4;margin:.45rem 0 .7rem}.task-card-top{display:flex;align-items:center;gap:.35rem}.task-card-top em{margin-left:auto;color:#64748b;font-size:.52rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.task-card-top em.complete-label{color:#4ade80}.task-status-dot{width:.35rem;height:.35rem;border-radius:50%;background:var(--bucket-color)}.task-meta{display:flex;align-items:center;gap:.35rem;color:#64748b;font-size:.58rem}.task-meta svg{width:.72rem;height:.72rem}.task-meta.is-overdue{color:#fb7185}.task-progress{display:block;height:.2rem;overflow:hidden;margin-top:.7rem;border-radius:1rem;background:rgba(255,255,255,.06)}.task-progress i{display:block;height:100%;border-radius:inherit;background:var(--bucket-color)}.planner-empty{min-height:7rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;color:#334155;font-size:.65rem;border:1px dashed rgba(255,255,255,.06);border-radius:.7rem}.planner-empty svg{width:1.3rem;height:1.3rem}.microsoft-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem}.microsoft-modal.hidden{display:none}.microsoft-modal-backdrop{position:absolute;inset:0;background:rgba(1,4,12,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.microsoft-modal-card{position:relative;width:100%;max-width:38rem;max-height:92vh;overflow-y:auto;border:1px solid rgba(255,255,255,.11);border-radius:1rem;background:#090f1d;box-shadow:0 30px 90px rgba(0,0,0,.65)}.microsoft-modal-card > header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem;border-bottom:1px solid rgba(255,255,255,.07)}.microsoft-modal-card h3{color:#fff;font-size:1rem;margin-top:.2rem}.modal-label{color:#64748b;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.calendar-close,.planner-close{width:2rem;height:2rem;border-radius:.55rem;color:#94a3b8;background:rgba(255,255,255,.04);font-size:1.25rem}.calendar-close:hover,.planner-close:hover{color:#fff;background:rgba(255,255,255,.08)}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.modal-delete-form{padding:0 1.1rem 1.1rem}.modal-delete-form button{color:#fb7185;font-size:.7rem;font-weight:700}.modal-delete-form button:hover{color:#fda4af}.planner-control-center{margin-bottom:1rem;padding:.85rem;border:1px solid rgba(255,255,255,.07);border-radius:1rem;background:rgba(7,12,25,.72)}.planner-view-tabs{display:flex;gap:.25rem;margin-bottom:.75rem}.planner-view-tabs a{padding:.48rem .75rem;border-radius:.55rem;color:#64748b;font-size:.67rem;font-weight:800}.planner-view-tabs a.active{color:#e9d5ff;background:rgba(167,139,250,.13)}.planner-filter-grid{display:grid;grid-template-columns:2fr repeat(5,minmax(8rem,1fr)) auto auto;gap:.5rem}.planner-filter-grid .input-futuristic{min-width:0;padding:.55rem .65rem;font-size:.65rem}.planner-clear-filter{align-self:center;color:#64748b;font-size:.62rem;text-align:center}.planner-bulkbar{display:flex;align-items:center;gap:.6rem;margin:.8rem 0;padding:.65rem .8rem;border:1px solid rgba(167,139,250,.1);border-radius:.75rem;background:rgba(167,139,250,.035)}.planner-bulkbar strong{margin-right:auto;color:#a78bfa;font-size:.65rem}.planner-bulkbar select{width:auto;min-width:9rem;padding:.5rem}.planner-task-card{position:relative;padding:0!important;overflow:hidden;cursor:grab}.planner-task-card.is-dragging{opacity:.38;transform:scale(.98)}.planner-column-tasks.is-dragover{outline:2px dashed rgba(167,139,250,.45);outline-offset:-.35rem;background:rgba(167,139,250,.045)}.task-card-main{display:block;width:100%;padding:.85rem;color:inherit;text-align:left}.task-selection{position:absolute;top:.55rem;right:.55rem;z-index:2}.task-selection input{accent-color:#a78bfa}.task-quick-actions{display:flex;justify-content:flex-end;gap:.3rem;padding:.35rem .55rem;border-top:1px solid rgba(255,255,255,.05)}.task-quick-actions button,.task-quick-actions a{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.4rem;color:#64748b;background:rgba(255,255,255,.025);font-size:.7rem}.task-quick-actions button:hover,.task-quick-actions a:hover{color:#fff;background:rgba(167,139,250,.12)}.task-labels{display:flex;gap:.25rem;margin-bottom:.45rem}.task-labels i,.planner-label-color{width:.55rem;height:.28rem;border-radius:1rem;background:#a78bfa}.label-category1{background:#e74856!important}.label-category2{background:#ff8c00!important}.label-category3{background:#ffb900!important}.label-category4{background:#fff100!important}.label-category5{background:#47d041!important}.label-category6{background:#30c6cc!important}.label-category7{background:#73aa24!important}.label-category8{background:#00bcf2!important}.label-category9{background:#8764b8!important}.label-category10{background:#f495bf!important}.task-checklist{display:block;margin-top:.4rem;color:#64748b;font-size:.58rem}.task-assignees{display:flex;margin-top:.45rem}.task-assignees i{width:1.35rem;height:1.35rem;display:flex;align-items:center;justify-content:center;margin-right:-.2rem;border:1px solid #111827;border-radius:50%;color:#e9d5ff;background:#4c1d95;font-size:.5rem;font-style:normal;font-weight:800}.planner-deadline-view{display:grid;grid-template-columns:repeat(5,minmax(13rem,1fr));gap:.75rem;overflow-x:auto}.deadline-group{min-height:22rem;padding:.65rem;border:1px solid rgba(255,255,255,.065);border-radius:.85rem;background:rgba(7,12,25,.7)}.deadline-group > header{display:flex;justify-content:space-between;padding:.4rem .25rem .75rem}.deadline-group h2{color:#cbd5e1;font-size:.72rem}.deadline-group > header span{color:#64748b;font-size:.65rem}.deadline-group .planner-task-card{margin-bottom:.55rem}.planner-multiselect{min-height:7rem}.planner-label-picker{display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem;border:1px solid rgba(255,255,255,.06);border-radius:.7rem}.planner-label-picker legend{width:100%;color:#94a3b8;font-size:.67rem;font-weight:700}.planner-label-picker label{display:flex;align-items:center;gap:.35rem;padding:.3rem .45rem;border-radius:.45rem;color:#94a3b8;background:rgba(255,255,255,.025);font-size:.58rem}.planner-label-picker input{accent-color:#a78bfa}.planner-detail-modal{width:min(76rem,96vw);max-width:none}.planner-detail-modal .planner-task-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem}.planner-detail-modal .planner-description-field,.planner-detail-modal .planner-checklist-field{grid-column:span 1}.planner-file-input{padding:.65rem}.planner-file-input::file-selector-button{margin-right:.8rem;padding:.45rem .7rem;border:1px solid rgba(56,189,248,.2);border-radius:.5rem;color:#67e8f9;background:rgba(56,189,248,.08);cursor:pointer}.planner-history{margin:1rem 1.1rem 1.2rem;padding:1rem;border:1px solid rgba(255,255,255,.055);border-radius:.7rem}.planner-history h4{margin-bottom:.5rem;color:#94a3b8;font-size:.65rem}.planner-history p{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) auto;gap:.75rem;padding:.45rem 0;color:#64748b;border-bottom:1px solid rgba(255,255,255,.035);font-size:.6rem}.planner-history p strong{color:#c4b5fd}.planner-user-dropdown{position:relative}.planner-user-dropdown > summary{display:flex;align-items:center;justify-content:space-between;min-height:3rem;padding:.75rem .9rem;border:1px solid rgba(148,163,184,.18);border-radius:.7rem;color:#e2e8f0;background:#0d1422;cursor:pointer;list-style:none}.planner-user-dropdown > summary::-webkit-details-marker{display:none}.planner-user-dropdown[open] > summary{border-color:rgba(56,189,248,.45)}.planner-user-dropdown > summary i{color:#38bdf8;font-style:normal}.planner-user-options{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;max-height:18rem;overflow:auto;padding:.5rem;border:1px solid rgba(56,189,248,.22);border-radius:.75rem;background:#0a1120;box-shadow:0 18px 45px rgba(0,0,0,.55)}.planner-user-options > label{display:flex;align-items:center;gap:.65rem;padding:.55rem .6rem;border-radius:.5rem;cursor:pointer}.planner-user-options > label:hover{background:rgba(56,189,248,.07)}.planner-user-options input[type=checkbox]{accent-color:#38bdf8}.planner-user-options label span{display:flex;min-width:0;flex-direction:column}.planner-user-options strong{overflow:hidden;color:#e2e8f0;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.planner-user-options small{overflow:hidden;color:#64748b;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.planner-user-search{position:sticky;top:0;z-index:1;width:100%;margin-bottom:.35rem;padding:.55rem!important;font-size:.62rem!important}.planner-template-panel{margin-top:1rem}.planner-template-list{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1rem 1rem}.planner-template-list form{display:flex;gap:.5rem;padding:.4rem .55rem;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;color:#94a3b8;font-size:.6rem}.planner-template-list button{color:#fb7185}.planner-automation-panel{margin-top:1rem}.planner-automation-form{padding:1rem}.planner-automation-form fieldset{display:grid;grid-template-columns:1.2fr 1.2fr .8fr 1fr .8fr 1.5fr;gap:.5rem;margin-bottom:.65rem;padding:.7rem;border:1px solid rgba(255,255,255,.055);border-radius:.7rem}.planner-automation-form legend{padding:0 .35rem;color:#c4b5fd;font-size:.66rem;font-weight:800}.planner-automation-form .input-futuristic{min-width:0;padding:.55rem;font-size:.61rem}.task-sync-state{display:block;margin-top:.45rem;color:#475569;font-size:.5rem}.task-sync-state.is-synced::before{content:"●";margin-right:.25rem;color:#22c55e}.task-sync-state.has-error{color:#fb7185}.task-sync-state.has-error::before{content:"●";margin-right:.25rem}@media (max-width:1200px){.planner-filter-grid{grid-template-columns:repeat(4,1fr)}.planner-filter-grid input:first-of-type{grid-column:span 2}.planner-automation-form fieldset{grid-template-columns:1fr 1fr 1fr}}@media (max-width:900px){.microsoft-stat-grid.planner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar{flex-wrap:wrap}.calendar-view-switch{order:3;width:100%;overflow-x:auto}.recurrence-options{grid-template-columns:1fr}.planner-filter-grid{grid-template-columns:1fr 1fr}.planner-bulkbar{flex-wrap:wrap}}@media (max-width:640px){.microsoft-page-header{align-items:flex-start;flex-direction:column}.microsoft-page-title h1{font-size:1.35rem}.microsoft-stat-grid,.microsoft-stat-grid.planner-stats{grid-template-columns:1fr 1fr}.microsoft-stat-card{padding:.8rem}.microsoft-stat-card .stat-icon{display:none}.microsoft-form-grid,.microsoft-modal-form,.planner-detail-modal .planner-task-form{grid-template-columns:1fr}.form-wide,.planner-detail-modal .planner-description-field,.planner-detail-modal .planner-checklist-field{grid-column:auto}.planner-board-header{align-items:flex-start;flex-direction:column}.planner-board-header > div{flex-wrap:wrap}.calendar-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width:430px){.microsoft-stat-grid,.microsoft-stat-grid.planner-stats{grid-template-columns:1fr}}.service-showcase-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(10,18,34,0.64),rgba(8,14,30,0.52));border-color:rgba(255,255,255,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 26px 42px -36px rgba(0,0,0,0.9)}.service-showcase-panel::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(0,240,255,0.05),transparent 45%,rgba(139,92,246,0.04));opacity:0.45}.service-showcase-grid{gap:0.9rem;position:relative;z-index:1}.service-showcase-tile{background:linear-gradient(145deg,rgba(255,255,255,0.05),rgba(255,255,255,0.015));border-color:rgba(255,255,255,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06);transition:transform 0.22s ease,border-color 0.22s ease,background 0.22s ease,box-shadow 0.22s ease}.service-showcase-tile:hover{transform:translateY(-1px);border-color:rgba(0,240,255,0.22);background:linear-gradient(145deg,rgba(0,240,255,0.05),rgba(255,255,255,0.02));box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 10px 18px -18px rgba(0,240,255,0.4)}.service-showcase-tile span{color:rgba(226,232,240,0.9) !important;font-weight:600;letter-spacing:0.01em}.service-overview-spotlight{background:linear-gradient(160deg,rgba(7,11,23,0.88),rgba(8,14,30,0.68));box-shadow:inset 0 1px 0 rgba(255,255,255,0.04),0 30px 60px -42px rgba(0,0,0,0.92)}.service-overview-spotlight::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,0.02),transparent 42%,rgba(2,6,23,0.28));opacity:0.9}.service-overview-spotlight-rail{background:linear-gradient(180deg,rgba(2,6,23,0.48),rgba(2,6,23,0.22));box-shadow:inset 0 1px 0 rgba(255,255,255,0.03)}.service-overview-rail-row + .service-overview-rail-row{border-top:1px solid rgba(255,255,255,0.06)}.service-overview-pill{background:rgba(255,255,255,0.018);border:1px solid rgba(255,255,255,0.04);color:rgba(226,232,240,0.86);box-shadow:inset 0 1px 0 rgba(255,255,255,0.03)}.service-overview-index-badge{background:rgba(2,6,23,0.34);border:1px solid rgba(255,255,255,0.05);color:rgba(148,163,184,0.72);box-shadow:inset 0 1px 0 rgba(255,255,255,0.025)}.service-overview-feature-badge{background:rgba(2,6,23,0.42);border:1px solid rgba(255,255,255,0.06);color:rgba(226,232,240,0.84);box-shadow:inset 0 1px 0 rgba(255,255,255,0.03)}.service-overview-secondary{background:linear-gradient(160deg,rgba(7,11,22,0.76),rgba(7,12,24,0.58));box-shadow:inset 0 1px 0 rgba(255,255,255,0.035),0 26px 50px -40px rgba(0,0,0,0.92)}.service-overview-secondary::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,rgba(255,255,255,0.015),transparent 40%,rgba(2,6,23,0.2));opacity:0.95}.service-overview-chip-soft{background:rgba(2,6,23,0.34);color:rgba(226,232,240,0.82);box-shadow:inset 0 1px 0 rgba(255,255,255,0.025)}.neon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0066ff,#0055dd);color:white;border:1px solid rgba(0,240,255,0.2);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);overflow:hidden}.neon-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#00f0ff,#0066ff);opacity:0;transition:opacity 0.4s}.neon-btn:hover{box-shadow:0 0 20px rgba(0,102,255,0.5),0 0 40px rgba(0,240,255,0.2);border-color:rgba(0,240,255,0.5);transform:translateY(-2px)}.neon-btn:hover::before{opacity:1}.neon-btn span,.neon-btn svg{position:relative;z-index:1}.trust-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.875rem;border-radius:0.625rem;color:rgba(229,231,235,0.85);background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.06);transition:all 0.35s cubic-bezier(0.4,0,0.2,1)}.trust-badge:hover{color:#fff;background:rgba(255,255,255,0.05);border-color:rgba(0,240,255,0.25);box-shadow:0 0 18px rgba(0,240,255,0.12);transform:translateY(-1px)}.card-featured{border-color:rgba(0,240,255,0.22) !important;box-shadow:0 0 0 1px rgba(0,240,255,0.08),0 10px 40px -10px rgba(0,102,255,0.25);background:linear-gradient(180deg,rgba(0,102,255,0.04),rgba(0,240,255,0.015))}.card-featured:hover{box-shadow:0 0 0 1px rgba(0,240,255,0.18),0 14px 50px -10px rgba(0,240,255,0.35) !important;transform:translateY(-3px)}.badge-popular{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.625rem;border-radius:9999px;font-size:10px;font-weight:700;line-height:1;letter-spacing:0.12em;text-transform:uppercase;color:#030712;background:linear-gradient(135deg,#00f0ff,#0066ff);box-shadow:0 4px 14px rgba(0,240,255,0.35);margin-left:auto;white-space:nowrap}.hero-focal{transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);will-change:transform}.hero-focal:hover{transform:translateY(-4px)}.hero-focal > div:first-child{animation:heroRingPulse 4s ease-in-out infinite}@keyframes heroRingPulse{0%,100%{opacity:0.6}50%{opacity:0.9}}.mobile-lite .hero-focal > div:first-child{animation:none !important}.neon-btn svg{transition:transform 0.35s cubic-bezier(0.4,0,0.2,1)}.neon-btn:hover svg{transform:translateX(4px)}.neon-text{text-shadow:0 0 10px rgba(0,240,255,0.5),0 0 20px rgba(0,240,255,0.3)}.neon-text-blue{text-shadow:0 0 10px rgba(0,102,255,0.5),0 0 20px rgba(0,102,255,0.3)}.glow-blue{box-shadow:0 0 15px rgba(0,102,255,0.3),0 0 30px rgba(0,102,255,0.1)}.glow-cyan{box-shadow:0 0 15px rgba(0,240,255,0.3),0 0 30px rgba(0,240,255,0.1)}.glow-purple{box-shadow:0 0 15px rgba(139,92,246,0.3),0 0 30px rgba(139,92,246,0.1)}.card-futuristic{position:relative;overflow:hidden;transition:all 0.5s cubic-bezier(0.4,0,0.2,1)}.card-futuristic::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,240,255,0.03),transparent);transition:left 0.7s}.card-futuristic:hover::before{left:100%}.card-futuristic:hover{border-color:rgba(0,240,255,0.2);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,0.3),0 0 30px rgba(0,102,255,0.1)}.gradient-border{position:relative}.gradient-border::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:2px;background:linear-gradient(to right,#0066ff,#00f0ff);border-radius:2px}.corner-decoration{position:relative;overflow:hidden}.corner-decoration::before,.corner-decoration::after{content:'';position:absolute;width:44px;height:44px;transition:none;pointer-events:none;z-index:2;background:transparent;box-sizing:border-box}.corner-decoration::before{top:-1px;left:-1px;border-top:3px solid;border-left:3px solid;border-color:rgba(0,164,239,0.9);border-top-left-radius:1rem;box-shadow:-2px -2px 12px -6px rgba(0,164,239,0.9)}.corner-decoration::after{bottom:-1px;right:-1px;border-bottom:3px solid;border-right:3px solid;border-color:rgba(127,186,0,0.9);border-bottom-right-radius:1rem;box-shadow:2px 2px 12px -6px rgba(127,186,0,0.9)}@media (max-width:640px){.corner-decoration::before,.corner-decoration::after{width:34px;height:34px}}.section-title{position:relative;display:inline-block}.section-title::after{content:'';display:block;width:60%;height:3px;margin-top:16px;background:linear-gradient(to right,#0066ff,#00f0ff,transparent);border-radius:2px}.grid-bg{background-image:linear-gradient(rgba(0,102,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,102,255,0.03) 1px,transparent 1px);background-size:50px 50px}.scan-line::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,#00f0ff,transparent);animation:scanLine 4s linear infinite}@keyframes scanLine{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}.pulse-ring{position:relative}.pulse-ring::after{content:'';position:absolute;inset:-4px;border-radius:inherit;border:2px solid rgba(0,240,255,0.3);animation:pulseRing 2s ease-out infinite}@keyframes pulseRing{0%{transform:scale(1);opacity:1}100%{transform:scale(1.1);opacity:0}}.tech-line{height:1px;background:linear-gradient(to right,transparent,#0066ff,#00f0ff,#0066ff,transparent)}.footer-shell{display:flex;flex-direction:column;gap:1.75rem}.footer-top{display:grid;grid-template-columns:1fr;gap:1rem}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;height:100%;gap:1.25rem;padding:0.25rem 0}.footer-card-brand{display:flex}.footer-tagline{max-width:22rem;color:#9ca3af;font-size:0.95rem;line-height:1.7}.footer-socials{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:auto}.footer-social-link{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:1rem;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);text-decoration:none;transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease,background 0.3s ease}.footer-social-link svg{width:1.35rem;height:1.35rem}.footer-social-link:hover{background:rgba(255,255,255,0.08);transform:translateY(-2px)}.footer-social-linkedin{color:#0A66C2}.footer-social-linkedin:hover{border-color:rgba(10,102,194,0.35);box-shadow:0 0 18px rgba(10,102,194,0.18)}.footer-social-facebook{color:#1877F2}.footer-social-facebook:hover{border-color:rgba(24,119,242,0.35);box-shadow:0 0 18px rgba(24,119,242,0.18)}.footer-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.03));border:1px solid rgba(255,255,255,0.08);border-radius:1.25rem;padding:1.25rem;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 18px 40px rgba(0,0,0,0.16),inset 0 1px 0 rgba(255,255,255,0.03);transition:border-color 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease}.footer-card::before{content:'';position:absolute;top:0;left:1.25rem;right:1.25rem;height:1px;background:linear-gradient(to right,transparent,rgba(0,240,255,0.6),transparent)}.footer-card:hover{border-color:rgba(0,240,255,0.14);transform:translateY(-2px);box-shadow:0 20px 45px rgba(0,0,0,0.2),0 0 24px rgba(0,240,255,0.06)}.footer-card-title{margin-bottom:1rem;color:#00f0ff;font-size:0.75rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase}.footer-contact-list{display:flex;flex-direction:column;gap:0.85rem;list-style:none}.footer-contact-link,.footer-contact-static{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:0.875rem;align-items:start}.footer-contact-link{color:#9ca3af;text-decoration:none;transition:color 0.3s ease,transform 0.3s ease}.footer-contact-link:hover{color:#ffffff;transform:translateX(2px)}.footer-contact-static{color:#9ca3af}.footer-icon-box{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:0.85rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);color:rgba(0,240,255,0.85)}.footer-contact-copy{min-width:0}.footer-contact-kicker{display:block;margin-bottom:0.15rem;color:#6b7280;font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.footer-contact-label{display:block;color:#f3f4f6;font-size:0.98rem;line-height:1.45}.footer-contact-sub{display:block;margin-top:0.15rem;color:#9ca3af;line-height:1.5}.footer-legal-list{display:flex;flex-direction:column;gap:0.75rem}.footer-legal-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.85rem;align-items:center;padding:0.95rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.02);color:#d1d5db;text-decoration:none;transition:all 0.3s ease}.footer-legal-link:hover{color:#ffffff;border-color:rgba(0,240,255,0.22);background:rgba(255,255,255,0.05);box-shadow:0 0 18px rgba(0,240,255,0.08);transform:translateY(-1px)}.footer-legal-copy{min-width:0}.footer-legal-label{display:block;color:#f3f4f6;font-size:0.95rem;font-weight:600;line-height:1.35}.footer-legal-link svg{flex-shrink:0;color:#00f0ff;opacity:0.7;transition:transform 0.3s ease,opacity 0.3s ease}.footer-legal-link:hover svg{opacity:1;transform:translateX(3px)}.footer-meta{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.06)}.footer-copyright{color:#6b7280;font-size:0.75rem;text-align:center}#navbar.scrolled{background:rgba(3,7,18,0.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}#navbar.scrolled .nav-bottom-glow{opacity:1;background:linear-gradient(to right,transparent,rgba(0,102,255,0.3),rgba(0,240,255,0.4),rgba(0,102,255,0.3),transparent)}.nav-link:hover .nav-link-sweep{animation:navSweep 0.6s ease forwards}.nav-link:hover .nav-link-line{opacity:1;left:12px;right:12px;box-shadow:0 0 8px rgba(0,240,255,0.4);transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}@keyframes navSweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.nav-scanline{animation:navScanline 6s linear infinite;background-size:200% 100%}@keyframes navScanline{0%{background-position:200% 0}100%{background-position:-200% 0}}#back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.reveal{opacity:0;transform:translateY(30px);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}.skeleton{position:relative;overflow:hidden;background:rgba(255,255,255,0.03);border-radius:0.75rem}.skeleton::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient( 90deg,transparent 0%,rgba(255,255,255,0.04) 50%,transparent 100% );animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.skeleton-text{height:1rem;margin-bottom:0.5rem}.skeleton-text-sm{height:0.75rem;margin-bottom:0.375rem}.skeleton-heading{height:1.75rem;margin-bottom:1rem;width:60%}.skeleton-image{height:12rem;margin-bottom:1rem}.skeleton-card{padding:1.5rem;min-height:10rem}html.light body{background:#f5f7fa;color:#1a1a2e}html.light .bg-dark-900,html.light .bg-dark-800{background:#f5f7fa}html.light .glass-panel,html.light .glass-panel-strong{background:rgba(255,255,255,0.8);border-color:rgba(0,0,0,0.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}html.light .text-white{color:#1a1a2e}html.light .text-gray-300{color:#4a5568}html.light .text-gray-400{color:#718096}html.light .text-gray-500{color:#a0aec0}html.light #navbar.scrolled{background:rgba(255,255,255,0.85);border-bottom:1px solid rgba(0,0,0,0.06)}html.light .input-futuristic{background:rgba(255,255,255,0.9);border-color:rgba(0,0,0,0.12);color:#1a1a2e}html.light .input-futuristic:focus{border-color:#0066ff}html.light #bg-canvas{opacity:0.5}.ms-logo-light{display:none}html.light .ms-logo-dark{display:none}html.light .ms-logo-light{display:block}html.light::-webkit-scrollbar-track{background:#f5f7fa}html.light::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#0066ff,#0099ff)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-30px);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(30px);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}.reveal-right.visible{opacity:1;transform:translateX(0)}.input-futuristic{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);color:white;transition:all 0.3s}.input-futuristic:focus{outline:none;border-color:rgba(0,240,255,0.4);box-shadow:0 0 15px rgba(0,102,255,0.2),inset 0 0 15px rgba(0,102,255,0.05);background:rgba(255,255,255,0.05)}.input-futuristic::placeholder{color:rgba(255,255,255,0.25)}.counter-value{font-variant-numeric:tabular-nums}#scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(to right,#0066ff,#00f0ff,#8b5cf6);z-index:9999;transition:width 0.1s linear;box-shadow:0 0 10px rgba(0,240,255,0.5),0 0 20px rgba(0,240,255,0.2)}.page-transition-enter{animation:pageEnter 0.4s ease-out forwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}::view-transition-old(root){animation:0.3s ease-out fadeOut}::view-transition-new(root){animation:0.3s ease-out fadeIn}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.parallax-bg{will-change:transform;transition:transform 0.1s linear}.toast-container{position:fixed;top:5rem;right:1.5rem;z-index:10000;display:flex;flex-direction:column;gap:0.5rem;pointer-events:none}.toast{pointer-events:auto;max-width:24rem;padding:1rem 2.5rem 1rem 1rem;border-radius:0.75rem;border:1px solid rgba(255,255,255,0.06);background:rgba(3,7,18,0.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;font-size:0.875rem;animation:toastSlideIn 0.4s ease-out;box-shadow:0 10px 40px rgba(0,0,0,0.4)}.toast.toast-exit{animation:toastSlideOut 0.3s ease-in forwards}.toast-success{border-color:rgba(34,197,94,0.3)}.toast-error{border-color:rgba(239,68,68,0.3)}.toast-info{border-color:rgba(0,240,255,0.3)}.toast-warning{border-color:rgba(245,158,11,0.3)}.toast-success .toast-icon{color:#22c55e}.toast-error .toast-icon{color:#ef4444}.toast-info .toast-icon{color:#00f0ff}.toast-warning .toast-icon{color:#f59e0b}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(100%)}}.prose-sm p{margin-bottom:0.5em}.prose-sm ul,.prose-sm ol{margin-left:1.25em !important;padding-left:0.5em !important;margin-bottom:0.5em !important;list-style-position:outside !important}.prose-sm ul{list-style-type:disc !important}.prose-sm ol{list-style-type:decimal !important}.prose-sm li{margin-bottom:0.2em !important;display:list-item !important;list-style:inherit !important}.prose-sm a{color:#00f0ff;text-decoration:underline}.prose-sm a:hover{color:#fff}.prose-sm h2,.prose-sm h3,.prose-sm h4{font-weight:700;margin-top:0.75em;margin-bottom:0.25em;color:#fff}.prose-sm blockquote{border-left:3px solid #0066ff;padding-left:1em;margin:0.5em 0;color:#9ca3af;font-style:italic}.prose-sm code{background:rgba(255,255,255,0.06);padding:0.15em 0.35em;border-radius:0.25em;font-size:0.9em}.prose-sm pre{background:rgba(0,0,0,0.3);padding:0.75em;border-radius:0.5em;overflow-x:auto;margin:0.5em 0}.prose-sm img{max-width:100%;border-radius:0.5em;margin:0.5em 0}.prose-sm table{width:100%;border-collapse:collapse;margin:0.5em 0}.prose-sm th,.prose-sm td{border:1px solid rgba(255,255,255,0.1);padding:0.4em 0.6em;text-align:left}.prose-sm th{background:rgba(255,255,255,0.05);font-weight:600;color:#fff}html.light .toast{background:rgba(255,255,255,0.95);color:#1a1a2e;border-color:rgba(0,0,0,0.08)}@media (max-width:639px){#mobile-cta-bar{padding-bottom:env(safe-area-inset-bottom,0)}#back-to-top{bottom:calc(3.5rem + env(safe-area-inset-bottom,0)) !important;right:1rem !important}#whatsapp-float{bottom:calc(6rem + env(safe-area-inset-bottom,0)) !important;right:1rem !important}body{padding-bottom:3.25rem}.footer-tagline{max-width:none;margin-bottom:1rem}.footer-card{padding:1rem;border-radius:1rem}}.mobile-lite .reveal,.mobile-lite .reveal-left,.mobile-lite .reveal-right{opacity:1 !important;transform:none !important;transition:none !important}.mobile-lite .page-transition-enter{animation:none !important}.mobile-lite .glass-panel,.mobile-lite .glass-panel-strong,.mobile-lite .footer-card,.mobile-lite #navbar.scrolled,.mobile-lite #mobile-cta-bar,.mobile-lite #mobile-menu > div,.mobile-lite #back-to-top,.mobile-lite #mobile-toggle{-webkit-backdrop-filter:none !important;backdrop-filter:none !important;box-shadow:none !important}.mobile-lite .glass-panel,.mobile-lite .glass-panel-strong,.mobile-lite .footer-card,.mobile-lite #navbar.scrolled,.mobile-lite #mobile-cta-bar,.mobile-lite #mobile-menu > div{background:rgba(3,7,18,0.92) !important}.mobile-lite .nav-scanline,.mobile-lite .nav-bottom-glow,.mobile-lite .parallax-bg,.mobile-lite .card-futuristic::before,.mobile-lite .pulse-ring::after{display:none !important}.mobile-lite .card-futuristic,.mobile-lite .footer-card,.mobile-lite .footer-social-link,.mobile-lite .footer-legal-link,.mobile-lite .trust-badge,.mobile-lite .neon-btn,.mobile-lite #mobile-toggle,.mobile-lite #mobile-menu a{transition:none !important}@media (max-width:768px){.card-futuristic:hover{transform:none}}@media (min-width:1024px){.footer-shell{gap:2rem}.footer-top{grid-template-columns:minmax(0,1.15fr) minmax(0,0.95fr) minmax(0,0.95fr);gap:1.5rem;align-items:stretch}.footer-brand{padding-right:0}.footer-card{min-height:100%}.footer-meta{flex-direction:row;align-items:center;justify-content:center;gap:1.5rem}.footer-copyright{width:100%;text-align:center}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}.reveal,.reveal-left,.reveal-right{opacity:1 !important;transform:none !important}.hero-focal > div:first-child,.tech-line,.neon-btn::before{animation:none !important}.card-futuristic:hover,.neon-btn:hover,.hero-focal:hover{transform:none !important}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton{background:linear-gradient( 90deg,rgba(255,255,255,0.03) 0%,rgba(255,255,255,0.08) 50%,rgba(255,255,255,0.03) 100% );background-size:200% 100%;animation:shimmer 1.6s linear infinite;border-radius:0.75rem}.skeleton-text{height:0.85rem;margin-bottom:0.5rem}.skeleton-text:last-child{margin-bottom:0}img[loading="lazy"]{opacity:0;transition:opacity 0.4s ease}img[loading="lazy"].is-loaded,img[loading="lazy"].no-lazy{opacity:1}.img-skeleton{position:relative;overflow:hidden;background:linear-gradient( 90deg,rgba(255,255,255,0.03) 0%,rgba(255,255,255,0.08) 50%,rgba(255,255,255,0.03) 100% );background-size:200% 100%;animation:shimmer 1.6s linear infinite}.img-skeleton.is-loaded{background:transparent;animation:none}@media (prefers-reduced-motion:reduce){.skeleton,.img-skeleton{animation:none !important}img[loading="lazy"]{opacity:1 !important;transition:none !important}}.planner-assignee-field > span{display:block;margin-bottom:.42rem;color:#94a3b8;font-size:.7rem;font-weight:700}.microsoft-modal .planner-detail-modal{width:calc(100vw - 5rem);max-width:78rem;height:min(90vh,58rem);max-height:90vh;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.planner-detail-modal > header{min-height:4.5rem;padding:1rem 1.35rem}.planner-detail-modal > .planner-task-form{align-content:start;overflow-y:auto;padding:1.25rem 1.4rem;padding-right:calc(35% + 1.8rem)}.planner-detail-modal > .planner-task-form::after{content:"Taakbeheer";position:absolute;top:5.55rem;right:1.4rem;width:calc(35% - 1rem);padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.07);color:#a78bfa;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planner-detail-modal > .planner-task-form .modal-actions{justify-content:flex-start}.planner-detail-modal > .planner-task-form .modal-actions a,.planner-detail-modal > .planner-task-form .modal-actions button{min-height:2.75rem;justify-content:center}.planner-detail-modal > div.mx-5{position:absolute;top:7.35rem;right:1.4rem;width:calc(35% - 1rem);margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.planner-detail-modal > div.mx-5 form,.planner-detail-modal > div.mx-5 button{width:100%}.planner-detail-modal .planner-delete{min-height:2.75rem;padding:.65rem .8rem;border:1px solid rgba(251,113,133,.2);border-radius:.65rem;color:#fb7185;background:rgba(251,113,133,.055);font-size:.68rem;font-weight:800}.planner-detail-modal > form[action="/admin/planner/notitie"]{position:absolute;top:11rem;right:1.4rem;width:calc(35% - 1rem);margin:0!important;padding:1rem!important}.planner-detail-modal > .planner-history{position:absolute;top:27rem;right:1.4rem;bottom:1.2rem;width:calc(35% - 1rem);margin:0;overflow-y:auto}.planner-detail-modal > .planner-history p{grid-template-columns:1fr auto}.planner-detail-modal > .planner-history p time{grid-column:2;grid-row:1}.planner-detail-modal > .planner-history p strong{grid-column:1}.planner-detail-modal .planner-user-dropdown > summary{width:100%;height:3rem;box-sizing:border-box}.planner-detail-modal .planner-user-dropdown > summary > i{font-size:1rem;transition:transform .18s ease}.planner-detail-modal .planner-user-dropdown[open] > summary > i{transform:rotate(180deg)}@media (max-width:900px){.microsoft-modal .planner-detail-modal{width:calc(100vw - 2rem);height:auto;max-height:94vh;display:block;overflow-y:auto}.planner-detail-modal > .planner-task-form{overflow:visible;padding:1rem}.planner-detail-modal > .planner-task-form::after{display:none}.planner-detail-modal > div.mx-5,.planner-detail-modal > form[action="/admin/planner/notitie"],.planner-detail-modal > .planner-history{position:static;width:auto;margin:1rem!important}}.microsoft-modal .planner-detail-modal{background:linear-gradient(90deg,#090f1d 0,#090f1d 68%,#080d18 68%,#080d18 100%)}.planner-detail-modal > .planner-task-form{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:calc(32% + 2.5rem)}.planner-detail-modal > .planner-task-form > label:nth-of-type(1){order:1;grid-column:1/-1}.planner-detail-modal > .planner-task-form > .planner-assignee-field{order:2;grid-column:1/-1}.planner-detail-modal > .planner-task-form > .planner-label-picker{order:3;grid-column:1/-1}.planner-detail-modal > .planner-task-form > label:nth-of-type(6){order:4}.planner-detail-modal > .planner-task-form > label:nth-of-type(3){order:5}.planner-detail-modal > .planner-task-form > label:nth-of-type(4){order:6}.planner-detail-modal > .planner-task-form > label:nth-of-type(5){order:7}.planner-detail-modal > .planner-task-form > label:nth-of-type(2){order:8}.planner-detail-modal > .planner-task-form > .planner-description-field{order:9;grid-column:1/-1}.planner-detail-modal > .planner-task-form > .planner-checklist-field{order:10;grid-column:1/-1}.planner-detail-modal > .planner-task-form > label:nth-of-type(9){order:11;grid-column:1/-1}.planner-detail-modal > .planner-task-form > .planner-file-field{order:12;grid-column:1/-1}.planner-detail-modal > .planner-task-form > .modal-actions{order:13;grid-column:1/-1;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.06)}.planner-detail-modal > .planner-task-form::after{content:"Taakchat in DigiOnline";top:5.4rem;right:1.25rem;width:calc(32% - 1rem);color:#f8fafc;text-transform:none;letter-spacing:0;font-size:.85rem}.planner-detail-modal > div.mx-5{top:.8rem;right:4.5rem;width:auto;display:flex;z-index:3}.planner-detail-modal > div.mx-5 form{width:auto}.planner-detail-modal > div.mx-5 button{width:auto;min-width:7.5rem;min-height:2.5rem;padding:.55rem .8rem}.planner-detail-modal > form[action="/admin/planner/notitie"]{top:auto;right:1.2rem;bottom:1.2rem;width:calc(32% - 1.5rem);margin:0!important;border-color:rgba(167,139,250,.22)!important;background:#0d1422!important}.planner-detail-modal > form[action="/admin/planner/notitie"] label > span{font-size:0!important}.planner-detail-modal > form[action="/admin/planner/notitie"] label > span::after{content:"Nieuw chatbericht";font-size:.7rem}.planner-detail-modal > form[action="/admin/planner/notitie"] textarea{min-height:5.5rem;resize:none}.planner-detail-modal > .planner-history{top:7.4rem;right:1.2rem;bottom:13.2rem;width:calc(32% - 1.5rem);padding:.7rem;border:0;background:transparent}.planner-detail-modal > .planner-history h4{display:none}.planner-detail-modal > .planner-history > p{display:flex;width:fit-content;max-width:92%;margin:0 0 .65rem auto;padding:.65rem .75rem;border:1px solid rgba(167,139,250,.12);border-radius:.8rem .8rem .2rem .8rem;color:#cbd5e1;background:rgba(124,58,237,.12);flex-wrap:wrap;gap:.2rem .5rem}.planner-detail-modal > .planner-history > p > span{width:100%;color:#a78bfa;font-size:.55rem;font-weight:800}.planner-detail-modal > .planner-history > p > strong{color:#e2e8f0;font-size:.63rem;font-weight:600}.planner-detail-modal > .planner-history > p > time{margin-left:auto;color:#64748b;font-size:.5rem}.planner-detail-modal > .planner-history > p > small{width:100%;margin-top:.25rem!important;color:#cbd5e1!important;font-size:.62rem}.planner-chat-source{position:sticky;top:0;z-index:2;margin-bottom:.75rem;padding:.45rem .6rem;border:1px solid rgba(255,255,255,.07);border-radius:.5rem;color:#94a3b8;background:#080d18;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.planner-chat-source::before{content:"";display:inline-block;width:.42rem;height:.42rem;margin-right:.4rem;border-radius:50%;background:#94a3b8}.planner-chat-source.is-microsoft::before{background:#8b5cf6;box-shadow:0 0 10px rgba(139,92,246,.75)}.planner-chat-source.is-local::before{background:#38bdf8}.planner-chat-notice{margin-bottom:.7rem;padding:.55rem .65rem;border:1px solid rgba(245,158,11,.18);border-radius:.55rem;color:#fbbf24;background:rgba(245,158,11,.055);font-size:.58rem;line-height:1.45}.planner-chat-message{display:grid;grid-template-columns:1fr auto;width:fit-content;min-width:9rem;max-width:92%;margin:0 0 .7rem auto;padding:.65rem .75rem;border:1px solid rgba(167,139,250,.14);border-radius:.8rem .8rem .2rem .8rem;background:rgba(124,58,237,.13)}.planner-chat-message strong{color:#a78bfa;font-size:.56rem}.planner-chat-message p{grid-column:1/-1;margin:.25rem 0;color:#e2e8f0;font-size:.66rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.planner-chat-message time{color:#64748b;font-size:.5rem;text-align:right}.planner-chat-empty{display:block;padding:2rem .5rem;color:#475569;font-size:.62rem;text-align:center}.planner-user-dropdown > summary{border-radius:.45rem;background:#101827}.planner-user-options{border-radius:.5rem}@media (max-width:900px){.microsoft-modal .planner-detail-modal{background:#090f1d}.planner-detail-modal > .planner-task-form{padding-right:1rem}.planner-detail-modal > .planner-task-form > *{order:initial!important}.planner-detail-modal > .planner-task-form > .planner-assignee-field,.planner-detail-modal > .planner-task-form > .planner-label-picker,.planner-detail-modal > .planner-task-form > .planner-description-field,.planner-detail-modal > .planner-task-form > .planner-checklist-field,.planner-detail-modal > .planner-task-form > .planner-file-field,.planner-detail-modal > .planner-task-form > .modal-actions{grid-column:1/-1}}