@import url("fonts.f4381c337118.css");
:root{--radius:17px;--shadow:0 5px 22px var(--shadow-color);font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button{border:0;background:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:550}svg{width:20px;height:20px;display:block;flex-shrink:0}i{display:inline-flex;font-style:normal}small{font-size:11px}strong{font-weight:600}[hidden]{display:none!important}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.7px}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;background:var(--ink);color:var(--on-accent);padding:12px}.skip-link:focus{top:10px}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;background:var(--surface);border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:33px 20px 0;z-index:30}.brand{font-size:31px;font-weight:650;letter-spacing:-1.5px;display:flex;align-items:center;line-height:1;gap:8px}.brand-mark{font-size:47px;font-weight:400;color:var(--accent);line-height:.8;letter-spacing:0}.brand-period{color:var(--accent);margin-left:-7px}.workspace-switch{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:10px;margin:36px 0 32px;padding:11px 9px;background:var(--surface)}.workspace-switch strong{font-size:11px;display:block}.workspace-switch small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.workspace-avatar{border:1px solid var(--line);background:var(--surface-raised);display:grid;place-items:center;width:29px;height:31px;border-radius:7px;font-family:Georgia,serif;font-style:italic;font-size:18px}.nav-label{font-size:9px;letter-spacing:1.6px;color:var(--muted);padding-left:12px;margin-bottom:15px;font-weight:600}nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;font-size:12px;color:var(--muted);transition:background .2s,color .2s;min-height:43px}.nav-item svg{width:17px;height:17px}.nav-item:hover{background:var(--surface-raised);color:var(--ink)}.nav-item.active{background:var(--surface-raised);color:var(--ink);font-weight:600}.nav-count{margin-left:auto;background:var(--accent-soft);border-radius:4px;font-size:10px;padding:2px 6px;color:var(--muted)}.tiny-tag{border:1px solid var(--line);border-radius:4px;font-size:8px;line-height:14px;padding:0 4px;color:var(--muted);margin-left:auto;letter-spacing:.7px}.approval-dot{height:6px;width:6px;background:var(--accent);border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-note{border:1px solid var(--line);border-radius:12px;padding:17px 14px;margin:0 4px 18px;background:linear-gradient(120deg,var(--surface),var(--surface-raised))}.little-spark{font-size:25px;color:var(--muted);display:block;margin-bottom:10px}.sidebar-note strong{font-size:11px}.sidebar-note p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px}.text-button{padding:0;display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:600;color:var(--teal)}.sidebar-note .text-button{margin-top:16px;display:flex;justify-content:space-between;width:100%}.user-block{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:18px;padding:19px 0}.user-avatar,.top-avatar{display:grid;place-items:center;background:var(--accent-soft);color:var(--muted);width:34px;height:34px;border-radius:50%;font-family:Georgia,serif}.user-block>span:nth-child(2){min-width:0;flex:1}.user-block strong{display:block;font-size:11px}.user-block small{display:block;color:var(--muted);font-size:9px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;max-width:125px}.user-block .icon-button{padding:4px}.user-block svg{width:15px}.main-shell{margin-left:244px;width:calc(100% - 244px);display:flex;flex-direction:column}.topbar{height:76px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 43px;background:var(--surface)}.breadcrumb{display:flex;gap:14px;align-items:center;font-size:11px;color:var(--muted)}.breadcrumb strong{font-size:11px;font-weight:500;color:var(--muted)}.slash{color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:20px}.connection-pill{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--ink);display:inline-block}.connection-pill.sample .status-dot{background:var(--accent)}.topbar-divider{height:21px;border-left:1px solid var(--line)}.top-avatar{width:29px;height:29px;font-size:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;color:var(--muted);min-width:30px;min-height:30px}.icon-button:hover{background:var(--surface-raised);color:var(--ink)}.icon-button svg{width:17px;height:17px}.mobile-menu{display:none}main#main{padding:36px 43px 25px;flex:1;outline:none;width:100%;max-width:1580px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:18px}.date-line{font-size:10px;color:var(--muted);margin-bottom:10px;letter-spacing:1.2px;text-transform:uppercase}.page-heading h1{font-family:'Lora',Georgia,serif;font-size:34px;letter-spacing:-1.15px;line-height:1.35;font-weight:400}.greeting-sun{color:var(--accent-text);font-family:serif;font-size:30px;margin-left:9px}.page-heading p{color:var(--muted);font-size:12px;margin-top:7px;line-height:1.6}.heading-actions{display:flex;align-items:center;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:11px 16px;font-size:11px;font-weight:550;min-height:38px;transition:background .2s,transform .2s;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button svg{width:15px;height:15px}.button.primary{background:var(--accent);color:var(--on-accent);box-shadow:0 2px 3px var(--shadow-color)}.button.primary:hover{background:var(--accent)}.button.secondary{border:1px solid var(--line);background:var(--paper)}.button.secondary:hover{background:var(--surface)}.button.soft{background:var(--teal-soft);color:var(--muted)}.button.danger{background:var(--surface);color:var(--accent-text)}.button.small{padding:8px 11px;min-height:32px;font-size:10px}.button.full{width:100%}.notice{border:1px solid var(--line);background:var(--surface);color:var(--accent-text);padding:12px 15px;font-size:12px;border-radius:10px;line-height:1.7;margin-bottom:18px}.notice.subtle{background:var(--surface);border-color:var(--line);color:var(--muted)}.sample-banner{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 13px;color:var(--muted);font-size:10px;margin-bottom:22px;gap:10px}.sample-banner button{font-size:10px;font-weight:600;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px;align-items:start}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.brief-card{background:var(--surface-raised);border-color:var(--line);padding:25px 27px;position:relative;min-height:210px}.brief-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.brief-label{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.2px;color:var(--muted);font-weight:600}.brief-label svg{width:17px;height:17px}.subtle-tag{font-size:8px;letter-spacing:.5px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:4px 6px}.brief-card h2{font-family:'Lora',Georgia,serif;font-size:25px;letter-spacing:-.5px;margin-top:17px;line-height:1.3;font-weight:400}.brief-card p{font-size:11px;line-height:1.85;color:var(--muted);margin-top:11px;max-width:85%;white-space:pre-line}.brief-bottom{margin-top:18px;display:flex;align-items:center;gap:14px;font-size:9px;color:var(--muted)}.brief-bottom button{color:var(--muted);font-size:10px;font-weight:600;display:flex;align-items:center;gap:7px}.brief-bottom svg{width:12px;height:12px}.brief-flower{position:absolute;right:19px;bottom:45px;transform:rotate(15deg);font-size:92px;color:var(--muted);line-height:.8;pointer-events:none}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.stat-card{padding:18px 17px;min-height:119px}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);gap:6px}.stat-top svg{width:15px;height:15px;color:var(--muted)}.stat-value{font-family:'Lora',Georgia,serif;font-size:29px;line-height:1.3;margin-top:10px}.stat-bottom{font-size:9px;color:var(--muted);margin-top:4px}.stat-bottom .accent{color:var(--accent)}.stat-card:nth-child(2){background:var(--surface)}.stat-card:nth-child(3){background:var(--surface)}.section-card{margin-top:22px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 24px 17px}.card-title{display:flex;align-items:center;gap:9px}.card-title h2{font-size:14px;font-weight:550;letter-spacing:-.2px}.card-title svg{width:16px;height:16px;color:var(--muted)}.card-header p{font-size:10px;color:var(--muted);margin-top:6px}.card-header .text-button{font-size:10px;color:var(--muted);font-weight:400}.mail-row{width:100%;display:flex;align-items:center;gap:13px;padding:16px 24px;text-align:left;border-top:1px solid var(--line);transition:background .15s}.mail-row:hover{background:var(--surface)}.sender-avatar{width:33px;height:33px;flex:0 0 33px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:500;color:var(--muted);background:var(--surface-raised)}.sender-avatar.tone-1{background:var(--surface-raised);color:var(--muted)}.sender-avatar.tone-2{background:var(--surface-raised);color:var(--muted)}.sender-avatar.tone-3{background:var(--surface-raised);color:var(--muted)}.sender-avatar.tone-4{background:var(--surface-raised);color:var(--muted)}.mail-text{flex:1;min-width:0}.mail-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.sender-name{font-size:10px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:7px}.mail-time{font-size:9px;color:var(--muted);white-space:nowrap}.mail-subject{font-size:11px;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink)}.mail-preview{font-size:10px;line-height:1.6;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:3px}.unread-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent)}.row-arrow{width:13px;color:var(--muted)}.mail-footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:13px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.mail-footer svg{width:12px;height:12px}.schedule-card .card-header{padding-bottom:15px}.mini-week{display:grid;grid-template-columns:repeat(7,1fr);padding:0 17px 18px;border-bottom:1px solid var(--line);gap:2px}.mini-day{display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:9px;padding:8px 0;font-size:10px;color:var(--muted)}.mini-day strong{font-size:11px;font-weight:500;color:var(--muted)}.mini-day.active{background:var(--surface-raised);color:var(--muted)}.mini-day.active strong{color:var(--muted)}.schedule-list{padding:5px 23px 0}.schedule-item{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);text-align:left;width:100%}.schedule-item:last-child{border-bottom:0}.schedule-time{font-size:10px;color:var(--muted);line-height:1.65}.schedule-time small{display:block;font-size:8px;color:var(--muted)}.event-block{border-left:2px solid var(--line);padding-left:13px;min-height:40px}.event-block.tone-1{border-color:var(--accent)}.event-block.tone-2{border-color:var(--line)}.event-block.tone-3{border-color:var(--line)}.event-block strong{font-size:11px;font-weight:500;color:var(--muted);line-height:1.4;display:block}.event-block span{font-size:9px;color:var(--muted);margin-top:7px;display:flex;align-items:center;gap:5px}.event-block svg{width:11px;height:11px}.schedule-footer{border-top:1px solid var(--line);padding:14px 20px;text-align:center}.schedule-footer .text-button{font-size:10px;color:var(--muted);font-weight:400}.approval-card{background:var(--surface);border-color:var(--line);margin-top:22px;padding:21px 23px}.approval-card .card-title{color:var(--accent-text)}.approval-card .card-title h2{font-size:13px}.approval-card .card-title svg{color:var(--accent-text)}.approval-card p{font-size:10px;line-height:1.9;color:var(--muted);margin-top:10px}.approval-preview{border:1px solid var(--line);border-radius:9px;padding:12px;margin-top:14px;background:var(--surface)}.approval-preview strong{font-size:10px;color:var(--muted);display:block;margin-top:7px;line-height:1.5}.approval-preview small{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.approval-card .button{margin-top:13px;background:var(--surface-raised);color:var(--muted);border:1px solid var(--line);width:100%;font-size:10px}.quick-card{margin-top:22px;padding:20px 23px}.quick-card h2{font-size:12px;margin-bottom:13px}.quick-actions{display:flex;flex-direction:column;gap:12px}.quick-actions button{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);padding:3px 0;text-align:left}.quick-actions svg{width:14px;height:14px;color:var(--muted)}.quick-actions span:last-child{margin-left:auto;color:var(--muted)}.activity-strip{margin-top:22px;border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;background:var(--paper);display:flex;align-items:center;gap:20px}.activity-strip>i{color:var(--muted)}.activity-strip strong{font-size:10px;font-weight:500;display:block}.activity-strip p{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.7}.activity-strip>span{font-size:9px;color:var(--muted);margin-left:auto;white-space:nowrap}.app-footer{display:flex;justify-content:space-between;gap:20px;color:var(--muted);padding:14px 43px 22px;font-size:9px}.app-footer>span:first-child{display:flex;gap:7px;align-items:center}.mini-sun{color:var(--muted);font-size:16px}.loading-screen{display:grid;place-content:center;text-align:center;min-height:65vh;gap:20px;color:var(--muted)}.loading-screen .brand-mark{font-size:60px}.loading-screen p{font-size:12px}.page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.tabs{display:flex;gap:5px;background:var(--surface-raised);border-radius:9px;padding:4px}.tab{font-size:11px;padding:8px 14px;border-radius:6px;color:var(--muted)}.tab.active{background:var(--paper);color:var(--muted);box-shadow:0 1px 3px var(--shadow-color)}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:var(--paper);width:260px}.search-field svg{width:15px;height:15px;color:var(--muted)}.search-field input{border:0;outline:none;width:100%;font-size:11px;background:transparent;color:var(--ink)}.search-field input::placeholder{color:var(--muted)}.inbox-list .mail-row{padding:21px 24px}.inbox-list .mail-row:first-child{border-top:0}.inbox-list .mail-subject{font-size:13px}.inbox-list .sender-name{font-size:11px}.inbox-list .mail-preview{font-size:11px;max-width:780px}.inbox-list .sender-avatar{width:38px;height:38px;flex-basis:38px}.empty-state{text-align:center;padding:50px 24px;color:var(--muted)}.empty-state>i{display:flex;justify-content:center;margin-bottom:16px;color:var(--muted)}.empty-state>i svg{width:34px;height:34px}.empty-state h3{font-family:'Lora',Georgia,serif;font-size:23px;font-weight:400;color:var(--muted);margin-bottom:12px}.empty-state p{font-size:12px;line-height:1.8;max-width:420px;margin:0 auto}.empty-state .button{margin-top:20px}.list-footer{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.calendar-header{display:flex;align-items:center;gap:10px}.calendar-header strong{font-size:15px;font-weight:500;margin-left:8px}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:440px}.calendar-col{padding:15px 10px;border-right:1px solid var(--line);min-width:0}.calendar-col:last-child{border-right:0}.calendar-day-label{text-align:center;font-size:10px;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:15px}.calendar-day-label strong{display:grid;place-items:center;width:32px;height:32px;margin:7px auto 0;font-family:'Lora',Georgia,serif;font-size:19px;font-weight:400;color:var(--muted)}.calendar-col.today{background:var(--surface)}.calendar-col.today .calendar-day-label strong{background:var(--surface-raised);border-radius:50%}.calendar-event{display:block;width:100%;text-align:left;padding:11px 9px;background:var(--teal-soft);border-radius:6px;margin-bottom:9px;border-left:2px solid var(--accent)}.calendar-event:nth-child(odd){background:var(--surface-raised);border-color:var(--accent)}.calendar-event strong{display:block;font-size:10px;line-height:1.5;font-weight:500}.calendar-event span{display:block;font-size:9px;color:var(--muted);margin-top:6px}.calendar-empty{font-size:9px;text-align:center;color:var(--muted);margin-top:32px}.calendar-legend{display:flex;gap:18px;font-size:10px;color:var(--muted);padding:16px 22px;border-top:1px solid var(--line)}.calendar-help{font-size:10px;color:var(--muted);margin-top:15px;line-height:1.7}.approvals-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.action-card{padding:24px}.action-type{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.action-type svg{width:15px;height:15px}.action-card h3{font-size:15px;line-height:1.5;margin-top:14px}.action-card p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:10px}.action-card .action-excerpt{background:var(--surface);border-radius:9px;padding:13px;margin:16px 0;white-space:pre-line;max-height:115px;overflow:hidden;color:var(--muted);line-height:1.7;font-size:11px}.action-card .button{margin-top:4px}.action-card-footer{display:flex;gap:8px;align-items:center;margin-top:15px}.status-badge{font-size:9px;border-radius:5px;padding:5px 8px;background:var(--surface-raised);color:var(--muted);display:inline-flex}.status-badge.failed,.status-badge.uncertain{background:var(--surface-raised);color:var(--accent-text)}.settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:22px}.settings-card{padding:26px}.settings-card h2{font-size:16px;margin-bottom:8px}.settings-card>p{color:var(--muted);font-size:11px;line-height:1.8;margin-bottom:20px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border:0}.setting-row strong{font-size:12px;display:block;line-height:1.7}.setting-row small{font-size:10px;color:var(--muted);display:block;margin-top:4px;line-height:1.7}.switch{appearance:none;flex:0 0 34px;width:34px;height:20px;background:var(--surface-raised);border-radius:20px;position:relative;cursor:pointer;transition:background .2s;margin:0}.switch:before{content:'';position:absolute;background:var(--paper);width:14px;height:14px;border-radius:50%;left:3px;top:3px;box-shadow:0 1px 3px var(--shadow-color);transition:transform .2s}.switch:checked{background:var(--ink)}.switch:checked:before{transform:translateX(14px)}.field{display:block;margin:17px 0}.field>span{font-size:11px;font-weight:500;color:var(--muted);display:block;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);background:var(--paper);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.6}.field textarea{resize:vertical;min-height:120px}.field small{display:block;font-size:10px;color:var(--muted);margin-top:6px;line-height:1.7}.field input[type=number]{max-width:110px}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.provider-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.provider-option{border:1px solid var(--line);border-radius:9px;padding:13px 9px;cursor:pointer;text-align:center;position:relative}.provider-option input{position:absolute;opacity:0}.provider-option:has(input:checked){border-color:var(--accent);background:var(--surface)}.provider-option:has(input:focus-visible){outline:3px solid var(--focus-ring)}.provider-option strong{display:block;font-size:10px;margin-top:6px}.provider-option small{display:block;color:var(--muted);font-size:8px;margin-top:6px}.provider-option i{color:var(--muted)}.provider-status{padding:12px;border-radius:8px;background:var(--surface);color:var(--muted);font-size:10px;line-height:1.8;margin-top:15px}.connection-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;margin:18px 0}.google-letter{font-weight:700;font-family:Arial,sans-serif;font-size:20px;color:var(--accent-text)}.connection-card strong{font-size:12px}.connection-card small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.connection-card .status-dot{margin-left:auto}.settings-note{padding:16px;background:var(--surface);border-radius:10px;font-size:11px;color:var(--muted);line-height:1.9;margin-top:20px}.settings-note strong{display:block;margin-bottom:5px}.privacy-link{display:block;color:var(--muted);font-size:10px;margin-top:24px;text-align:center}.assistant-layout{max-width:880px;margin:0 auto}.assistant-welcome{text-align:center;padding:30px 20px}.assistant-orb{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(140deg,var(--surface-raised),var(--surface-raised));color:var(--muted);font-size:45px;margin:0 auto 22px}.assistant-welcome h2{font-family:'Lora',Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.6px}.assistant-welcome p{font-size:12px;line-height:1.9;color:var(--muted);max-width:450px;margin:13px auto}.prompt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 30px}.prompt-card{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:19px;color:var(--muted);font-size:11px;line-height:1.7}.prompt-card i{display:block;margin-bottom:12px}.prompt-card svg{width:18px;height:18px;color:var(--muted)}.chat-feed{display:flex;flex-direction:column;gap:18px;margin-bottom:25px}.chat-bubble{padding:19px 22px;border-radius:12px;background:var(--paper);border:1px solid var(--line);font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;max-width:92%}.chat-bubble.user{align-self:flex-end;background:var(--surface-raised);border-color:var(--line);color:var(--muted)}.chat-bubble.assistant{align-self:flex-start}.chat-bubble-label{font-size:9px;font-weight:600;letter-spacing:1px;color:var(--muted);margin-bottom:8px;display:block}.chat-form{background:var(--paper);border:1px solid var(--line);border-radius:12px;display:flex;align-items:flex-end;padding:13px;gap:12px;box-shadow:0 5px 20px var(--shadow-color)}.chat-form textarea{flex:1;border:0;resize:vertical;outline:none;min-height:55px;max-height:180px;font-size:12px;line-height:1.8;padding:5px;color:var(--ink);background:transparent}.assistant-disclaimer{font-size:9px;color:var(--muted);text-align:center;margin:13px 0;line-height:1.8}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translateX(-50%);max-width:min(600px,90vw);background:var(--ink);color:var(--on-accent);padding:14px 22px;border-radius:10px;box-shadow:0 6px 30px var(--shadow-color);font-size:12px;line-height:1.7;z-index:100}.toast.error{background:var(--accent)}dialog{position:fixed;inset:0 0 0 auto;margin:0;width:560px;max-width:95vw;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);padding:28px 32px;box-shadow:-10px 0 80px var(--shadow-color);background:var(--paper);overflow-y:auto;color:var(--ink)}dialog::backdrop{background:var(--overlay);backdrop-filter:blur(2px)}.drawer-header{display:flex;align-items:center;justify-content:space-between;color:var(--muted);margin-bottom:28px}.drawer-header .eyebrow{font-size:9px}.drawer-title{font-family:'Lora',Georgia,serif;font-size:26px;font-weight:400;line-height:1.5;letter-spacing:-.5px;margin-bottom:18px}.drawer-meta{display:flex;align-items:center;gap:12px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.drawer-meta strong{display:block;font-size:12px}.drawer-meta small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.drawer-mail-body{font-size:12px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;padding:26px 0;color:var(--muted)}.drawer-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ai-result{padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.9;white-space:pre-wrap;color:var(--muted);margin:15px 0}.drawer-note{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:17px}.approval-warning{padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:11px;line-height:1.8;margin:18px 0}.drawer-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.event-details{display:grid;gap:18px;font-size:12px;color:var(--muted);padding:20px 0}.event-details>div{display:flex;gap:12px;line-height:1.8}.event-details svg{width:16px;height:16px;margin-top:3px}.slot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px}.slot-button{padding:14px;background:var(--surface-raised);color:var(--muted);border:1px solid var(--line);border-radius:8px;font-size:11px}.login-body{background:var(--surface)}.login-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.login-story{background:var(--surface-raised);padding:45px 65px 30px;position:relative;display:flex;flex-direction:column;overflow:hidden}.login-intro{margin:auto 0;padding:55px 0 30px}.login-intro .eyebrow{color:var(--muted);font-size:9px}.login-intro h1{font-family:'Lora',Georgia,serif;font-size:clamp(42px,4.4vw,65px);line-height:1.2;letter-spacing:-2px;margin-top:22px;font-weight:400;color:var(--ink)}.login-intro h1 em{color:var(--muted);font-weight:400}.login-intro>p{max-width:350px;font-size:13px;line-height:1.9;color:var(--muted);margin-top:25px}.login-footer{font-size:10px;color:var(--muted);padding-top:15px}.login-art{height:230px;max-width:460px;margin-top:40px;position:relative;overflow:hidden;border-radius:100px 100px 15px 15px}.art-sun{width:120px;height:120px;border-radius:50%;background:var(--accent-soft);position:absolute;right:25px;top:10px}.art-hill{position:absolute;bottom:-95px;width:380px;height:210px;border-radius:50%;transform:rotate(-20deg);background:var(--accent-soft);left:-70px}.art-hill.back{background:var(--accent-soft);left:120px;bottom:-70px;transform:rotate(20deg)}.art-hill.front{z-index:2}.art-note{position:absolute;z-index:3;left:90px;top:55px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 25px;width:240px;transform:rotate(-7deg);box-shadow:0 10px 35px var(--shadow-color)}.art-note span{font-size:10px;color:var(--muted)}.art-note strong{display:block;font-family:'Lora',Georgia,serif;font-size:26px;font-weight:400;color:var(--muted);margin-top:15px}.art-lines{height:24px;margin-top:18px;background:repeating-linear-gradient(transparent 0,transparent 9px,var(--surface-raised) 9px,var(--surface-raised) 11px);width:80%}.login-panel{display:grid;place-items:center;padding:50px}.login-card{width:100%;max-width:360px}.login-card>.eyebrow{font-size:9px;color:var(--muted)}.login-card h2{font-family:'Lora',Georgia,serif;font-size:33px;font-weight:400;margin-top:17px;letter-spacing:-.8px}.login-card>p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:16px;margin-bottom:28px}.login-card .button{min-height:47px;font-size:12px}.login-card .button span:last-child{margin-left:auto}.login-card .button.primary .google-letter{color:var(--on-accent);font-size:19px}.login-card p.fineprint{font-size:10px;color:var(--muted);text-align:center;line-height:1.9;margin-top:16px}.setup-note{padding:17px;background:var(--surface-raised);border:1px solid var(--line);border-radius:9px;margin-top:20px;font-size:11px;color:var(--muted)}.setup-note p{font-size:10px;line-height:1.8;margin-top:8px}.divider{text-align:center;border-top:1px solid var(--line);margin:36px 0 28px;line-height:0}.divider span{font-size:8px;letter-spacing:1px;color:var(--muted);background:var(--surface);padding:0 12px}.privacy-body{padding:50px 20px}.privacy-card{max-width:740px;margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:40px}.privacy-card h1{font-family:Georgia,serif;font-size:34px;margin:40px 0 20px}.privacy-card h2{font-size:16px;margin:28px 0 10px}.privacy-card p{font-size:13px;line-height:1.9;color:var(--muted)}.privacy-card p a{text-decoration:underline}.privacy-card .button{margin-top:25px}
@media(min-width:1450px){main#main{padding:42px 52px 30px}.topbar{padding:0 52px}.dashboard-grid{grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr)}.brief-card{min-height:231px}.mail-row{padding:18px 26px}.schedule-item{padding:19px 0}.brief-card p{font-size:12px}.stat-card{padding:21px}.card-title h2{font-size:15px}.page-heading h1{font-size:39px}.app-footer{padding-left:52px;padding-right:52px}}@media(max-width:1150px){.sidebar{width:218px;padding:28px 15px 0}.main-shell{margin-left:218px;width:calc(100% - 218px)}main#main{padding:30px 25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:17px}.page-heading h1{font-size:30px}.brief-card{padding:22px}.stats-grid{gap:9px}.stat-card{padding:15px 12px}.card-header{padding:20px}.mail-row{padding:16px 20px}.app-footer{padding-left:25px;padding-right:25px}.settings-grid{grid-template-columns:1fr}.calendar-week{overflow-x:auto;grid-template-columns:repeat(7,minmax(105px,1fr))}.page-heading{align-items:flex-start}.heading-actions{padding-top:9px}.sidebar-note{padding:14px 12px}.login-story{padding:40px}.login-panel{padding:35px}}@media(max-width:950px){.dashboard-grid{grid-template-columns:1fr}.dashboard-right{display:grid;grid-template-columns:1fr 1fr;gap:18px}.schedule-card{grid-row:span 2}.approval-card,.quick-card{margin:0}.sidebar-note{display:none}.approvals-list{grid-template-columns:1fr}.page-toolbar{flex-wrap:wrap}.search-field{width:100%}.page-heading h1{font-size:29px}.heading-actions .button{padding:10px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.login-layout{grid-template-columns:1fr 1fr}.login-story{padding:35px}.login-intro h1{font-size:40px}.login-art{height:220px}.art-note{left:10px;width:210px}.login-panel{padding:25px}.login-card h2{font-size:28px}}@media(max-width:720px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:240px;box-shadow:15px 0 50px var(--shadow-color)}.sidebar.open{transform:translateX(0)}.main-shell{margin-left:0;width:100%}.mobile-menu{display:flex}.topbar{height:62px;padding:0 18px}.breadcrumb{gap:9px}.topbar-actions{gap:12px}.topbar-divider{display:none}.connection-pill{font-size:9px}main#main{padding:24px 18px}.page-heading{flex-wrap:wrap;gap:10px;margin-bottom:23px}.page-heading h1{font-size:30px}.heading-actions{padding-top:3px;justify-content:flex-start}.date-line{font-size:9px}.page-heading p{font-size:11px}.dashboard-right{grid-template-columns:1fr 1fr;gap:15px}.sample-banner{font-size:9px;align-items:flex-start;line-height:1.6}.stats-grid{gap:10px}.stat-card{padding:16px 12px}.stat-top{font-size:9px}.stat-top svg{width:13px}.stat-bottom{font-size:8px}.stat-value{font-size:27px}.brief-card h2{font-size:24px}.app-footer{padding:10px 18px 24px;font-size:8px}.app-footer>span:last-child{max-width:140px;text-align:right}.toast{left:50%}.prompt-grid{grid-template-columns:1fr}.prompt-card{padding:14px;display:flex;align-items:center;gap:14px}.prompt-card i{margin:0}.assistant-welcome{padding:20px 10px}.assistant-welcome h2{font-size:25px}.settings-card{padding:22px}.calendar-header strong{font-size:12px}.page-toolbar{gap:12px}.tabs{max-width:100%;overflow-x:auto}.tab{font-size:10px;padding:8px 11px}.login-layout{display:block}.login-story{padding:30px}.login-intro{padding:40px 0 30px}.login-intro h1{font-size:44px}.login-intro>p{font-size:12px}.login-art,.login-footer{display:none}.login-panel{padding:40px 25px}.login-card{max-width:420px}.activity-strip{gap:13px;padding:17px}.activity-strip>span{display:none}.privacy-card{padding:25px}.privacy-card h1{font-size:28px}}@media(max-width:430px){.dashboard-right{display:flex;flex-direction:column}.brief-card{padding:20px}.brief-flower{font-size:65px;right:12px}.brief-card p{max-width:88%}.brief-label{font-size:9px}.stat-top{display:block}.stat-top i{display:none}.stat-value{font-size:26px}.stat-bottom{line-height:1.5}.stats-grid{gap:8px}.mail-row{padding:16px}.card-header{padding:20px 16px}.page-heading h1{font-size:28px}.calendar-header{gap:3px}.provider-options{gap:5px}.provider-option{padding:10px 5px}.fields-row{grid-template-columns:1fr;gap:0}.topbar-actions{gap:7px}dialog{padding:24px 20px;width:100%;max-width:100%}.drawer-title{font-size:23px}.inbox-list .mail-row{padding:18px 15px}.inbox-list .sender-avatar{width:31px;height:31px;flex-basis:31px}.inbox-list .mail-subject{font-size:12px}.app-footer{font-size:7px}.app-footer>span:last-child{max-width:100px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.mail-subject,.mail-preview{display:block}.settings-note strong>svg{display:inline-block;vertical-align:middle;width:14px;height:14px;margin-right:5px}
.dashboard-left,.dashboard-right{min-width:0}.stat-card{text-align:left}.dashboard-grid{min-width:0}@media(max-width:950px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.breadcrumb>span:first-of-type{display:none}.breadcrumb .slash{display:none}.main-shell{min-width:0}.sample-banner{flex-wrap:wrap}}

/* Review proposed changes to one existing calendar event. */
.event-update-review { margin: 20px 0; }
.event-update-heading { padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; }
.event-update-heading h3 { margin: 10px 0; }
.event-update-heading p { margin: 8px 0 0; font-size: 13px; line-height: 1.6; }
.event-change-list { display: grid; gap: 16px; margin: 20px 0; }
.event-change { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.event-change h4 { margin: 0; padding: 12px 16px; background: var(--surface); border-bottom: 1px solid var(--line); }
.event-change-pair { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.event-change-pair > div { padding: 16px; min-width: 0; }
.event-change-pair > div + div { background: var(--surface); border-left: 1px solid var(--line); }
.event-change-pair span { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); }
.event-change-pair p { margin: 10px 0 0; font-size: 14px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 260px; overflow-y: auto; }
@media (max-width: 520px) {
  .event-change-pair { grid-template-columns: minmax(0,1fr); }
  .event-change-pair > div + div { border-left: 0; border-top: 1px solid var(--line); }
}
