@font-face{font-display:swap;font-family:MG Display;font-style:normal;font-weight:200;src:url(/assets/mg_display_ultralight-C-4atGoe.otf) format("opentype")}@font-face{font-display:swap;font-family:MG Display;font-style:normal;font-weight:300;src:url(/assets/mg_display_light-BksR8TiX.otf) format("opentype")}@font-face{font-display:swap;font-family:MG Display;font-style:normal;font-weight:400;src:url(/assets/mg_display_regular-gaetUFao.otf) format("opentype")}@font-face{font-display:swap;font-family:MG Display;font-style:normal;font-weight:500;src:url(/assets/mg_display_medium-w2vmveaB.otf) format("opentype")}@font-face{font-display:swap;font-family:MG Display;font-style:normal;font-weight:600;src:url(/assets/mg_display_semibold-CL1KYmTD.otf) format("opentype")}@font-face{font-display:swap;font-family:MG Display;font-style:normal;font-weight:700;src:url(/assets/mg_display_bold-Btuuhqc5.otf) format("opentype")}@font-face{font-display:swap;font-family:Roboto Local;font-style:normal;font-weight:300;src:url(/assets/roboto_light-CM3_SV62.ttf) format("truetype")}@font-face{font-display:swap;font-family:Roboto Local;font-style:normal;font-weight:400;src:url(/assets/roboto_normal-CC3xt67l.ttf) format("truetype")}@font-face{font-display:swap;font-family:Roboto Local;font-style:normal;font-weight:700;src:url(/assets/roboto_bold-DGeqzAzR.ttf) format("truetype")}@font-face{font-display:swap;font-family:Roboto Local;font-style:italic;font-weight:400;src:url(/assets/roboto_italic-DfBNw8Yr.ttf) format("truetype")}:root{--ink: #172033;--muted: #718197;--hairline: rgba(82, 112, 148, .2);--hairline-strong: rgba(49, 83, 123, .32);--glass: rgba(255, 255, 255, .68);--glass-strong: rgba(255, 255, 255, .84);--frost: rgba(244, 249, 255, .7);--blue: #4b86ff;--cyan: #00a6c8;--shadow: 0 24px 70px rgba(54, 82, 118, .12);--soft-shadow: 0 14px 46px rgba(54, 82, 118, .08);color:var(--ink);background:#f8fbff;font-family:MG Display,Roboto Local,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:300;line-height:1.42}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden}body:before{background:radial-gradient(circle at 18% 8%,rgba(96,165,250,.18),transparent 28%),radial-gradient(circle at 86% 18%,rgba(45,212,191,.14),transparent 24%),radial-gradient(circle at 55% 92%,rgba(148,163,184,.16),transparent 30%),linear-gradient(115deg,#ffffffeb,#eff6ffd1);content:"";top:0;right:0;bottom:0;left:0;position:fixed;z-index:-3}body:after{background:linear-gradient(90deg,rgba(76,108,145,.055) 1px,transparent 1px) 0 0 / 72px 72px,linear-gradient(180deg,rgba(76,108,145,.045) 1px,transparent 1px) 0 0 / 72px 72px,radial-gradient(ellipse at center,transparent 45%,rgba(255,255,255,.76) 74%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:-2}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1{color:#132033;font-size:clamp(28px,3.2vw,44px);font-weight:200;letter-spacing:0;line-height:.98;max-width:780px}h2{color:#172033;font-size:25px;font-weight:300;line-height:1.15}h3{color:#1f3149;font-size:17px;font-weight:400}small{color:var(--muted);font-size:13px;font-weight:300}.app-shell{min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:16px 18px}.auth-shell{align-items:center;display:grid;min-height:100vh;padding:18px}.auth-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffffe0,#f6fbffa8),#ffffffb3;border:1px solid var(--hairline);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:14px;justify-self:center;max-width:520px;padding:22px;width:min(520px,100%)}.auth-muted{color:var(--muted)}.pin-form{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.pin-input{font-size:22px;letter-spacing:0;min-height:44px;text-align:center}.auth-error{background:#ffffff8f;border:1px solid rgba(217,119,6,.26);border-radius:8px;color:#9a4316;padding:10px 12px}.app-shell.calendar-route{height:100vh;overflow:hidden}.topbar,.section-title,.card-head,.meta-row,.goal-main,.task-row,.focus-group-head,.form-actions,.nav-tabs{align-items:center;display:flex}.topbar{gap:18px;justify-content:space-between;margin:0 auto 14px;max-width:1760px;min-width:0;width:100%}.topbar-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;min-width:0}.eyebrow{color:#6f829a;font-size:12px;font-weight:400;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.nav-tabs{background:#ffffff80;border:1px solid var(--hairline);border-radius:8px;box-shadow:inset 0 1px #fffffff2,0 10px 30px #2d4c7014;flex:0 0 auto;padding:4px}.nav-tabs button,.primary-action,.form-actions button,.inline-builder button,.task-actions button,.date-editor button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;gap:8px;min-height:34px;padding:7px 11px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.nav-tabs button{background:transparent;color:#53667e}.nav-tabs button.active,.primary-action{background:#ffffffc7;border-color:#4682ff59;box-shadow:inset 0 0 0 1px #ffffffdb,0 10px 28px #437eff24;color:#15355f}.primary-action:hover,.nav-tabs button.active:hover,.form-actions button:hover,.inline-builder button:hover,.task-actions button:hover,.date-editor button:hover{transform:translateY(-1px)}button:disabled,input:disabled{cursor:not-allowed;opacity:.52}.back-action{align-items:center;background:#ffffffa3;border:1px solid var(--hairline);border-radius:8px;color:#27415f;display:inline-flex;gap:8px;justify-self:start;min-height:36px;padding:8px 12px}.workspace,.focus-screen,.calendar-page{display:grid;gap:14px;margin:0 auto;max-width:1760px;min-width:0;width:100%}.workspace{grid-template-columns:1fr}.calendar-page{height:calc(100vh - 92px);grid-template-columns:minmax(0,1fr);min-height:0}.panel,.focus-column{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffffdb,#f6fbff9e),#ffffffb3;border:1px solid var(--hairline);border-radius:8px;box-shadow:var(--shadow);position:relative}.panel:before,.focus-column:before{background:linear-gradient(90deg,transparent,rgba(88,166,255,.38),transparent);content:"";height:1px;left:18px;position:absolute;right:18px;top:0}.timeline-panel,.epoch-detail-panel,.questions-panel,.goals-panel,.focus-screen{padding:14px}.focus-columns{min-height:0;overflow:auto}.timeline-panel,.epoch-detail-panel,.questions-panel,.goals-panel{min-height:0;overflow:hidden}.timeline-panel{max-width:100%;min-width:0;overflow:visible;z-index:5}.calendar-route .timeline-panel{display:flex;flex-direction:column;height:100%}.focus-screen{height:calc(100vh - 104px);overflow:hidden}.goals-panel{max-height:none}.section-title{gap:16px;justify-content:space-between;margin-bottom:12px}.timeline-shell{border:1px solid var(--hairline);border-radius:8px;overflow:hidden;position:relative;width:100%}.calendar-route .timeline-shell{flex:1;min-height:0;min-width:0}.timeline-scroll{background:linear-gradient(90deg,rgba(52,91,132,.095) 1px,transparent 1px) 0 0 / 46px 100%,linear-gradient(180deg,#ffffffdb 0,#ffffffdb 104px,#5270942e 104px,#5270942e 105px,#ffffff85 105px),#fafdffc7;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;width:100%;-webkit-overflow-scrolling:touch}.timeline-scroll.resizing{touch-action:none;-webkit-user-select:none;user-select:none}.timeline-scroll.resizing *{-webkit-user-select:none;user-select:none}.calendar-route .timeline-scroll{height:100%}.timeline-scroll::-webkit-scrollbar{height:10px;width:10px}.timeline-scroll::-webkit-scrollbar-track{background:#e2ecf794}.timeline-scroll::-webkit-scrollbar-thumb{background:#6989ad61;border:3px solid rgba(246,251,255,.9);border-radius:999px}.timeline-canvas{position:relative}.month-row{height:28px;position:relative}.month-row span{border-right:1px solid rgba(82,112,148,.16);color:#42566f;font-size:12px;font-weight:400;height:28px;left:0;padding:7px 13px;position:absolute;text-transform:capitalize;top:0}.day-grid{height:54px;position:relative}.day-cell{border-right:1px solid rgba(82,112,148,.14);color:#7b8da3;display:grid;gap:2px;height:54px;justify-items:center;left:0;padding-top:7px;position:absolute;top:0}.day-cell strong{color:#2e4056;font-size:12px;font-weight:400}.day-cell span{font-size:11px}.day-cell.today{background:#4b86ff0f;box-shadow:inset 0 0 0 1px #4b86ff47}.lane-grid{position:relative}.epoch-bar{--epoch-color: #4b86ff;background:linear-gradient(135deg,color-mix(in srgb,var(--epoch-color) 18%,white),#ffffffb3),#ffffff94;border:1px solid color-mix(in srgb,var(--epoch-color) 34%,rgba(210,225,242,.8));border-left:1px solid color-mix(in srgb,var(--epoch-color) 58%,white);border-radius:8px;box-shadow:0 12px 34px color-mix(in srgb,var(--epoch-color) 14%,transparent);color:#172033;display:grid;gap:2px;min-height:50px;min-width:92px;overflow:hidden;padding:7px 14px;position:absolute;text-align:left;white-space:nowrap}.epoch-bar{cursor:pointer}.timeline-scroll.resizing,.timeline-scroll.resizing .epoch-bar,.timeline-scroll.resizing .resize-edge{cursor:ew-resize}.epoch-bar:before{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--epoch-color) 50%,transparent),transparent);content:"";left:0;position:absolute;top:8px;bottom:8px;width:2px}.epoch-bar strong,.epoch-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis}.epoch-bar strong{font-weight:400}.epoch-bar span{color:#52677f;font-size:12px}.epoch-bar.active{box-shadow:0 18px 46px color-mix(in srgb,var(--epoch-color) 22%,transparent)}.epoch-bar.not_started{opacity:.72}.epoch-bar.expired,.epoch-card.expired,.goal-card.done,.goal-card.expired{filter:grayscale(.82);opacity:.56}.epoch-bar.selected,.epoch-card.selected{outline:1px solid rgba(75,134,255,.62);outline-offset:2px}.resize-edge{bottom:0;position:absolute;top:0;width:14px;z-index:2}.resize-edge.left{cursor:ew-resize;left:0}.resize-edge.right{cursor:ew-resize;right:0}.resize-edge:after{background:color-mix(in srgb,var(--epoch-color) 42%,rgba(255,255,255,.7));border-radius:999px;bottom:11px;box-shadow:0 0 12px color-mix(in srgb,var(--epoch-color) 42%,transparent);content:"";position:absolute;top:11px;width:2px}.resize-edge.left:after{left:5px}.resize-edge.right:after{right:5px}.epoch-grid,.goal-list,.task-stack,.focus-columns{display:grid;gap:12px}.epoch-grid{grid-template-columns:minmax(360px,720px);margin-top:12px}.epoch-detail-panel{padding:10px}.epoch-detail-panel .epoch-card{margin:0;max-width:760px}.epoch-card,.question-card,.goal-card,.task-row,.focus-group,.fixed-note,.empty-state{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.epoch-card{background:#ffffff94;border:1px solid var(--hairline);border-radius:8px;box-shadow:var(--soft-shadow);display:grid;gap:8px;overflow:hidden;padding:12px 14px;position:relative}.card-accent{background:currentColor;height:1px;left:14px;position:absolute;right:14px;top:0}.card-head,.meta-row{gap:10px;justify-content:space-between}.meta-row{color:#5e7188;font-size:13px}.meta-row span,.status-pill{align-items:center;display:inline-flex;gap:6px}.status-pill{background:#ffffff8a;border:1px solid rgba(82,112,148,.18);border-radius:999px;color:#3c4f67;font-size:12px;font-weight:400;min-height:26px;padding:4px 10px;white-space:nowrap}.progress{background:#7b93b024;border-radius:999px;height:6px;overflow:hidden}.progress span{border-radius:inherit;display:block;height:100%}.date-editor,.form-row,.batch-row{display:grid;gap:8px}.date-editor{grid-template-columns:1fr 1fr auto}.danger-zone{align-items:center;border-top:1px solid rgba(217,119,6,.16);display:flex;gap:10px;justify-content:space-between;margin-top:2px;padding-top:10px}.danger-action{align-items:center;background:#ffffff8a;border:1px solid rgba(217,119,6,.24);border-radius:8px;color:#9a4316;display:inline-flex;gap:8px;min-height:34px;padding:7px 11px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.danger-action:hover{transform:translateY(-1px)}.danger-action.armed{background:#fff7edd1;border-color:#d9770675;box-shadow:0 10px 28px #d977061f}label{color:#5e7188;display:grid;gap:5px;font-size:12px;font-weight:400}input,textarea,select{background:#ffffffad;border:1px solid rgba(82,112,148,.22);border-radius:8px;color:#172033;min-height:34px;outline:none;padding:6px 9px;width:100%}input:focus,textarea:focus,select:focus{border-color:#4b86ff8f;box-shadow:0 0 0 3px #4b86ff1a}textarea{resize:vertical}.form-popover{position:relative}.floating-form{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffdb;border:1px solid var(--hairline-strong);border-radius:8px;box-shadow:0 26px 72px #2b496c2e;display:grid;gap:10px;min-width:330px;max-width:calc(100vw - 48px);padding:14px;position:absolute;right:0;top:48px;width:min(460px,calc(100vw - 48px));z-index:20}.floating-form.wide{min-width:min(800px,86vw);width:min(800px,calc(100vw - 48px))}.data-transfer{flex:0 0 auto}.data-transfer-form{min-width:min(680px,calc(100vw - 48px));width:min(680px,calc(100vw - 48px))}.data-transfer-form textarea{font-family:Roboto Local,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}.data-transfer-actions{justify-content:flex-start}.settings-form{max-height:min(78vh,720px);min-width:min(460px,calc(100vw - 48px));overflow:auto;width:min(460px,calc(100vw - 48px))}.settings-block,.title-privacy-editor{border:1px solid rgba(82,112,148,.14);border-radius:8px;display:grid;gap:8px;padding:10px}.settings-block strong{color:#172033;font-weight:400}.pin-inline{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.pin-inline button{align-items:center;background:#ffffff8a;border:1px solid rgba(82,112,148,.18);border-radius:8px;color:#27415f;display:inline-flex;gap:8px;justify-content:center;padding:7px 11px}.settings-message{background:#f3f8ffb8;border:1px solid rgba(82,112,148,.18);border-radius:8px;padding:8px 10px}.checkbox-line{align-items:center;color:#405872;display:flex;gap:8px}.checkbox-line input{flex:0 0 auto;min-height:auto;width:auto}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-row{grid-template-columns:1fr 1.15fr .9fr 74px 48px}.batch-row.task{grid-template-columns:1fr 1.15fr 116px 74px .9fr}.form-actions{gap:8px;justify-content:flex-end}.form-actions button,.inline-builder button,.date-editor button,.task-actions button{background:#ffffff8a;border-color:#5270942e;color:#27415f}.goal-list{grid-template-columns:repeat(auto-fit,minmax(370px,1fr));overflow:visible;padding-right:4px}.question-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.question-card{background:#ffffff8a;border:1px solid var(--hairline);border-radius:8px;box-shadow:var(--soft-shadow);display:grid;gap:12px;padding:14px}.question-card strong{color:#172033;font-weight:400}.answer-list{display:flex;flex-wrap:wrap;gap:8px}.answer-pill{background:#ffffff8f;border:1px solid rgba(82,112,148,.18);border-radius:999px;color:#3c4f67;font-size:13px;padding:6px 10px}.question-form{left:auto;max-width:min(520px,calc(100vw - 48px));min-width:min(360px,calc(100vw - 48px));right:0;width:min(520px,calc(100vw - 48px))}.question-draft{border:1px solid rgba(82,112,148,.14);border-radius:8px;display:grid;gap:8px;padding:10px}.goal-card{background:#ffffff8a;border:1px solid var(--hairline);border-radius:8px;box-shadow:var(--soft-shadow);display:grid;gap:10px;padding:12px}.answer-inline-form{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.answer-inline-form button{align-items:center;background:#ffffff8a;border:1px solid rgba(82,112,148,.18);border-radius:8px;color:#27415f;display:inline-flex;gap:8px;justify-content:center;padding:7px 11px}.goal-main{background:transparent;border:0;color:inherit;gap:10px;padding:0;text-align:left;width:100%}.goal-title{display:grid;flex:1;min-width:0}.swatch{border-radius:999px;box-shadow:0 0 16px currentColor;flex:0 0 auto;height:12px;width:12px}.goal-progress{color:#173b70;font-weight:500}.inline-builder,.task-builder{display:grid;gap:10px}.fixed-note{background:#f3f8ffb8;border:1px dashed rgba(82,112,148,.26);border-radius:8px;color:#52677f;padding:10px}.task-row{--task-color: #4b86ff;background:linear-gradient(135deg,color-mix(in srgb,var(--task-color) 9%,rgba(255,255,255,.72)),#ffffff94),#ffffff8f;border:1px solid color-mix(in srgb,var(--task-color) 24%,rgba(82,112,148,.18));border-radius:8px;box-shadow:0 10px 28px color-mix(in srgb,var(--task-color) 9%,transparent);gap:10px;min-height:58px;padding:10px}.task-row>div:nth-child(2){display:grid;flex:1;min-width:0}.task-row.done,.task-row.rejected,.task-row.expired{background:#eff5fc94;color:#73859a}.task-actions{display:flex;gap:6px}.task-actions button,.date-editor button{justify-content:center;min-width:38px;padding:8px}.focus-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-filters{align-items:end;background:#ffffff75;border:1px solid rgba(82,112,148,.16);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(220px,1.1fr) minmax(160px,.8fr) minmax(150px,.7fr) auto;margin-bottom:12px;padding:10px}.focus-filters button{background:#ffffff8a;border:1px solid rgba(82,112,148,.18);border-radius:8px;color:#27415f;min-height:34px;padding:7px 11px}.focus-column{align-content:start;display:grid;gap:12px;padding:16px}.focus-column h3{align-items:center;display:flex;gap:8px}.focus-group{--epoch-color: #4b86ff;background:color-mix(in srgb,var(--epoch-color) 8%,rgba(255,255,255,.66));border:1px solid color-mix(in srgb,var(--epoch-color) 22%,rgba(214,228,244,.78));border-radius:8px;box-shadow:var(--soft-shadow);display:grid;gap:10px;padding:12px}.focus-group-head{gap:9px}.focus-group-head div{display:grid}.empty-state{align-items:center;background:#ffffff7a;border:1px dashed rgba(82,112,148,.26);border-radius:8px;color:#718197;display:flex;gap:10px;justify-content:center;min-height:110px;padding:18px}a{color:#225aa5}@media(max-width:1050px){.focus-columns{grid-template-columns:1fr}.focus-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:stretch;flex-direction:column}.topbar-actions{align-items:stretch;flex-wrap:wrap}}@media(max-width:720px){.app-shell{padding:14px}h1{font-size:34px}.section-title,.card-head,.goal-main,.task-row{align-items:stretch;flex-direction:column}.date-editor,.form-row,.batch-row,.batch-row.task,.goal-list,.focus-filters{grid-template-columns:1fr}.floating-form,.floating-form.wide{left:0;max-width:calc(100vw - 48px);min-width:0;right:auto;width:calc(100vw - 48px)}.pin-inline{grid-template-columns:1fr}}
