:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172b27;background:#f4f7f4;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-weight:400;--green:#286d56;--green-dark:#1d5944;--ink:#172b27;--muted:#71807b;--line:#e6ece7;--paper:#fff;--mint:#e9f3ed;--shadow:0 8px 26px #1c3a2810}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.58;cursor:wait}a{color:inherit}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#fff;border-right:1px solid var(--line);padding:30px 17px 20px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;align-items:center;gap:12px;padding:0 11px 35px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.04em}.brand small{display:block;font:500 11px DM Sans,sans-serif;color:#83908a;letter-spacing:0}.brand-mark{width:37px;height:37px;border-radius:12px;background:#27684f;color:#fff;display:grid;place-items:center;font-size:20px}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:13px;width:100%;padding:12px 14px;border:0;border-radius:10px;background:transparent;color:#63716a;text-align:left;font-weight:600;font-size:14px}.nav-item:hover,.nav-item.selected{background:#eaf3ed;color:#245d45}.nav-icon{width:18px;text-align:center;font-size:17px}.sidebar-foot{margin-top:auto;padding:15px 12px;color:#74827b;font-size:12px;display:flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;border-radius:50%;background:#3aa77c}.main{max-width:1200px;margin-left:248px;padding:35px clamp(24px,5vw,68px) 42px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.date-label{color:#74827b;text-transform:capitalize;font-size:13px;margin:0 0 4px}.topbar h1{font:800 31px Manrope,sans-serif;letter-spacing:-.05em;margin:0}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f2e5ce;color:#715c36;font-weight:700}.goal-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 29px;margin-bottom:20px;background:linear-gradient(110deg,#174f3b,#286b51 69%,#36775b);border-radius:18px;color:#fff;box-shadow:0 12px 28px #17523a24}.goal-card h2{font:750 24px Manrope,sans-serif;letter-spacing:-.04em;margin:7px 0 3px}.goal-card p{margin:0;color:#d0e4d8;font-size:13px}.eyebrow{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:#87968e}.goal-card .eyebrow{color:#b2d0bf}.goal-badge{min-width:83px;height:83px;border:1px solid #ffffff42;border-radius:50%;display:grid;place-content:center;text-align:center;font:800 26px Manrope,sans-serif}.goal-badge small{font:500 10px DM Sans,sans-serif;color:#d3e4da}.goal-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#ffffff19}.goal-progress span{display:block;width:0;height:100%;background:#b5dbbf}.section-card{background:var(--paper);border:1px solid #e9eeea;border-radius:17px;padding:23px 25px;box-shadow:var(--shadow);margin-bottom:19px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.section-heading h2{font:750 19px Manrope,sans-serif;letter-spacing:-.035em;margin:4px 0 0}.soft-pill{padding:7px 10px;background:#f2f5f2;border-radius:20px;color:#718078;font-size:11px}.task-list{display:grid}.task-row{min-height:70px;display:flex;align-items:center;gap:13px;border-top:1px solid #eef1ee}.check-button{width:22px;height:22px;border:1.5px solid #cfdbd1;background:#fff;border-radius:7px;color:transparent;flex:none}.check-button:hover{border-color:var(--green);background:var(--mint);color:var(--green)}.task-content{display:grid;gap:3px;min-width:0}.task-content strong{font-size:14px;font-weight:650;overflow-wrap:anywhere}.task-content small{font-size:11px;color:#7c8982;overflow-wrap:anywhere}.task-rank{font-size:9px;color:#8d9a92;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.quick-task{display:flex;gap:9px;margin-top:14px}.quick-task input,.search,.create-form input,.create-form textarea,.create-form select{min-width:0;border:1px solid #e1e8e2;border-radius:10px;background:#fbfcfb;padding:11px 13px;color:var(--ink);outline:none}.quick-task input:focus,.search:focus,.create-form input:focus,.create-form textarea:focus,.create-form select:focus{border-color:#84ad92;box-shadow:0 0 0 3px #dcece1}.quick-task input{flex:1}.button-primary{border:0;border-radius:9px;background:var(--green);color:#fff;padding:10px 15px;font-size:12px;font-weight:700;white-space:nowrap}.button-primary:hover{background:var(--green-dark)}.two-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.compact{padding:21px}.word-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.word-card{display:grid;gap:4px;padding:11px;border:1px solid #edf0ed;border-radius:11px;background:#fcfdfc}.language-tag{font-size:9px;font-weight:800;color:#59816a;letter-spacing:.1em}.word-card strong{font-size:15px}.word-card>span:not(.language-tag){font-size:12px;color:#6b7971}.word-card small{font-size:10px;color:#818d85;line-height:1.5;margin-top:3px}.muted-note{font-size:10px!important;line-height:1.5;color:#89958e!important;margin:13px 0 0}.compact>p:not(.muted-note){font-size:13px;line-height:1.55;color:#6e7b74}.source-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eef5ef;color:var(--green)}.source-list{display:grid}.source-list a{display:flex;justify-content:space-between;text-decoration:none;padding:9px 0;border-top:1px solid #f0f2f0;font-size:12px;font-weight:600}.source-list a:hover{color:var(--green)}.source-list a span{color:#87958c}.approval{position:sticky;top:12px;z-index:2;display:flex;align-items:center;gap:14px;padding:15px 17px;margin-bottom:18px;background:#fffaf0;border:1px solid #f0ddae;border-radius:14px;box-shadow:0 8px 28px #4c391015}.approval-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:50%;background:#f3e4be;color:#795c1e;font-weight:800}.approval-copy{display:grid;gap:3px;flex:1}.approval-copy strong{font-size:13px}.approval-copy span{font-size:11px;color:#766f5d;line-height:1.45}.approval-actions{display:flex;gap:7px}.button-quiet{border:1px solid #e9e2cf;border-radius:9px;background:#fff;color:#6b6250;padding:9px 12px;font-size:11px;font-weight:700}.alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;font-size:13px}.alert.error{background:#fff0ed;color:#9a4336}.alert.success{background:#eaf5ed;color:#286b4e}.empty-state{display:grid;justify-items:center;text-align:center;padding:26px;color:#859189}.empty-state span{width:34px;height:34px;border-radius:11px;background:#f1f5f1;display:grid;place-items:center;color:#699078;font-size:17px}.empty-state p{max-width:400px;font-size:12px;line-height:1.6;margin:10px 0 0}.listing{min-height:440px}.listing>.section-heading{margin-bottom:19px}.search{width:100%;margin:0 0 10px}.record-list{display:grid}.record-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #edf0ed}.record-symbol{width:34px;height:34px;flex:none;border-radius:10px;background:#f1f6f1;display:grid;place-items:center;color:#4a7b5c}.record-main{display:grid;gap:4px;min-width:0;flex:1}.record-main strong{font-size:13px;overflow-wrap:anywhere}.record-main>span{font-size:11px;color:#7c8982;overflow-wrap:anywhere}.completed-label{font-size:10px;color:#388063}.record-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.record-actions button{border:1px solid #e3e9e4;background:#fff;color:#64746a;border-radius:7px;padding:6px 8px;font-size:10px}.record-actions button:hover{border-color:#a7c1ae;color:var(--green)}.create-form{display:grid;gap:10px;padding:16px;margin-top:19px;background:#f8faf8;border:1px solid #edf1ed;border-radius:12px}.create-form textarea{resize:vertical}.create-form small{font-size:10px;color:#87938b}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:9px 0 20px}.stat-card{display:grid;gap:9px;padding:15px;border:1px solid #edf0ed;border-radius:12px}.stat-card span{font-size:11px;color:#79867e}.stat-card strong{font:750 27px Manrope,sans-serif;color:#285f48}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:35px;color:#7d8982;font-size:12px}.spinner{width:15px;height:15px;border:2px solid #dce7dd;border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.footer-note{text-align:center;color:#96a199;font-size:10px;padding:8px}.mobile-nav{display:none}@media(max-width:900px){.sidebar{width:210px}.main{margin-left:210px;padding:27px 25px 35px}.two-columns{grid-template-columns:1fr}.word-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.sidebar{display:none}.main{margin:0;padding:22px 16px 20px}.topbar{margin-bottom:20px}.topbar h1{font-size:27px}.goal-card{padding:20px;border-radius:15px}.goal-card h2{font-size:21px}.goal-badge{min-width:68px;height:68px;font-size:22px}.section-card{padding:18px 16px;border-radius:14px}.section-heading h2{font-size:17px}.word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-task{flex-direction:column}.quick-task button{min-height:42px}.approval{position:relative;top:0;align-items:flex-start;flex-wrap:wrap}.approval-copy{min-width:calc(100% - 50px)}.approval-actions{width:100%;padding-left:46px}.approval-actions button{flex:1}.record-row{align-items:flex-start}.record-actions{max-width:125px}.record-actions button{font-size:9px}.stats-grid{grid-template-columns:repeat(2,1fr)}.mobile-nav{position:fixed;z-index:5;inset:auto 0 0;display:flex;overflow-x:auto;background:#fff;border-top:1px solid var(--line);padding:7px 4px calc(7px + env(safe-area-inset-bottom));scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{display:grid;justify-items:center;gap:3px;flex:1;min-width:56px;border:0;background:transparent;color:#818e86;padding:4px 2px}.mobile-nav button span{font-size:18px}.mobile-nav button small{font-size:9px;white-space:nowrap}.mobile-nav button.active{color:var(--green);font-weight:700}.footer-note{padding-bottom:10px}}.word-actions{display:flex;gap:5px;margin-top:5px}.word-actions button{flex:1;border:1px solid #e0e9e1;border-radius:7px;background:#fff;padding:6px 4px;color:#567462;font-size:9px;font-weight:650}.word-actions button:hover{background:#eef6ef;color:#245d45}.overdue-box{margin-top:15px;padding:13px;border:1px solid #f0d8d2;border-radius:11px;background:#fff8f6}.overdue-box>strong{font-size:12px;color:#985548}.overdue-box>p{margin:5px 0 8px;font-size:10px;color:#876e69}.overdue-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-top:1px solid #f5e8e4;font-size:11px}.overdue-row button{border:0;border-radius:7px;background:#fff;color:#8f5b4d;padding:6px 8px;font-size:10px}.overdue-row button:hover{background:#f8e8e3}.market-headlines{display:grid;margin:8px 0}.market-headlines a{display:grid;gap:4px;padding:10px 0;text-decoration:none;border-top:1px solid #edf0ed}.market-headlines a:hover strong{color:#286d56}.market-headlines small{font-size:9px;color:#87938b}.market-headlines strong{font-size:11px;line-height:1.45;font-weight:650}.feature-card-list{min-height:380px}.feature-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.feature-card{display:grid;gap:7px;min-height:128px;padding:15px;text-align:left;border:1px solid #e9eeea;border-radius:13px;background:#fbfcfb;color:var(--ink)}.feature-card:hover,.feature-card:focus-visible{border-color:#a9c7af;background:#f3f8f3;outline:none}.feature-card>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e9f3ed;color:var(--green);font-size:17px}.feature-card strong{font-size:13px}.feature-card small{font-size:10px;line-height:1.4;color:#7d8982}.feature-card b{font-size:10px;color:var(--green);margin-top:auto}.feature-module{min-height:430px}.feature-module>p{color:#718078;font-size:12px}.feature-subtitle{margin:20px 0 9px;font-size:13px;color:#315541}.feature-stage-list,.feature-record-list{display:grid;gap:8px}.feature-stage{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid #edf0ed;border-radius:10px;font-size:11px}.feature-stage strong{font-size:10px;color:#5e7466}.feature-record{display:flex;justify-content:space-between;align-items:flex-start;gap:13px;padding:13px;border:1px solid #edf0ed;border-radius:11px;background:#fff}.feature-record>div:first-child{display:grid;gap:5px;min-width:0;flex:1}.feature-record strong{font-size:12px;overflow-wrap:anywhere}.feature-record span,.feature-record small{font-size:10px;color:#77857d;line-height:1.45;overflow-wrap:anywhere}.feature-record code{font-size:9px;color:#9aa49e;overflow-wrap:anywhere}.crm-goal,.provider-status,.assistant-answer{display:grid;gap:6px;padding:13px;border-radius:11px;background:#eef6ef;color:#315a43}.crm-goal strong,.provider-status strong{font-size:12px}.crm-goal span,.provider-status span{font-size:10px;line-height:1.5;color:#62756a}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.form-grid label,.create-form label{display:grid;gap:5px;font-size:10px;color:#708078}.form-grid input,.form-grid select{width:100%;min-width:0;border:1px solid #e1e8e2;border-radius:10px;background:#fbfcfb;padding:11px 13px;color:var(--ink)}.view-switch{display:flex;gap:5px;margin-bottom:14px;padding:4px;background:#f2f5f2;border-radius:10px}.view-switch button{flex:1;border:0;border-radius:8px;background:transparent;color:#738078;padding:8px 5px;font-size:10px}.view-switch button.active{background:#fff;color:var(--green);box-shadow:0 2px 6px #1938210b;font-weight:700}.planner-suggest{margin-top:20px;padding-top:10px;border-top:1px solid #edf0ed}.planner-suggest>.button-quiet{margin-top:10px}.weekday-picker{display:flex;flex-wrap:wrap;gap:8px}.weekday-picker label{display:flex;align-items:center;gap:5px;padding:6px 8px;background:#fff;border:1px solid #e5ebe6;border-radius:8px}.weekday-picker input{accent-color:var(--green)}.search-form{display:grid;grid-template-columns:1fr 160px auto;gap:8px;margin-bottom:12px}.search-form input,.search-form select{min-width:0;border:1px solid #e1e8e2;border-radius:10px;background:#fbfcfb;padding:10px 12px;color:var(--ink)}.assistant-answer{margin-top:12px;white-space:pre-wrap;line-height:1.5;font-size:12px}.form-grid>*{min-width:0}@media(max-width:640px){.feature-card-grid{grid-template-columns:1fr}.feature-card{min-height:104px}.feature-record{flex-direction:column}.feature-record>.button-quiet,.feature-record>.record-actions{width:100%;max-width:none}.feature-record .record-actions button{flex:1;font-size:10px}.feature-stage{align-items:flex-start;flex-direction:column}.form-grid,.search-form{grid-template-columns:1fr}.feature-module .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-switch button{font-size:9px}}.edit-form{display:grid;gap:10px;margin:10px 0 16px;padding:16px;border:1px solid #e4ece5;border-radius:12px;background:#f7faf7}.edit-form input,.edit-form textarea,.edit-form select{min-width:0;border:1px solid #e1e8e2;border-radius:10px;background:#fff;padding:10px 12px;color:var(--ink)}.edit-form textarea{resize:vertical}.edit-form small{font-size:10px;color:#87938b}.edit-form .section-heading{margin:0}.assistant-history{display:grid;gap:8px;max-height:460px;overflow:auto;padding:3px 2px}.assistant-message{max-width:min(90%,720px);padding:11px 13px;border:1px solid #e8eee8;border-radius:12px;background:#f9fbf9}.assistant-message.user{justify-self:end;background:#eaf3ed;border-color:#dceade}.assistant-message.assistant{justify-self:start}.assistant-message small{font-size:9px;font-weight:800;color:#718078}.assistant-message p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.assistant-proposal{border-color:#e7d8b7;background:#fffaf0}@media(max-width:640px){.assistant-history{max-height:360px}.assistant-message{max-width:96%}.assistant-proposal .record-actions{width:100%}}.calendar-toolbar{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;margin:5px 0 12px}.calendar-toolbar>strong{text-align:center;text-transform:capitalize;font-size:12px;color:#52685c}.calendar-nav{display:flex;gap:5px}.calendar-nav .button-quiet{padding:8px 11px}.calendar-toolbar .view-switch{margin:0;min-width:250px}.calendar-mobile-days{display:none}.calendar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin:9px 0 13px;color:#6d7b72;font-size:9px}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i,.calendar-month-day i{width:9px;height:9px;display:inline-block;border-radius:50%}.legend-work,.color-work{--cal-color:#2768a8;--cal-bg:#e8f1fb;--cal-border:#bad2ed}.legend-meeting,.color-meeting{--cal-color:#7044a4;--cal-bg:#f1eafb;--cal-border:#d6c1ed}.legend-personal,.color-personal{--cal-color:#28734f;--cal-bg:#e8f5ec;--cal-border:#b9dec6}.legend-priority,.color-priority{--cal-color:#9a5800;--cal-bg:#fff1d9;--cal-border:#efcf91}.legend-complete,.color-complete{--cal-color:#68736d;--cal-bg:#eef0ef;--cal-border:#d3d8d5}.legend-overdue,.color-overdue{--cal-color:#a83e36;--cal-bg:#fff0ed;--cal-border:#efc1ba}.calendar-legend i{background:var(--cal-color)}.calendar-scroll{width:100%;overflow:auto hidden;border:1px solid #e6ece7;border-radius:12px;background:#fff;overscroll-behavior-x:contain}.calendar-grid{display:grid;min-width:740px;align-items:start}.calendar-grid.one-day{min-width:0}.calendar-time-axis{display:grid;grid-template-rows:56px 50px auto;background:#fbfcfb;border-right:1px solid #edf0ed}.calendar-axis-head{border-bottom:1px solid #edf0ed}.calendar-axis-all{display:grid;align-content:center;justify-content:center;text-align:center;border-bottom:1px solid #edf0ed;color:#819087;font-size:8px;line-height:1.3}.calendar-time-labels{display:grid;grid-template-rows:repeat(15,64px)}.calendar-time-labels span{position:relative;top:-6px;padding-right:7px;text-align:right;color:#87948c;font-size:9px}.calendar-day-column{min-width:0;display:grid;grid-template-rows:56px 50px auto;border-right:1px solid #edf0ed}.calendar-day-head{display:flex;align-items:center;justify-content:center;gap:3px;border-bottom:1px solid #edf0ed}.calendar-day-head>button:first-child{display:grid;gap:3px;border:0;background:transparent;color:#617168;text-align:center;padding:6px 3px}.calendar-day-head strong{font-size:9px;text-transform:capitalize}.calendar-day-head span{font-size:11px;font-weight:750;color:#263e31}.calendar-day-head.today span{color:#1d6944}.calendar-add{border:0;border-radius:50%;width:23px;height:23px;background:#eff5ef;color:#286d56;font-size:17px;line-height:1}.calendar-all-day{display:flex;flex-direction:column;gap:3px;min-height:50px;padding:4px 3px;border-bottom:1px solid #edf0ed;background:#fcfdfc}.calendar-all-day>span{margin:auto;color:#b0b9b2;font-size:8px}.calendar-block{position:relative;z-index:2;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 5px;border:1px solid var(--cal-border);border-left:3px solid var(--cal-color);border-radius:6px;background:var(--cal-bg);color:var(--cal-color);text-align:left;line-height:1.25;cursor:pointer}.calendar-block strong{display:block;max-width:100%;font-size:9px;overflow-wrap:anywhere}.calendar-block span{font-size:8px;white-space:nowrap}.calendar-block.all-day{padding:4px;border-left-width:3px}.calendar-timeline{position:relative;height:960px;overflow:hidden;background:repeating-linear-gradient(to bottom,transparent 0,transparent 63px,#e9eeea 63px,#e9eeea 64px)}.calendar-timeline:after{position:absolute;inset:0;content:"";pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#f4f6f4 31px,#f4f6f4 32px);z-index:0}.calendar-slot-create{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:cell}.calendar-block.timed{position:absolute}.calendar-now-line{position:absolute;z-index:3;left:0;right:0;height:2px;background:#cf4a3f;pointer-events:none}.calendar-now-line:before{position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:#cf4a3f;content:""}.calendar-empty-hint{padding:11px 13px;border-radius:9px;background:#f7faf7;color:#728077;font-size:10px;line-height:1.45}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-month-weekday{padding:6px 3px;text-align:center;color:#7d8a81;font-size:9px}.calendar-month-day{position:relative;min-height:66px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:7px;border:1px solid #edf0ed;border-radius:8px;background:#fff;color:#34483c;text-align:left}.calendar-month-day.today{border-color:#78a989;background:#f2f8f3}.calendar-month-day>strong{font-size:10px}.calendar-month-day>span{display:flex;gap:3px}.calendar-month-day small{position:absolute;right:6px;bottom:5px;color:#79867e;font-size:8px}.calendar-list{display:grid;gap:7px}.calendar-list-item{display:grid;grid-template-columns:minmax(95px,150px) minmax(100px,1fr) minmax(70px,auto);align-items:center;gap:10px;padding:12px;border:1px solid var(--cal-border);border-left:4px solid var(--cal-color);border-radius:9px;background:var(--cal-bg);color:var(--cal-color);text-align:left}.calendar-list-item strong{font-size:11px;overflow-wrap:anywhere}.calendar-list-item span{font-size:9px}.calendar-details{margin-top:16px;padding:14px;border:1px solid #e5ece6;border-radius:12px;background:#fbfdfb}.calendar-details-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.calendar-details-head h3{margin:4px 0;font-size:14px}.calendar-task-detail>p{font-size:11px;color:#66766c}.calendar-task-detail .record-actions{justify-content:flex-start}.calendar-create-form{margin-top:18px}@media(max-width:900px){.calendar-toolbar{grid-template-columns:auto minmax(80px,1fr)}.calendar-toolbar>strong{grid-column:2;text-align:right}.calendar-toolbar .view-switch{grid-column:1/-1;min-width:0}.calendar-toolbar .view-switch button{font-size:10px}}@media(max-width:640px){.calendar-toolbar{grid-template-columns:1fr auto;gap:8px}.calendar-toolbar>strong{grid-column:1/-1;grid-row:1;text-align:left}.calendar-nav{grid-column:1;grid-row:2}.calendar-toolbar .view-switch{grid-column:1/-1;grid-row:3}.calendar-toolbar .view-switch button{font-size:9px}.calendar-mobile-days{display:flex;gap:5px;overflow-x:auto;margin:8px 0;padding:2px 0 6px;scrollbar-width:thin;overscroll-behavior-x:contain}.calendar-mobile-days button{flex:0 0 auto;border:1px solid #e4ebe5;border-radius:8px;padding:7px 9px;background:#fff;color:#627268;font-size:9px;text-transform:capitalize}.calendar-mobile-days button.active{border-color:#79a88b;background:#eaf4ed;color:#205d40;font-weight:750}.calendar-scroll{overflow-x:hidden}.calendar-grid{display:block;min-width:0}.calendar-time-axis{display:none}.calendar-day-column{display:none;grid-template-rows:52px 48px auto;border:0}.calendar-day-column:not(.calendar-mobile-hidden){display:grid}.calendar-day-head{justify-content:flex-start;padding:0 9px}.calendar-day-head>button:first-child{display:flex;align-items:center;gap:7px}.calendar-day-head strong{font-size:10px}.calendar-day-head span{font-size:12px}.calendar-all-day{min-height:48px;padding:4px 8px}.calendar-timeline{height:900px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,#e9eeea 59px,#e9eeea 60px)}.calendar-timeline:after{display:none}.calendar-block strong{font-size:10px}.calendar-block span{font-size:9px}.calendar-month-day{min-height:48px;padding:5px;gap:7px}.calendar-month-grid{gap:3px}.calendar-month-day>strong{font-size:9px}.calendar-month-weekday{font-size:8px}.calendar-list-item{grid-template-columns:1fr;gap:4px;padding:10px}.calendar-list-item strong{font-size:12px}}.calendar-month-day i{background:var(--cal-color)}@media(max-width:640px){.calendar-timeline{height:960px}}.calendar-scroll{max-height:min(72vh,760px);overflow:auto;overscroll-behavior:contain}.calendar-time-axis{position:sticky;left:0;z-index:4}.calendar-day-head{position:sticky;top:0;z-index:4;background:#fff}.calendar-day-head.today{background:#edf6ef}.calendar-all-day{position:sticky;top:56px;z-index:3}.calendar-axis-head{position:sticky;top:0;z-index:5;background:#fbfcfb}.calendar-axis-all{position:sticky;top:56px;z-index:5;background:#fbfcfb}@media(max-width:640px){.calendar-scroll{max-height:min(68vh,700px)}.calendar-day-head{top:0}.calendar-all-day{top:52px}}.quick-sidebar{display:grid;gap:6px;margin:22px 3px 0;padding:13px 10px;border:1px solid #e7eee8;border-radius:13px;background:#f9fbf9}.quick-sidebar .eyebrow{margin:0 4px 3px;font-size:9px}.quick-sidebar button{width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#315d46;text-align:left;font-size:12px;font-weight:700}.quick-sidebar button:hover{background:#eaf3ed}.today-quick-add{width:100%;margin-top:14px;padding:11px 14px;border:1px dashed #a9c5ae;border-radius:10px;background:#f7faf7;color:#286447;text-align:left;font-size:12px;font-weight:700}.today-quick-add:hover{background:#ecf5ee}.quick-modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#10221972;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quick-modal{width:min(100%,620px);max-height:min(90vh,900px);overflow:auto;padding:22px;border:1px solid #e4ece5;border-radius:18px;background:#fff;box-shadow:0 24px 80px #0b20184a;overscroll-behavior:contain}.quick-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-modal-head h2{margin:5px 0 0;font:750 20px Manrope,sans-serif;letter-spacing:-.035em}.quick-close{width:34px;height:34px;border:0;border-radius:9px;background:#f2f5f2;color:#52685b;font-size:22px}.quick-kind-switch{display:flex;gap:5px;margin:16px 0 13px;padding:4px;border-radius:10px;background:#f2f5f2}.quick-kind-switch button{flex:1;border:0;border-radius:7px;padding:8px 6px;background:transparent;color:#748078;font-size:11px}.quick-kind-switch button.active{background:#fff;color:#245d45;font-weight:750;box-shadow:0 2px 6px #1938210b}.quick-ai{display:grid;gap:7px;padding:12px;border:1px solid #e4eee6;border-radius:12px;background:#f7faf7}.quick-ai>label,.quick-form>label{display:grid;gap:5px;color:#68776e;font-size:10px;font-weight:650}.quick-ai textarea,.quick-form input,.quick-form select,.quick-form textarea{width:100%;min-width:0;border:1px solid #e1e8e2;border-radius:9px;background:#fff;padding:10px 12px;color:var(--ink);outline:none}.quick-ai textarea:focus,.quick-form input:focus,.quick-form select:focus,.quick-form textarea:focus{border-color:#84ad92;box-shadow:0 0 0 3px #dcece1}.quick-ai textarea,.quick-form textarea{resize:vertical}.quick-ai-answer{margin:0;color:#53665a;font-size:11px;line-height:1.5;white-space:pre-wrap}.quick-ai-choices{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.quick-ai-choices span{width:100%;font-size:9px;color:#7b8980}.quick-ai-choices button,.quick-format button{border:1px solid #dfe8e0;border-radius:7px;padding:6px 8px;background:#fff;color:#42644d;font-size:9px}.quick-error{margin:0;color:#a03c32;font-size:11px;line-height:1.45}.quick-form{display:grid;gap:11px;margin-top:14px}.quick-form>label input,.quick-form>label select,.quick-form>label textarea{margin-top:2px}.quick-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-fields label{display:grid;gap:5px;color:#68776e;font-size:10px}.quick-format{display:flex;gap:5px;flex-wrap:wrap}.quick-draft-note{margin:0;color:#7c8982;font-size:9px;line-height:1.5}.quick-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.quick-form-actions .button-primary,.quick-form-actions .button-quiet{min-height:40px}.quick-mobile{display:none}@media(max-width:640px){.quick-sidebar{display:none}.main{padding-bottom:calc(138px + env(safe-area-inset-bottom))}.quick-mobile{position:fixed;z-index:7;right:14px;bottom:calc(78px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:9px}.quick-mobile-toggle{width:52px;height:52px;border:0;border-radius:18px;background:#236047;color:#fff;box-shadow:0 8px 24px #143a2870;font-size:26px;line-height:1}.quick-mobile-actions{display:grid;gap:6px;padding:7px;border:1px solid #e2eae3;border-radius:12px;background:#fff;box-shadow:0 8px 24px #14291b24}.quick-mobile-actions button{min-width:122px;border:0;border-radius:8px;padding:10px 12px;background:#f3f8f4;color:#285d43;text-align:left;font-size:12px;font-weight:700}.quick-modal-backdrop{place-items:end center;padding:0;background:#10221965}.quick-modal{width:100%;max-height:92vh;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.quick-modal-head h2{font-size:18px}.quick-form-actions{position:sticky;bottom:-1px;padding:10px 0 0;background:#fff}.quick-form-actions button{flex:1}.quick-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:641px){.shell{height:100dvh;min-height:100dvh;overflow:hidden}.sidebar{height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.main{height:100dvh;overflow-y:auto;overscroll-behavior:contain}.quick-sidebar,.sidebar-foot{flex-shrink:0;background:#fff}.quick-sidebar{position:sticky;bottom:38px;padding-top:12px}.sidebar-foot{position:sticky;bottom:0}.quick-modal-backdrop{overflow-y:auto;overscroll-behavior:contain}.quick-modal{max-height:min(90dvh,900px)}}@media(max-width:640px){.shell{height:auto;min-height:100dvh;overflow:visible}.main{height:auto;overflow:visible}.quick-modal-backdrop{max-height:100dvh;overflow-y:auto}.quick-modal{max-height:92dvh}.language-history{max-height:220px;overflow:auto}}.language-history{display:grid;gap:6px;margin-top:10px}.language-history article{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px;border-top:1px solid #edf0ed}.language-history article strong{font-size:11px}.language-history article small{grid-column:2;color:#7c8982;font-size:9px}.auth-diagnostic{margin:-5px 0 16px;padding:12px 15px;border:1px solid #edc7bf;border-radius:10px;background:#fff9f7;color:#70443c;font-size:12px}.auth-diagnostic summary{cursor:pointer;font-weight:700}.auth-diagnostic ul{display:grid;gap:5px;margin:9px 0;padding-left:18px}.auth-diagnostic small{color:#825b53}
