/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-outline-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-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--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,ui-sans-serif, system-ui, 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{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{.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{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{--ink:#26322d;--muted:#68746f;--paper:#f8f6ef;--card:#fffefa;--line:#e5e1d6;--green:#245e50;--coral:#ce573d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{color:#f5f1e8;z-index:20;background:#173f38;flex-direction:column;width:248px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{font-family:var(--font-serif), serif;letter-spacing:-.02em;align-items:center;gap:11px;padding:0 8px 27px;font-size:19px;font-weight:680;display:flex}.brand-mark{color:#173f38;width:34px;height:34px;font-family:var(--font-sans);background:#f7c95f;border-radius:11px;place-items:center;font-weight:800;display:grid}.sidebar nav{flex-direction:column;gap:4px;display:flex}.nav-link{color:#d7e2dd;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:14px;font-weight:560;transition:all .18s;display:flex}.nav-link:hover{color:#fff;background:#225149}.nav-link.active{color:#173f38;background:#f6f2e8}.nav-icon{text-align:center;width:19px;font-size:17px}.nav-count{color:#fff;text-align:center;background:#ce573d;border-radius:20px;min-width:22px;margin-left:auto;padding:2px 6px;font-size:11px}.dashboard{max-width:1660px;margin-left:248px;padding:42px 46px 28px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:29px;display:flex}.eyebrow,.section-kicker{color:#8a5d3c;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}h1,h2{font-family:var(--font-serif), serif;letter-spacing:-.035em}h1{margin:0;font-size:40px;font-weight:640;line-height:1.08}.subhead{color:var(--muted);margin:7px 0 0;font-size:15px}.header-actions{gap:10px;padding-top:8px;display:flex}.button{border:1px solid #0000;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .17s}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:#245e50;box-shadow:0 5px 12px #245e5026}.button.secondary{border-color:var(--line);color:#3d4a45;background:#fffefa}.summary-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.summary-card{border:1px solid var(--line);background:var(--card);border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:104px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 18px #32463d0a}.summary-card:after{content:"";opacity:.7;background:currentColor;height:4px;position:absolute;inset:auto 0 0}.summary-card.coral{color:#bd4c34}.summary-card.teal{color:#087f73}.summary-card.blue{color:#2d68a4}.summary-card.violet{color:#6755a5}.summary-icon{background:currentColor;place-items:center;width:37px;height:37px;display:grid}@supports (color:color-mix(in lab, red, red)){.summary-icon{background:color-mix(in srgb, currentColor 11%, white)}}.summary-icon{border-radius:11px;font-size:18px;font-weight:700}.summary-card div{flex-direction:column;display:flex}.summary-card strong{color:var(--ink);font-size:25px;line-height:1}.summary-card div span{color:var(--ink);margin-top:5px;font-size:12px;font-weight:650}.summary-card small{color:var(--muted);grid-column:2;margin-top:-10px;font-size:11px}.main-grid{grid-template-columns:minmax(0,1.65fr) minmax(315px,.85fr);align-items:start;gap:17px;display:grid}.primary-column,.secondary-column{flex-direction:column;gap:17px;display:flex}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:21px;scroll-margin-top:20px;box-shadow:0 4px 20px #32463d0a}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.section-heading h2{margin:0;font-size:25px;font-weight:650;line-height:1}.text-button{color:#2a6a5b;background:0 0;border:0;padding:5px;font-size:12px;font-weight:750}.task-list{flex-direction:column;display:flex}.task-row{border-top:1px solid #ece8de;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:13px 2px;display:grid}.task-row:first-child{border-top:0;padding-top:3px}.check-button{background:#fff;border:1.5px solid #b8c1bc;border-radius:7px;width:22px;height:22px;padding:4px}.check-button:hover{border-color:#2a6a5b}.check-button span{border-radius:3px;width:100%;height:100%;display:block}.task-copy{min-width:0}.task-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-copy h3,.upcoming-copy h3,.scheduled-row h3,.output-card h3,.project-card h3,.area-card h3,.event-row h3{margin:0;font-size:13px;font-weight:750}.task-meta{color:#7b8580;white-space:nowrap;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex;overflow:hidden}.task-meta>span:last-child{text-overflow:ellipsis;overflow:hidden}.area-pill{white-space:nowrap;border-radius:20px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.overdue-tag{color:#b94532;text-transform:uppercase;background:#ffebe7;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:800}.repeat-tag{color:#397063;background:#edf6f3;border-radius:5px;padding:2px 6px;font-size:8px;font-weight:750}.task-row time,.upcoming-row time{color:#68746f;font-size:12px;font-weight:700}.more-button{color:#a0aaa5;letter-spacing:1px;background:0 0;border:0;padding:7px}.completed-note{color:#357362;text-align:left;background:#f1f7f4;border:0;border-radius:9px;width:100%;margin-top:8px;padding:9px;font-size:11px;font-weight:700}.empty-state{text-align:center;color:var(--muted);padding:30px 15px}.empty-state>span{color:#087f73;background:#e7f7f2;border-radius:50%;place-items:center;width:42px;height:42px;margin:auto;font-size:20px;display:grid}.empty-state h3{color:var(--ink);margin:10px 0 4px}.empty-state p{margin:0;font-size:12px}.section-note{color:#868b87;font-size:10px;font-weight:700}.upcoming-list{flex-direction:column;display:flex}.upcoming-row{border-top:1px solid #ece8de;grid-template-columns:55px 3px 1fr auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.upcoming-row:first-child{border-top:0;padding-top:1px}.date-block{flex-direction:column;display:flex}.date-block strong{color:#8a5d3c;text-transform:uppercase;font-size:10px}.date-block span{color:#727d78;margin-top:2px;font-size:10px}.colour-rail{border-radius:3px;width:3px;height:35px}.upcoming-copy p{color:#7a847f;margin:4px 0 0;font-size:10px}.manual-badge,.count-badge{color:#777268;text-transform:uppercase;letter-spacing:.05em;background:#f1eee6;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:800}.count-badge{text-align:center;color:#6755a5;background:#f1edff;min-width:24px}.scheduled-list{flex-direction:column;display:flex}.scheduled-row{border-top:1px solid #ece8de;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.scheduled-row:first-child{border-top:0;padding-top:0}.status-dot{background:#2a806c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e9f5f1}.status-dot.attention{background:#d57528;box-shadow:0 0 0 4px #fff1e5}.status-dot.paused{background:#8c918f;box-shadow:0 0 0 4px #eff0ef}.scheduled-copy{text-align:left;color:inherit;background:0 0;border:0;padding:0}.scheduled-row p{color:#7c8581;margin:4px 0 0;font-size:10px}.status{color:#2a806c;text-transform:uppercase;background:#e8f6f1;border-radius:12px;padding:3px 7px;font-size:9px;font-weight:800}.status.attention{color:#b15818;background:#fff0e3}.wide-button{color:#2a6a5b;background:#f8fbfa;border:1px dashed #b9c8c2;border-radius:9px;width:100%;margin-top:8px;padding:9px;font-size:11px;font-weight:750}.sync-note{color:#8b8d88;gap:7px;margin:10px 2px 0;font-size:9px;line-height:1.45;display:flex}.sync-note span{background:#eeeae1;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;font-weight:800;display:grid}.outputs-panel{background:#fbf9ff}.output-card{background:#fff;border:1px solid #e5ddf5;border-radius:11px;gap:11px;margin-top:9px;padding:12px;display:flex}.file-icon{color:#6755a5;background:#f1edff;border-radius:7px;flex:none;place-items:center;width:32px;height:37px;font-size:15px;display:grid}.output-card p{color:#7f8380;margin:4px 0 7px;font-size:10px}.output-card button{color:#6755a5;background:0 0;border:0;margin-right:12px;padding:0;font-size:10px;font-weight:800}.violet-button{color:#6755a5;background:#faf8ff;border-color:#d7cdec}.calendar-panel{background:#fffdfa;scroll-margin-top:20px}.calendar-connection{background:#f5faf8;border:1px solid #dfe7e3;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.calendar-mark{color:#fff;text-shadow:0 1px 2px #0005;background:linear-gradient(135deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75%);border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.calendar-connection strong{font-size:12px}.calendar-connection p{color:#77817c;margin:3px 0 0;font-size:9px}.connection-state{color:#28715e;text-transform:uppercase;background:#e2f2ec;border-radius:20px;padding:4px 8px;font-size:8px;font-weight:850}.calendar-empty{align-items:center;gap:12px;padding:18px 4px 8px;display:flex}.calendar-empty>span{color:#8d7b58;background:#f8f3e9;border:1px solid #ddd8cc;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.calendar-empty h3{margin:0;font-size:12px}.calendar-empty p{color:#7d8580;margin:4px 0 0;font-size:10px}.calendar-privacy{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.calendar-privacy span{color:#747d78;background:#f0eee8;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:700}.event-list{margin-top:12px}.event-row{border-top:1px solid #ece8de;grid-template-columns:64px 3px 1fr auto;align-items:center;gap:11px;padding:11px 2px;display:grid}.event-row:first-child{border-top:0}.event-time{flex-direction:column;display:flex}.event-time strong{font-size:10px}.event-time span{color:#818984;font-size:8px}.event-rail{background:#4285f4;border-radius:3px;width:3px;height:34px}.event-row p{color:#7c8580;margin:3px 0 0;font-size:9px}.event-row button{color:#7e837f;background:#f1eee7;border:0;border-radius:50%;width:27px;height:27px}.calendar-sources{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.calendar-source{background:#fff;border:1px solid #e4e0d7;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.source-icon{color:#2d68a4;background:#eaf4ff;border-radius:8px;grid-row:1/span 2;place-items:center;width:29px;height:29px;font-size:12px;font-weight:900;display:grid}.task-source .source-icon{color:#2a705f;background:#e7f6f1}.birthday-source .source-icon{color:#a26713;background:#fff3d7}.calendar-source strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.calendar-source p{color:#7c8580;margin:2px 0 0;font-size:8px;line-height:1.35}.source-status{color:#716f68;text-transform:uppercase;letter-spacing:.03em;background:#f1efe9;border-radius:6px;grid-column:1/-1;justify-self:start;padding:3px 6px;font-size:7px;font-weight:800}.source-status.available{color:#2a705f;background:#e7f6f1}.projects-section,.areas-section{margin-top:31px;scroll-margin-top:20px}.project-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.project-card{background:var(--card);border:1px solid var(--line);border-radius:15px;min-height:175px;padding:16px;box-shadow:0 3px 14px #32463d08}.project-top{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.project-icon,.area-icon{border-radius:11px;place-items:center;width:36px;height:36px;font-size:17px;font-weight:850;display:grid}.project-status{color:#26725f;letter-spacing:.05em;text-transform:uppercase;background:#eaf5f1;border-radius:20px;padding:3px 7px;font-size:8px;font-weight:850}.project-status.waiting{color:#9b671d;background:#fff5da}.project-status.paused{color:#6f7773;background:#eeeeeb}.project-card h3{font-size:15px}.project-card p{color:#737e79;height:34px;margin:7px 0 15px;font-size:10px;line-height:1.45}.project-card p span{color:#4d5b55;font-weight:750}.progress-line{background:#e9e7e0;border-radius:5px;height:5px;overflow:hidden}.progress-line span{border-radius:5px;height:100%;display:block}.project-card small{text-align:right;color:#8a928e;margin-top:6px;font-size:9px;display:block}.area-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.area-card{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.area-card h3{font-size:13px}.area-card p{color:#808984;margin:4px 0 0;font-size:10px}.area-card button{color:#67726d;background:#fff;border:1px solid #dedbd2;border-radius:50%;width:30px;height:30px;margin-left:auto}footer{color:#8d938f;border-top:1px solid #dedbd2;justify-content:space-between;margin-top:32px;padding:19px 2px 0;font-size:10px;display:flex}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15352e99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fffefa;border-radius:18px;width:min(560px,100%);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 24px 70px #173f3866}.modal-head{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.modal-head h2{margin:0;font-size:28px}.modal-head>button{color:#66716c;background:#f0ede5;border:0;border-radius:50%;width:31px;height:31px;font-size:20px}.modal label{color:#4d5a54;flex-direction:column;gap:7px;margin-top:13px;font-size:11px;font-weight:750;display:flex}.modal input,.modal select,.modal textarea{color:#29352f;background:#fff;border:1px solid #dcd8cd;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-size:13px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#2a806c;box-shadow:0 0 0 3px #2a806c1b}.form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:21px;display:flex}.review-intro{color:#6f7974;font-size:13px}.review-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.review-stats div{background:#faf8f2;border:1px solid #e3dfd5;border-radius:11px;flex-direction:column;padding:13px;display:flex}.review-stats strong{font-size:22px}.review-stats span{color:#727c77;font-size:10px}.review-list{color:#4f5b55;padding-left:22px;font-size:12px;line-height:1.6}.review-list li{margin-bottom:7px}.modal-help{color:#747e79;margin:-7px 0 8px;font-size:11px;line-height:1.5}.edit-shortcuts{border-top:1px solid #e5e0d6;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.edit-shortcuts button{color:#2b6d5d;background:0 0;border:0;padding:4px;font-size:10px;font-weight:800}.edit-shortcuts .delete-button{color:#b34734}.checkbox-label{align-self:end;align-items:center;padding-bottom:10px;flex-direction:row!important}.checkbox-label input{width:auto}.check-button:disabled{cursor:default}.google-check{color:#2d68a4;background:#edf5ff;border-color:#bfd2ea;place-items:center;padding:0;font-size:8px;font-weight:900;display:grid}.google-check span{width:auto;height:auto}.google-badge{color:#2d68a4;background:#eaf3ff;border-radius:5px;padding:2px 6px;font-size:8px;font-weight:800}.source-lock{color:#6d8bad;padding:7px;font-size:11px}.calendar-connection.connected{background:#f1faf6;border-color:#bcdacf}.connection-button{color:#fff;white-space:nowrap;background:#2a6a5b;border:0;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.connection-button:disabled{opacity:.65;cursor:wait}.google-message{color:#365d52;background:#edf7f3;border:1px solid #d7ebe3;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:-4px 0 10px;padding:9px 11px;display:grid}.google-message>span{color:#fff;background:#4a8071;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-weight:900;display:grid}.google-message p{margin:0;font-size:9px;line-height:1.45}.google-message button{color:#6a7974;background:0 0;border:0}.calendar-privacy button{color:#9b493a;background:#fff0ed;border:0;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:750}.google-event-mark{color:#2d68a4;background:#eaf3ff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.next-events{border-top:1px solid #e9e5dc;margin-top:15px;padding-top:13px}.next-events>h3{color:#756f64;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:9px}.next-event-row{grid-template-columns:54px 3px 1fr;align-items:center;gap:10px;padding:8px 0;display:grid}.next-event-row .event-rail.birthday{background:#d59a2d}.next-event-row h4{margin:0;font-size:11px}.next-event-row p{color:#7c8580;margin:3px 0 0;font-size:8px}.credential-note{color:#45645b;background:#edf7f3;border-radius:10px;align-items:flex-start;gap:9px;margin-top:17px;padding:11px;display:flex}.credential-note>span{flex:none;font-weight:900}.credential-note p{margin:0;font-size:10px;line-height:1.45}.focus-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.focus-days button{color:#67746d;background:#faf9f4;border:1px solid #e4e0d7;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:9px 2px;font-size:11px;font-weight:750;display:flex}.focus-days small{font-size:9px;font-weight:500}.focus-days .selected{color:#fff;background:#245e50;border-color:#245e50}.focus-days button:focus-visible,.check-button:focus-visible{outline-offset:3px;outline:2px solid #a36a12}.routine-intro{color:#6f7b74;margin:13px 0;font-size:11px;line-height:1.6}.routine-row{border-top:1px solid #ece8de;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 2px;display:grid}.routine-row h3{color:#293b32;margin:0;font-size:13px;font-weight:750}.routine-row div>span{color:#7b8580;font-size:10px}.routine-time{color:#53685e;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.routine-row.break,.routine-row.spare{background:#f5f4ed;border-radius:7px;padding-left:8px;padding-right:8px}.routine-row.break h3,.routine-row.spare h3{color:#7b7d70;font-size:11px}.routine-marker{text-align:center;color:#8c9489}.routine-row.done h3{color:#83978c;text-decoration:line-through}.routine-row.done .check-button{color:#fff;background:#245e50;border-color:#245e50;place-items:center;padding:0;display:grid}.additional-heading{color:#6b766f;margin:22px 0 10px;font-size:11px}.routine-summary{color:#6f7b74;border-top:1px solid #e4e0d7;margin-top:17px;padding-top:14px;font-size:11px}.routine-summary summary{cursor:pointer;color:#2a6a5b;font-weight:750}.routine-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.routine-summary div p{background:#f4f7f2;border-radius:8px;margin:0;padding:10px}.routine-summary strong{color:#294d3e;margin-bottom:4px;font-size:15px;display:block}.routine-summary>p{line-height:1.6}.calendar-window-note{color:#61746a;margin:14px 0 10px;font-size:11px;line-height:1.5}.calendar-agenda{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.agenda-category{background:#fff;border:1px solid #e4e0d7;border-radius:11px;min-width:0;padding:12px}.agenda-category-head{align-items:center;gap:7px;display:flex}.agenda-category-head .source-icon{flex:none;width:25px;height:25px}.agenda-category-head h3{overflow-wrap:anywhere;margin:0;font-size:12px}.agenda-count{color:#667b70;margin-left:auto;font-size:11px}.agenda-caption,.agenda-empty{color:#79837d;margin:8px 0;font-size:10px;line-height:1.5}.agenda-category ul{margin:0;padding:0;list-style:none}.agenda-entry{overflow-wrap:anywhere;border-top:1px solid #ece8de;padding:11px 0}.agenda-entry h4{margin:0;font-size:12px;font-weight:750;line-height:1.45}.agenda-entry-head{align-items:flex-start;gap:6px;display:flex}.agenda-entry-head h4{flex:1}.agenda-entry-head button{color:#6d7b70;background:#f1eee7;border:0;border-radius:50%;flex:none;width:23px;height:23px}.agenda-date{color:#496c5a;margin:4px 0 0;font-size:10px;line-height:1.6}.agenda-date.overdue{color:#b34734}.agenda-note{color:#69766d;white-space:pre-wrap;margin:5px 0 0;font-size:10px;line-height:1.5}.agenda-source{color:#92968f;margin:4px 0 0;font-size:9px;line-height:1.4}.agenda-subheading{color:#7f8378;margin:12px 0 7px;font-size:10px;font-weight:750}.agenda-later{color:#48725f;margin-top:10px;font-size:10px}.agenda-later summary{cursor:pointer;line-height:1.5}@media (width<=1000px){.calendar-agenda{grid-template-columns:1fr}}.workflow-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);align-items:start;gap:20px;display:grid}.work-column,.routine-column{flex-direction:column;gap:20px;min-width:0;display:flex}.workflow-panel{border-top:4px solid #245e50}.workflow-intro,.quiet-empty{color:#79837c;margin:0 0 14px;font-size:12px;line-height:1.6}.quiet-empty{padding:8px 0}.work-row{border-top:1px solid #e7e3d9;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;padding:17px 0;display:grid}.work-row:first-child{border-top:0;padding-top:8px}.work-row .check-button{margin-top:1px}.work-copy h3{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:750;line-height:1.5}.work-meta{flex-wrap:wrap;align-items:center;gap:5px 7px;margin-top:7px;font-size:10px;display:flex}.project-tag,.review-tag{color:#317463;overflow-wrap:anywhere;background:#edf6f1;border-radius:5px;padding:3px 6px}.review-tag{color:#6755a5;background:#f1edff}.due-label{color:#7a8278;line-height:1.5}.due-label.overdue{color:#b14733}.work-note{color:#626f66;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;font-size:12px;line-height:1.65}.work-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.work-actions button,.work-actions a{color:#2a6a5b;background:0 0;border:0;padding:2px 0;font-size:10px;font-weight:750;text-decoration:none}.work-actions a:hover{text-decoration:underline}.is-complete h3{color:#87938b;text-decoration:line-through}.check-button.checked{color:#fff;background:#245e50;border-color:#245e50;place-items:center;padding:0;display:grid}.list-expander{border-top:1px solid #e7e3d9;margin-top:9px;padding-top:13px}.list-expander summary{cursor:pointer;color:#2a6a5b;font-size:11px;font-weight:750;line-height:1.6}.list-expander>.work-list{margin-top:10px}.completed-work summary{color:#7a887e}.storage-state{color:#5b8170;margin:10px 0 0;font-size:11px}.save-message{color:#426553;background:#edf7f0;border:1px solid #d5e7dc;border-radius:10px;align-items:center;gap:15px;margin-bottom:16px;padding:12px 15px;display:flex}.save-message p{flex:1;margin:0;font-size:12px;line-height:1.5}.save-message button,.save-message a{color:inherit;background:0 0;border:0;padding:4px;font-size:11px;font-weight:750}.save-message.error{color:#a94735;background:#fff0ec;border-color:#efd4cc}.form-error{color:#a94735;background:#fff0ec;border-radius:8px;padding:10px;font-size:12px;line-height:1.5}.optional-label{color:#92998e;font-size:10px;font-weight:400}.focus-progress{color:#6c8374;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:11px;display:flex}.focus-progress button,.workflow-filter button{color:#2a6a5b;background:0 0;border:0;padding:4px;font-size:10px;font-weight:750}.workflow-filter{color:#376a52;background:#eef6f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px;font-size:11px;display:flex}.project-card p{overflow-wrap:anywhere;height:auto;min-height:34px}.project-icon{color:#2b6b57;background:#e8f6ee}button:disabled{cursor:default;opacity:.55;transform:none!important}@media (width<=1100px){.workflow-layout{flex-direction:column;display:flex}.work-column,.routine-column{display:contents}.workflow-layout>div>section{width:100%}.workflow-panel{order:0}.today-panel{order:1}.outputs-panel{order:2}#upcoming{order:3}.calendar-panel{order:4}}@media (width<=520px){.save-message{align-items:flex-start}.workflow-intro{font-size:11px}.work-copy h3{font-size:14px}.panel{padding:18px}}.nav-link{text-decoration:none}.overview-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.overview-pair .notes-grid{grid-template-columns:1fr}.dashboard>.panel,.dashboard>.projects-panel{margin-top:20px}.view-all{color:#2a6a5b;white-space:nowrap;font-size:11px;font-weight:750;text-decoration:none}.view-all:hover{text-decoration:underline}.section-heading{flex-wrap:wrap}.section-heading>div:first-child{margin-right:auto}.notes-panel{background:#fffdf5;border-top:4px solid #bd964e}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.note-card{background:#fff9e7;border:1px solid #e9dfbc;border-radius:12px;min-width:0;padding:16px}.note-top{color:#9b7a35;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:9px;font-weight:750;display:flex}.note-top button{color:#7d672c;background:0 0;border:0;padding:2px;font-size:10px;font-weight:750}.note-card h3{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.note-card h3 a,.project-card h3 a{color:inherit;text-decoration:none}.note-card h3 a:hover,.project-card h3 a:hover{text-decoration:underline}.note-card p{color:#746e59;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0;font-size:12px;line-height:1.65}.note-open{color:#847036;margin-top:12px;font-size:10px;font-weight:750;text-decoration:none;display:block}.project-links{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.project-links a,.project-links button{color:#2a6a5b;background:0 0;border:0;padding:0;font-size:10px;font-weight:750;text-decoration:none}.project-card .project-description{min-height:0;font-size:12px;line-height:1.6}.project-card .project-counts{min-height:0;margin:10px 0;font-size:10px}.project-lead{color:#4d6253;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.long-content{white-space:pre-wrap;overflow-wrap:anywhere;color:#566158;margin:22px 0;font-size:14px;line-height:1.85}.website-link{text-decoration:none;display:inline-block}.list-filter{color:#6d7e71;align-items:center;gap:10px;margin:10px 0 18px;font-size:11px;display:flex}.list-filter select,.notes-filters input,.notes-filters select{color:#405549;background:#fffefa;border:1px solid #dcd8cd;border-radius:8px;min-width:0;padding:10px;font-size:12px}.notes-filters{gap:10px;margin:10px 0 20px;display:flex}.notes-filters input{flex:1}.notes-filters select{max-width:40%}.add-project-inline{align-self:flex-start;margin-top:5px}.project-modal{z-index:60}.note-detail{background:#fffcf1}@media (width<=1100px){.overview-pair,.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.overview-pair,.notes-grid{grid-template-columns:1fr}.notes-filters{flex-direction:column}.notes-filters select{max-width:100%}.view-all{font-size:10px}.sidebar .nav-link{display:flex}}.settings-dashboard{max-width:1350px}.calendar-sharing h2{margin:5px 0 14px}.calendar-sharing>p:not(.section-kicker),.settings-help{color:#748075;font-size:12px;line-height:1.7}.settings-check{color:#435d4d;align-items:flex-start;margin:15px 0;font-size:12px;line-height:1.6;flex-direction:row!important;gap:10px!important;display:flex!important}.settings-check input{flex:none;margin:4px 0 0;width:auto!important}.settings-page-select{color:#5d6c61;align-items:center;gap:15px;font-size:12px;display:flex}.settings-page-select select{color:#395744;background:#fffefa;border:1px solid #d9dcd1;border-radius:9px;flex:1;padding:12px}.settings-form fieldset{border:1px solid #e0e2d7;border-radius:12px;margin:24px 0;padding:18px}.settings-form legend{color:#48634e;padding:0 8px;font-size:13px;font-weight:750}.settings-form label:not(.settings-check){color:#5b6d5d;flex-direction:column;gap:8px;margin:0 0 18px;font-size:12px;display:flex}.settings-form input:not([type=checkbox]),.settings-form textarea{color:#314c38;background:#fffefa;border:1px solid #dadfd2;border-radius:8px;width:100%;padding:11px;font-size:13px}.settings-preview{background:#f4f7f0;border-radius:10px;padding:18px}.settings-preview>span{color:#8a9783;font-size:10px}.settings-preview h3{color:#38518a;overflow-wrap:anywhere;margin:8px 0;font-size:18px;line-height:1.4}.settings-preview p{color:#697a62;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.overview-pair:has(>section:only-child){grid-template-columns:1fr}@media (width<=1100px){.summary-grid{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}.secondary-column{grid-template-columns:1fr 1fr;display:grid}.project-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:11px 14px;position:sticky;top:0;overflow-x:auto}.brand{white-space:nowrap;padding:0 8px 0 0;font-size:0}.brand-mark{width:32px;height:32px;font-size:14px}.sidebar nav{flex-direction:row}.nav-link{white-space:nowrap;width:auto;padding:9px 10px}.nav-link span:nth-child(2){display:none}.nav-icon{width:auto}.dashboard{margin-left:0;padding:25px 16px}.topbar{flex-direction:column}.header-actions{width:100%}.header-actions .button{flex:1}.summary-grid{grid-template-columns:1fr 1fr}.secondary-column{display:flex}.area-grid{grid-template-columns:1fr 1fr}.calendar-sources{grid-template-columns:1fr}}@media (width<=520px){h1{font-size:33px}.summary-card{min-height:92px;padding:13px}.summary-card small{display:none}.project-grid,.area-grid{grid-template-columns:1fr}.task-row{grid-template-columns:auto 1fr auto}.task-row time{grid-column:2}.task-row .more-button{grid-area:1/3/span 2}.task-meta>span:last-child{display:none}.form-grid,.review-stats{grid-template-columns:1fr}.section-heading{align-items:flex-end}.text-button{text-align:right;max-width:120px}.calendar-connection{grid-template-columns:auto 1fr}.calendar-connection .connection-button{grid-column:1/-1}.google-task-row .source-lock{grid-area:1/3/span 2}}.mobile-menu-toggle{display:none}.dashboard-navigation .nav-icon{flex:none;width:25px;font-size:23px}.owner-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:17px;display:grid}.owner-tool h2{margin:0 0 12px;font-size:27px}.owner-tool>p:not(.section-kicker){line-height:1.6}.owner-tool .button{align-items:center;min-height:46px;text-decoration:none;display:inline-flex}.visitor-preview-banner{background:#fff2ce;border:1px solid #d9bd71;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:16px 20px;display:flex}.visitor-preview-banner strong{color:#715422}.visitor-preview-banner p{margin:4px 0 0;font-size:13px;line-height:1.5}.visitor-preview-banner form{flex:none}.visitor-preview-banner button{min-height:46px}.dashboard-navigation a:focus-visible,.mobile-menu-toggle:focus-visible{outline-offset:3px;outline:3px solid #f7c95f}@media (width<=780px){.dashboard-navigation{justify-content:space-between;gap:12px;overflow:visible}.dashboard-navigation .brand{white-space:normal;gap:9px;padding:0;font-size:17px}.dashboard-navigation .brand-mark{flex:none;width:36px;height:36px;font-size:17px}.dashboard-navigation .mobile-menu-toggle{color:#fffefa;background:#225149;border:1px solid #628c81;border-radius:10px;flex:none;align-items:center;gap:9px;min-height:46px;padding:8px 13px;font-size:15px;font-weight:700;display:flex}.mobile-menu-toggle>span{font-size:24px;line-height:1}.dashboard-navigation nav{background:#173f38;border-top:1px solid #3d675f;flex-direction:column;gap:6px;max-height:calc(100dvh - 90px);padding:12px 14px 16px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 20px #173f3829}.dashboard-navigation.menu-open nav{display:flex}.dashboard-navigation .nav-link{white-space:normal;border:1px solid #3d675f;gap:14px;width:100%;min-height:52px;padding:11px 14px;font-size:16px}.dashboard-navigation .nav-link span:nth-child(2){display:block}.dashboard-navigation .nav-link.active{border-color:#f6f2e8}.dashboard-navigation .nav-icon{width:28px;font-size:25px}.owner-tools{grid-template-columns:1fr}.visitor-preview-banner{flex-direction:column;align-items:flex-start;padding:16px}}.backup-restore{margin-bottom:17px}.backup-restore h2{margin:0 0 12px;font-size:27px}.backup-restore>p,.backup-review>p{line-height:1.6}.backup-file-label{flex-direction:column;gap:9px;max-width:100%;margin:20px 0;font-size:14px;font-weight:700;display:flex}.backup-file-label input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;max-width:560px;padding:12px;font-size:14px;font-weight:400}.backup-review{border:1px solid var(--line);background:#faf8f0;border-radius:12px;margin-top:18px;padding:20px}.backup-review h3,.backup-recovery h3{margin:0 0 10px;font-size:17px}.backup-file-name{overflow-wrap:anywhere;color:var(--muted);font-size:13px}.backup-table-wrap{width:100%;overflow-x:auto}.backup-review table{border-collapse:collapse;width:100%;font-size:14px}.backup-review th,.backup-review td{border-bottom:1px solid var(--line);text-align:left;padding:10px 8px}.backup-review tbody th{font-weight:500}.backup-review td{font-variant-numeric:tabular-nums}.restore-notice{background:#fff2ce;border-left:3px solid #b8732e;padding:14px;font-size:14px}.backup-restore .button{align-items:center;min-height:46px;text-decoration:none;display:inline-flex}.backup-restore .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.backup-review .settings-check{margin:20px 0;line-height:1.6}.backup-recovery{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.backup-success{color:#245e50;background:#e8f1e8;border-radius:10px;padding:14px}.restore-open{margin-top:18px}@media (width<=520px){.backup-review{padding:14px}.backup-review th,.backup-review td{padding:10px 4px;font-size:13px}.backup-restore .settings-check{align-items:flex-start}}.homepage-reviews{margin-bottom:17px}.waiting-count{vertical-align:middle;min-width:27px;min-height:27px;font-family:var(--font-sans),sans-serif;letter-spacing:0;background:#f0e7d6;border-radius:20px;justify-content:center;align-items:center;margin-left:5px;padding:3px 8px;font-size:13px;display:inline-flex}.review-panel-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.header-actions{flex-wrap:wrap}.search-shortcut{white-space:nowrap;justify-content:center;align-items:center;gap:5px;text-decoration:none;display:flex}.global-search-form>label{margin-bottom:12px;font-size:14px;font-weight:700;display:block}.global-search-form>div{gap:10px;display:flex}.global-search-form input{width:100%;min-width:0;min-height:49px;color:var(--ink);background:#fff;border:1px solid #b8c9c0;border-radius:11px;padding:12px 14px;font-size:16px}.global-search-form button{flex:none;min-height:49px}.search-type-filters{flex-wrap:wrap;gap:8px;margin:22px 0 18px;display:flex}.search-type-filters button{border:1px solid var(--line);color:#53685e;background:#fff;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:8px 13px;font-size:13px;font-weight:700;display:flex}.search-type-filters button[aria-pressed=true]{color:#fff;background:#245e50;border-color:#245e50}.search-type-filters span{color:#173f38;text-align:center;background:#e9ede6;border-radius:20px;min-width:20px;padding:2px 5px;font-size:11px}.search-completed{font-size:13px}.search-result-status{color:var(--muted);padding:16px 0 10px;font-size:14px}.search-results{gap:13px;display:grid}.search-result{border:1px solid var(--line);background:#fffdf7;border-radius:12px;padding:20px}.search-result-meta{color:#68746f;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.search-kind{color:#245e50;background:#e7efe9;border-radius:6px;padding:4px 8px;font-weight:750}.search-kind.review{color:#76521d;background:#f5ebd7}.search-kind.note{color:#665493;background:#ece7f3}.search-kind.project{color:#2d68a4;background:#e6eef5}.search-result h2{margin:12px 0 8px;font-size:23px;line-height:1.25}.search-result h2 a{color:var(--ink);text-decoration:none}.search-result h2 a:hover{text-decoration:underline}.search-result>p{color:#68746f;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.search-open{color:#245e50;padding:8px 0;font-size:13px;font-weight:700;display:inline-block}.search-more{min-height:46px;margin-top:18px}.work-row{scroll-margin-block:110px}.work-row:focus-visible{outline-offset:5px;border-radius:8px;outline:2px solid #245e50}.help-guide{gap:17px;display:grid}.help-contents{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;display:grid}.help-contents>p{grid-column:1/-1}.help-contents a{border-bottom:1px solid var(--line);color:#245e50;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.help-section h2{margin:0 0 18px;font-size:28px}.help-section p,.help-section li{max-width:85ch;font-size:14px;line-height:1.8}.help-section ol{padding-left:23px}.help-section li{margin-bottom:8px;padding-left:4px}.help-table-wrap{overflow-x:auto}.help-section table{border-collapse:collapse;width:100%;font-size:14px}.help-section th,.help-section td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 10px;line-height:1.7}.help-section tbody th{width:170px}.help-section a{color:#245e50}.help-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.help-cards article{border:1px solid var(--line);background:#faf8f0;border-radius:10px;padding:17px}.help-cards h3{margin:0;font-size:16px}.help-cards p{margin-bottom:0}.help-section details{border-top:1px solid var(--line);padding:16px 0}.help-section summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.6}.help-visitor-note{background:#eef2e9;border-radius:12px;margin:0;padding:15px;font-size:14px;line-height:1.7}@media (width>=781px){.dashboard-navigation{overflow-y:auto}}@media (width<=780px){.help-cards{grid-template-columns:1fr}.help-section{scroll-margin-top:90px}}@media (width<=520px){.homepage-reviews .section-heading{flex-direction:column;align-items:flex-start;gap:12px}.help-contents{grid-template-columns:1fr}.help-section th,.help-section td{padding:12px 5px;font-size:13px}.help-section tbody th{width:100px}.global-search-form>div{flex-direction:column}.global-search-form button{width:100%}.search-result{padding:16px}.search-result h2{font-size:22px}.search-type-filters{gap:6px}}.routine-editor{margin-top:17px;scroll-margin-top:95px}.routine-editor:focus-visible{outline-offset:4px;outline:2px solid #245e50}.routine-editor h2{margin:0 0 12px;font-size:28px}.routine-editor-intro{max-width:85ch;color:var(--muted);font-size:14px;line-height:1.7}.routine-editor-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:22px 0;display:grid}.routine-editor-days button{border:1px solid var(--line);color:#526b60;background:#faf8f0;border-radius:9px;min-height:61px;padding:8px 4px}.routine-editor-days span{font-size:14px;font-weight:750;display:block}.routine-editor-days small{font-size:10px}.routine-editor-days button[aria-pressed=true]{color:#fffefa;background:#245e50;border-color:#245e50}.routine-day-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.routine-day-heading h3{margin:0;font-size:22px}.routine-day-heading p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.6}.routine-sessions{border:0;gap:12px;margin:0;padding:0;display:grid}.routine-session-edit{border:1px solid var(--line);background:#faf8f0;border-radius:12px;grid-template-columns:minmax(150px,1fr) 105px 105px 145px 80px;align-items:end;gap:12px;padding:15px;display:grid}.routine-session-edit label,.routine-day-tools label{flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:700;display:flex}.routine-session-edit input,.routine-session-edit select,.routine-day-tools select{width:100%;min-width:0;min-height:45px;color:var(--ink);background:#fffefa;border:1px solid #d3d9ce;border-radius:8px;padding:9px;font-size:13px}.routine-session-actions{text-align:center;flex-direction:column;gap:5px;display:flex}.routine-session-actions>span{color:var(--muted);font-size:11px}.routine-session-actions button{color:#a65139;background:#fffefa;border:1px solid #ddcbbf;border-radius:8px;min-height:44px;padding:8px;font-size:12px}.routine-day-tools{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0;display:flex}.routine-day-tools label{min-width:130px}.routine-editor .button{min-height:45px}.routine-editor button:disabled{opacity:.5;cursor:not-allowed;transform:none}.routine-editor-save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:20px;display:flex}.routine-editor-save>span{color:var(--muted);font-size:12px}.routine-editor-save>div{flex-wrap:wrap;gap:10px;display:flex}.routine-summary .routine-week-summary{display:block}.routine-week-summary p{grid-template-columns:90px minmax(0,1fr);gap:10px;margin:10px 0;line-height:1.7;display:grid}.routine-week-summary small{color:var(--muted);display:block}@media (width>=781px) and (width<=1200px){.routine-session-edit{grid-template-columns:repeat(4,minmax(0,1fr))}.routine-session-edit>label:first-child{grid-column:1/-1}}@media (width<=780px){.routine-session-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-session-edit>label:first-child,.routine-session-edit>label:nth-child(4),.routine-session-actions{grid-column:1/-1}.routine-session-actions{flex-direction:row;justify-content:space-between;align-items:center}.routine-session-actions button{min-width:100px}.routine-session-edit input,.routine-session-edit select,.routine-day-tools select{font-size:16px}.routine-editor-save,.routine-day-heading{flex-direction:column;align-items:flex-start}.routine-editor-days{gap:4px}.routine-editor-days small{font-size:9px}.routine-day-tools{align-items:stretch}.routine-day-tools label{width:100%}.routine-day-tools .button{flex:1}.routine-editor-save>div,.routine-editor-save .button{width:100%}}@media (width<=520px){.routine-editor-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.routine-editor-days small{font-size:11px}}.today-panel .section-heading{flex-wrap:wrap}.today-panel .section-heading>div{margin-right:auto}@media (width<=780px){.today-panel .section-heading .text-button,.today-panel .section-heading .view-all{align-items:center;min-height:44px;display:inline-flex}}.log-filters{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;display:flex}.log-filters label{color:var(--muted);flex:160px;gap:7px;font-size:.85rem;display:grid}.log-filters label:first-child{flex-grow:2}.log-filters input,.log-filters select{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px}.log-entries{gap:20px;display:grid}.log-entry{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:14px;padding:20px}.log-entry-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:.8rem;display:flex}.log-entry h3{margin:0;font-size:1.12rem}.log-entry h3 a{color:inherit;text-decoration:none}.log-entry h3 a:hover{text-decoration:underline}.log-content{margin:18px 0}.log-content h4{margin:0 0 6px;font-size:.85rem}.log-content p{white-space:pre-wrap;margin:0;line-height:1.7}.daily-log-panel>.view-all{margin-top:20px;display:inline-block}.daily-log-editor .edit-shortcuts{flex-wrap:wrap}@media (width<=600px){.log-entry{padding:14px}.log-filters label{flex-basis:100%}}.automatic-daily-summary{border-top:4px solid var(--green)}.daily-summary-date{color:var(--muted);margin:10px 0 18px;font-size:.9rem}.daily-summary-controls{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:22px;display:flex}.daily-summary-controls label{color:var(--muted);gap:7px;font-size:.8rem;display:grid}.daily-summary-controls input,.daily-summary-controls select{border:1px solid var(--line);max-width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 12px}.daily-summary-controls .button{min-width:44px;min-height:44px}.daily-summary-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.daily-summary-group{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;padding:16px}.daily-summary-group h3{margin:0 0 12px;font-size:.95rem}.daily-summary-group h3 span{color:var(--green);margin-left:6px;display:inline-block}.daily-summary-group ul{margin:0;padding-left:18px}.daily-summary-group li{padding:6px 0;line-height:1.6}.daily-summary-group small{color:var(--muted);font-size:.75rem;display:block}.daily-summary-actions{margin-top:18px}@media (width<=780px){.daily-summary-groups{grid-template-columns:1fr}.daily-summary-controls label{flex:180px}}.focus-date-picker{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.focus-date-picker label{color:var(--muted);gap:6px;font-size:12px;display:grid}.focus-date-picker input{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:9px 12px}.routine-session-block{border-bottom:1px solid var(--line)}.routine-session-block .routine-row{border-bottom:0}.routine-focus-tasks{padding:0 0 12px 42px}.routine-focus-tasks h4{color:var(--muted);margin:8px 0;font-size:12px}.routine-focus-tasks .work-row{border:1px solid var(--line);background:#f5f8f2;border-radius:10px;margin-top:8px;padding:14px}.additional-focus-work{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.additional-focus-work>h3{margin:0}.additional-focus-task{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:14px}.additional-focus-time{color:var(--green);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.focus-carried{background:#eaf2e8;border-radius:7px;padding:4px 8px}.focus-slot-warning{color:#715019;background:#fff5df;border-radius:8px;padding:10px;font-size:12px;line-height:1.6}.task-focus-options{border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:12px}.task-focus-options legend{color:var(--green);padding:0 6px;font-size:13px;font-weight:700}.routine-session-edit{grid-template-columns:minmax(140px,1.2fr) minmax(150px,1fr) 95px 95px 135px 80px}@media (width<=1150px){.routine-session-edit{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.routine-session-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-focus-tasks{padding-left:0}.additional-focus-task{padding:10px}}.brand{color:inherit;min-height:44px;text-decoration:none}.brand:hover{color:#f7c95f}.button{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.work-actions button,.work-actions a,.note-top button,.project-links a,.project-links button,.view-all,.note-open,.text-button,.edit-shortcuts button{min-width:44px;min-height:44px;color:var(--green);text-align:center;white-space:normal;background:#f5f8f1;border:1px solid #d6ded3;border-radius:9px;justify-content:center;align-items:center;padding:9px 13px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.work-actions button:hover,.work-actions a:hover,.note-top button:hover,.project-links a:hover,.project-links button:hover,.view-all:hover,.note-open:hover,.text-button:hover{background:#eaf1e4;text-decoration:none}.work-actions button:focus-visible,.work-actions a:focus-visible,.note-top button:focus-visible,.project-links a:focus-visible,.project-links button:focus-visible,.view-all:focus-visible,.note-open:focus-visible,.text-button:focus-visible,.button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.work-actions button:disabled,.note-top button:disabled,.project-links button:disabled,.text-button:disabled{opacity:.5;cursor:default}.note-top{align-items:start}.project-links{gap:8px}.project-management{border-top:3px solid #d6c8a4;margin-top:30px}.project-management p{color:var(--muted);line-height:1.7}.project-management-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.calendar-controls-link{margin:12px 0 0 12px}.compact-projects .project-links a,.compact-projects .project-links button{border-radius:7px;min-height:32px;padding:5px 8px;font-size:11px}.compact-projects .project-links{gap:6px}.source-reference{overflow-wrap:anywhere;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.source-reference a{color:var(--green)}.linked-task-notes{margin:14px 0;font-size:12px}.linked-task-notes ul{margin:6px 0 0;padding-left:20px}.linked-task-notes a{color:var(--green)}@media (pointer:coarse),(width<=780px){.compact-projects .project-links a,.compact-projects .project-links button{min-height:44px}}.google-display-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.google-display-controls span{color:var(--muted);font-size:12px}.personal-reminders-panel{border-top:3px solid #597957}.personal-reminder-list{gap:10px;padding:0;list-style:none;display:grid}.personal-reminder-row{border:1px solid var(--line);border-left:4px solid var(--reminder-colour);background:var(--card);border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.reminder-copy{overflow-wrap:anywhere;flex:1;min-width:0}.personal-reminder-row h3{margin:8px 0 4px;font-size:14px}.personal-reminder-row p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.5}.personal-reminder-row .reminder-note{white-space:pre-wrap;color:var(--ink)}.personal-reminder-row .check-button{margin-top:4px}.personal-reminder-row.completed h3{text-decoration:line-through}.reminder-category{color:var(--reminder-colour);background:var(--reminder-tint);border-radius:7px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-block}.appointments{--reminder-colour:#aa352f;--reminder-tint:#ffeded}.family{--reminder-colour:#82570a;--reminder-tint:#fff2ce}.personal{--reminder-colour:#27633b;--reminder-tint:#edf7ea}.household{--reminder-colour:#704395;--reminder-tint:#f4ecff}.reminder-weekdays{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,1fr);margin-top:18px;padding:12px;display:grid}.reminder-weekdays legend{font-size:12px}.reminder-weekdays label{margin:6px 0}@media (width<=520px){.personal-reminder-row{flex-wrap:wrap}.personal-reminder-row>.button{margin-left:auto}.reminder-copy{flex-basis:calc(100% - 40px)}}.daily-history-status{color:var(--green);background:#eaf2e8;border-radius:7px;margin-left:12px;padding:5px 9px;font-size:12px;display:inline-block}.history-reconstructed-note{color:var(--muted);border-left:3px solid #c4af7f;padding-left:12px;font-size:12px;line-height:1.7}@property --tw-outline-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}
