:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef5f1;background:#090d0c;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 82% 1%,#2de49a2e,transparent 31rem),radial-gradient(circle at 16% 88%,#1c8dba1f,transparent 30rem),#070b09}body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:-1;border-radius:999px;filter:blur(5px);opacity:.7;animation:drift 16s ease-in-out infinite alternate}body:before{width:28rem;height:28rem;top:-15rem;right:7vw;background:radial-gradient(circle,#62edb568 0,#24b78324 44%,transparent 70%)}body:after{width:24rem;height:24rem;bottom:-12rem;left:11vw;background:radial-gradient(circle,#4f9ff54b 0,#3487d718 50%,transparent 73%);animation-delay:-8s}button,input,select,textarea{font:inherit}button{cursor:pointer}.glass{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(132deg,#ffffff26,#ffffff0b 42%,#5ee2a809);border:1px solid rgba(255,255,255,.19);box-shadow:0 18px 50px #00000040,inset 0 1px #ffffff29,inset 0 -1px #00000026;backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%)}.glass:before{content:"";position:absolute;pointer-events:none;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(114deg,rgba(255,255,255,.19),transparent 20% 67%,rgba(61,218,154,.08));opacity:.75}.splash{display:grid;place-items:center;min-height:100vh;font-size:3rem;font-weight:700;letter-spacing:-.08em}.splash span{color:#22c58b}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(100%,26rem);padding:2.5rem;border-radius:1.8rem}.brand-mark,.user-badge{display:grid;place-items:center}.brand-mark{width:2.7rem;height:2.7rem;border-radius:1rem;background:#20c77f;color:#082017;font-weight:800;font-size:1.3rem}.eyebrow{font-size:.68rem;letter-spacing:.13em;color:#77ab98;margin:1.3rem 0 .35rem;font-weight:700}.login-card h1,header h1,.modal h2,.onboarding h2{margin:0;letter-spacing:-.045em}.login-card h1{font-size:2.3rem}.muted{color:#9caea6;font-size:.92rem;margin:.45rem 0 0}.login-card form,.onboarding form{display:grid;gap:1rem;margin-top:2rem}label{display:grid;gap:.45rem;color:#b9c7c0;font-size:.75rem;font-weight:650}input,select,textarea{width:100%;padding:.73rem .8rem;border-radius:.75rem;border:1px solid #ffffff1a;background:#070a09;color:#ecf5f0;outline:none}input:focus,select:focus,textarea:focus{border-color:#2bc58d;box-shadow:0 0 0 3px #20c77f24}.primary,.quiet{border:0;border-radius:.82rem;padding:.72rem 1rem;font-weight:700;transition:transform .2s ease,background .2s ease}.primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#75f0bf,#25c983 48%,#1aa96e);color:#062016;box-shadow:inset 0 1px #d9ffecab,0 8px 25px #1ccb8233}.primary:after{content:"";position:absolute;inset:-120% 70% auto -90%;height:280%;transform:rotate(24deg);background:#ffffff5c;transition:inset .55s ease}.primary:hover{filter:saturate(1.12);transform:translateY(-2px) scale(1.01)}.primary:hover:after{inset:-120% -40% auto 130%}.primary:disabled{opacity:.55;cursor:wait}.quiet{background:transparent;color:#abc0b6}.quiet:hover{background:#ffffff0c}.form-error{margin:.1rem 0;color:#ff9f9f;font-size:.82rem}.app-shell{display:grid;grid-template-columns:15.5rem minmax(0,1fr);min-height:100vh;padding:1rem;gap:1rem}.sidebar{border-radius:1.45rem;padding:1.2rem;display:flex;flex-direction:column;background:linear-gradient(160deg,#ffffff16,#1433294d 52%,#06130e80)}.logo{font-weight:800;font-size:1.1rem;letter-spacing:-.03em}.logo span{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;background:#22c982;color:#062016;border-radius:.64rem;margin-right:.45rem}.sidebar nav{display:grid;gap:.35rem;margin-top:3rem}.sidebar-nav-item{width:100%;border:0;border-radius:.75rem;padding:.75rem .8rem;background:transparent;color:#aabbb2;font-size:.9rem;text-align:left}.sidebar-nav-item:hover:not(:disabled){background:#ffffff0a;color:#dcebe3}.sidebar-nav-item.active{background:#20c77f18;color:#e8f9f0;box-shadow:inset 0 0 0 1px #3dd49a24}.sidebar-nav-item.disabled{opacity:.45;cursor:default}.sidebar nav small{float:right;font-size:.65rem}.sidebar .quiet{margin-top:auto;text-align:left}.content{padding:2.7rem 2rem;max-width:1500px;width:100%;margin:auto}header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}header .eyebrow{margin:0 0 .4rem}header h1{font-size:clamp(1.8rem,3vw,2.7rem)}.header-actions{display:flex;align-items:center;gap:.75rem}.user-badge{width:2.35rem;height:2.35rem;border-radius:50%;background:radial-gradient(circle at 32% 24%,#d8ffed,#42d295 38%,#0d5c3e);color:#062016;box-shadow:0 0 0 3px #72edbd1c;font-weight:800}.accounting-tabs{display:flex;align-items:center;gap:.25rem;margin:1.65rem 0 1rem;padding:.32rem;border-radius:1rem;overflow-x:auto;scrollbar-width:none}.accounting-tabs::-webkit-scrollbar{display:none}.accounting-tab{flex:0 0 auto;min-height:2.55rem;padding:.62rem .9rem;border:0;border-radius:.72rem;background:transparent;color:#9fb1a8;font-size:.79rem;font-weight:750;white-space:nowrap;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.accounting-tab.active{color:#062016;background:linear-gradient(135deg,#8bf3c8,#34d995 52%,#1eb97a);box-shadow:inset 0 1px #e2fff1a8,0 8px 22px #20c77f25}.accounting-tab:disabled{opacity:1;cursor:default}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1rem}.kpi{padding:1.1rem 1.2rem;border-radius:1.15rem;min-height:6.7rem;transition:transform .25s ease,border-color .25s ease,background .25s ease}.kpi:hover{transform:translateY(-3px);border-color:#a7ffd963;background:linear-gradient(135deg,#ffffff20,#43e19a13)}.kpi p{font-size:.78rem;color:#a6b7ae;margin:0}.kpi strong{display:block;margin-top:.55rem;font-size:1.4rem;letter-spacing:-.035em}.kpi.green strong,.amount.in{color:#5ee2a8}.kpi.rose strong,.amount.out{color:#ffb0ae}.panel,.onboarding,.setup-banner{border-radius:1.15rem}.period-workspace{margin-top:1rem;padding:1.15rem 1.2rem;overflow:visible;z-index:3}.period-workspace:before{border-radius:inherit}.calendar-navigator{display:grid;gap:1rem}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.calendar-reserved{min-height:4.2rem}.month-picker{display:flex;align-items:center;gap:.18rem;padding:.18rem;border:1px solid #ffffff12;border-radius:.86rem;background:#0509075c}.month-picker select{min-width:11.2rem;padding:.5rem .56rem;border:0;background:transparent;text-transform:capitalize}.month-picker .quiet{padding:.44rem .55rem;color:#d5e5dc}.period-selectors{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:.55rem;padding:.55rem;border-radius:.95rem;background:#03080652;border:1px solid #ffffff0d}.period-selectors label{gap:.25rem;min-width:0;padding:.2rem .25rem;color:#84958c;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.period-selectors output,.period-selectors select,.period-dropdown-trigger{min-width:0;height:2.25rem;display:flex;align-items:center;padding:.48rem .55rem;border-radius:.62rem;color:#eaf6ef;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:none}.period-selectors output{background:#ffffff09}.period-selectors select{background:#ffffff0b;padding-right:2rem;text-align:right;text-align-last:right;font-variant-numeric:tabular-nums}.period-selectors select option{text-align:right}.period-selectors select:disabled{color:#66766e;border-color:transparent;opacity:1}.period-dropdown{position:relative;min-width:0}.period-dropdown-trigger{width:100%;justify-content:flex-end;gap:.55rem;border:1px solid #ffffff1a;background:#ffffff0b;text-align:right;font-variant-numeric:tabular-nums}.period-dropdown-trigger>span:first-child{min-width:0;flex:1;overflow:hidden;text-align:right;white-space:nowrap;text-overflow:ellipsis}.period-dropdown-trigger:hover:not(:disabled),.period-dropdown.open .period-dropdown-trigger{border-color:#42d69a72;background:#1dbb7714}.period-dropdown-trigger:disabled{color:#66766e;border-color:transparent;cursor:default;opacity:1}.period-dropdown-chevron{flex:0 0 auto;color:#8bb09f;font-size:.9rem;transition:transform .2s ease}.period-dropdown.open .period-dropdown-chevron{transform:rotate(180deg)}.period-dropdown-menu{position:absolute;z-index:50;top:calc(100% + .38rem);right:0;width:100%;min-width:15rem;max-height:18rem;overflow-y:auto;padding:.35rem;border:1px solid #ffffff24;border-radius:.78rem;background:#0c1410f7;box-shadow:0 20px 45px #00000080,inset 0 1px #ffffff12;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);animation:reveal .18s ease-out}.period-dropdown-option{width:100%;display:grid;grid-template-columns:1.15rem minmax(0,1fr);align-items:center;gap:.45rem;border:0;border-radius:.55rem;padding:.55rem .62rem;background:transparent;color:#dce8e2;font:inherit;font-size:.78rem;font-variant-numeric:tabular-nums}.period-dropdown-option>span:last-child{min-width:0;text-align:right;white-space:nowrap}.period-dropdown-option:hover,.period-dropdown-option.selected{background:#24c9831c;color:#effaf4}.period-dropdown-option.selected{box-shadow:inset 0 0 0 1px #48dda04a}.period-option-check{color:#75efbf;text-align:left}.period-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.05rem}.period-total>div:first-child>span{display:block;color:#91a69b;font-size:.76rem;letter-spacing:.07em;font-weight:800;text-transform:uppercase}.period-total>div:first-child>strong{display:block;color:#e2f0e8;font-size:.96rem;margin-top:.2rem;text-transform:capitalize}.period-metrics{display:flex;align-items:center;justify-content:flex-end;gap:1.05rem}.period-metrics>span{display:grid;justify-items:end;gap:.13rem;min-width:max-content;text-align:right}.period-metrics small{color:#91a399;font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.period-metrics b{color:#e9f4ee;font-size:.86rem;font-variant-numeric:tabular-nums}.period-metrics b.in{color:#5ee2a8}.period-metrics b.out{color:#ffb0ae}.calendar-loading{color:#9dafa5;font-size:.86rem;padding:.25rem}.filters{display:flex;gap:.7rem;padding:1rem 0 .05rem;align-items:center;flex-wrap:wrap}.filters .filter-title{margin-right:auto;display:grid;gap:.15rem;padding:.2rem .35rem}.filter-title span{font-size:.75rem;color:#84958c}.filter-actions{display:flex;align-items:center;gap:.45rem}.refresh-button{width:2.25rem;height:2.25rem;display:grid;place-items:center;padding:0;border:1px solid #ffffff18;border-radius:50%;background:#ffffff08;color:#91d8b5;transition:border-color .2s ease,background .2s ease,transform .2s ease}.refresh-button:hover:not(:disabled){border-color:#53e7aa67;background:#23ce8412;transform:translateY(-1px)}.refresh-button:disabled{cursor:wait;opacity:.62}.refresh-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.refresh-button.loading svg{animation:spin .8s linear infinite}.filter-trigger,.clear-filters{border:1px solid #ffffff18;border-radius:.7rem;background:#ffffff08;color:#c6d6ce;padding:.55rem .68rem;font:inherit;font-size:.76rem;font-weight:750;transition:background .2s ease,border-color .2s ease}.filter-trigger{display:inline-flex;align-items:center;gap:.5rem}.filter-trigger span{color:#7fcaa5;font-size:1rem;transition:transform .2s ease}.filter-trigger.active{border-color:#4cce9173;background:#23ce8412}.filter-trigger.active span{transform:rotate(180deg)}.filter-controls{flex-basis:100%;display:flex;align-items:end;gap:.6rem;padding:.7rem .15rem .1rem;border-top:1px solid #ffffff0c;animation:reveal .22s ease-out}.filter-controls label{min-width:8rem}.filter-controls select{padding:.55rem .62rem}.clear-filters{color:#9fe9c1;background:transparent}.list-panel{margin-top:1rem;overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{text-align:left;padding:1rem .9rem;border-bottom:1px solid #ffffff0d;font-size:.84rem}th{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#7e9388;font-weight:700}td strong{display:block;color:#edf7f1;font-size:.88rem}td small{display:block;color:#83958c;margin-top:.25rem;max-width:15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-detail{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.transaction-detail>div{min-width:0}.transaction-edit-button{width:1.65rem;height:1.65rem;display:grid;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:.5rem;padding:0;background:transparent;color:#70887c;font:inherit;font-size:.86rem;line-height:1;opacity:0;transition:opacity .16s ease,border-color .16s ease,background .16s ease,color .16s ease}tr:hover .transaction-edit-button,.transaction-edit-button:focus-visible{opacity:1}.transaction-edit-button:hover{border-color:#57dca852;background:#35c98c15;color:#9aefc3}.amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:750}.icon-button{border:0;background:#21ca811c;color:#61e5aa;border-radius:.5rem;padding:.26rem}.icon-placeholder{color:#44534d}.status{border-radius:99px;padding:.26rem .5rem;background:#ffffff0b;font-size:.72rem;color:#b3c0ba}.status.needs_review{background:#f4bc4a17;color:#ffd982}.date-group td{padding:0;background:linear-gradient(90deg,#23ce8417,transparent)}.week-group td{padding:0;background:linear-gradient(104deg,#ffffff0b,#2ed18b12 60%,transparent);border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff12}.week-summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 42rem;align-items:center;gap:.7rem;border:0;padding:.82rem .9rem;background:transparent;color:inherit;text-align:left}.week-summary:hover{background:#ffffff08}.week-summary-leading{display:flex;align-items:center;gap:.7rem;min-width:0}.week-summary-copy{display:grid;gap:.1rem;min-width:0}.week-summary-copy>span{display:block;color:#79b49a;font-size:.66rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.week-summary-copy>strong{display:block;margin-top:.06rem;color:#e1f3e9;font-size:.9rem;font-weight:790;text-transform:capitalize}.week-summary .period-metrics{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.week-summary .period-metrics>span{min-width:0}.day-disclosure{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 42rem;align-items:center;gap:.7rem;border:0;padding:.7rem .9rem;background:transparent;color:inherit;text-align:left}.day-disclosure:hover{background:#ffffff08}.day-disclosure-leading{display:flex;align-items:center;gap:.7rem;min-width:0}.disclosure-chevron{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:.45rem;background:#ffffff0d;color:#8fe0b8;font-size:.85rem}.date-group-label{display:grid;gap:.12rem;min-width:11.8rem;text-transform:capitalize}.date-group-label strong{color:#cbe4d7;font-size:.77rem;letter-spacing:.025em}.date-group-label small{color:#7e9388;font-size:.67rem}.date-group .period-metrics,.list-period-total .period-metrics{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.date-group .period-metrics>span,.list-period-total .period-metrics>span{min-width:0}.day-column-head th{background:#ffffff08}.list-period-total{display:grid;grid-template-columns:minmax(0,1fr) 42rem;align-items:center;gap:.7rem;padding:1.1rem .9rem;background:linear-gradient(105deg,#ffffff0d,#1dc37b13 64%,#0a30231c);border-top:1px solid #ffffff18}.list-period-total>div:first-child>span{display:block;color:#91a69b;font-size:.76rem;letter-spacing:.07em;font-weight:800;text-transform:uppercase}.list-period-total>div:first-child>strong{display:block;color:#e2f0e8;font-size:.96rem;margin-top:.2rem;text-transform:capitalize}.empty{min-height:20rem;display:grid;place-content:center;justify-items:center;gap:.7rem;text-align:center;color:#9daea5;padding:2rem}.empty strong{color:#eaf5ee}.empty .primary{margin-top:.5rem}.onboarding,.setup-banner{padding:1.25rem;margin-bottom:1rem}.onboarding{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:2rem;align-items:center}.onboarding .eyebrow{margin:0 0 .35rem}.onboarding form{margin:0;gap:.7rem}.onboarding .primary{justify-self:start}.setup-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center}.setup-banner p{color:#9caea6;font-size:.85rem;margin:.3rem 0 0}.optional{font-weight:400;color:#84958c}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020504a8;display:grid;place-items:center;padding:1rem;z-index:5}.modal{width:min(100%,42rem);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.4rem;border-radius:1.4rem}.modal-header{display:flex;align-items:start;justify-content:space-between}.modal-header .eyebrow{margin:0 0 .3rem}.movement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.4rem}.field-static{min-height:2.5rem;display:flex;align-items:center;margin-top:.35rem;border:1px solid #ffffff14;border-radius:.72rem;padding:.55rem .7rem;background:#ffffff08;color:#bbd4c7;font-size:.82rem;font-weight:700}.movement-edit-note{margin:0;padding:.7rem .8rem;border:1px solid #5bdba037;border-radius:.72rem;background:#23c9820d;color:#9fc5b3;font-size:.69rem;line-height:1.45}.full{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.35rem}.account-control{display:grid;align-content:start;gap:.35rem}.inline-action{justify-self:start;border:0;background:transparent;color:#7fdcae;padding:.12rem .1rem;font:inherit;font-size:.69rem;font-weight:750}.inline-action:hover{color:#b7f5d5}.account-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;margin:.15rem 0;padding:.9rem;border:1px solid #48d6993b;border-radius:.9rem;background:#22c9820b}.account-setup legend{padding:0 .35rem;color:#91d8b5;font-size:.72rem;font-weight:800}.secondary{border:1px solid #51d9a174;border-radius:.72rem;background:#24c98316;color:#baf3d6;padding:.68rem .8rem;font-weight:750}.secondary:disabled{opacity:.55;cursor:wait}.amount.neutral{color:#d7e4dd}.calendar-content{max-width:1520px}.calendar-header{align-items:center}.calendar-header-label{display:block;margin-bottom:.35rem;color:#77ab98;font-size:.68rem;font-weight:800;letter-spacing:.14em}.calendar-connect:disabled{cursor:not-allowed;opacity:.48}.calendar-refresh{width:2.65rem;height:2.65rem;display:grid;place-items:center;padding:0;border-radius:.82rem;font-size:1.05rem}.calendar-refresh.syncing{animation:calendar-spin .8s linear infinite}.calendar-create{white-space:nowrap}.calendar-notice{position:fixed;top:1rem;right:1rem;z-index:20;width:min(26rem,calc(100vw - 2rem));display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.72rem .85rem;border:1px solid #4ee1a34a;border-radius:.85rem;background:#102a20e8;color:#b8e6ce;font-size:.72rem;box-shadow:0 1rem 3rem #00000052,inset 0 1px #ffffff13;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);animation:calendar-toast-in .24s ease-out both}.calendar-notice.setup{color:#a8bbb1;border-color:#ffffff14;background:#ffffff08}.calendar-notice.error{color:#ffb6b6;border-color:#ff888837;background:#ff666610}.calendar-notice button{border:0;background:transparent;color:inherit;font-size:1.1rem}.calendar-tabs{display:flex;align-items:center;gap:.28rem;margin:1.65rem 0 1rem;padding:.32rem;border-radius:1rem;overflow-x:auto;scrollbar-width:none}.calendar-tabs::-webkit-scrollbar{display:none}.calendar-tabs button{min-height:2.55rem;display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;border:0;border-radius:.72rem;padding:.62rem .95rem;background:transparent;color:#8fa39a;font-size:.78rem;font-weight:750;white-space:nowrap;transition:background .2s ease,color .2s ease,transform .2s ease}.calendar-tabs button:hover:not(:disabled){color:#dff4e9;background:#ffffff0b}.calendar-tabs button.active{color:#062016;background:linear-gradient(135deg,#8bf3c8,#34d995 52%,#1eb97a);box-shadow:inset 0 1px #e2fff1a8,0 8px 22px #20c77f25}.calendar-tabs button:disabled{cursor:default;opacity:.52}.calendar-tabs small{padding:.16rem .3rem;border-radius:99px;background:#ffffff0b;color:#8fa098;font-size:.55rem;font-weight:750}.calendar-now-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:1rem}.calendar-now-card,.calendar-command-card,.calendar-timeline-panel,.calendar-agenda-panel,.calendar-source-policy{border-radius:1.25rem}.calendar-now-card{min-height:17.5rem;display:flex;flex-direction:column;justify-content:center;padding:1.6rem;background:radial-gradient(circle at 75% 20%,#34df9b2d,transparent 38%),linear-gradient(135deg,#ffffff18,#0c251c5c 62%,#0b3b2970)}.calendar-now-card:after{content:"";position:absolute;z-index:-1;width:12rem;height:12rem;right:-4rem;bottom:-5.5rem;border-radius:50%;background:radial-gradient(circle,#5ff0b74a,#21c67d0a 65%,transparent 72%);filter:blur(2px)}.calendar-live-label{display:flex;align-items:center;gap:.42rem;color:#9db2a8;font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.calendar-live-label>span{width:.45rem;height:.45rem;border-radius:50%;background:#5ce4aa;box-shadow:0 0 0 .3rem #38d69418,0 0 1rem #45e6a6;animation:pulse 2.2s ease-in-out infinite}.calendar-clock{display:block;margin-top:.55rem;color:#f1fbf6;font-size:clamp(3.4rem,7vw,6.4rem);font-weight:760;line-height:.95;letter-spacing:-.075em;font-variant-numeric:tabular-nums}.calendar-date{margin:.65rem 0 0;color:#afc1b8;font-size:.88rem;text-transform:capitalize}.calendar-now-status{display:flex;align-items:center;gap:.7rem;margin-top:auto;padding-top:1.25rem}.calendar-now-status small,.calendar-now-status strong{display:block}.calendar-now-status small{color:#788f84;font-size:.65rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.calendar-now-status strong{margin-top:.16rem;color:#d9e9e0;font-size:.8rem}.now-status-orb{width:1.8rem;height:1.8rem;border:1px solid #8ef0c35e;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c5ffe7,#38d594 35%,#0d553b 72%);box-shadow:0 0 1.5rem #21c77d28}.calendar-command-card{min-height:17.5rem;display:flex;flex-direction:column;padding:1.6rem}.calendar-card-kicker{color:#77ab98;font-size:.65rem;font-weight:800;letter-spacing:.12em}.calendar-command-card h2{margin:.55rem 0 0;color:#eef8f2;font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.045em}.calendar-command-card p{max-width:33rem;margin:.65rem 0 1.25rem;color:#91a69b;font-size:.84rem;line-height:1.55}.calendar-command-input{min-height:3.15rem;display:flex;align-items:center;gap:.8rem;margin-top:auto;padding:.45rem .48rem .45rem .9rem;border:1px solid #ffffff14;border-radius:1rem;background:#02060475;color:#667c71}.calendar-command-input>span{min-width:0;flex:1;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-command-input button{width:2.15rem;height:2.15rem;border:0;border-radius:.72rem;background:#48d9a149;color:#b9f4d8;font-weight:850;cursor:default}.calendar-command-action{width:100%;border-color:#3fd49636;text-align:left;cursor:pointer;font:inherit}.calendar-command-action:not(:disabled):hover{border-color:#64e3ad73;color:#a8e9c9;background:#15382980}.calendar-command-action>b{width:2.15rem;height:2.15rem;display:grid;place-items:center;flex:0 0 auto;border-radius:.72rem;background:#48d9a149;color:#b9f4d8;font-size:1rem}.calendar-command-action:disabled{cursor:not-allowed;opacity:.45}.calendar-command-note{display:block;margin-top:.6rem;color:#657a70;font-size:.65rem}.calendar-day-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(19rem,.72fr);gap:1rem;margin-top:1rem}.calendar-timeline-panel,.calendar-agenda-panel,.calendar-source-policy{padding:1.25rem}.calendar-card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.calendar-card-heading>div>span,.calendar-card-heading>div>strong{display:block}.calendar-card-heading>div>span{color:#778b81;font-size:.64rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.calendar-card-heading>div>strong{margin-top:.18rem;color:#e4f1ea;font-size:1rem}.calendar-card-heading>time{color:#92a69c;font-size:.72rem;font-weight:700;text-transform:capitalize}.calendar-sync-state{display:flex;align-items:center;gap:.35rem;color:#8eb9a4;font-size:.68rem;transition:color .2s ease}.calendar-sync-state i,.source-truth-badge i{width:.38rem;height:.38rem;border-radius:50%;background:#51dea3;box-shadow:0 0 .7rem #43d89a}.calendar-sync-state.syncing{color:#b6dbc9}.calendar-sync-state.syncing i{animation:pulse 1s ease-in-out infinite}.calendar-timeline{position:relative;height:27rem;margin-top:1rem}.calendar-hour{position:absolute;left:0;right:0;display:grid;grid-template-columns:3.6rem minmax(0,1fr);align-items:start;gap:.75rem}.calendar-hour time{color:#74887e;font-size:.67rem;font-variant-numeric:tabular-nums;text-align:right;transform:translateY(-.45rem)}.calendar-hour>span{border-top:1px solid #ffffff0c}.calendar-timeline-events{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.calendar-timeline-events.has-active-drag{cursor:grabbing}.calendar-timeline-event{position:absolute;z-index:1;min-height:2.35rem;display:grid;align-content:center;gap:.08rem;padding:.32rem 1.25rem .32rem .48rem;border:1px solid #5be0aa4d;border-left:.2rem solid #59e2ad;border-radius:.62rem;background:linear-gradient(135deg,#1c563fdb,#0b2b20e8);color:#dff6ea;overflow:visible;text-align:left;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;box-shadow:inset 0 1px #ffffff13,0 .45rem 1.1rem #00000025;transition:top .2s cubic-bezier(.2,.8,.2,1),height .2s ease,transform .18s ease,filter .18s ease,box-shadow .18s ease;will-change:top,transform}.calendar-timeline-event.personal{left:4.35rem;right:calc(50% + .22rem)}.calendar-timeline-event.company{left:calc(50% + 2.4rem);right:0;border-color:#65aef759;border-left-color:#65aef7;background:linear-gradient(135deg,#173b5bdc,#0b2238eb)}.calendar-timeline-event:not(:disabled):hover{filter:brightness(1.12);transform:translateY(-1px)}.calendar-timeline-event:disabled{cursor:default;opacity:.78}.calendar-timeline-event.dragging{z-index:8;cursor:grabbing;filter:brightness(1.15) saturate(1.12);transform:scale(1.012);transition:none;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #76edbb70,0 1.1rem 2.4rem #0000006b,0 0 1.8rem #35d99425}.calendar-timeline-event.saving{cursor:progress}.calendar-timeline-event.saving:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(105deg,transparent 25%,#a6f7d426 45%,transparent 65%);background-size:220% 100%;pointer-events:none;animation:calendar-event-sync 1.2s linear infinite}.calendar-timeline-event time{color:#a7c6b6;font-size:.53rem;font-weight:800;text-transform:uppercase}.calendar-timeline-event strong{min-width:0;overflow:hidden;color:#e7f7ef;font-size:.65rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-timeline-event small{color:#8eb4a1;font-size:.5rem;font-weight:750;text-transform:uppercase}.calendar-drag-handle{position:absolute;top:50%;right:.4rem;z-index:2;color:#b6dec978;font-size:.82rem;line-height:1;transform:translateY(-50%);transition:color .18s ease,transform .18s ease}.calendar-timeline-event:hover .calendar-drag-handle,.calendar-timeline-event.dragging .calendar-drag-handle{color:#caffe4;transform:translateY(-50%) scale(1.08)}.calendar-drag-bubble{position:absolute;left:50%;bottom:calc(100% + .42rem);z-index:10;width:max-content;padding:.32rem .48rem;border:1px solid #8af0c55c;border-radius:.48rem;background:#07120eeb;color:#dff9ec;font-size:.58rem;font-weight:800;font-variant-numeric:tabular-nums;transform:translate(-50%);box-shadow:0 .6rem 1.5rem #0000005e;pointer-events:none}.calendar-drag-bubble:after{content:"";position:absolute;left:50%;top:100%;border:.26rem solid transparent;border-top-color:#8af0c55c;transform:translate(-50%)}.calendar-event-saving{position:absolute;right:.35rem;bottom:.25rem;z-index:2;padding:.15rem .3rem;border-radius:99px;background:#07130ecc;color:#a9e7c8;font-size:.46rem;font-weight:800;pointer-events:none}.calendar-timeline-event.attention-beacon{border-left-color:#ff8e91}.calendar-timeline-event.attention-leverage{border-left-color:#5de5ae}.calendar-timeline-event.attention-commitment{border-left-color:#67b5ff}.calendar-timeline-event.attention-care{border-left-color:#f2c568}.calendar-timeline-event.attention-flexible{border-left-color:#ad9cf7}.calendar-all-day-events{display:flex;align-items:center;gap:.4rem;margin-top:.7rem;padding:.45rem .5rem;border:1px solid #ffffff0d;border-radius:.7rem;background:#03070661;overflow-x:auto}.calendar-all-day-events>span{flex:0 0 auto;color:#72867c;font-size:.57rem;font-weight:800;text-transform:uppercase}.calendar-all-day-events button{flex:0 0 auto;border:1px solid #55dca53d;border-radius:99px;padding:.3rem .48rem;background:#2bd18a0d;color:#a7cbb9;font:inherit;font-size:.59rem}.calendar-current-line{position:absolute;left:4.35rem;right:0;z-index:2;display:flex;align-items:center;transform:translateY(-50%)}.calendar-current-line:after{content:"";flex:1;border-top:1px solid #55e3a8;box-shadow:0 0 .8rem #2ed28e55}.calendar-current-line b{order:2;margin-left:.45rem;padding:.22rem .4rem;border-radius:.45rem;background:#43d99d;color:#062016;font-size:.62rem;font-variant-numeric:tabular-nums}.calendar-current-line i{width:.5rem;height:.5rem;margin-left:-.22rem;border-radius:50%;background:#9cface;box-shadow:0 0 0 .25rem #42d89920}.calendar-timeline-loading{position:absolute;top:0;right:0;bottom:0;left:4.35rem;z-index:3;display:grid;place-content:center;justify-items:center;gap:.5rem;border-radius:.85rem;background:linear-gradient(135deg,#07110dc7,#0b2119b8);color:#91aa9e;font-size:.65rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.calendar-timeline-loading i,.calendar-loading-state i{width:1rem;height:1rem;border:2px solid #55dda42b;border-top-color:#64e7b1;border-radius:50%;animation:calendar-spin .8s linear infinite}.calendar-agenda-panel{display:flex;flex-direction:column;min-height:31rem}.calendar-loading-state{min-height:15rem;display:grid;place-content:center;justify-items:center;gap:.42rem;flex:1;text-align:center;color:#8ba397}.calendar-loading-state strong{color:#d4e6dc;font-size:.78rem}.calendar-loading-state small{font-size:.62rem}.calendar-empty-state{display:grid;place-items:center;align-content:center;flex:1;min-height:15rem;padding:2rem 1rem;text-align:center}.calendar-empty-icon{width:3.3rem;height:3.3rem;display:grid;place-items:center;border:1px solid #6ce7b450;border-radius:1.1rem;background:linear-gradient(145deg,#5ee4ad24,#0b21185c);box-shadow:inset 0 1px #ffffff1f,0 14px 30px #00000030}.calendar-empty-icon svg{width:1.35rem;fill:none;stroke:#72e5b5;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.calendar-empty-state strong{margin-top:1rem;color:#dcebe3;font-size:.9rem}.calendar-empty-state p{max-width:22rem;margin:.5rem 0 0;color:#81968b;font-size:.75rem;line-height:1.5}@keyframes calendar-spin{to{transform:rotate(360deg)}}@keyframes calendar-toast-in{0%{opacity:0;transform:translateY(-.5rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes calendar-event-sync{0%{background-position:180% 0}to{background-position:-40% 0}}.source-truth-badge{display:inline-flex;align-items:center;gap:.42rem;margin-top:.9rem;padding:.32rem .55rem;border:1px solid #52dba438;border-radius:99px;color:#94c6ad;background:#2bcd8510;font-size:.62rem;font-weight:700}.calendar-source-list{display:grid;gap:.4rem}.calendar-source-row{display:grid;grid-template-columns:.55rem minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.68rem .72rem;border:1px solid #ffffff0e;border-radius:.78rem;background:#02060444}.source-dot{width:.48rem;height:.48rem;border-radius:50%}.source-dot.personal{background:#58e2aa;box-shadow:0 0 .65rem #35d69475}.source-dot.company{background:#65aef7;box-shadow:0 0 .65rem #458cd675}.calendar-source-row strong,.calendar-source-row small{display:block}.calendar-source-row strong{color:#cdded5;font-size:.72rem}.calendar-source-row small{margin-top:.1rem;color:#71847a;font-size:.61rem}.calendar-source-row b{color:#72857b;font-size:.62rem;font-weight:700}.calendar-source-row .source-connected{color:#65dca9}.calendar-source-connect{border:1px solid #53dca553;border-radius:.55rem;padding:.36rem .5rem;background:#27c98214;color:#8de2b8;font:inherit;font-size:.61rem;font-weight:750}.calendar-source-connect:disabled{opacity:.38;cursor:not-allowed}.calendar-event-list{list-style:none;display:grid;align-content:start;gap:.45rem;flex:1;min-height:15rem;margin:1rem 0;padding:0}.calendar-event{position:relative;display:grid;grid-template-columns:4.3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.78rem .75rem .78rem .9rem;border:1px solid #ffffff10;border-radius:.8rem;background:#0206044f;overflow:hidden}.calendar-event:before{content:"";position:absolute;inset:.55rem auto .55rem 0;width:.18rem;border-radius:1rem;background:#58e2aa}.calendar-event.company:before{background:#65aef7}.calendar-event>time{color:#8ea399;font-size:.67rem;font-variant-numeric:tabular-nums}.calendar-event>span strong,.calendar-event>span small{display:block}.calendar-event>span strong{color:#e0eee6;font-size:.76rem}.calendar-event>span small{margin-top:.18rem;color:#71877b;font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-actions{display:flex;align-items:center;gap:.35rem}.calendar-event-actions button,.calendar-event-actions a{width:1.75rem;height:1.75rem;display:grid;place-items:center;border:1px solid #ffffff12;border-radius:.5rem;background:#ffffff08;color:#78dcae;text-decoration:none;font:inherit;font-size:.72rem}.calendar-event-actions button:hover,.calendar-event-actions a:hover{border-color:#57dca552;background:#35c98c18}.calendar-event-tag{width:max-content;display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;padding:.2rem .38rem;border-radius:99px;background:#ffffff0b;color:#91a69b;font-size:.55rem;font-style:normal;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.calendar-event-tag:before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:currentColor;box-shadow:0 0 .6rem currentColor}.calendar-event-tag.beacon{color:#ff8e91}.calendar-event-tag.leverage{color:#5de5ae}.calendar-event-tag.commitment{color:#67b5ff}.calendar-event-tag.care{color:#f2c568}.calendar-event-tag.flexible{color:#ad9cf7}.calendar-day-navigator{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.45rem;margin:1rem 0 .55rem}.calendar-day-arrow{width:2rem;height:2.7rem;display:grid;place-items:center;border:1px solid #ffffff12;border-radius:.65rem;background:#040908a6;color:#a2b8ad;font-size:1.25rem}.calendar-day-strip{min-width:0;display:grid;grid-template-columns:repeat(7,minmax(2.5rem,1fr));gap:.35rem}.calendar-day-strip button{position:relative;min-height:3.25rem;display:grid;place-items:center;align-content:center;gap:.08rem;border:1px solid #ffffff0f;border-radius:.7rem;background:#03080678;color:#71857b}.calendar-day-strip button small{font-size:.55rem;font-weight:800;text-transform:uppercase}.calendar-day-strip button strong{color:#b9cac1;font-size:.85rem;font-variant-numeric:tabular-nums}.calendar-day-strip button:hover{border-color:#54dca23d;background:#2bd28a0d}.calendar-day-strip button.active{border-color:#73e9b7a6;background:linear-gradient(145deg,#59e5ac2b,#103d2c70);box-shadow:inset 0 1px #ffffff1c,0 7px 18px #16a96a1f}.calendar-day-strip button.active strong{color:#dffff0}.calendar-day-strip button i{position:absolute;bottom:.22rem;width:.25rem;height:.25rem;border-radius:50%;background:#56dda6}.calendar-agenda-context{padding:1.2rem .2rem 1rem}.calendar-agenda-context>span{color:#62dca8;font-size:.66rem;font-weight:850;letter-spacing:.14em}.calendar-agenda-context h2{margin:.28rem 0 0;color:#e9f4ee;font-size:clamp(1.35rem,2.4vw,2.1rem);letter-spacing:-.045em;text-transform:capitalize}.calendar-agenda-context p{margin:.4rem 0 0;color:#84988e;font-size:.82rem}.calendar-agenda-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem}.calendar-agenda-panel.large{min-height:34rem}.calendar-source-policy{align-self:start}.calendar-source-policy h3{margin:.55rem 0 0;color:#e4f1ea;font-size:1.15rem;letter-spacing:-.03em}.calendar-source-policy>p{margin:.55rem 0 1rem;color:#83988d;font-size:.76rem;line-height:1.55}.calendar-source-policy .calendar-source-list{margin-bottom:1rem}.calendar-policy-rule{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .1rem;border-top:1px solid #ffffff0d}.calendar-policy-rule span{color:#72867c;font-size:.68rem}.calendar-policy-rule strong{color:#bbcdc4;font-size:.68rem;font-weight:750}.calendar-event-modal{width:min(100%,44rem)}.calendar-event-intro{margin:.35rem 0 0;color:#81958a;font-size:.74rem}.calendar-event-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.2rem}.calendar-event-form textarea{min-height:5.5rem;resize:vertical}.calendar-address-field{position:relative}.calendar-place-combobox{position:relative;margin-top:.35rem}.calendar-place-combobox>input{margin-top:0;padding-left:2.25rem;padding-right:2.4rem}.calendar-place-combobox.open>input{border-color:#63dfa96e;border-bottom-color:#ffffff10;border-radius:.72rem .72rem .3rem .3rem;box-shadow:0 0 0 .18rem #37d59611,0 .6rem 1.5rem #0002}.calendar-place-icon{position:absolute;left:.8rem;top:50%;z-index:2;color:#65dba9;font-size:.95rem;transform:translateY(-50%);pointer-events:none}.calendar-place-loader{position:absolute;right:.82rem;top:calc(50% - .425rem);z-index:2;width:.85rem;height:.85rem;border:2px solid #56dda42b;border-top-color:#64e7b1;border-radius:50%;animation:calendar-spin .75s linear infinite}.calendar-place-results{position:absolute;z-index:12;top:calc(100% - 1px);left:0;right:0;overflow:hidden;border:1px solid #63dfa94c;border-top:0;border-radius:0 0 .82rem .82rem;background:linear-gradient(150deg,#14251fe8,#07100def 70%);box-shadow:0 1.25rem 2.8rem #00000078,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);animation:reveal .16s ease-out both}.calendar-place-results button{width:100%;min-height:3.15rem;display:grid;grid-template-columns:1.55rem minmax(0,1fr);align-items:center;gap:.55rem;border:0;border-bottom:1px solid #ffffff0b;padding:.55rem .7rem;background:transparent;color:#8faaa0;text-align:left;font:inherit}.calendar-place-results button>span:first-child{width:1.45rem;height:1.45rem;display:grid;place-items:center;border-radius:.48rem;background:#4adba319;color:#72e6b4}.calendar-place-results button strong,.calendar-place-results button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-place-results button strong{color:#dcebe4;font-size:.68rem}.calendar-place-results button small{margin-top:.15rem;color:#738b80;font-size:.57rem;font-weight:600}.calendar-place-results button.active{background:linear-gradient(90deg,#4bdca31b,#1fbf7b0c)}.calendar-place-results button.active>span:first-child{background:#4adba32e;color:#b4f5d6}.calendar-place-results>p{margin:0;padding:.8rem;color:#839a8f;font-size:.62rem;font-weight:600;line-height:1.45}.calendar-google-attribution{display:flex;justify-content:flex-end;padding:.38rem .65rem;color:#9aa5a0;font-family:Roboto,Arial,sans-serif;font-size:.56rem;font-weight:500;background:#02050457}.calendar-address-hint{display:block;margin-top:.3rem;color:#70867b;font-size:.56rem;font-weight:600}.calendar-all-day{align-content:start}.calendar-check{min-height:2.85rem;display:flex;align-items:center;gap:.55rem;padding:.75rem .85rem;border:1px solid #ffffff16;border-radius:.72rem;background:#030706b5;color:#bdcec5;font-size:.76rem;font-weight:650}.calendar-check input{width:1rem;height:1rem;padding:0;accent-color:#38d794}.calendar-attention-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem;margin:0;padding:0;border:0}.calendar-attention-labels legend{margin-bottom:.4rem;color:#aabbb2;font-size:.72rem;font-weight:700}.calendar-attention-labels>label{min-width:0;display:block;padding:.68rem;border:1px solid #ffffff12;border-radius:.72rem;background:#030706a8;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.calendar-attention-labels>label:hover{transform:translateY(-1px)}.calendar-attention-labels input{position:absolute;opacity:0;pointer-events:none}.calendar-attention-labels strong,.calendar-attention-labels small{display:block}.calendar-attention-labels strong{font-size:.68rem}.calendar-attention-labels small{margin-top:.25rem;color:#6e8378;font-size:.55rem;line-height:1.32}.calendar-attention-labels .beacon{color:#ff9295}.calendar-attention-labels .leverage{color:#64e4af}.calendar-attention-labels .commitment{color:#72baff}.calendar-attention-labels .care{color:#f3c96e}.calendar-attention-labels .flexible{color:#b2a2f7}.calendar-attention-labels>label.selected{border-color:currentColor;background:#ffffff0c;box-shadow:inset 0 1px #ffffff12}.task-inbox{display:grid;gap:1rem}.task-inbox-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:9.5rem;padding:1.5rem;border-radius:1.25rem;background:radial-gradient(circle at 82% 25%,#47dfa32a,transparent 30%),linear-gradient(130deg,#ffffff18,#0b241a5c 62%,#0a342570)}.task-inbox-hero h2{margin:.5rem 0 0;color:#eef8f2;font-size:clamp(1.45rem,2.6vw,2.2rem);letter-spacing:-.045em}.task-inbox-hero p{max-width:38rem;margin:.55rem 0 0;color:#91a69b;font-size:.8rem;line-height:1.55}.task-inbox-metrics{display:grid;grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.55rem}.task-inbox-metrics>span{min-width:7rem;padding:.9rem 1rem;border:1px solid #ffffff12;border-radius:.9rem;background:#02060461;box-shadow:inset 0 1px #ffffff0b}.task-inbox-metrics small,.task-inbox-metrics strong{display:block}.task-inbox-metrics small{color:#7e9388;font-size:.62rem;font-weight:750}.task-inbox-metrics strong{margin-top:.2rem;color:#dff4e9;font-size:1.5rem;font-variant-numeric:tabular-nums}.task-inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem;border-radius:1rem}.task-status-switch{display:flex;align-items:center;gap:.28rem}.task-status-switch button{min-height:2.45rem;display:inline-flex;align-items:center;gap:.45rem;border:0;border-radius:.72rem;padding:.55rem .8rem;background:transparent;color:#859a8f;font:inherit;font-size:.72rem;font-weight:750}.task-status-switch button:hover{color:#d9e9e0;background:#ffffff08}.task-status-switch button.active{color:#c9f3df;background:#2fd18b17;box-shadow:inset 0 0 0 1px #4bdda244}.task-status-switch button span{min-width:1.2rem;padding:.14rem .32rem;border-radius:99px;background:#ffffff0b;color:#9eb2a8;font-size:.56rem;font-variant-numeric:tabular-nums}.task-capture-button{min-height:2.45rem;padding-block:.55rem}.task-inbox-list{min-height:24rem;overflow:hidden;border-radius:1.25rem}.task-inbox-list ul{list-style:none;display:grid;gap:0;margin:0;padding:0}.task-inbox-list li{position:relative;min-height:4.7rem;display:grid;grid-template-columns:2.2rem minmax(0,1fr) 2rem;align-items:center;gap:.7rem;padding:.68rem 1rem;border-bottom:1px solid #ffffff0c;background:linear-gradient(90deg,#ffffff09,transparent 42%);transition:background .18s ease,opacity .18s ease}.task-inbox-list li:last-child{border-bottom:0}.task-inbox-list li:before{content:"";position:absolute;inset:.85rem auto .85rem 0;width:.18rem;border-radius:1rem;background:#ad9cf7;box-shadow:0 0 .8rem #ad9cf74f}.task-inbox-list li.attention-beacon:before{background:#ff8e91;box-shadow:0 0 .8rem #ff8e914f}.task-inbox-list li.attention-leverage:before{background:#5de5ae;box-shadow:0 0 .8rem #5de5ae4f}.task-inbox-list li.attention-commitment:before{background:#67b5ff;box-shadow:0 0 .8rem #67b5ff4f}.task-inbox-list li.attention-care:before{background:#f2c568;box-shadow:0 0 .8rem #f2c5684f}.task-inbox-list li:hover{background:linear-gradient(90deg,#ffffff0e,#23cd8410 62%,transparent)}.task-inbox-list li.completed{opacity:.68}.task-inbox-list li.completed .task-copy strong{color:#8ea198;text-decoration:line-through;text-decoration-color:#6d8177}.task-complete-button{width:2rem;height:2rem;display:grid;place-items:center;border:0;border-radius:50%;background:transparent}.task-complete-button>span{width:1.18rem;height:1.18rem;display:grid;place-items:center;border:1px solid #6d8277;border-radius:50%;color:#062016;font-size:.68rem;font-weight:900;transition:border-color .18s ease,background .18s ease,transform .18s ease}.task-complete-button:hover>span{border-color:#65e2ae;transform:scale(1.08)}.completed .task-complete-button>span{border-color:#64e1ad;background:#64e1ad;box-shadow:0 0 .8rem #43d99c45}.task-main{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;padding:.2rem 0;background:transparent;color:inherit;text-align:left}.task-copy{min-width:0}.task-copy strong,.task-copy small{display:block}.task-copy strong{color:#dcebe3;font-size:.78rem;line-height:1.35}.task-copy small{max-width:52rem;margin-top:.22rem;overflow:hidden;color:#768b80;font-size:.63rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.task-main .calendar-event-tag{flex:0 0 auto;margin:0}.task-edit-button{width:1.85rem;height:1.85rem;display:grid;place-items:center;border:1px solid #ffffff10;border-radius:.55rem;background:#ffffff06;color:#789084;font-size:.74rem}.task-edit-button:hover{border-color:#57dca552;background:#35c98c18;color:#8ee3ba}.task-row-saving{position:absolute;right:3.6rem;bottom:.3rem;color:#7fdcaf;font-size:.52rem;font-weight:750}.task-inbox-empty{min-height:24rem;display:grid;place-content:center;justify-items:center;gap:.55rem;padding:2rem;color:#82978c;text-align:center}.task-inbox-empty strong{color:#d5e6dc;font-size:.85rem}.task-inbox-empty p{max-width:27rem;margin:0;font-size:.7rem;line-height:1.5}.task-empty-mark{width:2.8rem;height:2.8rem;display:grid;place-items:center;margin-bottom:.3rem;border:1px solid #66e2af4e;border-radius:50%;background:#42d89b13;color:#76e6b7;font-size:1rem;box-shadow:inset 0 1px #ffffff12,0 0 1.6rem #38d49213}.task-loading{width:1.05rem;height:1.05rem;border:2px solid #55dda42b;border-top-color:#64e7b1;border-radius:50%;animation:calendar-spin .8s linear infinite}.task-modal{width:min(100%,42rem)}.task-form{display:grid;gap:1rem;margin-top:1.25rem}.task-form textarea{min-height:7rem;resize:vertical}.task-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem}.task-form-actions>div{display:flex;align-items:center;gap:.65rem}.task-archive{border:0;background:transparent;color:#d59696;padding:.55rem 0;font:inherit;font-size:.7rem;font-weight:750}.task-archive:hover{color:#ffb1b1}.kanban-workspace{min-width:0}.kanban-toolbar{display:grid;grid-template-columns:minmax(11rem,auto) minmax(12rem,1fr) auto auto auto;align-items:center;gap:.65rem;margin-bottom:.8rem;padding:.65rem .75rem;border-radius:1rem}.kanban-toolbar>div:first-child strong{display:block;margin-top:.18rem;color:#dcebe3;font-size:.82rem}.kanban-search{position:relative;min-width:0}.kanban-search>span{position:absolute;left:.75rem;top:50%;color:#6e8378;transform:translateY(-50%)}.kanban-search input{min-height:2.45rem;margin:0;padding-left:2rem}.kanban-toolbar>select{min-height:2.45rem;margin:0;padding-block:.5rem}.kanban-completed-toggle{min-height:2.45rem;display:flex;align-items:center;gap:.45rem;padding:.5rem .7rem;border:1px solid #ffffff12;border-radius:.72rem;background:#02060470;color:#8fa49a;font-size:.68rem;white-space:nowrap}.kanban-completed-toggle input{width:.9rem;height:.9rem;margin:0;padding:0;accent-color:#50dda7}.kanban-summary{display:flex;align-items:center;gap:.35rem}.kanban-summary span{padding:.3rem .45rem;border-radius:99px;background:#ffffff0a;color:#84998e;font-size:.58rem;font-weight:750;white-space:nowrap}.kanban-loading{min-height:26rem;display:grid;place-content:center;justify-items:center;gap:.6rem;border-radius:1.2rem;color:#81968b}.kanban-loading strong{color:#cfdfd6;font-size:.75rem}.kanban-board{min-height:34rem;display:flex;align-items:flex-start;gap:.8rem;overflow-x:auto;padding:.25rem .05rem 1rem;scroll-snap-type:x proximity;scrollbar-color:#42d99a38 transparent}.kanban-column{width:18.2rem;max-height:calc(100vh - 14rem);display:flex;flex:0 0 18.2rem;flex-direction:column;overflow:hidden;border-radius:1rem;scroll-snap-align:start;background:linear-gradient(155deg,#ffffff13,#08150fdb 50%,#0a2118ed);box-shadow:inset 0 1px #ffffff16,0 .8rem 2rem #00000029}.kanban-column>header{padding:.65rem .7rem .35rem}.kanban-column>header form input{min-height:2.2rem;margin:0;padding:.45rem .55rem;font-weight:800}.kanban-column-title{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:0;padding:.35rem .25rem;background:transparent;color:#dcebe3;text-align:left}.kanban-column-title strong{overflow:hidden;font-size:.76rem;line-height:1.3;text-overflow:ellipsis}.kanban-column-title span{min-width:1.3rem;padding:.16rem .3rem;border-radius:99px;background:#ffffff0b;color:#80948a;font-size:.57rem;text-align:center}.kanban-cards{min-height:1rem;overflow-y:auto;padding:.25rem .55rem;scrollbar-width:thin;scrollbar-color:#ffffff18 transparent}.kanban-card{position:relative;display:grid;gap:.48rem;margin-bottom:.55rem;padding:.62rem;border:1px solid #ffffff0e;border-radius:.72rem;background:linear-gradient(145deg,#fff1,#030706bd 66%);box-shadow:inset 0 1px #ffffff0b,0 .35rem .9rem #00000024;cursor:grab;transition:transform .16s ease,border-color .16s ease,opacity .16s ease,box-shadow .16s ease}.kanban-card:hover{border-color:#69e4b34b;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff12,0 .65rem 1.3rem #00000032}.kanban-card.dragging{opacity:.42;transform:rotate(1deg) scale(.98)}.kanban-card.completed{opacity:.64}.kanban-card.completed .kanban-card-open strong{text-decoration:line-through}.kanban-card-label{width:max-content;max-width:100%;padding:.17rem .38rem;border-radius:.32rem;background:#ad9cf726;color:#c2b7fa;font-size:.5rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.kanban-card-label.beacon{background:#ff8e9123;color:#ffadb0}.kanban-card-label.leverage{background:#5de5ae20;color:#77e8b8}.kanban-card-label.commitment{background:#67b5ff20;color:#82c2ff}.kanban-card-label.care{background:#f2c56820;color:#f4d27f}.kanban-card-open{min-width:0;display:block;border:0;padding:0;background:transparent;text-align:left}.kanban-card-open strong,.kanban-card-open small{display:block}.kanban-card-open strong{color:#dbe9e2;font-size:.72rem;line-height:1.35}.kanban-card-open small{display:-webkit-box;margin-top:.28rem;overflow:hidden;color:#71867b;font-size:.58rem;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kanban-card footer{display:flex;align-items:center;gap:.45rem}.kanban-check{width:1.25rem;height:1.25rem;display:grid;flex:0 0 auto;place-items:center;border:0;padding:0;background:transparent}.kanban-check i{width:.9rem;height:.9rem;display:grid;place-items:center;border:1px solid #687d72;border-radius:50%;color:#061e15;font-size:.48rem;font-style:normal;font-weight:900}.completed .kanban-check i{border-color:#61dfa9;background:#61dfa9}.kanban-card-signals{min-width:0;display:flex;align-items:center;gap:.4rem;flex:1;color:#70847a;font-size:.54rem}.kanban-card-signals a{padding:.22rem .36rem;border-radius:.35rem;background:#4adca51b;color:#79dfb2;text-decoration:none;font-weight:750}.kanban-edit{width:1.35rem;height:1.35rem;display:grid;place-items:center;border:0;border-radius:.4rem;background:transparent;color:#71857b}.kanban-edit:hover{background:#ffffff0c;color:#8fe0b9}.kanban-add-card{width:calc(100% - 1rem);min-height:2.25rem;margin:.2rem .5rem .55rem;border:0;border-radius:.62rem;background:transparent;color:#83988d;font:inherit;font-size:.66rem;font-weight:700;text-align:left}.kanban-add-card:hover{background:#ffffff09;color:#b5c9be}.kanban-quick-card{position:relative;isolation:isolate;display:grid;gap:.62rem;margin:.2rem .55rem .65rem;padding:.72rem;overflow:hidden;border:1px solid #61e4ae42;border-radius:.86rem;background:linear-gradient(145deg,#163026e6,#040d0af7 56%,#051b13f2);box-shadow:inset 0 1px #ffffff1a,0 .75rem 1.6rem #00000052;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);animation:reveal .18s ease-out}.kanban-quick-card:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 8% 0%,rgba(139,243,200,.13),transparent 42%),linear-gradient(115deg,rgba(255,255,255,.07),transparent 24% 72%,rgba(40,207,137,.07))}.kanban-quick-card:focus-within{border-color:#6ce7b58a;box-shadow:inset 0 1px #ffffff21,0 0 0 3px #20c77f1a,0 1rem 2rem #00000061}.kanban-quick-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .08rem}.kanban-quick-heading span{color:#9cc3b1;font-size:.51rem;font-weight:850;letter-spacing:.105em;text-transform:uppercase}.kanban-quick-heading small{color:#657c71;font-size:.49rem;font-variant-numeric:tabular-nums}.kanban-quick-card textarea{width:100%;min-height:4.65rem;margin:0;padding:.72rem .75rem;resize:none;border:1px solid rgba(255,255,255,.1);border-radius:.72rem;outline:none;background:linear-gradient(145deg,#020806d1,#09140fc7);color:#edf8f2;caret-color:#67e5af;font:inherit;font-size:.72rem;font-weight:620;line-height:1.48;letter-spacing:-.006em;box-shadow:inset 0 1px #00000085,0 1px #ffffff09;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.kanban-quick-card textarea::placeholder{color:#72877d;opacity:1;font-weight:560}.kanban-quick-card textarea:hover{border-color:#79e5b942}.kanban-quick-card textarea:focus{border-color:#46d99c91;background:linear-gradient(145deg,#020a07f0,#071810e0);box-shadow:inset 0 1px #00000094,0 0 0 3px #20c77f1a}.kanban-quick-actions{display:flex;align-items:center;gap:.4rem}.kanban-quick-card button{min-height:2.05rem;font:inherit}.kanban-quick-submit{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.42rem .72rem;border:1px solid #b8f7d760;border-radius:.62rem;background:linear-gradient(135deg,#82efc4,#2dd18d 53%,#1ab576);color:#042016;font-size:.61rem;font-weight:850;box-shadow:inset 0 1px #effff8a8,0 .45rem 1rem #18b8762b;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.kanban-quick-submit span{display:grid;place-items:center;width:.92rem;height:.92rem;border-radius:50%;background:#063f2b18;font-size:.78rem;line-height:1}.kanban-quick-submit:hover:not(:disabled){filter:saturate(1.08) brightness(1.03);transform:translateY(-1px);box-shadow:inset 0 1px #effff8c9,0 .65rem 1.2rem #18b87638}.kanban-quick-submit:active:not(:disabled){transform:translateY(0) scale(.985)}.kanban-quick-submit:disabled{cursor:default;opacity:.38;box-shadow:none}.kanban-quick-card.saving .kanban-quick-submit span{animation:pulse .7s ease-in-out infinite}.kanban-quick-cancel{width:2.05rem;display:grid;flex:0 0 auto;place-items:center;padding:0;border:1px solid transparent;border-radius:.62rem;background:transparent;color:#7f968b;transition:color .16s ease,border-color .16s ease,background .16s ease}.kanban-quick-cancel:hover:not(:disabled){border-color:#ffffff13;background:#ffffff09;color:#cfddd6}.kanban-quick-cancel svg{width:.86rem;height:.86rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.kanban-quick-card .kanban-open-detail{min-height:1.85rem;margin-left:auto;padding:.3rem .25rem;border:0;background:transparent;color:#829a8f;font:inherit;font-size:.53rem;font-weight:720;transition:color .16s ease}.kanban-quick-card .kanban-open-detail span{margin-left:.16rem;color:#5edfa9}.kanban-quick-card .kanban-open-detail:hover:not(:disabled){color:#b8d3c6}.task-field-note{display:block;margin-top:.3rem;color:#687e73;font-size:.56rem;font-weight:550;line-height:1.4}.kanban-add-column{width:17rem;flex:0 0 17rem}.kanban-add-column>button,.kanban-add-column form{width:100%;border:1px solid #ffffff12;border-radius:.9rem;background:#ffffff0b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.kanban-add-column>button{min-height:3rem;padding:.7rem .85rem;color:#acc0b5;text-align:left;font:inherit;font-size:.7rem;font-weight:750}.kanban-add-column form{display:grid;gap:.55rem;padding:.65rem;background:#07130fe8}.kanban-add-column input{margin:0}.kanban-add-column form>div{display:flex;align-items:center;gap:.45rem}.kanban-add-column form button{min-height:2.2rem;padding:.4rem .65rem}.task-calendar-menu{border:1px solid #4fdda53a;border-radius:.85rem;background:linear-gradient(135deg,#3fda9c0b,#02060478)}.task-calendar-menu summary{display:grid;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;color:#9aafa4;cursor:pointer;list-style:none}.task-calendar-menu summary::-webkit-details-marker{display:none}.task-calendar-menu summary>span:first-child{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:.55rem;background:#49dca419;color:#72e4b4}.task-calendar-menu summary strong,.task-calendar-menu summary small{display:block}.task-calendar-menu summary strong{color:#cfe1d7;font-size:.7rem}.task-calendar-menu summary small{margin-top:.15rem;color:#6e8378;font-size:.56rem}.task-calendar-menu[open] summary{border-bottom:1px solid #ffffff0c}.task-calendar-menu>div{padding:.75rem}.task-calendar-menu>div p{margin:0 0 .65rem;color:#7e9388;font-size:.62rem;line-height:1.5}.task-calendar-menu>div a,.task-calendar-menu>div button{display:inline-flex;text-decoration:none}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2.4rem,1.5rem,0) scale(1.12)}}@keyframes reveal{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.58;transform:scale(.86)}}@media(max-width:950px){.app-shell{grid-template-columns:1fr;padding:0}.sidebar{border-radius:0;flex-direction:row;align-items:center;gap:1rem}.sidebar nav{display:flex;margin:0;flex:1;overflow-x:auto}.sidebar-nav-item{width:auto;flex:0 0 auto}.sidebar .quiet{margin:0}.content{padding:1.8rem 1rem}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.kanban-toolbar{grid-template-columns:1fr 1fr}.kanban-toolbar>div:first-child{grid-column:1 / -1}.kanban-summary{justify-content:flex-end}}@media(max-width:760px){.calendar-now-grid,.calendar-day-grid,.calendar-agenda-layout{grid-template-columns:1fr}.calendar-agenda-panel{min-height:27rem}.task-inbox-hero{grid-template-columns:1fr;gap:1.2rem}.task-inbox-metrics{width:100%}.kanban-toolbar{grid-template-columns:1fr}.kanban-toolbar>div:first-child{grid-column:auto}.kanban-summary{justify-content:flex-start}.kanban-column{width:min(82vw,18.2rem);flex-basis:min(82vw,18.2rem);max-height:calc(100vh - 18rem)}}@media(max-width:760px){.calendar-attention-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day-strip{overflow-x:auto;grid-template-columns:repeat(7,3.2rem);scrollbar-width:none}}@media(max-width:700px){.onboarding{grid-template-columns:1fr}.setup-banner,.calendar-heading,.period-total,.list-period-total,.week-summary{display:flex;align-items:start;flex-direction:column}.period-selectors{grid-template-columns:1fr}.period-metrics{width:100%;justify-content:space-between;gap:.5rem;overflow-x:auto;padding-bottom:.12rem}}@media(max-width:620px){header{align-items:start;flex-direction:column}.kpis{grid-template-columns:1fr 1fr}.filter-controls{align-items:stretch;flex-direction:column}.filter-controls label{min-width:0}.sidebar-nav-item.disabled{display:none}.sidebar .quiet{font-size:.75rem}.movement-form,.account-setup,.calendar-event-form{grid-template-columns:1fr}.calendar-event-form .full{grid-column:auto}.date-group-label{min-width:9rem}.date-group .period-metrics>span{min-width:4.2rem}.calendar-clock{font-size:clamp(3rem,17vw,4.9rem)}.calendar-timeline{height:23rem}.task-inbox-toolbar{align-items:stretch;flex-direction:column}.task-status-switch{width:100%}.task-status-switch button{flex:1;justify-content:center}.task-main{align-items:flex-start;flex-direction:column;gap:.45rem}.task-inbox-list li{align-items:start;padding-block:.85rem}.task-main .calendar-event-tag{margin-top:.1rem}.task-form-actions{align-items:stretch;flex-direction:column-reverse}.task-form-actions>div{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.calendar-timeline-event,.calendar-drag-handle,.calendar-notice{transition:none;animation:none}}
