:root{--ink:#28231f;--muted:#7d756d;--paper:#f7f3ea;--cream:#fffdf8;--line:#e9e1d5;--red:#e94f3d;--deep-red:#c93a2d;--green:#52715c;--shadow:0 14px 42px rgba(87,67,44,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:DM Sans,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea{font:inherit}button{color:inherit}.shell{min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:252px;padding:28px 18px 22px;display:flex;flex-direction:column;background:#efe9de;border-right:1px solid rgba(59,49,38,.08)}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 24px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;color:white;background:var(--red);border-radius:50% 50% 44% 56%;transform:rotate(-4deg)}.brand strong{display:block;font-family:"Noto Serif SC",serif;font-size:17px;letter-spacing:.04em}.brand span{display:block;margin-top:3px;color:var(--muted);font-size:10px;letter-spacing:.09em}.close-menu{display:none;margin-left:auto;border:0;background:none}.account-card{display:flex;align-items:center;gap:10px;padding:12px;background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.8);border-radius:14px}.avatar,.mini-avatar{display:grid;place-items:center;flex:0 0 auto;background:#233e31;color:#fff8e9;font-family:"Noto Serif SC",serif;border-radius:50%}.avatar{width:38px;height:38px;font-size:14px}.account-text{min-width:0;flex:1 1}.account-text strong,.sidebar-user strong{display:block;font-size:13px}.account-text span,.sidebar-user span{display:block;margin-top:3px;color:var(--muted);font-size:10px;white-space:nowrap}nav{display:grid;grid-gap:6px;gap:6px;padding:26px 0}nav button{position:relative;display:flex;align-items:center;gap:13px;width:100%;padding:12px 14px;color:#665f57;border:0;background:transparent;border-radius:11px;cursor:pointer;transition:.2s ease}nav button:hover{background:rgba(255,255,255,.5);transform:translateX(2px)}nav button.active{color:var(--deep-red);background:#fffaf1;box-shadow:0 5px 16px rgba(90,70,46,.08);font-weight:600}nav button.active:before{position:absolute;left:-18px;width:3px;height:24px;content:"";background:var(--red);border-radius:0 5px 5px 0}nav button i{margin-left:auto;padding:2px 6px;color:white;background:var(--red);border-radius:10px;font-size:9px;font-style:normal}.growth-card{position:relative;margin-top:auto;padding:17px;overflow:hidden;background:#f8f3e9;border:1px solid #e4d9c8;border-radius:15px}.growth-card .tiny-flower{position:absolute;top:-7px;right:8px;color:#e09c67;font-size:36px;opacity:.35}.growth-card span{color:var(--muted);font-size:10px}.growth-card strong{float:right;color:var(--green);font-size:12px}.progress{height:6px;margin:10px 0;overflow:hidden;background:#e1d9cb;border-radius:10px}.progress i{display:block;height:100%;background:var(--green);border-radius:inherit;transition:width .3s ease}.growth-card p{margin:0;color:#685e54;font-size:10px;line-height:1.5}.sidebar-user{display:flex;align-items:center;gap:9px;margin-top:18px;padding:11px 7px 0;border-top:1px solid #ded5c7}.sidebar-user>div:nth-child(2){flex:1 1}.mini-avatar{width:31px;height:31px;font-size:11px;background:#e26b58}.content{min-height:100vh;margin-left:252px}.topbar{position:-webkit-sticky;position:sticky;z-index:10;top:0;height:72px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;background:rgba(247,243,234,.9);border-bottom:1px solid rgba(80,66,48,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.crumb span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.15em}.crumb b{display:block;margin-top:2px;font-size:12px;font-weight:500}.header-actions{gap:9px}.header-actions,.search{display:flex;align-items:center}.search{width:220px;gap:8px;padding:9px 12px;background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:11px}.search input{width:100%;outline:0;color:var(--ink);background:transparent;border:0;font-size:11px}.icon-button,.menu-button{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--line);background:rgba(255,255,255,.7);border-radius:10px;cursor:pointer}.menu-button{display:none}.generate,.hero-actions button,.new-note{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;color:white;background:var(--ink);border:0;border-radius:10px;font-size:11px;cursor:pointer;transition:.2s ease}.generate:hover,.hero-actions button:hover,.new-note:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(45,37,30,.15)}.workspace{max-width:1400px;margin:auto;padding:30px 34px}.hero{min-height:280px;position:relative;display:flex;align-items:center;overflow:hidden;padding:44px 52px;background:#ede3d2;border:1px solid rgba(74,57,38,.08);border-radius:23px}.hero:before{position:absolute;inset:0;content:"";opacity:.28;background-image:radial-gradient(#8e7558 .6px,transparent 0);background-size:9px 9px;mix-blend-mode:multiply}.hero-copy{position:relative;z-index:2;width:58%}.eyebrow,.section-kicker{display:flex;align-items:center;gap:6px;color:var(--red);font-size:9px;font-weight:700;letter-spacing:.17em}.hero h1{margin:15px 0 12px;font-family:"Noto Serif SC",serif;font-size:clamp(28px,3vw,43px);font-weight:600;line-height:1.38;letter-spacing:-.02em}.hero h1 em{color:#7b493c;font-style:normal}.hero-copy>p{margin:0 0 24px;color:var(--muted);font-size:12px}.hero-actions{display:flex;gap:10px}.hero-actions button:first-child{background:var(--red)}.hero-actions button.ghost{color:var(--ink);background:rgba(255,255,255,.42);border:1px solid rgba(80,65,47,.12)}.hero-art{inset:0 0 0 56%;overflow:hidden}.hero-art,.sun{position:absolute}.sun{top:34px;right:75px;width:148px;height:148px;background:#df6b52;border-radius:50%;opacity:.9}.poster{position:absolute;z-index:3;top:38px;right:68px;width:166px;height:206px;padding:23px;transform:rotate(3.5deg);background:#fff9ed;border:1px solid #d9c8b2;box-shadow:15px 17px 0 rgba(76,54,34,.13)}.poster:before{position:absolute;inset:7px;content:"";border:1px solid #eadbca}.poster span{color:var(--red);font-size:10px;letter-spacing:.2em}.poster span,.poster strong{position:relative;display:block}.poster strong{margin-top:13px;font-family:"Noto Serif SC",serif;font-size:24px;line-height:1.5}.poster i{right:20px;bottom:15px;color:#d77359;font-size:25px;font-style:normal}.leaf,.poster i{position:absolute}.leaf{z-index:4;width:55px;height:105px;background:#56705b;border-radius:100% 0 100% 0;opacity:.95}.leaf-one{right:230px;bottom:-27px;transform:rotate(-24deg)}.leaf-two{right:4px;bottom:-30px;transform:rotate(31deg) scale(.8)}.spark{position:absolute;z-index:5;top:32px;right:236px;color:#a17250;font-size:33px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:16px 0}.metrics article{min-width:0;display:flex;align-items:center;gap:11px;padding:17px;background:rgba(255,253,248,.8);border:1px solid var(--line);border-radius:16px}.metric-icon{flex:0 0 auto;width:39px;height:39px;display:grid;place-items:center;border-radius:12px}.metric-icon svg{width:18px}.rose{color:#b94e4b;background:#f7d9d3}.peach{color:#bf694b;background:#f7dfcb}.lime{color:#587044;background:#e4e8d4}.violet{color:#6a5b79;background:#e8e0e9}.metrics article>div:nth-child(2){flex:1 1;min-width:0}.metrics span{display:block;color:var(--muted);font-size:9px}.metrics strong{display:block;margin-top:3px;font-family:"Noto Serif SC",serif;font-size:20px}.metrics small{font-size:10px;font-weight:500}.metrics article>b{align-self:flex-start;display:flex;align-items:center;gap:3px;padding:4px 6px;border-radius:8px;font-size:8px;white-space:nowrap}.metrics .up{color:#427052;background:#e6f0e7}.metrics .neutral{color:#816b55;background:#f0e8dc}.grid{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:16px;gap:16px}.panel{background:rgba(255,253,248,.9);border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow)}.calendar-panel,.inspiration{padding:24px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-head h2,.studio h2{margin:5px 0 0;font-family:"Noto Serif SC",serif;font-size:20px}.panel-head button{display:flex;align-items:center;gap:3px;padding:5px;color:var(--muted);background:transparent;border:0;font-size:10px;cursor:pointer}.panel-subtitle{margin:7px 0 15px;color:var(--muted);font-size:10px}.idea-list{display:grid}.idea-list article{display:flex;align-items:center;gap:13px;min-height:65px;border-top:1px solid #eee7dc}.idea-number{color:#c2b7a9;font-family:"Noto Serif SC",serif;font-size:17px;font-style:italic}.idea-main{flex:1 1;min-width:0}.idea-main>div{display:flex;gap:6px;align-items:center}.idea-main i{padding:2px 6px;color:#9b544a;background:#f6e1dd;border-radius:8px;font-size:8px;font-style:normal}.idea-main b{display:flex;align-items:center;gap:2px;color:#cb6955;font-size:8px}.idea-main h3{margin:6px 0 0;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.idea-list article>button{width:31px;height:31px;display:grid;place-items:center;color:#b0a69a;background:transparent;border:1px solid #e8dfd4;border-radius:9px;cursor:pointer}.idea-list article>button.saved{color:#db755d;background:#fff0e8;border-color:#f5d4c6}.calendar-strip{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px;padding-top:3px}.calendar-strip button{min-width:0;padding:10px 7px;text-align:center;background:#faf7f0;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:.18s ease}.calendar-strip button:hover{transform:translateY(-2px)}.calendar-strip button.selected{background:white;border-color:#d7c7b2;box-shadow:0 6px 18px rgba(67,50,32,.08)}.calendar-strip span{display:block;color:var(--muted);font-size:8px}.calendar-strip strong{display:block;margin:3px 0 8px;font-family:"Noto Serif SC",serif;font-size:19px}.calendar-strip i{display:block;height:33px;margin:0 auto 7px;border-radius:8px}.calendar-strip i.coral{background:#f0a38f}.calendar-strip i.amber{background:#e7bc69}.calendar-strip i.mint{background:#8fb19c}.calendar-strip i.lavender{background:#b0a1bc}.calendar-strip i.blank{background:repeating-linear-gradient(45deg,#f1ebe0,#f1ebe0 4px,#f8f5ef 0,#f8f5ef 8px)}.calendar-strip b{display:block;color:#6f665e;font-size:8px;font-weight:500}.calendar-strip small{display:block;margin-top:5px;overflow:hidden;color:#9a9188;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.rhythm{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;margin-top:15px;padding:11px 13px;background:#f4efe6;border-radius:11px}.rhythm span{display:flex;align-items:center;gap:5px;color:#4f674f;font-size:9px;font-weight:600}.rhythm>div{display:flex;gap:4px}.rhythm i{flex:1 1;height:4px;background:var(--green);border-radius:3px}.rhythm i.empty{background:#ddd4c7}.rhythm b{font-size:9px}.studio{display:grid;grid-template-columns:.78fr 1.15fr .65fr;grid-gap:24px;gap:24px;margin-top:16px;padding:27px;scroll-margin-top:88px}.studio-intro{padding:9px 4px}.studio-intro h2{margin-top:8px;font-size:23px;line-height:1.45}.studio-intro>p{margin:10px 0 24px;color:var(--muted);font-size:11px;line-height:1.7}.tone-label{margin-bottom:8px;color:var(--muted);font-size:9px}.tone-switch{display:flex;flex-wrap:wrap;gap:6px}.tone-switch button{padding:6px 9px;color:#716961;background:#f4efe7;border:1px solid transparent;border-radius:9px;font-size:9px;cursor:pointer}.tone-switch button.active{color:#9d4137;background:#fff0e9;border-color:#f0cfc5}.generate{width:100%;margin-top:17px;background:var(--red)}.generate:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}.composer{display:flex;min-height:330px;flex-direction:column;padding:17px;background:#f8f4ec;border:1px solid #e6ddd1;border-radius:15px}.composer-top{display:flex;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #e6ddd1;font-size:9px}.composer-top b{color:#7d9582;font-weight:500}.composer textarea{width:100%;resize:none;outline:0;background:transparent;border:0}.title-input{height:58px;padding:14px 2px 8px;font-family:"Noto Serif SC",serif;font-size:15px;font-weight:600;line-height:1.5}.body-input{flex:1 1;min-height:160px;padding:7px 2px;color:#655d55;font-size:10px;line-height:1.75}.composer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #e6ddd1}.composer-bottom>div{display:flex;gap:5px}.composer-bottom button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;color:#756c63;background:white;border:1px solid #e5dcd1;border-radius:8px;font-size:8px}.composer-bottom span{color:#a0978e;font-size:8px}.phone-preview{position:relative;display:grid;place-items:center;padding:8px;background:#ebe4d9;border-radius:16px}.phone{width:171px;overflow:hidden;background:white;border:5px solid #2f2c2a;border-radius:24px;box-shadow:0 13px 25px rgba(36,28,21,.15)}.phone-top{height:22px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:6px}.phone-top i{width:28px;height:7px;background:#2f2c2a;border-radius:10px}.note-image{position:relative;height:158px;padding:20px 14px;overflow:hidden;color:#2f372d;background:#dce1cf}.note-image:after,.note-image:before{position:absolute;content:"";background:#6f886a;border-radius:100% 0}.note-image:before{width:60px;height:110px;right:-25px;bottom:-18px;transform:rotate(-20deg)}.note-image:after{width:33px;height:62px;left:-13px;bottom:-10px;transform:rotate(23deg)}.note-image span{display:block;color:#a9483d;font-size:7px;letter-spacing:.2em}.note-image strong{display:block;margin-top:11px;font-family:"Noto Serif SC",serif;font-size:20px;line-height:1.45}.note-image small{position:absolute;bottom:11px;left:14px;font-size:6px}.note-image i{position:absolute;top:13px;right:13px;color:#b96954;font-size:19px;font-style:normal}.note-copy{padding:10px}.note-copy strong{display:block;font-size:8px;line-height:1.5}.note-copy p{margin:5px 0;color:#6d6864;font-size:6px;line-height:1.5}.note-copy span{color:#4b6b89;font-size:6px}.phone-actions{display:flex;justify-content:flex-end;gap:9px;padding:1px 10px 9px}.preview-label{position:absolute;right:-10px;bottom:20px;padding:5px 8px;transform:rotate(-3deg);color:#7d493f;background:#f6d4c8;border-radius:4px;font-family:"Noto Serif SC",serif;font-size:8px}footer{display:flex;justify-content:space-between;margin:25px 4px 0;color:#938980;font-size:9px}footer div{display:flex;gap:8px}footer i{color:var(--red);font-style:normal}.toast{position:fixed;z-index:100;top:18px;left:50%;display:flex;align-items:center;gap:8px;padding:10px 15px;transform:translateX(-50%);color:white;background:#293c31;border-radius:11px;box-shadow:0 10px 30px rgba(25,45,34,.2);font-size:11px;animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}.scrim{display:none}@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.studio{grid-template-columns:.8fr 1.2fr}.phone-preview{display:none}}@media (max-width:760px){.sidebar{transform:translateX(-105%);transition:transform .25s ease}.sidebar.open{transform:translateX(0)}.close-menu,.scrim{display:block}.scrim{position:fixed;z-index:15;inset:0;background:rgba(30,25,20,.32);border:0}.content{margin-left:0}.topbar{height:62px;padding:0 16px}.menu-button{display:grid}.crumb,.search{display:none}.new-note{padding:9px 12px}.workspace{padding:15px}.hero{min-height:430px;align-items:flex-start;padding:30px 25px}.hero-copy{width:100%}.hero h1{font-size:29px}.hero-art{inset:auto 0 0 0;height:205px}.sun{width:105px;height:105px;top:28px;right:48px}.poster{top:16px;right:47px;width:120px;height:155px;padding:17px}.poster strong{font-size:17px}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:12px}.metric-icon{width:32px;height:32px}.metrics strong{font-size:16px}.metrics article>b{display:none}.calendar-panel,.inspiration{padding:19px}.calendar-strip{overflow-x:auto;grid-template-columns:repeat(5,80px);padding-bottom:5px}.studio{grid-template-columns:1fr;padding:20px}.composer{min-height:360px}footer{display:block;text-align:center}footer div{justify-content:center}}@media (max-width:420px){.metrics{grid-template-columns:1fr}.hero{min-height:455px}.hero-actions{flex-wrap:wrap}}.view-stack{display:grid;grid-gap:16px;gap:16px}.page-title{padding:8px 3px 4px}.page-title h1{margin:7px 0 4px;font-family:"Noto Serif SC",serif;font-size:30px;font-weight:600}.page-title p{margin:0;color:var(--muted);font-size:11px}.quick-prompt{min-height:250px;display:flex;flex-direction:column;padding:18px;background:#f8f4ec;border:1px solid #e6ddd1;border-radius:15px}.quick-prompt label{margin-bottom:10px;font-family:"Noto Serif SC",serif;font-size:14px;font-weight:600}.quick-prompt textarea{flex:1 1;resize:none;outline:0;padding:15px;color:var(--ink);background:rgba(255,255,255,.72);border:1px solid #e5dcd1;border-radius:11px;font-size:12px;line-height:1.7}.quick-prompt>div{display:flex;justify-content:space-between;margin-top:9px;color:var(--muted);font-size:9px}.add-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:9px;gap:9px;padding:16px}.add-row input{min-width:0;outline:0;padding:12px 14px;background:#faf7f1;border:1px solid var(--line);border-radius:10px;font-size:11px}.add-row button,.table-head button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;color:white;background:var(--red);border:0;border-radius:10px;font-size:10px;cursor:pointer}.add-row button.secondary{color:var(--ink);background:#eee7dc}.idea-library{padding:22px 25px}.library-stats{display:flex;gap:28px;padding:2px 0 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.library-stats b{margin-left:4px;color:var(--ink);font-size:15px}.idea-list.expanded{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 26px;gap:0 26px}.idea-list.expanded article{min-height:79px}.idea-list article>button.write-idea{width:auto;height:31px;display:flex;gap:5px;padding:0 9px;color:#715d50;background:#f4eee4;border:0;font-size:9px;white-space:nowrap}.writing-layout{display:grid;grid-template-columns:230px minmax(390px,1fr) 240px;grid-gap:15px;gap:15px;align-items:stretch}.note-list{max-height:690px;padding:13px;overflow-y:auto}.note-list-head{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 12px;border-bottom:1px solid var(--line);font-size:11px}.note-list-head button{width:28px;height:28px;display:grid;place-items:center;color:white;background:var(--red);border:0;border-radius:8px;cursor:pointer}.note-list>button{width:100%;display:grid;grid-gap:5px;gap:5px;margin-top:7px;padding:12px;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer}.note-list>button:hover{background:#faf6ef}.note-list>button.selected{background:#fff5ed;border-color:#f0d4c8}.note-list>button span{width:-moz-fit-content;width:fit-content;padding:2px 6px;color:#8a6559;background:#f2e4dd;border-radius:7px;font-size:8px}.note-list>button strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.note-list>button small{color:var(--muted);font-size:8px}.editor{min-height:620px;display:flex;flex-direction:column;padding:20px 22px}.editor-toolbar{display:flex;align-items:flex-end;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.status-control{display:grid;grid-gap:5px;gap:5px}.status-control label{color:var(--muted);font-size:8px}.calendar-board input,.calendar-board select,.data-row input,.data-row select,.status-control input,.status-control select{outline:0;padding:7px 8px;color:var(--ink);background:#faf7f1;border:1px solid #e5dcd1;border-radius:8px;font-size:9px}.autosave{margin-left:auto;display:flex;align-items:center;gap:4px;color:#5f7e68;font-size:8px}.editor-title{padding:22px 2px 15px;border:0;border-bottom:1px solid var(--line);font-family:"Noto Serif SC",serif;font-size:23px;font-weight:600}.editor-body,.editor-title{width:100%;outline:0;background:transparent}.editor-body{flex:1 1;min-height:330px;resize:none;padding:18px 2px;color:#5f5750;border:0;font-size:12px;line-height:1.9}.tag-editor{display:flex;align-items:center;gap:5px;padding:9px 11px;background:#f4efe7;border-radius:9px}.tag-editor span{color:#a14c41;font-weight:700}.tag-editor input{width:100%;outline:0;background:transparent;border:0;color:#6a625b;font-size:10px}.editor-actions{display:flex;align-items:center;gap:7px;padding-top:13px}.calendar-board article>button,.editor-actions button{display:flex;align-items:center;gap:5px;padding:8px 10px;color:#5f574f;background:#f2ece3;border:0;border-radius:8px;font-size:9px;cursor:pointer}.editor-actions button:first-child{color:white;background:var(--red)}.editor-actions button.danger{color:#a5483e;background:#f8e7e2}.editor-actions>span{margin-left:auto;color:var(--muted);font-size:9px}.writing-layout>.phone-preview{min-height:620px}.empty-state{padding:30px 10px;color:var(--muted);text-align:center;font-size:10px}.calendar-board{padding:12px 22px}.calendar-board article{display:grid;grid-template-columns:70px minmax(240px,1fr) 125px 90px 70px;grid-gap:13px;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.calendar-board article:last-child{border-bottom:0}.date-badge{width:55px;padding:7px 5px;text-align:center;background:#f4e5de;border-radius:11px}.date-badge.done{color:#47624e;background:#e2eadf}.date-badge span{display:block;font-size:8px}.date-badge strong{display:block;margin-top:2px;font-family:"Noto Serif SC",serif;font-size:19px}.calendar-note{min-width:0;display:grid;grid-gap:5px;gap:5px}.calendar-note i{width:-moz-fit-content;width:fit-content;padding:2px 6px;color:#8b5c50;background:#f3e5de;border-radius:7px;font-size:8px;font-style:normal}.calendar-note strong{font-size:12px}.calendar-note span,.calendar-note strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-note span{color:var(--muted);font-size:8px}.data-table-wrap{padding:22px;overflow:hidden}.table-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line)}.table-head strong{display:block;font-family:"Noto Serif SC",serif;font-size:16px}.table-head span{display:block;margin-top:4px;color:var(--muted);font-size:8px}.data-table{min-width:760px}.data-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 90px repeat(3,100px) 70px;grid-gap:10px;gap:10px;align-items:center;min-height:59px;border-bottom:1px solid #eee7dc}.data-row.heading{min-height:42px;color:var(--muted);font-size:8px}.data-row strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.data-row b{color:#4d7058;font-size:10px}@media (max-width:1180px){.writing-layout{grid-template-columns:210px 1fr}.writing-layout>.phone-preview{display:none}}@media (max-width:760px){.page-title h1{font-size:25px}.add-row,.idea-list.expanded{grid-template-columns:1fr}.library-stats{gap:13px;overflow-x:auto}.writing-layout{grid-template-columns:1fr}.note-list{max-height:245px}.editor{min-height:580px;padding:16px}.editor-toolbar{flex-wrap:wrap}.autosave{width:100%;margin-left:0}.editor-title{font-size:19px}.editor-actions{flex-wrap:wrap}.calendar-board{padding:10px 15px}.calendar-board article{grid-template-columns:58px 1fr}.calendar-board article>button,.calendar-board article>input,.calendar-board article>select{grid-column:2}.data-table-wrap{overflow-x:auto}}