:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#303c34;background:#f6f7f3;font-synthesis:none;font-size:13px;--bg:#f6f7f3;--surface:#fff;--surface-soft:#fafbf8;--text:#303c34;--muted:#91988f;--subtle:#b6bcb3;--line:#e9ece4;--green:#446655;--green-light:#edf2e9;--hover:#f0f3ec;--gold:#af8955;--shadow:0 12px 50px #26382b12}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid #779679;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #98b08e55;outline-offset:1px;border-color:#9eb28e}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,h4,p{margin:0}button{transition:background .16s,color .16s,box-shadow .16s}::selection{background:#dce8d4}.muted{color:var(--muted)}.app-shell{height:100dvh;min-height:620px;display:flex;flex-direction:column;overflow:hidden}.app-header{height:78px;flex:none;display:flex;align-items:center;gap:28px;padding:0 27px;border-bottom:1px solid var(--line);background:var(--surface);z-index:10}.header-brand{display:flex;align-items:center;gap:11px;min-width:210px}.header-brand>img{width:39px;height:39px}.header-brand strong{font-size:20px;font-weight:650;letter-spacing:2px}.header-brand strong span{font-size:12px;font-weight:400;letter-spacing:.2px;color:#7c8a79;margin-left:3px}.header-brand small{display:block;font-size:10px;color:var(--muted);margin-top:3px;letter-spacing:2px}.main-nav{height:100%;display:flex;gap:28px;margin-left:9px}.main-nav>button{position:relative;display:flex;align-items:center;gap:7px;color:#858e81;font-size:13px;white-space:nowrap}.main-nav>button.active{color:var(--green);font-weight:600}.main-nav>button.active:after{content:"";position:absolute;bottom:0;left:18%;right:18%;height:3px;background:var(--green);border-radius:4px 4px 0 0}.main-nav button:hover{color:var(--green)}.pro-tag{font-size:8px!important;line-height:15px;padding:0 4px;border-radius:3px;background:#f3eadb;color:#a08352;letter-spacing:.3px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:13px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;color:#899382}.icon-btn:hover{background:var(--hover);color:var(--green)}.icon-btn.tiny{width:23px;height:23px}.header-divider{height:20px;width:1px;background:var(--line);margin:0 2px}.membership-button{display:flex;align-items:center;gap:6px;font-size:12px;color:#a48754;white-space:nowrap}.login-button{display:flex;align-items:center;gap:8px;background:var(--green);color:#fff;border-radius:7px;padding:10px 14px;font-size:12px;white-space:nowrap}.login-button:hover,.primary:hover,.create-primary:hover{background:#365544}.user-button{display:flex;align-items:center;gap:7px;max-width:140px}.user-button>span{width:29px;height:29px;border-radius:50%;background:#e7eee1;color:var(--green);display:grid;place-items:center;font-size:12px}.user-button b{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.mobile-menu{display:none}.workspace{display:grid;grid-template-columns:222px minmax(0,1fr) 282px;flex:1;min-height:0}.sidebar{padding:25px 20px 12px 23px;display:flex;flex-direction:column;border-right:1px solid var(--line);overflow-y:auto;scrollbar-width:thin}.create-primary{background:var(--green);color:#fff;padding:12px 13px;border-radius:8px;display:flex;align-items:center;gap:11px;text-align:left;font-size:13px;box-shadow:0 3px 7px #44665510}.create-primary kbd{margin-left:auto;line-height:19px;border:1px solid #ffffff40;border-radius:4px;font-size:10px;width:18px;text-align:center;color:#d6e1d4}.mini-calendar{margin:27px -3px 24px}.mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:0 3px}.mini-head strong{font-size:12px;font-weight:550}.mini-head>div{display:flex}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:6px;text-align:center}.mini-grid>button{width:23px;height:23px;padding:0;border-radius:50%;font-size:10px;justify-self:center}.mini-grid>button:hover{background:var(--hover)}.mini-grid>button.chosen{background:var(--green);color:#fff}.mini-grid>button.is-today:not(.chosen){color:var(--green);font-weight:700;background:#e9eee1}.mini-grid .mini-week{font-size:9px;color:var(--muted);height:20px}.mini-grid .muted-date{color:#c3c8bf}.sidebar-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#999f94;letter-spacing:1px;margin:0 1px 10px}.calendar-choice{display:flex;align-items:center;gap:9px;width:100%;padding:9px 4px;font-size:12px;text-align:left;border-radius:6px}.calendar-choice:hover{background:var(--hover)}.calendar-choice>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-choice>svg{color:#a2ac99}.calendar-check{width:13px;height:13px;border:1px solid var(--calendar-color);border-radius:3px;background:var(--calendar-color);color:#fff;display:grid;place-items:center;flex-shrink:0}.calendar-check.unchecked,.calendar-choice:not(.enabled)>.calendar-check:empty{background:transparent;opacity:.6}.calendar-item{display:flex;align-items:center;min-width:0}.calendar-item>.calendar-choice{min-width:0}.calendar-share{flex:none}.sidebar-login{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px;color:#8d9786;padding:10px 2px}.share-calendar{display:flex;align-items:center;gap:7px;border:1px dashed #ced7c5;border-radius:7px;margin-top:16px;padding:11px 9px;color:#788d6f;font-size:10px;white-space:nowrap}.share-calendar>svg:last-child{margin-left:auto}.share-calendar:hover{background:#edf2e6}.sidebar-spacer{flex:1;min-height:25px}.brand-story{padding:17px 13px 15px;background:#eeeee4;border:1px solid #e5e6d9;border-radius:9px;position:relative}.brand-story>div{display:flex;align-items:center;gap:5px;color:#798267;font-size:10px;white-space:nowrap}.story-mark{display:flex;align-items:center}.brand-story>div>small{font-family:Georgia,serif;font-size:8px;margin-left:auto;letter-spacing:.5px;color:#a1a38b}.brand-story h3{font-weight:500;font-size:17px;line-height:1.6;letter-spacing:1px;color:#505d43;margin:13px 0 12px}.brand-story p{font-size:10px;line-height:1.9;color:#939783;margin-top:7px}.story-sign{display:block;font-size:9px;color:#808871;margin-top:12px;border-top:1px solid #dedfcf;padding-top:12px}.sidebar-bottom{font-size:9px;color:#9fa593;display:flex;align-items:center;gap:5px;margin-top:16px;white-space:nowrap}.sidebar-bottom>span:last-child{margin-left:auto;color:#b8bcaf}.status-dot{width:5px;height:5px;border-radius:50%;display:inline-block;background:#8ba47c;flex-shrink:0}.calendar-main{background:var(--surface);display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.calendar-toolbar{padding:26px 24px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none}.month-heading{display:flex;align-items:center;gap:22px}.month-title{display:flex;align-items:baseline;gap:12px}.month-title h1{font-size:25px;letter-spacing:.3px;font-weight:570;white-space:nowrap}.month-title h1 span{font-size:15px;font-weight:400;margin-left:5px;color:#778371}.month-english{font-size:9px;color:#a7afa0;letter-spacing:1.5px}.month-navigation{display:flex;align-items:center;gap:3px}.month-navigation .icon-btn{width:24px;height:26px}.today-button{border:1px solid #e3e7dd;border-radius:5px;padding:5px 10px;font-size:11px;margin-left:9px;white-space:nowrap}.today-button:hover{background:var(--hover)}.calendar-toolbar-right{display:flex;align-items:center;gap:15px}.tab-switch{display:flex;background:var(--bg);border:1px solid var(--line);padding:3px;border-radius:7px;width:max-content}.tab-switch button{font-size:12px;padding:7px 15px;color:#8c9585;border-radius:5px;white-space:nowrap}.tab-switch button.active{background:var(--surface);color:var(--green);box-shadow:0 1px 4px #1c2e1710;font-weight:550}.view-switch button{padding:5px 11px;font-size:11px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#fff;border:1px solid transparent;padding:10px 16px;border-radius:7px;min-height:36px;font-size:12px;white-space:nowrap}.primary.full,.secondary.full{width:100%}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--surface);border:1px solid #dce2d3;padding:9px 14px;border-radius:7px;font-size:12px;min-height:36px;white-space:nowrap}.secondary:hover{background:var(--hover)}.add-event-button{padding:9px 12px;font-size:11px}.calendar-subtoolbar{padding:0 24px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);flex:none}.scope-tabs{display:flex;align-items:center;gap:19px}.scope-tabs>button{display:flex;align-items:center;gap:6px;font-size:11px;padding:5px 0;color:#9ba391;white-space:nowrap}.scope-tabs>button.active{color:var(--green);font-weight:550}.calendar-count{color:#a6ae9c;font-size:10px;border-left:1px solid var(--line);padding-left:14px;white-space:nowrap}.search-box{display:flex;align-items:center;gap:7px;color:#acb3a3;width:144px}.search-box input{background:transparent;border:0;width:100%;min-width:0;padding:5px 0;color:var(--text);font-size:11px}.search-box input::placeholder{color:#a9b09f}.search-box input:focus{outline:0}.calendar-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 23px;background:#fafbf7;color:#9ba590;font-size:10px;border-bottom:1px solid #f0f2eb;flex:none}.calendar-notice>span{display:flex;align-items:center;gap:7px}.calendar-notice>button{display:flex;align-items:center;gap:4px;font-size:9px;white-space:nowrap;color:#a8b09d}.calendar-notice>button.demo-active{color:#819269}.calendar-board{flex:1;min-height:0;display:flex;flex-direction:column}.weekday-row{height:43px;flex:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line)}.weekday-row>span{font-size:10px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#89927f}.weekday-row>span>small{font-size:8px;letter-spacing:.5px;color:#c0c7b6}.weekday-row>span.weekend{background:#fcfcfa;color:#a9af9d}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;min-height:0}.day-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0;min-width:0;position:relative;padding:10px 6px 4px;cursor:pointer;overflow:hidden}.day-cell:nth-child(7n){border-right:0}.day-cell:nth-last-child(-n+7){border-bottom:0}.day-cell.weekend{background:#fcfcfa}.day-cell.selected{background:#f3f7ed;box-shadow:inset 0 0 0 1px #becfa94d}.day-cell.selected.weekend{background:#f3f6ee}.day-cell:hover{background:#f7f9f2}.day-cell.other-month .day-number{color:#c9cebf}.day-cell.other-month .lunar-label{color:#cdd1c5}.day-top{display:flex;align-items:center;gap:6px;padding:0 5px;margin-bottom:7px;height:21px}.day-number{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:450;color:#66735e}.today-number{font-size:12px;width:25px;height:25px;background:var(--green);color:#fff;border-radius:50%;display:grid;place-items:center;margin:-2px -4px -2px -1px}.lunar-label{font-size:8px;color:#b5bda8;white-space:nowrap}.today-cell .lunar-label{color:#7b986b}.day-add{margin-left:auto;padding:0;color:#8fa47d;opacity:0;width:19px;height:19px;display:flex;align-items:center;justify-content:center;border-radius:4px}.day-cell:hover .day-add,.day-add:focus-visible{opacity:1}.day-add:hover{background:#e7eddc}.day-events{display:flex;flex-direction:column;gap:3px;min-width:0}.calendar-event{display:flex;align-items:center;gap:4px;width:100%;padding:4px 5px;border-radius:4px;color:var(--event-color);font-size:9px;background:color-mix(in srgb,var(--event-color) 9%,var(--surface));min-width:0;text-align:left;line-height:1.2}.calendar-event:hover{background:color-mix(in srgb,var(--event-color) 18%,var(--surface))}.calendar-event>time{font-size:8px;opacity:.8;flex:none;font-variant-numeric:tabular-nums}.event-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--event-color);flex:none}.event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event.all-day{border-left:2px solid var(--event-color);padding-left:5px}.more-events{font-size:8px;text-align:left;color:#8b987c;padding:1px 4px}.calendar-bottom{display:flex;align-items:center;justify-content:space-between;padding:10px 17px 9px;border-top:1px solid var(--line);font-size:9px;color:#a6af9b;flex:none;gap:8px}.calendar-bottom>span{display:flex;align-items:center;gap:6px}.calendar-bottom a{display:flex;align-items:center;gap:4px;margin-left:10px;color:#8a9b7c}.legend-dot{width:4px;height:4px;display:inline-block;background:#a7b797;border-radius:50%}.calendar-loading{position:absolute;top:155px;left:50%;transform:translate(-50%);background:var(--green-light);color:var(--green);padding:8px 14px;border-radius:6px;font-size:11px;z-index:3}.week-view .day-cell{padding-top:15px}.week-view .day-events{gap:9px}.week-view .calendar-event{padding:9px 6px;flex-wrap:wrap;line-height:1.6}.week-view .calendar-event .event-title{white-space:normal;width:100%}.agenda-list{flex:1;min-height:0;overflow-y:auto;padding:10px 25px}.agenda-row{width:100%;display:flex;align-items:center;gap:18px;text-align:left;padding:19px 5px;border-bottom:1px solid var(--line)}.agenda-row:hover{background:var(--surface-soft)}.agenda-date{font-size:13px;font-variant-numeric:tabular-nums;color:var(--green);min-width:65px}.agenda-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.agenda-row strong{font-size:12px;font-weight:550}.agenda-owner{margin-left:auto;color:var(--muted);font-size:11px}.agenda-row>svg{color:#a2ad97}.day-panel{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);padding:28px 22px 18px;overflow-y:auto;background:var(--surface-soft);scrollbar-width:thin}.day-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.eyebrow{font-size:8px;letter-spacing:1.7px;color:#a1ac93;font-weight:500}.day-panel-head h2{font-size:13px;font-weight:550;margin-top:9px;color:#637658}.date-stamp{font-family:Georgia,serif;font-size:41px;font-weight:400;color:#cbd5bf;letter-spacing:-2px;line-height:1}.daily-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8c9980;margin-bottom:14px}.daily-heading>span>small{margin-left:5px;font-size:9px;border:1px solid #dfe5d5;border-radius:4px;padding:1px 4px;color:#92a280}.daily-events{max-height:260px;min-height:175px;overflow-y:auto;scrollbar-width:thin}.daily-event{display:flex;gap:12px;text-align:left;width:100%;padding:0 0 23px}.daily-event:last-child{padding-bottom:12px}.timeline{width:7px;display:flex;flex-direction:column;align-items:center;padding-top:5px;position:relative}.timeline>span{width:6px;height:6px;border-radius:50%;z-index:1;box-shadow:0 0 0 3px var(--surface-soft)}.timeline>i{position:absolute;top:6px;bottom:-24px;width:1px;background:#e0e6d8}.daily-event>div:last-child{min-width:0}.daily-event time{font-size:9px;color:#a6af9a;font-variant-numeric:tabular-nums}.daily-event h4{font-size:11px;font-weight:500;margin:7px 0 6px;line-height:1.6;color:#66765b}.daily-event p{font-size:9px;color:#a8b19e;line-height:1.5}.daily-event:hover h4{color:var(--green)}.day-empty{display:flex;flex-direction:column;align-items:center;padding:16px 0;color:#a3af95;text-align:center}.empty-art{width:51px;height:51px;border-radius:50%;background:#edf1e5;display:grid;place-items:center;color:#a5b393;margin-bottom:14px}.day-empty p{font-size:11px}.day-empty>small{font-size:10px;margin-top:5px;color:#b1baa3}.day-empty button{display:flex;align-items:center;gap:5px;color:#839875;font-size:10px;margin-top:16px}.day-note{display:flex;align-items:center;gap:9px;padding:15px 12px;background:#eff1e6;border:1px solid #e6e9da;border-radius:8px;margin:14px 0 28px;color:#9ca786;min-height:72px;flex:none}.day-note>span{font-family:Georgia,serif;font-size:39px;height:38px;color:#b8c0a2}.day-note p{font-size:10px;line-height:1.9;letter-spacing:.3px}.day-note>svg{margin-left:auto;transform:rotate(-24deg);opacity:.5}.public-chat{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;flex:1;min-height:235px}.chat-heading{display:flex;align-items:center;justify-content:space-between}.chat-heading h3{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:550;color:#6a7c60}.live-pill{font-size:8px;display:flex;align-items:center;gap:4px;color:#91a17e;border:1px solid #e4e9da;padding:3px 5px;border-radius:10px}.live-pill i{width:4px;height:4px;border-radius:50%;background:#90a779}.chat-caption{font-size:9px;color:#adb6a0;margin-top:8px}.chat-messages{flex:1;min-height:80px;max-height:300px;overflow-y:auto;margin:18px 0;scrollbar-width:thin;display:flex;flex-direction:column;gap:12px}.chat-message{display:flex;gap:7px}.chat-avatar,.chat-empty>span{width:25px;height:25px;flex:none;display:grid;place-items:center;background:#e8eddc;border:1px solid #e1e7d6;border-radius:7px;color:#7c9069;font-size:10px}.chat-message>div:last-child{min-width:0;flex:1}.chat-message>div>span{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#8b9c78}.chat-message time{font-size:8px;color:#bbc2b1}.chat-message p{font-size:10px;line-height:1.8;overflow-wrap:anywhere;margin-top:4px;color:#78876c}.chat-empty{display:flex;gap:8px;align-items:flex-start;margin-top:5px}.chat-empty p{font-size:10px;color:#93a07f;line-height:1.7}.chat-empty small{display:block;margin-top:4px;font-size:9px;color:#b1baa2}.chat-input{display:flex;gap:3px;padding:7px 6px 7px 10px;background:var(--surface);border:1px solid #e2e7d8;border-radius:7px;align-items:center}.chat-input input{width:100%;min-width:0;padding:3px 0;border:0;font-size:10px;color:var(--text);background:transparent}.chat-input input::placeholder{color:#b1baa2}.chat-input input:focus{outline:0}.chat-input button{width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:#91a37b;background:#f0f3e9;border-radius:5px}.site-footer{min-height:35px;flex:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:17px;padding:8px 12px;background:var(--surface);border-top:1px solid var(--line);font-size:9px;color:#a9afa0}.site-footer a,.site-footer button{display:flex;align-items:center;gap:4px;font-size:9px;white-space:nowrap;padding:0}.site-footer a:hover,.site-footer button:hover{color:var(--green)}.site-footer img{width:12px;height:12px}.connection-error,.invite-banner{display:flex;align-items:center;justify-content:center;gap:15px;font-size:11px;padding:9px 15px;background:#f8eee1;color:#a47f4e;flex:none}.connection-error>button,.invite-banner>button{display:flex;align-items:center;gap:4px;font-size:11px;text-decoration:underline}.toast{position:fixed;bottom:55px;left:50%;transform:translate(-50%);max-width:90vw;z-index:100;background:#354e3eea;backdrop-filter:blur(12px);color:#fff;border:1px solid #ffffff20;padding:12px 20px;border-radius:8px;box-shadow:var(--shadow);font-size:12px;display:flex;gap:10px;align-items:center}.toast>span{color:#b8d5a4}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 20px;color:#a7b09c;min-height:200px;gap:14px;text-align:center}.empty-state h3{font-size:16px;font-weight:500;color:#78876c}.empty-state p{font-size:12px;line-height:1.8}.empty-state .primary{margin-top:4px}.loading-message{text-align:center;color:var(--muted);padding:45px}.compact-chat-button{display:none}.compact-day-panel .day-panel{display:flex;border:0;padding:0;min-height:420px;max-height:65vh}.compact-day-panel .daily-events{min-height:100px;max-height:230px;flex-shrink:0}.compact-day-panel .day-note{display:none}.compact-day-panel .public-chat{margin-top:18px;min-height:210px}.text-button{font-size:11px;color:#9aa98c;padding:4px;text-align:center}.modal{padding:26px;width:min(455px,calc(100vw - 32px));border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--text);box-shadow:0 24px 100px #1d2b2240;max-height:calc(100dvh - 50px);overflow-y:auto;scrollbar-width:thin}.modal.modal-wide{width:min(630px,calc(100vw - 32px))}.modal::backdrop{background:#27372c50;backdrop-filter:blur(3px)}.modal-top{display:flex;gap:15px;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.modal-top h2{font-size:19px;font-weight:550;line-height:1.6;color:var(--green)}.modal-top p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:5px}.modal-top>.icon-btn{flex:none;margin:-7px -8px 0 0}.form-stack{display:flex;flex-direction:column;gap:17px}.form-stack>label,.form-row>label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#849078}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea,.copy-field input{background:var(--surface);color:var(--text);border:1px solid #dfe5d8;border-radius:6px;padding:10px 11px;width:100%;min-width:0;line-height:1.5;font-size:12px}.form-stack input::placeholder,.form-stack textarea::placeholder{color:#b6bdae;font-size:11px}.form-stack textarea{resize:vertical}.form-stack .check-line{flex-direction:row;align-items:center;gap:8px;color:#7f8f71}.form-stack .check-line input,.channel-option input{accent-color:var(--green);margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-error{background:#fbf0eb;color:#af6b54;padding:10px 13px;border-radius:6px;font-size:12px;line-height:1.7}.form-hint{font-size:10px;color:#9aa58c;line-height:1.9;display:flex;align-items:center;gap:5px}.info-banner{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border-radius:7px;background:#f0f4e9;color:#81936a;font-size:11px;line-height:1.8}.info-banner>svg{margin-top:2px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:7px}.danger-link{display:flex;align-items:center;gap:6px;color:#b8826a;font-size:11px;margin-right:auto;padding:8px 0}.channels{padding:13px 11px;border:1px solid var(--line);border-radius:7px;display:flex;flex-wrap:wrap;gap:13px}.channels legend{font-size:11px;color:#819273;padding:0 5px}.channels legend>small{font-size:9px;color:#a6b098;margin-left:6px}.channel-option{display:flex;align-items:center;gap:5px;font-size:10px;color:#8a9a79}.channel-option.unavailable{color:#b1b9a6}.channel-option small{font-size:8px}.auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0 25px}.auth-brand>img{width:45px;height:45px}.auth-brand>span{font-size:23px;letter-spacing:3px;color:var(--green)}.auth-brand small{font-size:14px;letter-spacing:0;color:#93a184}.auth-tabs{width:100%;margin-bottom:23px}.auth-tabs>button{flex:1}.event-detail{display:flex;flex-direction:column;gap:17px;padding:0 0 25px}.event-detail>p{display:flex;align-items:center;gap:10px;font-size:12px;color:#8c9c79;line-height:1.8}.detail-description{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--line);padding-top:20px;font-size:13px;line-height:1.9;color:#839171}.copy-field{display:flex;gap:5px;align-items:center}.copy-field input{font-size:10px;flex:1}.sharing-list{border-top:1px solid var(--line);padding-top:16px;margin-top:8px}.sharing-list h4{font-size:12px;font-weight:500;margin:8px 0 14px;color:#819273}.sharing-list p{color:#a2ad94;font-size:11px;padding-bottom:14px}.sharing-list>div{padding:9px 0;display:flex;align-items:center;justify-content:space-between;font-size:12px;border-bottom:1px solid var(--line)}.sharing-list small{font-size:10px;color:#a5af98;margin-left:10px}.sharing-list button{color:#a8876d;font-size:10px}.member-banner{display:flex;align-items:center;gap:15px;padding:17px;border-radius:9px;border:1px solid #e9e5d5;background:#f6f3e9;color:#a58b54;margin-bottom:24px}.member-banner strong{font-size:13px;font-weight:550}.member-banner p{font-size:10px;color:#a89e82;margin-top:8px;line-height:1.7}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.plan{position:relative;border:1px solid var(--line);border-radius:9px;text-align:left;padding:20px 13px 17px;min-height:150px}.plan.selected{border-color:#87a37a;background:#f3f7ee;box-shadow:0 0 0 1px #87a37a}.plan-recommend{position:absolute;top:-9px;right:10px;padding:3px 8px;border-radius:4px;background:var(--green);color:#fff;font-size:9px}.plan h3{font-size:12px;font-weight:550;color:#7e8e6e}.plan strong{display:block;font-family:Georgia,serif;font-size:32px;color:#536e44;font-weight:500;margin:16px 0 12px}.plan strong small{font-size:15px;margin-right:3px}.plan p{font-size:9px;color:#a1ac93}.plan>svg{position:absolute;right:9px;bottom:9px;color:#7a9a67}.member-features{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:15px 0 20px}.member-features span{display:flex;align-items:center;gap:6px;font-size:11px;color:#8a9b77}.modal>.form-hint{margin-bottom:18px}.modal>.info-banner{margin-bottom:20px}.notification-list article{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);color:#8b9c76}.notification-list article h4{font-size:13px;font-weight:500}.notification-list article p{font-size:11px;line-height:1.8;margin-top:6px}.notification-list article small{font-size:9px;color:#b0baa1;display:block;margin-top:8px}.notification-list>.info-banner{margin-top:20px}.install-info{display:flex;flex-direction:column;align-items:center;gap:17px}.install-info>img{width:75px;height:75px}.install-info h3{font-size:18px;color:var(--green);font-weight:500}.install-info p{width:100%;font-size:12px;color:#92a07e;line-height:1.9}.form-stack>.tab-switch{margin-bottom:4px}.form-stack>label>small{font-size:9px}.secondary-main{flex:1;min-height:0;overflow-y:auto;background:var(--bg)}.ledger-page{max-width:1160px;padding:42px 44px 50px;margin:auto}.ledger-title,.ledger-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.ledger-title h1{font-size:26px;font-weight:500;color:#586d49;margin-top:12px}.ledger-title p{font-size:12px;color:#a1ad93;margin-top:12px}.ledger-controls{display:flex;gap:10px}.ledger-month{display:flex;align-items:center;gap:9px;margin-bottom:18px}.ledger-month strong{font-size:13px;font-weight:500;min-width:110px;text-align:center}.ledger-month>span{margin-left:auto;display:flex;gap:5px;align-items:center;color:#a7b098;font-size:10px}.stat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}.stat-cards article{background:var(--surface);border:1px solid var(--line);padding:25px;border-radius:11px}.stat-cards article>span{display:flex;align-items:center;gap:7px;color:#a0ac91;font-size:11px}.stat-cards strong{display:block;font-size:30px;font-weight:500;color:#657b52;margin:17px 0 14px;font-variant-numeric:tabular-nums}.stat-cards small{font-size:10px;color:#b0b9a3}.records-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:23px 26px}.records-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.records-head h3{font-size:13px;font-weight:500;color:#83956c}.records-head select{font-size:10px;padding:7px 9px;color:#9ca98b;background:var(--surface-soft);border:1px solid var(--line);border-radius:5px}.record-row{display:flex;align-items:center;gap:15px;padding:17px 0;border-top:1px solid var(--line)}.record-icon{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;background:#f5eee1;color:#b6a16f;flex:none}.record-icon.income{background:#ecf1e5;color:#8da371}.record-icon.note{background:#edf0f3;color:#8b9caa}.record-row>div{flex:1;min-width:0}.record-row strong{font-size:12px;font-weight:500;color:#82956c}.record-row p{font-size:10px;color:#a8b399;margin-top:6px;overflow-wrap:anywhere;line-height:1.8}.record-row small{margin-left:12px;font-size:9px;color:#b8c1ab}.record-row>b{font-size:14px;font-weight:500;color:#b29a6d;font-variant-numeric:tabular-nums;white-space:nowrap}.record-row>b.income-text{color:#86a16c}.record-row>.icon-btn{color:#c4c9ba}.ledger-hero{background:#eef1e6;border:1px solid #e3e8d8;border-radius:15px;padding:50px;min-height:320px}.ledger-hero h1{font-size:28px;font-weight:500;color:#687f54;margin:18px 0}.ledger-hero p{font-size:12px;line-height:2;color:#98a986;margin-bottom:25px}.ledger-illustration{color:#a0b28b;transform:rotate(-10deg);position:relative;padding:25px;display:grid;place-items:center}.ledger-illustration>svg:last-child{position:absolute;top:-4px;right:-5px;transform:rotate(35deg)}.ledger-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ledger-intro article{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:28px}.ledger-intro svg{color:#a4b393}.ledger-intro h3{font-size:15px;font-weight:500;color:#8a9e77;margin:18px 0 14px}.ledger-intro p{font-size:11px;line-height:1.9;color:#aab79b}.analytics-lock{height:350px;background:var(--surface);border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center}.chart-decoration{position:absolute;inset:40px 40px 30px;display:flex;align-items:flex-end;justify-content:space-around;filter:blur(5px);opacity:.12}.chart-decoration i{width:35px;background:#93aa7e;border-radius:6px}.analytics-lock>div:last-child{position:relative;background:radial-gradient(ellipse,var(--surface) 40%,transparent 76%);padding:24px;max-width:100%;width:560px}.lock-circle{width:55px;height:55px;border:1px solid #e5ebd9;background:#f1f5e8;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;color:#95ac7a}.analytics-lock h2{font-size:22px;font-weight:500;color:#718a5c}.analytics-lock p{font-size:12px;line-height:2;color:#a2b18f;margin:16px 0 23px}.analytics-lock .primary{margin:auto}.analytics-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}.analysis-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:25px}.analysis-card h3{font-size:13px;color:#8b9e77;font-weight:500;margin-bottom:25px}.analysis-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.analysis-heading>span{display:flex;align-items:center;gap:5px;color:#9eac8c;font-size:9px}.analysis-heading i{width:5px;height:5px;border-radius:50%;background:#91aa79;margin-left:7px}.analysis-heading i:last-child{background:#dec89a}.bar-chart{height:225px;display:flex;gap:8px;padding:0 0 23px;border-bottom:1px solid var(--line);margin-bottom:22px}.bar-column{flex:1;display:flex;flex-direction:column;min-width:0;text-align:center}.bar-column>div{display:flex;align-items:flex-end;justify-content:center;gap:3px;flex:1}.bar-column i{background:#91aa79;width:35%;border-radius:3px 3px 0 0;min-height:1px;display:block}.bar-column i:last-child{background:#dec89a}.bar-column small{font-size:8px;color:#a8b598;position:relative;bottom:-18px}.category-stat{margin-bottom:20px}.category-stat>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#99a98a;margin-bottom:8px}.category-stat strong{font-size:11px;font-weight:500}.category-stat>div:last-child{height:5px;border-radius:5px;background:#f0f3e9;overflow:hidden}.category-stat i{height:100%;background:#a9bd94;display:block;border-radius:5px}[data-theme=dark]{--bg:#1d251f;--surface:#242e27;--surface-soft:#222c24;--text:#d5decc;--muted:#899781;--line:#364132;--green:#8ea881;--green-light:#34422d;--hover:#33402d;--shadow:0 12px 50px #0003;color-scheme:dark}[data-theme=dark] .primary,[data-theme=dark] .login-button,[data-theme=dark] .create-primary,[data-theme=dark] .mini-grid>button.chosen,[data-theme=dark] .today-number{background:#55734a;color:#edf3e6}[data-theme=dark] .calendar-notice,[data-theme=dark] .day-cell.weekend,[data-theme=dark] .weekday-row>span.weekend{background:#242e26}[data-theme=dark] .day-cell.selected,[data-theme=dark] .day-cell:hover{background:#303e2b}[data-theme=dark] .brand-story,[data-theme=dark] .day-note,[data-theme=dark] .ledger-hero{background:#30382a;border-color:#414a36}[data-theme=dark] .brand-story h3,[data-theme=dark] .ledger-title h1,[data-theme=dark] .ledger-hero h1,[data-theme=dark] .day-panel-head h2,[data-theme=dark] .daily-event h4{color:#a3b68c}[data-theme=dark] .info-banner,[data-theme=dark] .plan.selected,[data-theme=dark] .member-banner,[data-theme=dark] .lock-circle{background:#333c2c;border-color:#4c553d}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .secondary,[data-theme=dark] .chat-input{border-color:#45503b}[data-theme=dark] .plan strong{color:#b1c39a}[data-theme=dark] .form-error{background:#4d382e;color:#ddb49a}@media(min-width:1600px){.workspace{grid-template-columns:248px minmax(0,1fr) 312px}.sidebar{padding-left:28px;padding-right:26px}.day-panel{padding-left:27px;padding-right:27px}.day-cell{padding:13px 9px}.calendar-event{font-size:11px;padding:5px 6px}.calendar-event>time{font-size:9px}.day-events{gap:5px}.day-top{margin-bottom:11px}.lunar-label{font-size:9px}.weekday-row>span{padding:0 19px}.header-brand{min-width:236px}.day-note{margin-top:28px;margin-bottom:36px}.daily-events{min-height:220px}}@media(max-width:1350px){.header-brand{min-width:182px}.app-header{gap:16px;padding-left:22px;padding-right:20px}.main-nav{gap:20px;margin-left:0}.header-actions{gap:9px}.workspace{grid-template-columns:202px minmax(0,1fr) 255px}.sidebar{padding-left:17px;padding-right:15px}.calendar-toolbar{padding-left:18px;padding-right:18px}.month-heading{gap:13px}.month-title{gap:6px}.month-english{display:none}.calendar-toolbar-right{gap:10px}.calendar-subtoolbar{padding-left:18px;padding-right:18px}.scope-tabs{gap:15px}.search-box{width:125px}.day-panel{padding-left:17px;padding-right:17px}.brand-story{padding:14px 10px}.brand-story>div{font-size:9px}.story-sign{font-size:8px}.weekday-row>span{padding:0 10px}.weekday-row>span>small{font-size:7px}.calendar-event{font-size:8px;gap:3px;padding:4px}.calendar-event>time{font-size:7px}.day-cell{padding-left:4px;padding-right:4px}.lunar-label{font-size:7px}.day-top{gap:5px}}@media(max-width:1180px){.workspace{grid-template-columns:202px minmax(0,1fr)}.day-panel{display:none}.header-actions{gap:9px}.header-brand{min-width:170px}.main-nav{gap:18px}.main-nav>button{font-size:12px}.membership-button{font-size:11px}.calendar-event{font-size:10px}.calendar-event>time{font-size:8px}.month-english{display:block}.calendar-toolbar{padding:26px 24px 23px}.calendar-subtoolbar{padding-left:24px;padding-right:24px}.lunar-label{font-size:8px}.weekday-row>span{padding:0 15px}.day-cell{padding-left:6px;padding-right:6px}.day-top{padding:0 8px}}@media(max-height:810px)and (min-width:768px){.app-header{height:66px}.sidebar{padding-top:19px}.mini-calendar{margin-top:20px;margin-bottom:16px}.mini-grid{row-gap:2px}.sidebar-spacer{min-height:17px}.brand-story{padding-top:12px;padding-bottom:11px}.brand-story h3{font-size:15px;margin-top:9px;margin-bottom:7px}.brand-story p{font-size:9px;line-height:1.8}.brand-story p:first-of-type{display:none}.story-sign{margin-top:9px;padding-top:8px}.sidebar-bottom{margin-top:12px}.share-calendar{margin-top:10px;padding:9px 7px}.calendar-toolbar{padding-top:20px;padding-bottom:17px}.calendar-notice{padding-top:7px;padding-bottom:7px}.day-panel{padding-top:22px;padding-bottom:15px}.day-panel-head{margin-bottom:17px}.daily-heading{margin-bottom:10px}.daily-events{min-height:150px;max-height:210px}.daily-event{padding-bottom:16px}.daily-event h4{margin-top:5px}.day-note{margin-top:12px;margin-bottom:20px;padding:11px;min-height:65px}.public-chat{padding-top:18px;min-height:200px}.chat-messages{margin:13px 0}.day-cell{padding-top:7px}.day-top{margin-bottom:5px}.day-events{gap:2px}.calendar-event{padding-top:3px;padding-bottom:3px}.weekday-row{height:35px}.site-footer{min-height:31px;padding-top:7px;padding-bottom:7px}}@media(max-width:900px){.header-brand{min-width:150px}.header-brand strong{font-size:18px}.header-brand strong span{font-size:10px}.header-brand>img{width:34px;height:34px}.main-nav{gap:14px}.main-nav>button{gap:5px}.main-nav .pro-tag,.header-actions .desktop-only{display:none}.header-actions{gap:4px}.header-actions .icon-btn{width:28px}.membership-button{padding:0 6px}.header-divider{margin:0 5px}.login-button{padding:8px 9px;font-size:11px}.user-button b,.month-english,.calendar-count{display:none}.workspace{grid-template-columns:190px minmax(0,1fr)}.ledger-page{padding:30px 25px}.ledger-hero{padding:35px}.analytics-grid{grid-template-columns:1fr}.ledger-intro{gap:14px}.ledger-intro article{padding:22px}.stat-cards{gap:12px}.stat-cards article{padding:20px}.stat-cards strong{font-size:24px}}@media(max-width:767px){.app-shell{min-height:550px}.app-header{height:110px;padding:12px 16px 0;gap:12px;flex-wrap:wrap;align-content:space-between}.header-brand{min-width:0;gap:8px;height:38px}.header-brand>.mobile-menu{display:flex;width:22px;margin-right:2px}.header-brand>img{width:32px;height:32px}.header-brand strong{font-size:18px}.header-brand strong span{font-size:10px}.header-brand small{font-size:8px;letter-spacing:1px}.header-actions{gap:6px;height:38px;margin-left:auto}.header-actions .icon-btn{width:25px;height:28px}.header-actions .membership-button{padding:0 3px}.membership-button span,.header-divider{display:none}.header-actions .login-button{font-size:10px;padding:8px}.header-actions .login-button svg{display:none}.main-nav{order:3;width:100%;height:43px;justify-content:space-around;margin:0;gap:10px}.main-nav>button{font-size:11px}.main-nav>button>svg{width:15px}.main-nav>button.active:after{left:0;right:0;height:2px}.workspace{grid-template-columns:minmax(0,1fr);position:relative}.sidebar{position:absolute;inset:0 auto 0 0;width:240px;z-index:25;background:var(--bg);box-shadow:10px 0 30px #0001;transform:translate(-110%);transition:transform .2s;padding:22px;overflow-y:auto}.sidebar-visible .sidebar{transform:translate(0)}.mobile-backdrop{position:absolute;inset:0;background:#23312440;backdrop-filter:blur(1px);z-index:24}.sidebar .mini-calendar{margin-top:23px}.sidebar .brand-story{margin-top:22px}.sidebar .sidebar-spacer{min-height:15px}.sidebar .sidebar-bottom{padding-bottom:5px}.calendar-toolbar{padding:20px 15px 18px;gap:8px}.month-heading{gap:10px}.month-title h1{font-size:20px;letter-spacing:-.5px}.month-title h1 span{font-size:12px;margin-left:3px}.month-navigation{gap:0}.month-navigation .icon-btn{width:21px}.today-button{margin-left:4px;padding:4px 7px;font-size:10px}.calendar-toolbar-right{gap:7px}.view-switch{padding:2px}.view-switch button{font-size:10px;padding:5px 8px}.add-event-button{padding:7px;min-height:29px;width:29px;border-radius:6px}.add-event-button span{display:none}.calendar-subtoolbar{padding:0 15px 12px}.scope-tabs{gap:20px}.scope-tabs>button{font-size:10px;gap:5px}.scope-tabs>button>svg{width:12px}.search-box{width:108px;gap:5px}.search-box input{font-size:10px}.search-box>svg{width:12px}.calendar-notice{padding:8px 14px;font-size:8px;line-height:1.6;min-height:31px;gap:4px}.calendar-notice>span{gap:5px}.calendar-notice>button{font-size:8px}.calendar-notice>button>svg{display:none}.weekday-row{height:36px}.weekday-row>span{justify-content:center;padding:0;font-size:9px}.weekday-row>span>small{display:none}.day-cell{padding:8px 2px 3px}.day-top{padding:0 4px;gap:3px;height:21px;margin-bottom:7px}.day-number{font-size:11px}.today-number{width:22px;height:22px;font-size:11px;margin:0 0 0 -2px}.lunar-label{font-size:6px;letter-spacing:-.6px}.day-add{display:none}.day-events{gap:3px}.calendar-event{font-size:7px;padding:4px 3px;gap:2px;min-height:16px}.calendar-event>time{display:none}.calendar-event>.event-dot{width:3px;height:3px}.more-events{font-size:7px;padding:2px 1px;white-space:nowrap}.calendar-bottom{padding:10px;font-size:8px}.calendar-bottom>span{gap:4px}.calendar-bottom a{margin-left:3px;font-size:7px;gap:2px}.site-footer{font-size:7px;gap:5px 10px;padding:7px 6px;min-height:40px;line-height:1.4}.site-footer a,.site-footer button{font-size:7px;gap:2px}.site-footer img{width:9px;height:9px}.site-footer>span{width:100%;text-align:center}.agenda-list{padding:8px 14px}.agenda-row{gap:10px;padding:16px 0}.agenda-date{font-size:11px;min-width:52px}.agenda-row strong{font-size:11px}.agenda-row small{font-size:9px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-owner{display:none}.agenda-row>svg{margin-left:auto}.modal{padding:21px;border-radius:12px;max-height:calc(100dvh - 30px)}.modal-top h2{font-size:17px}.modal-top p{font-size:10px}.form-stack{gap:16px}.form-row{gap:10px}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea{font-size:12px;padding:9px}.channels{gap:11px}.channels legend small{display:block;margin:7px 0 0;font-size:8px;line-height:1.6}.plans{gap:8px}.plan{padding:18px 9px 14px;min-height:145px}.plan strong{font-size:27px}.plan h3{font-size:11px}.plan p{font-size:8px;line-height:1.7;max-width:70px}.member-features{gap:14px 8px}.member-features span{font-size:9px}.member-banner{padding:14px;gap:10px}.member-banner strong{font-size:11px}.member-banner p{font-size:9px}.modal-actions{gap:8px}.modal-actions>.primary,.modal-actions>.secondary{padding:9px 12px}.ledger-page{padding:28px 18px}.ledger-title h1{font-size:22px}.ledger-title p{font-size:10px;line-height:1.7}.ledger-title{align-items:flex-start;gap:15px;margin-bottom:22px}.ledger-controls{gap:7px;padding-top:20px}.ledger-controls .secondary{font-size:10px;padding:8px 10px}.ledger-controls a{display:none}.stat-cards{gap:8px;margin-bottom:20px}.stat-cards article{padding:16px 10px}.stat-cards article>span{font-size:9px;gap:4px}.stat-cards article>span svg{width:13px}.stat-cards strong{font-size:20px;margin:15px 0 11px}.stat-cards small{font-size:8px}.records-card{padding:18px 15px}.records-head h3{font-size:12px}.record-row{gap:10px;padding:15px 0}.record-icon{width:31px;height:31px}.record-row>b{font-size:12px}.record-row strong{font-size:11px}.record-row p{font-size:9px}.record-row small{display:block;margin-left:0}.record-row>.icon-btn{width:20px}.ledger-hero{padding:27px 22px;min-height:320px;gap:10px}.ledger-hero h1{font-size:22px;line-height:1.7}.ledger-hero p{font-size:10px}.ledger-hero .eyebrow{font-size:7px}.ledger-hero .primary{font-size:10px;padding:10px 12px}.ledger-illustration{display:none}.ledger-intro{grid-template-columns:1fr;gap:12px}.ledger-intro article{padding:22px}.ledger-intro h3{font-size:14px;margin:14px 0 9px}.ledger-intro p{font-size:11px}.analytics-lock{height:350px}.analytics-lock h2{font-size:19px}.analytics-lock p,.analytics-lock .primary{font-size:11px}.analysis-card{padding:20px 15px}.bar-chart{gap:5px;height:200px}.bar-column small{font-size:7px}.toast{font-size:11px;padding:11px 15px;bottom:60px;white-space:normal;min-width:200px}.week-view .calendar-event{font-size:8px;padding:7px 4px}.week-view .calendar-event>time{display:block}.week-view .day-cell{padding:12px 3px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:1180px){.compact-chat-button{display:inline-flex}}@media(max-width:400px){.header-brand strong span{display:none}.header-actions{gap:3px}.app-header{padding-left:12px;padding-right:12px}.header-brand{gap:6px}.view-switch button{padding-left:7px;padding-right:7px}.calendar-toolbar{padding-left:12px;padding-right:12px}.month-heading{gap:6px}.month-navigation .icon-btn{width:19px}}.brand-story{padding:14px 12px}.brand-story h3{font-size:16px;margin:11px 0 10px}.brand-story p{font-size:9px;line-height:1.85}.story-sign{font-size:8px;margin-top:10px;padding-top:10px}.sidebar-spacer{min-height:20px}.scope-tabs>.personal-scope{gap:7px;padding:8px 11px;border:1px solid var(--green);border-radius:8px;background:var(--green-light);color:var(--green);font-size:13px;font-weight:650}.personal-scope-tag{padding:3px 5px;border-radius:4px;background:var(--surface);color:var(--green);font-size:9px;font-weight:500}.scope-tabs>.personal-scope.active{border-color:#465;background:#465;color:#fff}.personal-scope.active .personal-scope-tag{background:#ffffff24;color:#fff}.personal-calendar-invite{display:flex;flex:none;align-items:center;gap:14px;margin:15px 24px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--green-light)}.personal-calendar-icon{display:grid;flex:none;place-items:center;width:43px;height:43px;border-radius:11px;background:#465;color:#fff}.personal-calendar-copy{flex:1;min-width:0}.personal-calendar-copy h2{color:var(--text);font-size:16px;font-weight:650;line-height:1.5}.personal-calendar-copy p{margin-top:5px;color:var(--green);font-size:11px;line-height:1.7}.personal-calendar-invite>.primary{flex:none;gap:7px;font-size:12px}.sidebar-calendar-title{display:flex;align-items:center;gap:7px;color:var(--green);font-size:13px;font-weight:650}.sidebar-login{gap:6px;margin:6px 0 10px;padding:11px 9px;border:1px solid var(--line);border-radius:7px;background:var(--green-light);color:var(--green);font-size:11px;font-weight:600}@media(max-width:1350px)and (min-width:768px){.personal-calendar-invite{gap:11px;margin-right:18px;margin-left:18px;padding:13px}.personal-calendar-copy h2{font-size:14px}.personal-calendar-icon{width:36px;height:36px}}@media(max-width:767px){.scope-tabs{gap:12px}.scope-tabs>.personal-scope{gap:5px;padding:7px;font-size:12px}.personal-scope-tag{padding:3px 4px;font-size:8px}.calendar-subtoolbar .search-box{width:86px;min-width:0}.personal-calendar-invite{flex-wrap:wrap;gap:10px;margin:12px 15px;padding:13px}.personal-calendar-icon{display:none}.personal-calendar-copy{flex-basis:100%}.personal-calendar-copy h2{font-size:15px}.personal-calendar-invite>.primary{width:100%;justify-content:center;padding:9px 12px}}@media(max-width:767px)and (max-height:700px){.personal-calendar-invite{flex-wrap:nowrap;gap:9px;margin-top:8px;margin-bottom:8px;padding:10px}.personal-calendar-copy{flex-basis:auto}.personal-calendar-copy h2{font-size:13px}.personal-calendar-copy p{font-size:10px;line-height:1.6}.personal-calendar-invite>.primary{width:108px;gap:4px;padding:9px;font-size:11px;line-height:1.5}}
