@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:Arial, Helvetica, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#f7f8fa;--surface:#fff;--ink:#283c37;--muted:#7b8782;--line:#e7ebe8;--green:#43685a}*{box-sizing:border-box}body{background:var(--background);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #8ab5a1}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #8ab5a1}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:30px;font-weight:600;line-height:1.3}h2{letter-spacing:-.4px;font-size:19px;font-weight:600}fieldset{border:0;min-width:0;margin:0;padding:0}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{letter-spacing:1.6px;color:#7d8b85;font-size:10px;font-weight:600}.primary,.secondary,.danger{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 16px;font-weight:500;display:inline-flex}.primary{background:var(--green);color:#fff}.primary:hover{background:#355546}.secondary{color:#43584f;background:#fff;border-color:#e0e5e2}.secondary:hover{background:#f1f5f2}.danger{color:#fff;background:#ac3f36}.danger-text{color:#ac3f36;background:0 0;border:0;padding:10px}.text-button{color:var(--green);background:0 0;border:0;padding:8px 0}.icon-button{color:#738078;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:34px;display:inline-flex}.icon-button:hover{background:#eaf0eb}.app-layout{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:246px;padding:35px 22px 0;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{letter-spacing:-1px;align-items:center;gap:9px;font-size:29px;font-weight:600;display:flex}.brand-icon{color:var(--green);background:#eaf0ec;border-radius:10px;justify-content:center;align-items:center;width:36px;height:38px;display:inline-flex}.brand-name{letter-spacing:-.7px;font-size:20px;line-height:1.1}.brand-name small{letter-spacing:1px;color:#809087;margin-top:5px;font-size:10px;font-weight:400;display:block}.brand-dot{color:#809786;margin-left:-10px}.brand-caption{color:#8a948e;margin:9px 0 28px;font-size:11px}.add-main{width:100%;margin-bottom:25px;font-size:12px;box-shadow:0 3px 5px #36574710}.nav-item{color:#758079;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;margin:3px 0;padding:12px;font-size:13px;display:flex}.nav-item i{background:#51755f;border-radius:50%;width:5px;height:5px;margin-left:auto}.mini-calendar{margin-top:32px}.mini-calendar>div:first-child{justify-content:space-between;align-items:center;display:flex}.mini-calendar strong{text-transform:capitalize;font-size:12px;font-weight:600}.mini-calendar>div>div{display:flex}.mini-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:13px;font-size:11px;display:grid}.mini-grid button{color:#526159;background:0 0;border:0;border-radius:50%;width:25px;height:26px}.mini-grid .mini-weekday{color:#a1a8a3;margin-bottom:5px;font-size:10px}.mini-grid .outside{color:#c2c8c4}.mini-grid .chosen{color:#fff;background:#4b705b}.mini-grid button:hover{color:#3e604b;background:#e0eae2}.categories{flex-direction:column;gap:11px;margin:28px 10px;display:flex}.categories>.eyebrow{margin-bottom:4px}.categories>span:not(.eyebrow){color:#7b867f;align-items:center;gap:9px;font-size:12px;display:flex}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;background:var(--accent)!important}.cat-cours{--accent:#8f9eca;--tint:#edf0fa;--text:#4e5c89}.cat-travail{--accent:#c8ae74;--tint:#f8f2e5;--text:#87703f}.cat-sport{--accent:#8aac91;--tint:#eaf3eb;--text:#4a7256}.cat-conduite{--accent:#c59776;--tint:#faf0e8;--text:#956b4e}.cat-rendez-vous{--accent:#b898bb;--tint:#f4edf6;--text:#87688d}.cat-examen{--accent:#cf8285;--tint:#fbecef;--text:#a75460}.cat-personnel{--accent:#7facae;--tint:#ebf5f4;--text:#547f80}.cat-autre{--accent:#a4aaa8;--tint:#f0f2f1;--text:#6f7874}.sidebar-bottom{margin-top:auto;padding-top:20px}.sidebar-bottom>.nav-item{font-size:12px}.sidebar-bottom>.nav-item>svg:last-child{margin-left:auto}.account{border-top:1px solid var(--line);align-items:center;gap:9px;margin:16px -22px 0;padding:19px 18px;display:flex}.avatar{color:#8d816b;background:#ede9df;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:flex}.account>div{flex:1;min-width:0}.account strong{font-size:11px;font-weight:500;display:block}.account div>span{color:#969e98;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.main-workspace{width:calc(100% - 246px);min-width:0;margin-left:246px}.topbar{border-bottom:1px solid var(--line);color:#8f9993;justify-content:space-between;align-items:center;height:73px;padding:0 38px;font-size:11px;display:flex}.topbar strong{color:#53665a;font-weight:500}.topbar-slash{color:#c0c8c1;margin:0 13px}.topbar>div{align-items:center;gap:13px;display:flex}.sync-state{align-items:center;gap:7px;font-size:10px;display:flex}.sync-state i{background:#8daa92;border-radius:50%;width:5px;height:5px}.mobile-export{display:none}.demo-banner{color:#687d6a;background:#edf2ed;justify-content:space-between;gap:12px;padding:9px 38px;font-size:11px;display:flex}.demo-banner a{align-items:center;gap:4px;display:flex}.calendar-page{padding:35px 38px 24px}.calendar-title{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.calendar-title h1{text-transform:capitalize;align-items:center;gap:16px;margin:7px 0 10px;display:flex}.calendar-title p{font-size:12px}.week-pill{letter-spacing:0;text-transform:none;color:#7e8b7d;background:#f0f3ef;border:1px solid #e3e8e3;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:400}.today-button{min-height:35px;margin-top:20px;padding:7px 13px;font-size:11px}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.date-navigation{align-items:center;gap:5px;display:flex}.date-navigation strong{margin-left:9px;font-size:12px;font-weight:500}.view-pill{border:1px solid var(--line);color:#607166;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:7px 11px;font-size:11px;display:flex}.mobile-label{display:none}.calendar-shell{background:#fff;border:1px solid #e1e6e2;border-radius:11px;overflow:hidden}.calendar-days{border-bottom:1px solid var(--line);grid-template-columns:56px repeat(7,minmax(0,1fr));height:82px;padding-right:9px;display:grid}.time-zone{color:#a2aaa4;justify-content:center;align-items:center;font-size:8px;display:flex}.day-heading{color:#8c968e;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.day-heading>span{text-transform:uppercase;letter-spacing:.5px;font-size:10px}.day-heading strong{color:#516357;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:500;display:flex}.day-heading.today strong{color:#fff;background:#4c705b}.day-heading.today>span{color:#4c705b}.day-heading.selected i{background:#789582;border-radius:50%;width:3px;height:3px}.calendar-scroll{scrollbar-width:thin;scrollbar-color:#dfe5df transparent;height:540px;overflow-y:auto}.calendar-grid{grid-template-columns:56px repeat(7,minmax(0,1fr));height:1536px;display:grid;position:relative}.hour-axis{position:relative}.hour-axis>span{color:#9ca59e;font-size:9px;position:absolute;left:10px;transform:translateY(-50%)}.hour-axis>span:first-child{transform:none}.day-column{border-left:1px solid #edf0ed;height:1536px;position:relative}.current-day{background:#fafcf9}.hour-slot{background:0 0;border:0;border-top:1px solid #edf0ed;width:100%;height:64px;position:absolute}.hour-slot:after{content:"";border-top:1px dashed #f3f5f2;position:absolute;top:31px;left:0;right:0}.hour-slot:hover{background:#f2f6f2}.calendar-event{border:0;border-left:3px solid var(--accent);background:var(--tint);color:var(--text);text-align:left;z-index:1;border-radius:5px;flex-direction:column;min-width:0;padding:7px;font-size:10px;line-height:1.45;display:flex;position:absolute;overflow:hidden}.calendar-event:hover{filter:brightness(.97)}.calendar-event{padding:0;overflow:visible}.event-open{text-align:left;width:100%;height:100%;color:inherit;font:inherit;cursor:grab;background:0 0;border:0;border-radius:4px;flex-direction:column;padding:6px 22px 10px 7px;display:flex;overflow:hidden}.event-move-handle{width:22px;height:24px;color:inherit;cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.event-resize-handle{cursor:ns-resize;touch-action:none;background:0 0;border:0;border-radius:4px;height:10px;padding:0;position:absolute;bottom:-2px;left:4px;right:4px}.event-resize-handle:after{content:"";opacity:.45;background:currentColor;border-radius:3px;width:22px;height:3px;margin:auto;display:block}.event-move-handle:focus-visible,.event-resize-handle:focus-visible,.event-open:focus-visible{outline:2px solid var(--green);outline-offset:2px;z-index:5}.event-time svg{vertical-align:-1px;margin-right:3px}.being-dragged{opacity:.35}.calendar-drag-preview{border:2px dashed var(--green);color:#244b35;z-index:6;pointer-events:none;background:#e1eee6e8;border-radius:5px;padding:4px;font-size:11px;position:absolute;left:4px;right:4px;overflow:hidden}.calendar-drag-preview strong{display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.undo-bar{z-index:8;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:8px 15px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #17392320}.undo-bar .text-button{align-items:center;gap:6px;display:flex}.saving-indicator{color:var(--green);padding:8px 32px;font-size:12px}.routines-page{max-width:1160px;padding:36px 38px 70px}.routine-toolbar{flex-wrap:wrap;align-items:end;gap:14px;margin:25px 0 12px;display:flex}.routine-toolbar label{flex-direction:column;gap:5px;font-size:12px;display:flex}.routine-toolbar input{width:165px}.routine-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.routine-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.routine-card.paused{background:#f5f7f5}.routine-card h2{overflow-wrap:anywhere;margin:16px 0 8px;font-size:20px}.routine-card p{font-size:13px;line-height:1.7}.routine-card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.routine-card-title .category-label{align-items:center;gap:6px;display:inline-flex}.routine-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.routine-actions .text-button{align-items:center;gap:5px;display:flex}.routine-empty{text-align:center;border:1px dashed #ccd7cc;border-radius:16px;margin-top:35px;padding:45px 22px}.routine-empty svg{color:var(--green);margin-bottom:15px}.routine-empty h2{margin-bottom:12px;font-size:21px}.routine-days{border:0;margin:0;padding:0}.routine-days legend{margin-bottom:12px;font-size:12px}.routine-days>div{flex-wrap:wrap;gap:12px;display:flex}.routine-days label{flex-direction:row;align-items:center;gap:5px;font-size:12px;display:flex}.routine-days input{width:17px;height:17px;margin:0}.plan-preview{max-height:320px;margin:18px 0;overflow:auto}.plan-preview>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:12px 0;font-size:13px;display:flex}.event-time{white-space:nowrap;opacity:.85;font-size:9px}.calendar-event strong{overflow-wrap:anywhere;margin-top:3px;font-size:11px;font-weight:600}.event-location{opacity:.72;margin-top:4px;font-size:9px}.event-warning{font-size:9px;text-decoration:underline}.calendar-footer{color:#a4ada5;justify-content:space-between;margin-top:12px;font-size:9px;display:flex}.day-summary{margin-top:26px}.day-summary>div{align-items:center;gap:12px;margin-bottom:14px;display:flex}.day-summary h2{text-transform:capitalize;font-size:14px}.day-summary>div>span{font-size:10px}.day-summary>button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:7px;align-items:center;gap:13px;margin-bottom:6px;padding:13px 17px;font-size:11px;display:flex}.day-summary>button:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.day-summary>button:hover{background:color-mix(in srgb, var(--surface) 92%, var(--ink))}}.day-summary>button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.day-summary>button>strong{font-weight:500}.day-summary>button>.muted{margin-left:auto}.day-summary>p{font-size:12px}.mobile-nav{display:none}.modal{color:var(--ink);background:#fff;border:1px solid #e1e6e2;border-radius:15px;width:min(480px,100% - 28px);max-height:90dvh;margin:auto;padding:25px;overflow:auto;box-shadow:0 20px 80px #10282025}.modal.wide{width:min(720px,100% - 28px)}.modal-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal-subtitle{margin-bottom:20px;font-size:12px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.event-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:19px;display:grid}.full{grid-column:1/-1}label{color:#506158;flex-direction:column;gap:7px;font-size:12px;font-weight:500;display:flex}.optional{color:#a0aaa2;font-size:10px;font-weight:400;display:inline}input:not([type=checkbox]),textarea,select{color:#3e5146;background:#fff;border:1px solid #dfe5df;border-radius:7px;width:100%;min-width:0;min-height:42px;padding:10px 12px;font-weight:400}input::placeholder,textarea::placeholder{color:#a4aca5}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--green);flex-shrink:0;width:17px;height:17px}.detail-line{color:#67776b;align-items:center;gap:12px;margin:18px 0;display:flex}.description{white-space:pre-wrap;border-top:1px solid var(--line);padding-top:18px}.category-label{background:var(--tint);color:var(--text);border-radius:6px;padding:5px 10px;font-size:11px;display:inline-flex}.error,.warning,.notice,.success{border-radius:7px;margin:15px 0;padding:12px 15px;font-size:12px;line-height:1.6}.error{color:#a4463e;background:#fff0ed}.warning{color:#8f723a;background:#faf3df;align-items:center;gap:8px;display:flex}.notice{color:#53725b;background:#edf3ee}.success{color:#456c4c;background:#eaf3ec;align-items:center;gap:9px;display:flex}.global-message{margin:15px 38px}.toast{z-index:5;color:#fff;background:#2f4d3e;border-radius:9px;align-items:center;gap:9px;max-width:90vw;padding:10px 17px;font-size:12px;display:flex;position:fixed;bottom:22px;left:calc(50% + 123px);transform:translate(-50%);box-shadow:0 6px 22px #12271c20}.toast .text-button{color:#fff;margin-left:8px}.loading{color:#7c8b80;margin-bottom:10px;font-size:12px}.import-page{max-width:1000px;margin:0 auto;padding:36px 38px 70px}.section-heading h1{margin:9px 0 12px}.section-heading>p{font-size:13px}.import-steps{color:#7d8981;justify-content:space-between;gap:12px;margin:30px 0;font-size:11px;display:flex}.import-steps span{align-items:center;gap:8px;display:flex}.import-steps b{color:#5a7460;background:#e9efe9;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.prompt-card,.import-input{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:22px;padding:20px}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:13px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.prompt-card summary>span{align-items:center;gap:10px;display:flex}.prompt-card p{margin:15px 0;font-size:12px}.prompt-card pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#7b887d;background:#f5f7f4;border-radius:7px;margin:16px 0;padding:16px;font-size:11px;line-height:1.7}.inline-heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.inline-heading h2{font-size:15px}.json-input{background:#fafbf9;min-height:260px;margin-top:10px;padding:17px;font-family:monospace;font-size:12px;line-height:1.8}.import-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.import-bottom>.muted{font-size:10px}.import-bottom .primary{font-size:12px}.review-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.review-header p{margin-top:7px;font-size:11px}.select-actions{gap:9px;margin-bottom:18px;display:flex}.select-actions button{font-size:11px}.review-card{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:13px;padding:20px}.review-card.unselected{background:#f2f4f1}.review-title{align-items:center;gap:12px;display:flex}.review-title strong{font-size:13px}.review-title .muted{margin-top:3px;font-size:11px;display:block}.review-card details{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.review-card summary{color:#7c8b80;font-size:11px}.review-card details>label{margin-top:15px}.duplicate{color:#92733e;background:#fbf5e7;border-radius:7px;margin-top:13px;padding:13px;font-size:12px}.duplicate>div{align-items:center;gap:14px;margin-top:10px;display:flex}.duplicate label{flex-direction:row;align-items:center;font-size:11px}.duplicate button{min-height:32px;padding:5px 10px;font-size:11px}.import-submit{margin-top:12px}.auth-page{flex-direction:column;align-items:center;min-height:100vh;padding:55px 24px;display:flex}.auth-card{border:1px solid var(--line);background:#fff;border-radius:15px;width:100%;max-width:430px;margin-top:50px;padding:33px}.auth-card h1{margin:13px 0;font-size:28px}.auth-card>.muted{font-size:13px}.form-stack{flex-direction:column;gap:18px;margin-top:28px;display:flex}.auth-card>.text-button{margin-top:20px;font-size:12px}.auth-foot{color:#9aa69c;margin-top:30px;font-size:11px}.profile-page{max-width:950px;margin:0 auto;padding:36px 38px 70px}.profile-identity{flex-wrap:wrap;align-items:center;gap:19px;margin-bottom:6px;padding:26px 0;display:flex}.profile-avatar{color:#fff;border-radius:22px;justify-content:center;align-items:center;width:70px;height:70px;font-size:24px;font-weight:600;display:flex}.profile-identity h2{font-size:21px}.profile-identity p{color:#758379;overflow-wrap:anywhere;margin:3px 0;font-size:12px}.profile-identity div>span{color:#8b978e;font-size:11px}.profile-status{color:#52755c;background:#eaf1eb;border-radius:20px;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-size:10px;display:flex}.profile-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:20px;padding:24px}.profile-card-heading{align-items:flex-start;gap:12px;display:flex}.profile-card-heading>svg{color:#7e9986;flex-shrink:0;margin-top:3px}.profile-card-heading h2{font-size:17px}.profile-card-heading p{margin-top:4px;font-size:12px}.profile-card input[type=color]{cursor:pointer;height:43px;padding:4px}.account-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 24px;margin-top:22px;padding-top:16px;display:flex}.account-facts span{color:#8a958d;overflow-wrap:anywhere;align-items:center;gap:7px;font-size:11px;display:flex}.category-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:22px 0;display:grid}.category-edit-row{align-items:center;gap:9px;display:flex}.category-edit-row>label{flex:1;min-width:0}.category-edit-row input:not([type=color]){padding:9px;font-size:12px}.category-preview{background:var(--tint);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:43px;margin-top:20px;display:flex}.category-edit-row .category-color-label{color:#8d988f;flex:0 0 43px;font-size:10px}.profile-actions{justify-content:flex-end;gap:10px;display:flex}.profile-logout{color:#8c6863;align-items:center;gap:8px;margin-top:28px;font-size:12px;display:flex}.categories .text-button{text-align:left;font-size:10px}.calendar-view-switch{border:1px solid var(--line);background:#edf1ed;border-radius:7px;padding:3px;display:flex}.calendar-view-switch button{color:#869188;background:0 0;border:0;border-radius:5px;padding:6px 12px;font-size:11px}.calendar-view-switch button[aria-pressed=true]{color:#3e624b;background:#fff;box-shadow:0 1px 3px #213f2520}.jump-to-date{align-items:center;gap:7px;margin:-2px 0 17px;display:flex}.jump-to-date label{color:#839087;flex-direction:row;align-items:center;gap:12px;font-size:11px}.jump-to-date input{width:155px;min-height:34px;padding:5px 9px;font-size:12px}.single-day .calendar-grid,.single-day .calendar-days{grid-template-columns:56px minmax(0,1fr)}.single-day .day-column{display:none}.single-day .day-column.mobile-day{display:block}.single-day .day-heading.selected strong{background:#e1ebe3}.single-day .day-heading.today.selected strong{background:#4c705b}@media (max-width:760px){.profile-page{padding:26px 16px 110px}.profile-card{padding:18px}.profile-identity{gap:12px}.profile-avatar{border-radius:17px;width:54px;height:54px;font-size:20px}.profile-status{margin-left:66px}.profile-identity h2{font-size:19px}.category-editor{grid-template-columns:1fr}.category-edit-row input:not([type=color]),.profile-card input,.profile-card textarea,.profile-card select{font-size:16px}.profile-actions{flex-direction:column-reverse}.calendar-view-switch{display:flex}.single-day .calendar-grid{grid-template-columns:42px minmax(0,1fr)}.jump-to-date{justify-content:center}.jump-to-date input{width:160px;font-size:16px}.mobile-nav button{min-width:55px!important}.mobile-nav .mobile-add{padding:7px 11px!important}}@media (min-width:1500px){.calendar-scroll{height:620px}.calendar-page{padding:40px 50px}.calendar-event strong{font-size:12px}.calendar-event{padding:9px}.event-time,.event-location{font-size:10px}}@media (max-width:1150px){.sidebar{width:215px;padding-left:16px;padding-right:16px}.main-workspace{width:calc(100% - 215px);margin-left:215px}.calendar-page{padding:26px 22px}.topbar{padding:0 22px}.demo-banner{padding:8px 22px}.calendar-event{padding:5px}.calendar-event strong{font-size:10px}.event-time,.event-location{font-size:8px}.categories{margin-top:23px}.calendar-title h1{font-size:26px}.week-pill{font-size:9px}.account{margin-left:-16px;margin-right:-16px}.calendar-footer>span:last-child{display:none}}@media (max-width:760px){.sidebar{display:none}.main-workspace{width:100%;margin-left:0}.topbar{height:55px;padding:0 17px}.topbar>div{gap:5px}.topbar-slash{margin:0 5px}.sync-state{font-size:9px}.mobile-export{display:inline-flex}.demo-banner{flex-direction:column;gap:2px;padding:9px 17px;font-size:10px}.calendar-page{padding:25px 15px 110px}.calendar-title{gap:8px;margin-bottom:22px}.calendar-title h1{flex-wrap:wrap;gap:9px;font-size:25px}.calendar-title .eyebrow{letter-spacing:1.1px;font-size:8px}.calendar-title p{max-width:260px;font-size:11px}.week-pill{padding:3px 5px;font-size:8px}.today-button{flex-shrink:0;padding:7px 10px;font-size:10px}.calendar-toolbar{margin-bottom:14px}.date-navigation strong{margin-left:3px;font-size:11px}.date-navigation .icon-button{width:27px}.view-pill{font-size:10px}.desktop-label{display:none}.mobile-label{display:inline}.calendar-days{grid-template-columns:42px repeat(7,minmax(0,1fr));height:74px;padding:0}.day-heading>span{font-size:8px}.day-heading strong{font-size:18px}.day-heading.selected strong{background:#e2ebe3}.day-heading.today.selected strong{background:#4c705b}.calendar-grid{grid-template-columns:42px minmax(0,1fr)}.day-column{display:none}.day-column.mobile-day{display:block}.calendar-scroll{height:440px}.hour-axis>span{font-size:8px;left:5px}.calendar-event strong{font-size:12px}.event-time,.event-location{font-size:10px}.time-zone{font-size:7px}.calendar-footer{font-size:9px}.day-summary{margin-top:24px}.day-summary>button{flex-wrap:wrap;gap:9px;padding:13px 11px}.day-summary>button>.muted{font-size:10px}.mobile-nav{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:4;background:#fffffff5;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#89948b;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;min-width:75px;min-height:44px;font-size:10px;display:flex}.mobile-nav button.active{color:#42684e}.mobile-nav .mobile-add{background:var(--green);color:#fff;border-radius:10px;flex-direction:row;gap:7px;padding:7px 20px}.toast{width:max-content;font-size:11px;bottom:90px;left:50%}.import-page{padding:26px 17px 110px}.section-heading h1{font-size:26px}.section-heading .eyebrow{font-size:8px}.import-steps{gap:8px;margin:22px 0;font-size:9px}.import-steps span{flex-direction:column;align-items:flex-start}.prompt-card,.import-input{padding:16px}.import-bottom{flex-direction:column;align-items:flex-start}.import-bottom .primary{width:100%}.review-header{align-items:flex-start}.review-card{padding:15px}.review-header h2{font-size:17px}.review-header .text-button{min-width:80px;font-size:11px}.modal{padding:22px 19px}.modal input,.modal select,.modal textarea{font-size:16px}.global-message{margin:12px 15px}.auth-card{margin-top:35px;padding:26px}.auth-card h1{font-size:25px}.routines-page{padding:24px 16px 110px}.routine-list{grid-template-columns:1fr}.routine-toolbar{align-items:stretch}.routine-toolbar>button{justify-content:center;width:100%}.routine-toolbar label,.routine-toolbar input{width:100%}.routine-card{padding:18px}.calendar-event{padding:0}.event-open{cursor:pointer;padding:6px 30px 13px 9px}.event-move-handle{width:30px;height:30px}.event-resize-handle{height:13px}.undo-bar{width:max-content;max-width:95vw;bottom:82px}.mobile-nav{gap:2px;padding-left:4px;padding-right:4px}.mobile-nav button{font-size:9px;min-width:48px!important}.mobile-nav .mobile-add{padding:8px!important}.routine-days>div{gap:12px 8px}}.pages-heading{justify-content:space-between;align-items:center;gap:20px;margin:26px 0;display:flex}.pages-heading h1{letter-spacing:-1px;margin:3px 0;font-size:30px}.pages-heading p{margin:0}.pages-heading .eyebrow{letter-spacing:1.6px;color:var(--green);font-size:10px;font-weight:700}.pages-layout{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:235px minmax(0,1fr);min-height:65vh;display:grid;overflow:hidden}.pages-list{border-right:1px solid var(--line);background:#fafbf9;min-width:0;padding:18px 12px}.pages-search{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:row;align-items:center;gap:7px;padding:8px;display:flex}.pages-search input{background:0 0;border:0;width:100%;min-width:0;font-size:12px}.pages-list-actions{justify-content:space-between;margin:12px 0;display:flex}.pages-list ul{margin:0;padding:0;list-style:none}.page-list-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 9px;display:flex}.page-list-item:hover,.page-list-item.selected{background:#eaf1ed}.page-list-item>span:last-child{min-width:0}.page-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.page-list-item small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.page-list-icon{flex-shrink:0;width:24px;overflow:hidden}.pages-empty{color:var(--muted);padding:18px 8px;font-size:12px}.pages-welcome{text-align:center;max-width:380px;color:var(--muted);margin:100px auto;padding:20px}.pages-welcome svg{margin:auto}.pages-welcome h2{color:var(--ink);font-size:20px}.pages-document-area{min-width:0}.page-actions{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:12px 20px;display:flex}.page-actions button{align-items:center;gap:5px;font-size:11px;display:flex}.page-document{max-width:1000px;margin:auto;padding:20px 32px 35px}.page-document-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:24px;font-size:10px;display:flex}.page-document-meta [role=status]{color:var(--green)}.page-document-meta button{margin-left:auto;font-size:10px}.page-title-row{align-items:center;gap:12px;margin:12px 0 26px;display:flex}.pages-panel .page-title-input{letter-spacing:-.7px;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;font-size:29px;font-weight:700}.pages-panel .page-icon-input{text-align:center;background:0 0;border:0;width:46px;padding:4px;font-size:25px}.page-editor{position:relative}.page-toolbar{border:1px solid var(--line);background:#f6f8f6;border-radius:9px;flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:18px;padding:7px;display:flex}.page-toolbar button,.page-toolbar select{width:auto;min-height:34px;color:var(--ink);background:0 0;border:0;border-radius:5px;padding:4px 9px;font-size:12px}.page-toolbar button:hover,.page-toolbar button[aria-pressed=true]{background:#dce9e1}.page-prose{overflow-wrap:anywhere;outline:none;min-height:350px;font-size:15px;line-height:1.8}.page-prose:focus{outline:none}.page-prose p{margin:8px 0}.page-prose h1{margin:24px 0 12px;font-size:30px;line-height:1.3}.page-prose h2{margin:22px 0 10px;font-size:24px;line-height:1.35}.page-prose h3{margin:20px 0 8px;font-size:19px;line-height:1.4}.page-prose ul{margin:10px 0;padding-left:26px;list-style:outside}.page-prose ol{margin:10px 0;padding-left:26px;list-style:decimal}.page-prose ul[data-type=taskList]{padding-left:0;list-style:none}.page-prose ul[data-type=taskList]>li{align-items:flex-start;gap:10px;display:flex}.page-prose ul[data-type=taskList]>li>label{flex:0 0 20px;align-items:center;min-height:43px;display:flex}.page-prose ul[data-type=taskList]>li>div{flex:1;min-width:0}.page-prose input[type=checkbox]{accent-color:var(--green);cursor:pointer;width:17px;height:17px}.page-prose li[data-checked=true]>div>p{color:var(--muted);text-decoration:line-through}.page-prose blockquote{color:#526c60;background:#f7f9f7;border-left:3px solid #92af9e;margin:18px 0;padding:3px 18px}.page-prose hr{border:0;border-top:1px solid #ced8d2;margin:24px 0}.page-prose a{color:#2e7059;cursor:pointer;text-decoration:underline}.page-prose code{background:#eef1ee;border-radius:4px;padding:2px 4px;font-family:monospace}.page-prose pre{color:#eff7f1;white-space:pre;background:#253b32;border-radius:9px;padding:16px;overflow-x:auto}.page-prose pre code{color:inherit;background:0 0;padding:0}.page-editor-hint{color:var(--muted);margin-top:24px;font-size:10px}.page-warning{color:#68532b;background:#fffbeb;border:1px solid #e4d7ad;border-radius:9px;margin:12px 0;padding:12px 16px;font-size:12px}.page-warning button{margin:4px 8px 4px 0;font-size:12px}.page-link-form{border:1px solid var(--line);background:#f7f9f7;border-radius:9px;flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0;padding:12px;display:flex}.page-link-form label{flex:1;min-width:180px}.page-link-form input{border:1px solid var(--line);border-radius:5px;width:100%;padding:6px;display:block}.page-link-form small{width:100%}.page-slash{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:4px;margin-bottom:14px;padding:8px;display:flex;box-shadow:0 8px 28px #253b3220}.page-slash button{background:0 0;border:0;border-radius:5px;padding:6px 10px;font-size:12px}.page-slash button[aria-selected=true]{background:#e1ede5}.page-slash small{width:100%;color:var(--muted);padding:4px 10px;font-size:10px;display:block}@media (max-width:1000px){.pages-layout{grid-template-columns:190px minmax(0,1fr)}.page-document{padding:18px}.page-title-input{font-size:24px}}@media (max-width:700px){.pages-heading{align-items:flex-start;gap:10px}.pages-heading h1{font-size:26px}.pages-heading .primary{padding:10px;font-size:12px}.pages-layout{min-height:60vh;display:block}.pages-list{border:0}.pages-layout.has-document .pages-list,.pages-layout:not(.has-document) .pages-document-area{display:none}.page-document{padding:16px}.page-actions{padding:12px}.page-toolbar button{min-width:34px;min-height:38px}.page-document-meta{margin-bottom:16px}.page-prose{min-height:40vh}.page-prose,.page-title-input,.pages-search input{font-size:16px}.page-title-input{font-size:23px}.page-prose h1{font-size:26px}.page-prose h2{font-size:22px}}.pages-panel{padding:0 30px 30px}@media (max-width:700px){.pages-panel{padding:0 14px 24px}.pages-panel .page-title-input{font-size:23px}.pages-panel .page-icon-input{flex:0 0 46px}}.calendar-with-pages{grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:16px;display:grid}.calendar-with-pages>.calendar-shell{grid-area:1/1;min-width:0}.calendar-pages{border:1px solid var(--border,#e1e5e3);background:var(--surface,#fff);border-radius:14px;grid-area:1/2;min-width:0;max-height:620px;padding:14px;overflow:auto}.calendar-pages header{justify-content:space-between;align-items:center;gap:6px;display:flex}.calendar-pages h2{align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.calendar-pages input{width:100%;margin:8px 0}.calendar-page-row{border-bottom:1px solid #e5e9e7;align-items:center;gap:3px;padding:9px 0;display:flex}.calendar-page-row button{background:0 0;border:0}.page-drag-grip{cursor:grab;color:#73877e;padding:5px}.page-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.calendar-page-row .text-button{padding:4px;font-size:11px}.page-placement{background:#eaf5ef;border-radius:8px;padding:10px;font-size:12px}.page-placement button{background:0 0;border:0}.calendar-event.page-drop-target{z-index:8;outline:3px solid #2c7959}.page-drop-preview{z-index:12;pointer-events:none;background:#e8f6edde;border:2px dashed #388865;border-radius:7px;padding:5px;font-size:11px;position:absolute;left:3px;right:3px;overflow:hidden}.page-drop-preview small{display:block}.event-page-chips{z-index:3;gap:2px;max-height:21px;display:flex;position:absolute;bottom:10px;left:5px;right:19px}.page-link-chip{color:#244c3a;background:#f7fffa;border:1px solid #a8c5b6;border-radius:5px;min-width:0;max-width:100%;display:flex;overflow:hidden}.page-link-chip button{color:inherit;background:0 0;border:0;align-items:center;gap:3px;min-width:0;padding:2px 3px;font-size:10px;display:flex}.page-link-chip button:first-child{flex:1}.page-link-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-link-count{background:#fff;border-radius:3px;padding:2px;font-size:10px}.calendar-event:has(.event-page-chips) .event-open{padding-bottom:31px}.detail-page-links{flex-direction:column;gap:8px;margin:18px 0;display:flex}.detail-page-links .page-link-chip button{padding:8px;font-size:13px}.page-menu-backdrop{z-index:200;background:#132c2126;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.page-link-menu{background:#fff;border-radius:14px;width:300px;max-height:85vh;padding:14px;overflow:auto;box-shadow:0 12px 50px #123b2538}.page-link-menu header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.page-link-menu header strong{overflow-wrap:anywhere}.page-link-menu button{text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:9px;display:block}.page-link-menu header button{width:auto}.page-link-menu button:hover,.page-link-menu button[aria-pressed=true]{background:#e7f3ec}.page-link-error{z-index:220;background:#fff4e7;border:1px solid #d8b280;border-radius:12px;width:min(550px,90vw);padding:14px;font-size:13px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.page-link-error button{background:#fff;border:1px solid #d8b280;border-radius:5px;margin:5px;padding:5px}@media (max-width:1150px){.calendar-with-pages{grid-template-columns:minmax(0,1fr)}.calendar-pages{grid-area:1/1;max-height:210px}.calendar-with-pages>.calendar-shell{grid-row:2}.calendar-page-list{gap:14px;display:flex;overflow:auto}.calendar-page-row{min-width:210px;max-width:280px}.calendar-pages>p{margin:6px 0}.calendar-pages input{max-width:280px}}@media (max-width:600px){.page-drag-grip{display:none}.calendar-pages{max-height:230px}.page-link-chip button{min-height:20px}.page-link-error{bottom:78px}.page-link-menu button{min-height:40px}}.page-drag-grip{touch-action:none}.calendar-with-pages:has(.page-placement) .calendar-scroll{cursor:copy}:root{--background:#f5f5f7;--surface:#fff;--ink:#20242b;--muted:#737b86;--line:#e5e7eb;--green:#467c71;--ui-accent:#477e73;--ui-accent-soft:#e8f1ee;--ui-shadow:0 3px 18px #1923300b,0 16px 42px #19233006;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--background);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}button,input,select,textarea{font-family:inherit}button{transition:background-color .18s,border-color .18s,box-shadow .2s,color .18s,transform .18s}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #57988b}input:focus,textarea:focus,select:focus{outline-color:#84b6aa}h1,h2,h3{color:#242a32;letter-spacing:-.028em}h1{font-weight:670}h2{font-weight:650}.eyebrow{color:#7b858e}.sidebar{background:#fbfbfcf5;border-right:1px solid #e4e7eb}.brand-icon{color:#487b71;background:#e7efed;border-radius:11px}.brand-name>span{color:#477e73}.brand-name small{color:#8c949e}.nav-item{color:#63707d;border-radius:10px}.nav-item:hover:not(.active){color:#2d3a45;background:#f0f2f4}.nav-item.active{color:#345f56;background:#e9eeec;font-weight:650}.primary{background:var(--ui-accent);border-radius:10px;box-shadow:0 2px 6px #2d64581a}.primary:hover:not(:disabled){background:#386a60;box-shadow:0 5px 15px #2d645824}.secondary{color:#41545b;background:#fff;border-color:#e1e5e8;border-radius:10px}.secondary:hover:not(:disabled){background:#f5f7f7}.icon-button{color:#76818b;border-radius:9px}.icon-button:hover{color:#354850;background:#eceff1}.topbar{color:#77828c;border-bottom:1px solid #e6e8eb}.topbar strong{color:#4a5d65}.calendar-shell{box-shadow:var(--ui-shadow);background:#fff;border-color:#e6e9ec;border-radius:16px}.calendar-days{border-bottom-color:#ebedef}.modal{border:1px solid #e4e8eb;border-radius:18px;box-shadow:0 20px 75px #16212f29}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f273459}.auth-page{background:radial-gradient(65% 40% at 50% 0,#ecf3f1,#0000),#f5f5f7}.auth-card{background:#fffffff5;border-color:#e3e7e9;border-radius:19px;box-shadow:0 12px 44px #1827340e}:is(.auth-card,.profile-page,.routines-page,.import-page,.pages-panel) :is(input,textarea,select){border-radius:10px}:is(.profile-page,.routines-page,.import-page,.pages-panel) :is(input,textarea,select):focus-visible{border-color:#9cbbb3}:is(.pages-layout,.profile-page,.routines-page,.import-page) :is(.card,.panel){box-shadow:var(--ui-shadow);border-color:#e5e9ec}:is(.pages-panel,.profile-page,.routines-page,.import-page) h1{letter-spacing:-.04em}:is(.page-card,.routine-card,.profile-card,.pages-card){border-radius:14px}@media (prefers-reduced-motion:no-preference){.calendar-shell,.auth-card,.modal{animation:.32s both ui-gentle-appear}@keyframes ui-gentle-appear{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){button,a,input,textarea,select{transition:none!important}.calendar-shell,.auth-card,.modal{animation:none!important}}:root{--ui-ring:#467e7126;--ui-border-strong:#d6dde0;--ui-elevated-shadow:0 3px 8px #1b293009,0 15px 38px #1b29300b}body{letter-spacing:-.008em;font-size:14px}button{font-weight:530}.primary,.secondary,.danger{letter-spacing:-.012em;border-radius:11px;min-height:40px;padding:10px 16px;font-weight:620}.primary{background:#477e73;border:1px solid #42766c;box-shadow:0 1px 2px #2040381f,inset 0 1px #ffffff21}.primary:hover:not(:disabled){background:#3d7066;transform:translateY(-1px);box-shadow:0 3px 12px #2d5a4e29}.primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #2040381f}.secondary{color:#43535b;background:linear-gradient(#fff,#fcfcfd);border:1px solid #dce2e5;box-shadow:0 1px 2px #1a272f06}.secondary:hover:not(:disabled){background:#f6f8f8;border-color:#cbd6d3}.secondary:active:not(:disabled){background:#eef3f1}.danger{background:#a34b4b;border-color:#984545}.text-button{border-radius:7px;font-weight:590;transition:color .18s}.text-button:hover{color:#2e6459;text-underline-offset:3px;text-decoration:underline}.icon-button{border-radius:9px;width:34px;min-height:34px;transition:background .18s,transform .18s}.icon-button:hover:not(:disabled){background:#e9efec;transform:translateY(-1px)}.icon-button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}:where(.auth-card,.modal,.profile-page,.routines-page,.import-page,.pages-panel) input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),:where(.auth-card,.modal,.profile-page,.routines-page,.import-page,.pages-panel) textarea,:where(.auth-card,.modal,.profile-page,.routines-page,.import-page,.pages-panel) select{color:#29343a;background:#fff;border:1px solid #dce2e5;border-radius:10px;transition:border-color .16s,box-shadow .16s,background .16s}:where(.auth-card,.modal,.profile-page,.routines-page,.import-page,.pages-panel) input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):focus,:where(.auth-card,.modal,.profile-page,.routines-page,.import-page,.pages-panel) textarea:focus,:where(.auth-card,.modal,.profile-page,.routines-page,.import-page,.pages-panel) select:focus{box-shadow:0 0 0 3px var(--ui-ring);border-color:#70a79a;outline:none}:where(.auth-card,.modal,.profile-page,.routines-page,.import-page,.pages-panel) :is(input,textarea)::placeholder{color:#9ba6aa}label{color:#53636b;font-size:12px;font-weight:590}.sidebar{box-shadow:inset -1px 0 #fffc}.sidebar .brand{margin-bottom:2px}.sidebar .nav-item{letter-spacing:-.01em;min-height:40px;margin:3px 0;padding:10px 12px;font-size:13px;font-weight:520;transition:background .18s,color .18s}.sidebar .nav-item.active{font-weight:680;box-shadow:inset 2px 0 #6b988a}.sidebar .nav-item:hover:not(.active){background:#edf1f0}.sidebar .add-main{margin-bottom:25px}.mini-calendar{background:#ffffffad;border:1px solid #e8ecee;border-radius:14px;margin-top:28px;padding:17px 12px}.mini-grid{gap:3px}.mini-grid button{border-radius:9px;width:100%;height:29px;font-weight:540}.mini-grid button:hover:not(.chosen){background:#e7efeb}.mini-grid .chosen,.mini-grid .chosen:hover{color:#fff;background:#477e73;font-weight:670}.topbar{background:#ffffff7a;height:67px}.calendar-page{padding-top:32px}.calendar-title h1{letter-spacing:-.045em}.calendar-shell{box-shadow:var(--ui-elevated-shadow);border-radius:17px}.day-heading{transition:background .2s}.day-heading:hover{background:#f5f8f7}.day-heading strong{color:#4b5b63;font-weight:620}.day-heading.today strong{background:#477e73;box-shadow:0 2px 8px #3d72642e}.calendar-event{border-radius:7px;box-shadow:inset 0 0 0 1px #1a2f2b0b}.calendar-event:hover{filter:brightness(.99);box-shadow:inset 0 0 0 1px #1a2f2b1f,0 2px 8px #14262217}.event-open{border-radius:7px}.profile-card,.routine-card{border-color:#e3e8ea;border-radius:16px;box-shadow:0 2px 9px #19272d06}.profile-card{padding:27px}.routine-card{transition:box-shadow .2s,border-color .2s}.routine-card:hover{border-color:#d5e0dc;box-shadow:0 8px 28px #2232300e}.routine-empty{background:#fafcfa;border-color:#d9e3df}.auth-card{border-radius:20px;padding:36px;box-shadow:0 18px 55px #1d2c2f13}.auth-card h1{letter-spacing:-.045em;font-weight:720}.modal{border-radius:19px;padding:27px;box-shadow:0 20px 70px #1c292e30}.modal-heading h2{font-weight:680}.pages-layout{box-shadow:var(--ui-elevated-shadow);border-color:#e0e6e7;border-radius:17px}.pages-list{background:#f8faf9;border-right-color:#e7eceb;padding:18px 13px}.pages-search{background:#fff;border-color:#dfe6e4;border-radius:11px;padding:9px 11px}.page-list-item{border-radius:10px;min-height:43px;transition:background .16s}.page-list-item:hover{background:#edf3f0}.page-list-item.selected{color:#315f52;background:#e7f0eb;font-weight:620}.page-toolbar{background:#f7f9f8;border-color:#e2e7e5;border-radius:11px;gap:4px;padding:6px}.page-toolbar button,.page-toolbar select{border-radius:8px;min-height:35px}.page-toolbar button:hover{background:#e9f0ed}.page-toolbar button[aria-pressed=true]{color:#2e6859;background:#ddebe5}.pages-panel .page-title-input{letter-spacing:-.045em;font-weight:720}.page-prose{color:#334047;font-size:15px;line-height:1.85}.page-prose :is(h1,h2,h3){letter-spacing:-.035em;font-weight:690}@media (max-width:700px){.auth-card{padding:25px}.profile-card{padding:19px}.calendar-page{padding-top:22px}.primary,.secondary,.danger{min-height:43px}}@media (prefers-reduced-motion:reduce){.primary:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:none}.routine-card,.calendar-event,.page-toolbar button{transition:none!important}}.auth-welcome{background:radial-gradient(70% 65% at 50% 20%,#eaf1ee 0%,#0000 75%),#f5f5f7;justify-content:center;min-height:100dvh;padding:32px 20px}.auth-welcome .auth-card{width:min(100%,460px);margin-top:28px;padding:clamp(25px,4vw,40px)}.auth-welcome .auth-card h1{font-size:clamp(26px,4vw,34px)}.auth-welcome .auth-foot{margin-top:24px}.auth-session{background:#f9fbfa;border:1px solid #e1e9e5;border-radius:15px;gap:15px;margin-top:23px;padding:19px;display:grid}.auth-session>p:first-child{color:#5e6d67;overflow-wrap:anywhere;font-size:13px}.auth-session .muted{font-size:11px}.auth-continue{text-align:center;width:100%}@media (prefers-reduced-motion:no-preference){.auth-welcome .auth-card{animation:.42s cubic-bezier(.2,.75,.3,1) both welcome-in}.app-layout{animation:.34s ease-out both app-enter}@keyframes welcome-in{0%{opacity:0;transform:translateY(12px)scale(.987)}to{opacity:1;transform:none}}@keyframes app-enter{0%{opacity:.35}to{opacity:1}}}@media (min-width:761px){.sidebar-balanced{flex-direction:column;gap:0;height:100dvh;padding-top:23px;padding-bottom:0;display:flex;overflow:hidden}.sidebar-balanced .brand-caption{margin-bottom:17px}.sidebar-balanced .add-main{margin-bottom:13px}.sidebar-balanced .sidebar-main-nav{flex-direction:column;gap:1px;display:flex}.sidebar-balanced .sidebar-main-nav .nav-item{min-height:37px;margin:0;padding:8px 11px}.sidebar-balanced .sidebar-bottom{background:inherit;margin-top:auto;padding-top:8px}.sidebar-balanced .account{margin-top:7px;padding:12px 18px}}.sidebar-nav-heading{letter-spacing:.09em;text-transform:uppercase;color:#87938f;padding:9px 11px 5px;font-size:10px;font-weight:680;display:block}.sidebar-nav-heading-spaced{border-top:1px solid #e8edea;margin-top:8px;padding-top:14px}.sidebar-disclosure{border-top:1px solid #e8edea;margin-top:9px;padding-top:4px}.sidebar-disclosure summary{cursor:pointer;color:#697971;border-radius:10px;justify-content:space-between;align-items:center;min-height:38px;padding:8px 11px;font-size:12px;font-weight:620;list-style:none;display:flex}.sidebar-disclosure summary::-webkit-details-marker{display:none}.sidebar-disclosure summary:after{content:"+";color:#879891;font-size:17px;font-weight:400}.sidebar-disclosure[open] summary:after{content:"−"}.sidebar-disclosure summary:hover{background:#edf2ef}.sidebar-disclosure .mini-calendar{margin:5px 0 8px;padding:9px 6px}.sidebar-disclosure .categories{gap:7px;margin:6px 10px 11px}.sidebar-disclosure .categories>.eyebrow{display:none}.sidebar-disclosure .categories>span:not(.eyebrow){font-size:11px}@media (max-height:650px) and (min-width:761px){.sidebar-balanced .brand-caption{display:none}.sidebar-balanced .sidebar-main-nav .nav-item{min-height:33px;padding-top:6px;padding-bottom:6px}.sidebar-balanced .sidebar-nav-heading{padding-top:6px}.sidebar-balanced .sidebar-nav-heading-spaced{margin-top:2px;padding-top:8px}.sidebar-balanced .sidebar-disclosure{margin-top:3px}.sidebar-balanced .sidebar-bottom>.nav-item{display:none}}@media (max-width:760px){.sidebar-disclosure{display:none}.sidebar-balanced{overflow:visible}}@media (prefers-reduced-motion:reduce){.auth-welcome .auth-card,.app-layout{animation:none!important}}@media (max-width:760px){.calendar-shell:not(.single-day){overflow-x:auto}.calendar-shell:not(.single-day) .calendar-days,.calendar-shell:not(.single-day) .calendar-grid{grid-template-columns:42px repeat(7,minmax(0,1fr));min-width:840px}.calendar-shell:not(.single-day) .day-column{display:block}.calendar-shell:not(.single-day) .calendar-scroll{min-width:840px}.single-day .calendar-days{grid-template-columns:42px minmax(0,1fr)}}.guide-launcher{border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:12px;display:inline-flex}.modal.wide:has(.discovery-layout){width:min(930px,100% - 28px);padding:26px}.discovery-intro{margin:8px 0 24px}.discovery-intro>span{letter-spacing:.14em;color:var(--my-accent,#43685a);font-size:10px;font-weight:700}.discovery-intro p{color:var(--muted);margin:7px 0;font-size:13px}.discovery-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:25px;display:grid}.discovery-steps{gap:5px;display:grid}.discovery-steps button{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px;font-size:12px;display:flex}.discovery-steps button>span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.discovery-steps button[aria-current=step]{background:var(--my-accent-soft,#e9f1ed);color:var(--ink);font-weight:650}.discovery-steps button[aria-current=step]>span{background:var(--my-accent,#43685a);color:var(--my-accent-text,#fff);border-color:#0000}.discovery-content{border:1px solid var(--line);background:var(--my-tint,#f7faf8);border-radius:14px;min-width:0;padding:22px}.discovery-count{color:var(--muted);margin:0 0 8px;font-size:11px}.discovery-content progress{width:100%;height:4px;accent-color:var(--my-accent,#43685a);margin-bottom:22px;display:block}.discovery-content h3{letter-spacing:-.035em;margin:0 0 12px;font-size:25px;line-height:1.2}.discovery-summary{color:var(--muted);font-size:14px;line-height:1.6}.discovery-content ul{gap:13px;margin:20px 0;padding-left:20px;font-size:13px;line-height:1.65;display:grid}.discovery-content li::marker{color:var(--my-accent,#43685a)}.discovery-try{align-items:center;gap:8px;max-width:100%;margin-top:5px;display:inline-flex}.discovery-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:18px;display:flex}.discovery-footer>div{gap:9px;display:flex}.discovery-footer button{min-height:40px}.discovery-footer .primary,.discovery-footer .secondary{align-items:center;gap:5px;display:inline-flex}.main-messages-page.hub-page{background:0 0;min-height:0;padding:32px clamp(16px,3vw,42px) 100px}.main-messages-page .private-inbox{margin-top:20px}.main-messages-page .private-thread{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;padding:20px}.main-messages-empty{border:1px solid var(--line);background:var(--surface,#fff);border-radius:16px;max-width:650px;margin-top:24px;padding:30px}.main-messages-empty h2{margin:16px 0;font-size:22px}.main-messages-empty p{color:var(--muted);font-size:14px;line-height:1.7}.main-messages-empty .primary{margin-top:12px;text-decoration:none;display:inline-flex}@media (max-width:760px){.guide-launcher{flex-shrink:0;padding:7px}.mobile-nav{justify-content:space-between;gap:1px;padding-left:5px;padding-right:5px;overflow-x:auto}.mobile-nav button{flex:1 0 44px;padding-left:2px;padding-right:2px;font-size:9px;min-width:44px!important}.mobile-nav .mobile-add{flex-direction:column;gap:4px;min-width:44px!important;padding:7px 4px!important}.modal.wide:has(.discovery-layout){max-height:92dvh;padding:19px}.discovery-layout{grid-template-columns:1fr;gap:14px}.discovery-steps{gap:6px;max-width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.discovery-steps button{white-space:nowrap;flex-shrink:0;padding:7px;font-size:11px}.discovery-content{padding:18px}.discovery-content h3{font-size:23px}.discovery-content ul{gap:11px;font-size:12px}.discovery-footer{flex-wrap:wrap}.discovery-footer>div{margin-left:auto}.discovery-footer button{font-size:12px}.main-messages-page.hub-page{padding:24px 16px 100px}}.modal.wide[open]:has(.discovery-layout){flex-direction:column;display:flex;overflow:hidden}.discovery-intro,.discovery-footer{flex-shrink:0}.modal:has(.discovery-layout) .modal-heading{flex-shrink:0}.discovery-layout{min-height:0;overflow:auto}.discovery-footer{background:var(--surface,#fff)}@media (max-width:760px){.discovery-layout{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.discovery-steps{min-height:48px;overflow-y:hidden}.discovery-content{min-height:0;max-height:100%;overflow:auto}}.close-workspace{border:1px solid var(--border,#e1e5ec);color:inherit;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;text-decoration:none;display:inline-flex}.close-workspace:hover{background:var(--surface,#f5f6fa)}@media (max-width:760px){.topbar .close-workspace span{display:none}.topbar .close-workspace{padding:8px}}.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:67px;padding-top:10px;padding-bottom:10px}.topbar>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:100%}.topbar>span{flex-shrink:0}.topbar .global-search-launcher{padding:8px}.topbar .global-search-launcher kbd{display:none}@media (max-width:1100px){.topbar .global-search-launcher span,.topbar .close-workspace span,.topbar .desktop-label,.topbar .sync-state{display:none}}@media (max-width:640px){.topbar{align-items:flex-start}.topbar>div{justify-content:flex-start;gap:5px;width:100%}.topbar .guide-launcher{padding:8px}.topbar .icon-button{width:32px}.topbar .close-workspace{padding:8px}}.quick-links{gap:9px;margin:16px 0;display:grid}.quick-link-item{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.quick-link-item strong{font-size:13px;font-weight:700}.quick-link-item>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.quick-link-item :is(button,a){border:1px solid var(--line);min-height:39px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;text-decoration:none;display:inline-flex}.quick-links-install{border:1px solid var(--line);border-radius:12px;margin-top:15px;padding:12px}.quick-links-install summary{cursor:pointer;color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.quick-links-install>p{margin:12px 0;font-size:12px}@media (max-width:540px){.quick-link-item>span{width:100%}.quick-link-item :is(button,a){flex:1}}.topbar{gap:16px;min-width:0}.topbar>nav[aria-label=Fil\ d’Ariane]{flex:0 auto;min-width:0}.topbar>div{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px 10px;min-width:0;display:flex}.topbar>div>.topbar-desktop-only{flex:none;align-items:center;min-width:0;display:inline-flex}.topbar>div>.topbar-desktop-only>.guide-launcher{white-space:nowrap;text-decoration:none}@media (max-width:1200px){.topbar>div>.sync-state{display:none}}@media (max-width:900px){.topbar{gap:8px;padding-inline:16px}.topbar>div{gap:6px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
:root{--my-accent:#43685a;--my-accent-text:#fff;--my-accent-hover:#35584b;--my-tint:#f3f5f4;--my-tint-strong:#e9f0ed;--my-accent-soft:#e9efeb}body{background:var(--background);transition:background-color .25s,color .25s}.primary,.team-btn-primary{background:var(--my-accent)!important;border-color:var(--my-accent)!important;color:var(--my-accent-text)!important}.primary:hover:not(:disabled),.team-btn-primary:hover:not(:disabled){background:var(--my-accent-hover)!important;border-color:var(--my-accent-hover)!important}.sidebar{background:var(--my-tint)}.nav-item.active,.sidebar .nav-item.active,.page-list-item.selected{background:var(--my-accent-soft);color:var(--ink)}.sidebar .nav-item.active{box-shadow:inset 2px 0 var(--my-accent)}.brand-icon,.mini-grid .chosen,.day-heading.today strong{background:var(--my-accent);color:var(--my-accent-text)}.mini-calendar{background:var(--surface)}.profile-v2{max-width:1060px}.profile-v2 .section-heading{margin-bottom:24px}.profile-hero{border:1px solid var(--line);background:linear-gradient(122deg,var(--my-tint-strong),var(--surface) 72%);box-shadow:var(--ui-elevated-shadow);border-radius:22px;margin-bottom:23px;overflow:hidden}.profile-hero-body{align-items:center;gap:22px;padding:30px 32px;display:flex}.profile-hero-avatar{border-radius:26px;flex:0 0 94px;place-items:center;width:94px;height:94px;font-size:30px;font-weight:720;display:grid;box-shadow:0 8px 18px #14282c17}.profile-hero-name{flex:1;min-width:0}.profile-hero-name h2{letter-spacing:-.045em;color:var(--ink);margin:8px 0;font-size:clamp(23px,3vw,31px)}.profile-hero-name>p{color:var(--muted);overflow-wrap:anywhere;max-width:640px;font-size:13px}.profile-hero-overline{letter-spacing:.055em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.profile-email{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:7px;margin-top:12px;font-size:12px;display:inline-flex}.profile-hero-stats{border-top:1px solid var(--line);background:#ffffff2b;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-hero-stats>div{color:var(--muted);align-items:center;gap:9px;min-width:0;padding:17px 26px;font-size:12px;display:flex}.profile-hero-stats>div:not(:first-child){border-left:1px solid var(--line)}.profile-hero-stats svg{color:var(--my-accent);flex-shrink:0}.profile-hero-stats strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.profile-hero-stats span{color:var(--muted)}.profile-v2 .profile-card{border-color:var(--line);background:var(--surface);border-radius:17px;margin-bottom:19px;padding:27px 29px}.profile-v2 .profile-card-heading{margin-bottom:20px}.profile-v2 .profile-card-heading>svg{color:var(--my-accent)}.profile-v2 .profile-card-heading h2{color:var(--ink);font-weight:680}.profile-v2 .profile-card-heading p{color:var(--muted)}.profile-v2 .account-facts{border-color:var(--line)}.profile-v2 .account-facts span{color:var(--muted)}.profile-appearance-card{background:linear-gradient(160deg,var(--surface),var(--my-tint))!important}.profile-appearance-grid{grid-template-columns:1.1fr 1fr;gap:30px;margin-top:24px;display:grid}.profile-setting-heading{letter-spacing:0;color:var(--ink);margin:0 0 12px;font-size:13px;font-weight:680}.profile-setting-help{margin-top:12px}.profile-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.profile-theme-option{background:var(--surface);min-height:94px;color:var(--muted);border:1px solid var(--line);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:620;transition:border-color .2s,background .2s,transform .2s;display:flex}.profile-theme-option:hover:not(:disabled){border-color:var(--my-accent);transform:translateY(-1px)}.profile-theme-option[aria-pressed=true]{border:2px solid var(--my-accent);background:var(--my-accent-soft);color:var(--ink)}.profile-color-options{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-color-swatch{width:36px;height:36px;box-shadow:0 0 0 1px var(--line);border:2px solid #0000;border-radius:50%;place-items:center;transition:transform .18s,box-shadow .18s;display:grid}.profile-color-swatch:hover:not(:disabled){transform:scale(1.08)}.profile-color-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--my-accent)}.profile-custom-color{background:var(--my-tint-strong);border:1px dashed var(--line);cursor:pointer;width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;font-size:21px;display:grid;position:relative;overflow:hidden}.profile-custom-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.profile-v2 .category-editor{gap:13px 20px}.profile-v2 .category-edit-row{border:1px solid var(--line);background:var(--my-tint);border-radius:11px;min-width:0;padding:10px}.profile-v2 .category-edit-row label{min-width:0}.profile-v2 .category-edit-row input:not([type=color]){max-width:100%}.profile-v2 .profile-actions.profile-savebar{z-index:10;border:1px solid var(--line);background:var(--surface);border-radius:15px;justify-content:flex-end;gap:10px;margin-top:12px;padding:13px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 36px #16272f1f}.profile-v2 .text-button{align-items:center;gap:8px;display:inline-flex}.profile-v2 .profile-logout{margin-top:22px}@media (max-width:780px){.profile-appearance-grid{grid-template-columns:1fr;gap:24px}.profile-hero-body{gap:15px;padding:25px}.profile-hero-avatar{border-radius:20px;flex-basis:70px;width:70px;height:70px;font-size:23px}.profile-hero-stats>div{flex-wrap:wrap;padding:13px}.profile-v2 .profile-card{padding:21px}}@media (max-width:520px){.profile-hero-stats span{width:100%;display:block}.profile-hero-body{align-items:flex-start}.profile-hero-avatar{border-radius:16px;flex-basis:58px;width:58px;height:58px}.profile-theme-options{gap:6px}.profile-theme-option{min-height:79px;font-size:11px}.profile-hero-stats>div{gap:4px}.profile-v2 .profile-savebar{bottom:8px}.profile-v2 .profile-savebar .primary{flex:1}}html[data-my-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-my-theme=dark] body{background:var(--background);color:var(--ink)}html[data-my-theme=dark] :is(h1,h2,h3){color:var(--ink)}html[data-my-theme=dark] :is(.sidebar,.topbar,.auth-card,.modal,.calendar-shell,.profile-card,.routine-card,.pages-layout,.page-toolbar,.pages-search,.pages-list,.profile-hero,.profile-hero-stats,.team-panel){background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-my-theme=dark] :is(.brand-caption,.muted,.eyebrow,.topbar,.topbar strong,.sidebar-nav-heading,.profile-hero-overline,.account span,.profile-card-heading p){color:var(--muted)}html[data-my-theme=dark] :is(.nav-item,.sidebar .nav-item,.team-back){color:#c1cbd3}html[data-my-theme=dark] :is(.nav-item:hover,.sidebar .nav-item:hover,.day-heading:hover,.icon-button:hover,.page-list-item:hover){color:#fff;background:#303c44}html[data-my-theme=dark] :is(.nav-item.active,.sidebar .nav-item.active,.page-list-item.selected){background:var(--my-accent-soft);color:#f2f5f7}html[data-my-theme=dark] :is(.mini-calendar,.sidebar-disclosure .mini-calendar){border-color:var(--line);background:#28323c}html[data-my-theme=dark] :is(.mini-grid button,.day-heading,.day-heading strong,.calendar-days,.page-list-item,.page-toolbar button,.page-toolbar select,.auth-card label){color:var(--ink)}html[data-my-theme=dark] :is(.calendar-shell,.pages-layout,.modal,.auth-card,.profile-card){box-shadow:0 10px 32px #0000001f}html[data-my-theme=dark] .page-prose{color:#e6ebef}html[data-my-theme=dark] :is(.page-title-input,.page-icon-input){color:var(--ink)!important}html[data-my-theme=dark] :is(.calendar-days,.time-grid,.calendar-grid){background:var(--surface);border-color:var(--line)}html[data-my-theme=dark] :is(.calendar-day,.day-column,.day-heading,.time-zone,.time-slot){border-color:var(--line)}html[data-my-theme=dark] :is(.profile-status,.week-pill,.view-pill,.secondary,.page-toolbar,.page-list-item.selected){color:var(--ink);border-color:var(--line);background:#303d45}html[data-my-theme=dark] :is(.profile-card input,.profile-card textarea,.profile-card select,.auth-card input,.modal input,.modal textarea,.modal select,.page-search input,.pages-search input,.routine-card input,.routine-card select){color:var(--ink)!important;background:#2a3540!important;border-color:#495762!important}html[data-my-theme=dark] :is(input,textarea)::placeholder{color:#91a0af}html[data-my-theme=dark] :is(.auth-page,.auth-welcome){background:var(--background)}html[data-my-theme=dark] .auth-session{background:var(--my-tint);border-color:var(--line)}html[data-my-theme=dark] .auth-session p{color:var(--muted)}html[data-my-theme=dark] .profile-hero{background:linear-gradient(115deg,var(--my-tint-strong),var(--surface) 72%)}html[data-my-theme=dark] .profile-appearance-card{background:linear-gradient(150deg,var(--surface),var(--my-tint))!important}html[data-my-theme=dark] .profile-theme-option{border-color:var(--line);color:var(--ink);background:#2b3540}html[data-my-theme=dark] .profile-theme-option[aria-pressed=true]{background:var(--my-accent-soft);border-color:var(--my-accent);color:var(--ink)}html[data-my-theme=dark] .profile-custom-color,html[data-my-theme=dark] .category-edit-row{background:var(--my-tint)}html[data-my-theme=dark] :is(.profile-v2 .profile-card,.profile-v2 .profile-savebar){background:var(--surface);border-color:var(--line)}html[data-my-theme=dark] .sidebar-disclosure{border-color:var(--line)}html[data-my-theme=dark] .sidebar-disclosure summary{color:#b7c3ca}html[data-my-theme=dark] :is(.pages-list,.page-toolbar){background:#27323a}html[data-my-theme=dark] :is(.routine-empty,.routine-card.paused){border-color:var(--line);background:#253039}html[data-my-theme=dark] .team-shell{background:var(--background);color:var(--ink)}html[data-my-theme=dark] .team-panel{background:var(--surface);border-color:var(--line)}html[data-my-theme=dark] :is(.team-column,.team-stat,.team-space[aria-pressed=true],.team-invite){border-color:var(--line);background:#28343d}html[data-my-theme=dark] :is(.team-task,.team-shell input,.team-shell select,.team-btn,.team-space-avatar){color:var(--ink);background:#303c46;border-color:#495762}html[data-my-theme=dark] :is(.team-main-top,.team-hero-stats){border-color:var(--line)}html[data-my-theme=dark] :is(.team-main-top h2,.team-stat strong,.team-task strong,.team-header h1,.team-column-head,.team-invite h3){color:var(--ink)}html[data-my-theme=dark] :is(.team-header p,.team-description,.team-invite p,.team-stat span,.team-section-title,.team-space small){color:var(--muted)}html[data-my-theme=dark] .team-token{color:var(--ink);border-color:var(--line);background:#202a34}html[data-my-theme=dark] :is(.team-empty,.team-count){color:var(--muted);border-color:var(--line);background:#303b46}@media (prefers-reduced-motion:reduce){.profile-theme-option,.profile-color-swatch,body{transition:none!important}}html[data-my-theme=dark] .calendar-shell{background:var(--surface);border-color:var(--line)}html[data-my-theme=dark] .calendar-days{background:#29333e;border-bottom-color:#46515d}html[data-my-theme=dark] .calendar-days .time-zone{color:#b7c5d0;background:#29333e}html[data-my-theme=dark] .day-heading{color:#b6c3ce;background:0 0}html[data-my-theme=dark] .day-heading>span{color:#aebbc7}html[data-my-theme=dark] .day-heading strong{color:#f0f4f7}html[data-my-theme=dark] .day-heading:hover{background:#354450}html[data-my-theme=dark] .day-heading.selected:not(.today){background:#344550}html[data-my-theme=dark] .day-heading.selected:not(.today) strong,html[data-my-theme=dark] .single-day .day-heading.selected:not(.today) strong{color:#f8fbf9;background:#415d59}html[data-my-theme=dark] .day-heading.today strong,html[data-my-theme=dark] .day-heading.today.selected strong,html[data-my-theme=dark] .single-day .day-heading.today.selected strong{background:var(--my-accent);color:var(--my-accent-text)}html[data-my-theme=dark] .day-heading.today>span{color:#d4e8e0}html[data-my-theme=dark] .calendar-scroll{scrollbar-color:#667582 transparent;background:#232b35}html[data-my-theme=dark] .calendar-grid,html[data-my-theme=dark] .day-column,html[data-my-theme=dark] .hour-axis{background:0 0}html[data-my-theme=dark] .day-column.current-day{background:#2b3b42}html[data-my-theme=dark] .day-column{border-left-color:#43505d}html[data-my-theme=dark] .hour-axis>span{color:#b1bdc8}html[data-my-theme=dark] .hour-slot{background:0 0;border-top-color:#4b5965}html[data-my-theme=dark] .hour-slot:after{border-top-color:#35414d}html[data-my-theme=dark] .hour-slot:hover{background:#76a59524}html[data-my-theme=dark] .calendar-pages{color:var(--ink);background:#26313b;border-color:#52606b}html[data-my-theme=dark] .calendar-pages h2,html[data-my-theme=dark] .calendar-page-row,html[data-my-theme=dark] .calendar-page-row button{color:var(--ink)}html[data-my-theme=dark] .calendar-pages input{color:var(--ink);background:#343f4a;border-color:#54616c}html[data-my-theme=dark] .calendar-pages input::placeholder{color:#bbc6cf}html[data-my-theme=dark] .calendar-page-row{border-bottom-color:#45525e}html[data-my-theme=dark] .page-drag-grip{color:#b2c2cc}html[data-my-theme=dark] .calendar-page-row .text-button{color:#b1d5c6}html[data-my-theme=dark] .page-placement{color:#e9f6ee;background:#345049}html[data-my-theme=dark]{--control-bg:#2b3540;--control-line:#53616d;--control-ink:#edf2f5}html[data-my-theme=dark] :is(.jump-to-date input,.routine-toolbar input,.routine-form input,.calendar-toolbar input,.calendar-view-switch,.date-navigation input,.page-title-row input,.pages-panel input,.pages-panel textarea,.import-page input:not([type=checkbox]),.import-page textarea,.import-page select,.pages-panel select){background:var(--control-bg);border-color:var(--control-line);color:var(--control-ink)}html[data-my-theme=dark] :is(input,textarea,select){accent-color:var(--my-accent)}html[data-my-theme=dark] :is(input,textarea,select):focus-visible{outline-color:#88bcab}html[data-my-theme=dark] :is(input[type=date],input[type=datetime-local]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-my-theme=dark] :is(.jump-to-date label,.routine-toolbar label,.event-fields label,.import-page label,.pages-panel label){color:#bec9d0}html[data-my-theme=dark] :is(.calendar-view-switch,.view-pill){color:#bec9d0;background:#2d3842;border-color:#52616c}html[data-my-theme=dark] .calendar-view-switch button{color:#b9c7ce}html[data-my-theme=dark] .calendar-view-switch button[aria-pressed=true]{color:#f1f7f3;background:#43564f;box-shadow:inset 0 0 0 1px #698779}html[data-my-theme=dark] .jump-to-date input{color:#f2f6f8;background:#303c47;border:1px solid #53636f}html[data-my-theme=dark] .jump-to-date .icon-button{color:#b6c4cb}html[data-my-theme=dark] .today-button,html[data-my-theme=dark] .secondary{color:#eef3f5;background:#35424c;border-color:#52636e}html[data-my-theme=dark] .today-button:hover,html[data-my-theme=dark] .secondary:hover:not(:disabled){background:#41525e}html[data-my-theme=dark] :is(.prompt-card,.import-input,.review-card){color:#eaf0f3;background:#26313b;border-color:#465461;box-shadow:0 6px 20px #00000014}html[data-my-theme=dark] .prompt-card summary,html[data-my-theme=dark] .inline-heading,html[data-my-theme=dark] .inline-heading h2,html[data-my-theme=dark] .review-title strong,html[data-my-theme=dark] .review-card summary{color:#e7eef2}html[data-my-theme=dark] .prompt-card pre{color:#cad7df;background:#1f2933;border:1px solid #46535e}html[data-my-theme=dark] .json-input{caret-color:#e6f0f3;color:#e5eef4!important;background:#1e2832!important;border-color:#51616e!important}html[data-my-theme=dark] :is(.import-steps,.import-bottom>.muted,.review-header p){color:#b1c0c9}html[data-my-theme=dark] .import-steps b{color:#dcece4;background:#43564f}html[data-my-theme=dark] .review-card.unselected{background:#222c36}html[data-my-theme=dark] .review-card details{border-color:#465461}html[data-my-theme=dark] :is(.pages-document-area,.page-document,.pages-panel,.page-title-row,.page-editor){background:var(--surface);color:var(--ink)}html[data-my-theme=dark] .pages-panel .page-title-input{box-shadow:none;color:#f2f6f8!important;background:0 0!important;border:0!important}html[data-my-theme=dark] .pages-panel .page-title-input::placeholder,html[data-my-theme=dark] .page-prose p.is-editor-empty:first-child:before{color:#9eafbb}html[data-my-theme=dark] .pages-panel .page-icon-input{color:#f4f6f8!important;background:#34414d!important;border-color:#52626d!important}html[data-my-theme=dark] .page-actions{border-bottom-color:var(--line)}html[data-my-theme=dark] :is(.page-document-meta,.page-document-meta button,.pages-list-actions button){color:#b8c9d1}html[data-my-theme=dark] .page-document-meta [role=status]{color:#9bcfba}html[data-my-theme=dark] .page-toolbar{background:#2f3b46;border-color:#52616d}html[data-my-theme=dark] .page-toolbar :is(button,select){color:#e8eff2;background:0 0}html[data-my-theme=dark] .page-toolbar button:hover,html[data-my-theme=dark] .page-toolbar button[aria-pressed=true]{color:#f7faf8;background:#465c55}html[data-my-theme=dark] .page-prose,html[data-my-theme=dark] .page-prose :is(h1,h2,h3){color:#e8edf1}html[data-my-theme=dark] .page-prose blockquote{color:#c7ddd2;background:#293d37;border-left-color:#729989}html[data-my-theme=dark] .page-prose code{color:#d7e9e0;background:#34443f}html[data-my-theme=dark] .page-prose pre,html[data-my-theme=dark] .page-prose pre code{color:#f0f5f5;background:#1c2830}html[data-my-theme=dark] .page-prose a{color:#a3dcc1}html[data-my-theme=dark] :is(.page-link-form,.page-slash,.page-link-menu){color:#e9f0f4;background:#2a3540;border-color:#4b5b65}html[data-my-theme=dark] :is(.page-link-form input,.page-slash button,.page-link-menu button){color:#e6edf2}html[data-my-theme=dark] .page-link-form input{background:#202b34;border-color:#52616d}html[data-my-theme=dark] .page-link-menu button:hover,html[data-my-theme=dark] .page-slash button[aria-selected=true]{background:#40574e}html[data-my-theme=dark] :is(.page-warning,.page-link-error){color:#f6e4b5;background:#443a28;border-color:#8b754f}.auth-forgot-link{align-self:flex-end;margin:-4px 0 4px;font-size:12px}.auth-return-link{align-items:center;gap:8px;margin-top:20px;display:inline-flex}.auth-card .notice{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.auth-card .form-stack{margin-top:24px}
:root{--planivai-sage:#477e73;--planivai-mist:#f4f7f6;--planivai-ink:#24312e;--planivai-radius:14px;--planivai-shadow:0 8px 26px #1c372f0b, 0 1px 3px #1c372f08}.planivai-brand{align-items:center;gap:11px;width:max-content;max-width:100%;text-decoration:none;display:inline-flex}.planivai-brand-icon{width:42px;height:42px;color:var(--my-accent-text,#fff);background:var(--my-accent,#477e73);border-radius:14px;flex:0 0 42px;place-items:center;display:grid;box-shadow:0 5px 13px #2a554921,inset 0 1px #ffffff26}.planivai-brand-icon svg{width:30px;height:30px;display:block}.planivai-brand-wordmark{letter-spacing:-.065em;color:var(--ink);font-size:24px;font-weight:750;line-height:1}.planivai-brand-wordmark>span{color:var(--my-accent,#477e73)}.planivai-brand-wordmark small{letter-spacing:.018em;color:var(--muted);margin-top:6px;font-size:9.5px;font-weight:530;line-height:1.2}.sidebar .planivai-brand{margin:0 0 2px}.sidebar .planivai-brand-icon{border-radius:12px;flex-basis:38px;width:38px;height:38px}.sidebar .planivai-brand-wordmark{font-size:22px}.sidebar .planivai-brand-wordmark small{font-size:9px}.sidebar .brand-caption{opacity:.8;margin-top:9px}.auth-welcome>.planivai-brand .planivai-brand-icon{border-radius:17px;flex-basis:51px;width:51px;height:51px}.auth-welcome>.planivai-brand .planivai-brand-icon svg{width:36px;height:36px}.auth-welcome>.planivai-brand .planivai-brand-wordmark{font-size:30px}.auth-welcome>.planivai-brand .planivai-brand-wordmark small{font-size:10px}.auth-welcome .auth-card{border-color:var(--line,#e2e9e5);border-radius:19px;box-shadow:0 12px 54px #25443a13}.auth-card .eyebrow{letter-spacing:.1em;color:var(--my-accent,#477e73)}.auth-card h1{letter-spacing:-.048em;font-weight:730}.auth-card .primary,.sidebar .nav-item{border-radius:11px}.sidebar .nav-item.active{background:var(--my-accent-soft,#e7f0eb);color:var(--ink);box-shadow:inset 2px 0 var(--my-accent,#477e73)}.topbar{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calendar-shell,.pages-layout,.profile-card,.routine-card,.import-input,.prompt-card,.hub-main,.hub-sidebar{box-shadow:var(--planivai-shadow)}:is(.calendar-shell,.pages-layout,.profile-card,.routine-card,.import-input,.prompt-card){border-radius:var(--planivai-radius)}:is(.calendar-title h1,.pages-heading h1,.section-heading h1,.hub-heading h1){letter-spacing:-.045em;font-weight:720}:is(.primary,.secondary,.today-button){transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}:is(.primary,.secondary,.today-button):active:not(:disabled){transform:translateY(1px)}:is(.primary,.secondary,.today-button):focus-visible,:is(.nav-item,.icon-button):focus-visible{outline:2px solid var(--my-accent,#477e73);outline-offset:3px}html[data-my-theme=dark] .planivai-brand-wordmark{color:#eef4f1}html[data-my-theme=dark] .auth-welcome .auth-card{background:var(--surface,#232b35);box-shadow:0 20px 55px #0000002b}html[data-my-theme=dark] .auth-welcome .auth-card h1,html[data-my-theme=dark] .sidebar .nav-item.active{color:var(--ink)}@media (prefers-reduced-motion:reduce){:is(.primary,.secondary,.today-button){transition:none!important;transform:none!important}}@media (max-width:700px){.auth-welcome>.planivai-brand .planivai-brand-wordmark{font-size:27px}.auth-welcome>.planivai-brand .planivai-brand-icon{flex-basis:46px;width:46px;height:46px}}.calendar-event.external-readonly{color:#16356a;outline-offset:-1px;background:#dceaff;border-left-color:#3269bd;outline:1px solid #82a6df}html[data-my-theme=dark] .calendar-event.external-readonly{color:#f1f6ff;background:#223b66;border-left-color:#9bc0ff;outline-color:#6c98df}.calendar-event.external-readonly .event-move-handle,.calendar-event.external-readonly .event-resize-handle{display:none}.calendar-event.external-readonly .event-open{color:inherit;cursor:pointer;padding-inline-end:7px}.calendar-event.external-readonly .event-time{opacity:1}.calendar-external-all-day{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 9px;padding:9px 12px;font-size:12px;display:flex}.calendar-external-all-day strong{font-size:11px}.calendar-external-all-day span{background:var(--my-accent-soft);border-radius:7px;padding:4px 8px;font-size:11px}.noodia-presentation{width:min(100% - 36px,680px);margin-inline:auto;padding-block:clamp(32px,7vw,72px)}.noodia-presentation>.brand{margin-bottom:24px}.noodia-presentation .auth-card{width:100%;max-width:none;padding:clamp(20px,5vw,40px)}.noodia-presentation .auth-card>*+*{margin-top:16px}.noodia-presentation .auth-card h2{margin-top:24px}.noodia-presentation nav{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.noodia-presentation nav>a:not(.primary){text-decoration:underline}:root{--planivai-radius:10px;--planivai-shadow:0 1px 3px #1c372f0f}.planivai-brand .planivai-brand-icon{box-shadow:none;background:#3b6257;border-radius:9px}.planivai-brand .planivai-brand-icon svg{width:100%;height:100%}.planivai-brand-wordmark{letter-spacing:-.045em;font-weight:760}.auth-welcome .auth-card,.noodia-presentation .auth-card{box-shadow:var(--planivai-shadow);border-radius:12px}.auth-card .primary,.sidebar .nav-item{border-radius:8px}.auth-welcome{background:linear-gradient(165deg, var(--my-tint-strong,#e5eee9), var(--background,#f5f5f7) 52%)}html[data-my-theme=dark] .auth-welcome{background:linear-gradient(165deg, var(--my-tint-strong,#293934), var(--background,#171d26) 52%)}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-my-theme=dark] .calendar-event:not(.external-readonly){background:color-mix(in srgb, var(--surface) 86%, var(--accent));border-left-color:color-mix(in srgb, var(--accent) 68%, #dce6f1);color:#f3f6fa}html[data-my-theme=dark] .calendar-event:not(.external-readonly) .event-time,html[data-my-theme=dark] .calendar-event:not(.external-readonly) .event-location{color:#d2deeb;opacity:1}html[data-my-theme=dark] .calendar-pages .text-button{color:#d9e7e1}html[data-my-theme=dark] .calendar-pages .text-button:hover{color:#fff}html[data-my-theme=dark] .sidebar{border-inline-end-color:var(--line)}.calendar-event strong{word-break:normal;overflow-wrap:break-word}@media (min-width:1151px){.calendar-with-pages .event-open{padding-inline:7px 9px}.calendar-with-pages .event-time{padding-inline-end:16px}}
.release-intro{color:var(--muted);margin:0 0 1.25rem}.release-entry time{color:var(--muted);font-size:.85rem}.release-entry h3{margin:.35rem 0 1rem}.release-entry+.release-entry{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.release-entry ul{padding-left:1.25rem}.release-entry li{margin-bottom:1rem}.release-entry li p{margin:.25rem 0 0;line-height:1.5}.release-footer{justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}.release-sync-status{border:1px solid var(--border);border-radius:.5rem;padding:.75rem;line-height:1.5}.release-pending-dot{background:currentColor;border-radius:50%;width:.4rem;height:.4rem}@media (max-width:480px){.release-footer{flex-direction:column-reverse;align-items:stretch}}
.mobile-week-strip,.calendar-mobile-pages-toggle,.mobile-more-backdrop{display:none}@media (max-width:760px){.main-workspace .topbar{align-items:center;gap:12px;height:58px;min-height:58px;padding:0 16px;display:flex;overflow:visible}.main-workspace .topbar>span{min-width:0;font-size:0}.main-workspace .topbar>span>strong{color:var(--ink);letter-spacing:-.025em;font-size:16px;font-weight:700}.main-workspace .topbar .topbar-parent,.main-workspace .topbar .topbar-desktop-only{display:none!important}.main-workspace .topbar>div{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.main-workspace .topbar .global-search-launcher,.main-workspace .topbar .notification-launcher{border-radius:12px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:inline-flex}.main-workspace .topbar .global-search-launcher span{display:none}.main-workspace .topbar .global-search-launcher svg,.main-workspace .topbar .notification-launcher svg{width:19px;height:19px}.main-workspace .topbar .notification-launcher{color:var(--ink)}.main-workspace .calendar-page{padding:17px 12px calc(108px + env(safe-area-inset-bottom));flex-direction:column;gap:0;min-width:0;display:flex}.calendar-page .calendar-title{align-items:center;gap:10px;margin:0 0 13px}.calendar-page .calendar-title>div{min-width:0}.calendar-page .calendar-title .eyebrow,.calendar-page .calendar-title .muted,.calendar-page .calendar-title .week-pill{display:none}.calendar-page .calendar-title h1{letter-spacing:-.04em;white-space:nowrap;margin:0;font-size:clamp(22px,6vw,28px);line-height:1.2;display:block}.calendar-page .today-button{border-radius:11px;min-height:36px;margin:0;padding:7px 11px;font-size:12px;font-weight:650}.calendar-page .calendar-toolbar{gap:8px;min-height:42px;margin:0 0 5px}.calendar-page .date-navigation{gap:2px;min-width:0}.calendar-page .date-navigation .icon-button{width:35px;min-width:35px;height:40px}.calendar-page .date-navigation strong{white-space:nowrap;color:var(--ink);margin:0 2px;font-size:12px;font-weight:650}.calendar-page .calendar-view-switch{border-color:var(--line);background:var(--surface);border-radius:11px;flex-shrink:0;padding:3px}.calendar-page .calendar-view-switch button{min-height:34px;color:var(--muted);border-radius:8px;padding:6px 10px;font-size:11px}.calendar-page .calendar-view-switch button[aria-pressed=true]{background:var(--my-accent-soft);color:var(--ink);box-shadow:none;font-weight:700}.calendar-page .jump-to-date{justify-content:flex-end;gap:0;min-height:31px;margin:0 0 9px}.calendar-page .jump-to-date>.icon-button{display:none}.calendar-page .jump-to-date label{gap:0;font-size:0}.calendar-page .jump-to-date input{width:132px;min-height:31px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:3px 9px;font-size:13px}.calendar-page .mobile-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 13px;display:grid}.mobile-week-strip button{min-width:0;min-height:54px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 0;display:flex}.mobile-week-strip button span{text-transform:capitalize;letter-spacing:-.02em;font-size:10px}.mobile-week-strip button strong{color:var(--ink);font-size:14px;font-weight:700;line-height:1.2}.mobile-week-strip button.is-today:not([aria-pressed=true]){border-color:var(--my-accent)}.mobile-week-strip button[aria-pressed=true]{background:var(--my-accent);color:var(--my-accent-text);border-color:var(--my-accent)}.mobile-week-strip button[aria-pressed=true] strong{color:var(--my-accent-text)}.mobile-week-strip button:focus-visible,.mobile-nav button:focus-visible,.mobile-more-sheet :is(button,a):focus-visible{outline:2px solid var(--my-accent);outline-offset:2px}.calendar-page .calendar-with-pages{flex-direction:column;order:1;gap:10px;min-width:0;display:flex}.calendar-page .calendar-with-pages>.calendar-shell{border-radius:15px;order:0;grid-area:auto;width:100%;min-width:0}.calendar-page .calendar-with-pages>.calendar-mobile-pages-toggle{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);text-align:left;border-radius:12px;order:1;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:620;display:flex}.calendar-mobile-pages-toggle svg:last-child{margin-left:auto;transition:transform .2s}.calendar-page .calendar-with-pages.pages-open .calendar-mobile-pages-toggle svg:last-child{transform:rotate(90deg)}.calendar-page .calendar-with-pages>.calendar-pages{background:var(--surface);border-radius:13px;order:2;grid-area:auto;width:100%;max-height:240px;display:none;overflow:auto}.calendar-page .calendar-with-pages.pages-open>.calendar-pages{display:block}.calendar-page .calendar-pages>p{margin:7px 0}.calendar-page .calendar-pages .calendar-page-list{gap:0;display:grid}.calendar-page .calendar-pages .calendar-page-row{min-width:0;max-width:none}.calendar-page .calendar-pages input{width:100%;max-width:none;min-height:42px;font-size:16px}.calendar-page .calendar-shell .calendar-days{height:56px;padding:0}.calendar-page .calendar-shell .day-heading{min-height:56px}.calendar-page .calendar-shell .calendar-scroll{overscroll-behavior:contain;height:clamp(365px,56dvh,580px);max-height:none}.calendar-page .calendar-shell:not(.single-day){overflow-x:auto}.calendar-page .calendar-shell:not(.single-day) .calendar-days,.calendar-page .calendar-shell:not(.single-day) .calendar-grid{min-width:840px}.calendar-page .assigned-workspace-tasks{border-radius:13px;order:2;margin:15px 0 0;padding:13px}.calendar-page .assigned-workspace-tasks>div:first-child>p{display:none}.calendar-page .assigned-workspace-tasks h2{margin:0 0 7px;font-size:14px}.calendar-page .calendar-footer{order:3;margin-top:10px}.calendar-page .day-summary{order:4;margin-top:13px}.app-layout .mobile-nav{z-index:30;min-height:70px;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:var(--surface);color:var(--ink);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;align-items:end;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 22px #00000012}.app-layout .mobile-nav button{width:100%;min-height:50px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 1px;font-weight:550;line-height:1.2;display:flex;min-width:0!important;font-size:10px!important}.app-layout .mobile-nav button.active{color:var(--my-accent);background:var(--my-accent-soft)}.app-layout .mobile-nav .mobile-add{background:var(--my-accent);min-height:62px;color:var(--my-accent-text);border-radius:17px;flex-direction:column;align-self:center;gap:1px;margin-top:-13px;font-weight:700;box-shadow:0 5px 16px #00000024;padding:5px 2px!important}.app-layout .mobile-nav .mobile-add span{font-size:10px}.mobile-more-backdrop{z-index:29;background:#040c1461;display:block;position:fixed;inset:0}.mobile-more-sheet{left:10px;right:10px;bottom:calc(75px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--surface);max-height:min(72dvh,660px);color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:13px;position:absolute;overflow:auto;box-shadow:0 16px 45px #0000002e}.mobile-more-sheet header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:0 3px 9px;display:flex}.mobile-more-sheet h2{color:var(--ink);margin:0;font-size:16px}.mobile-more-sheet header button{background:var(--my-tint);width:36px;height:36px;color:var(--ink);border:0;border-radius:10px;place-items:center;display:grid}.mobile-more-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.mobile-more-links :is(a,button){border:1px solid var(--line);background:var(--my-tint);min-width:0;min-height:47px;color:var(--ink);text-align:left;border-radius:12px;justify-content:flex-start;align-items:center;gap:8px;padding:9px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.mobile-more-links svg{color:var(--my-accent);flex-shrink:0}.mobile-more-utilities{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:12px;display:grid}.mobile-more-utilities :is(button,a){border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);white-space:normal;text-align:left;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 9px;font-size:12px;text-decoration:none;display:flex}.mobile-more-utilities .desktop-label,.mobile-more-utilities .close-workspace span{display:inline}.mobile-more-utilities :is(button,a) svg{flex-shrink:0;width:18px;height:18px}.main-workspace .toast,.main-workspace .undo-bar{bottom:calc(86px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}}@media (max-width:360px){.calendar-page .calendar-title h1{font-size:21px}.calendar-page .date-navigation strong{font-size:11px}.calendar-page .calendar-view-switch button{padding:6px 7px}.mobile-more-links{grid-template-columns:1fr 1fr}}@media (max-width:760px){.app-layout .main-workspace .topbar{justify-content:space-between;align-items:center;max-height:60px;overflow:visible;flex-flow:row!important;height:60px!important;min-height:60px!important;padding:0 15px!important}.app-layout .main-workspace .topbar>span{white-space:nowrap;flex:1 1 0;min-width:0}.app-layout .main-workspace .topbar>div{flex:none;max-width:none;margin:0;display:flex;flex-flow:row!important;justify-content:flex-end!important;gap:8px!important}.app-layout .main-workspace .topbar>div>:is(.global-search-launcher,.notification-launcher){flex:0 0 42px;display:inline-flex}.app-layout .main-workspace .topbar>span>strong{font-size:17px}.app-layout .main-workspace .topbar :is(.global-search-launcher,.notification-launcher){color:var(--ink)!important;background:var(--surface)!important;border:1px solid var(--line)!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;border-radius:12px!important}.app-layout .main-workspace .topbar .global-search-launcher :is(span,kbd){display:none!important}.calendar-page .calendar-title{margin-top:0!important}.calendar-page .calendar-title h1{font-size:clamp(21px,5.3vw,27px)!important}.calendar-page .calendar-title .today-button{padding:7px 10px!important}.calendar-page .calendar-toolbar{flex-wrap:nowrap;gap:3px}.calendar-page .date-navigation strong{text-overflow:ellipsis;max-width:115px;font-size:11px;overflow:hidden}.calendar-page .mobile-week-strip{margin-bottom:8px}.calendar-page .calendar-scroll{height:clamp(360px,56dvh,600px)}.app-layout .mobile-nav button.active{border-top:2px solid var(--my-accent);font-weight:750;color:var(--ink)!important;background:0 0!important}.app-layout .mobile-nav .mobile-add{color:var(--my-accent-text)!important;border-top:0!important}.app-layout .mobile-nav :is(button,.mobile-add) svg{stroke:currentColor;color:inherit!important}html[data-my-theme=dark] .app-layout .mobile-nav button.active{border-top-color:#8db5a9;color:#fff!important}html[data-my-theme=dark] .app-layout .mobile-nav .mobile-add{color:#fff!important}.calendar-page .jump-to-date{margin:0 0 5px}.calendar-page .single-day .calendar-days{display:none}.calendar-page .single-day .calendar-scroll{border-top:1px solid var(--line)}.calendar-page .assigned-workspace-tasks{order:1;margin:0 0 9px}.calendar-page .calendar-with-pages{order:2}}
