:root{--paper: #f4eddc;--card: #fbf6ea;--ink: #26231c;--ink-soft: #57534a;--ink-faint: #8b8578;--line: rgba(38, 35, 28, .22);--line-soft: rgba(38, 35, 28, .12);--red: #a8332a;--red-deep: #8c2721;--red-tint: rgba(168, 51, 42, .08);--amber: #8a6a1f;--amber-bg: rgba(184, 146, 60, .14);--serif-zh: "Noto Serif SC", "Songti SC", "SimSun", serif;--kai: "Kaiti SC", "STKaiti", "KaiTi", var(--serif-zh);--serif-en: "EB Garamond", Georgia, "Times New Roman", serif;--brush: "Ma Shan Zheng", var(--kai);--danger: #8c2721}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--serif-zh);color:var(--ink);background-color:var(--paper);background-image:radial-gradient(1200px 600px at 15% -5%,rgba(255,252,240,.9),transparent 60%),radial-gradient(900px 500px at 90% 15%,rgba(214,201,170,.35),transparent 65%),radial-gradient(700px 700px at 40% 110%,rgba(214,201,170,.3),transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.18 0 0 0 0 0.12 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");background-attachment:fixed;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh}.sidebar{width:218px;flex-shrink:0;background:transparent;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;padding:26px 16px 20px;position:sticky;top:0;height:100vh}.logo{display:flex;align-items:center;gap:13px;padding:0 8px 24px}.logo-mark{width:44px;height:44px;display:grid;place-items:center;background:var(--red);color:var(--card);font-family:var(--kai);font-size:27px;line-height:1;border-radius:14% 9% 15% 10%;box-shadow:inset 0 0 0 2px #fbf6ea66,inset 0 0 10px #3c080559,2px 3px 7px #26231c40;transform:rotate(-3deg)}.logo-name{font-family:var(--brush);font-weight:400;font-size:26px;letter-spacing:.06em}.nav{display:flex;flex-direction:column;gap:1px;flex:1}.nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-left:2px solid transparent;border-radius:2px;color:var(--ink-soft);letter-spacing:.08em}.nav a i{font-family:var(--serif-en);font-style:italic;font-size:.78rem;color:var(--ink-faint);letter-spacing:.02em}.nav a svg{width:16px;height:16px;opacity:.6}.nav a:hover{color:var(--ink);border-left-color:var(--line)}.nav a.active{border-left-color:var(--red);background:var(--red-tint);color:var(--red-deep)}.nav a.active i{color:var(--red)}.nav a.active svg{opacity:.9}.sidebar-footer{border-top:1px solid var(--line-soft);padding-top:12px}.sidebar-footer a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:2px;color:var(--ink-soft);letter-spacing:.06em}.sidebar-footer a:hover{color:var(--red-deep)}.main{flex:1;min-width:0;padding:40px 48px 64px;max-width:1220px}.card{background:var(--card);border:1px solid var(--line);border-radius:4px;box-shadow:0 1px #fff9 inset,2px 4px 14px #26231c14;padding:20px 22px;position:relative}.card:after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;background:var(--red);opacity:.55;border-radius:20% 35% 25% 40%;pointer-events:none}.card-label{display:flex;align-items:baseline;gap:8px;font-family:var(--kai);font-weight:600;font-size:1.05rem;letter-spacing:.12em;color:var(--ink);margin-bottom:13px}.card-label i{font-family:var(--serif-en);font-weight:400;font-style:italic;font-size:.8rem;color:var(--ink-faint);letter-spacing:.02em}.card-label .spacer{flex:1}.card-label svg{align-self:center}h1.page-title{font-family:var(--kai);font-weight:700;font-size:30px;letter-spacing:.06em}h1.page-title i{font-family:var(--serif-en);font-weight:400;font-style:italic;font-size:1rem;color:var(--ink-faint);margin-left:10px;letter-spacing:.02em}.page-sub{color:var(--ink-faint);margin-top:4px;letter-spacing:.03em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:4px;background:var(--red);color:#fbf6ea;font-family:var(--serif-zh);font-size:.95rem;letter-spacing:.1em;box-shadow:inset 0 0 0 1.5px #fbf6ea59,inset 0 -8px 16px #3c080540,1px 2px 6px #26231c4d;transition:transform .12s ease,background .15s ease}.btn:hover{background:var(--red-deep)}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line);box-shadow:none;letter-spacing:.06em}.btn.ghost:hover{border-color:var(--ink);color:var(--ink);background:transparent}.btn.small{padding:5px 12px;font-size:.85rem}.btn.danger{background:transparent;color:var(--red);border:1px solid transparent;box-shadow:none}.btn.danger:hover{border-color:var(--red);background:var(--red-tint)}.input,textarea.input,select.input{width:100%;border:1px solid var(--line);border-radius:4px;background:#fffdf699;padding:8px 12px;outline:none;font-family:var(--serif-zh);transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--red);box-shadow:0 0 0 2px var(--red-tint)}textarea.input{resize:vertical;min-height:64px}.input::placeholder{color:var(--ink-faint);opacity:.75}.field-label{font-size:.78rem;color:var(--ink-faint);letter-spacing:.08em;margin-bottom:5px;display:block}.chip{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;letter-spacing:.05em;padding:2px 9px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-soft)}.chip.green{border-color:#4d704880;color:#4d7048;background:#4d704814}.chip.amber{border-color:#8a6a1f73;color:var(--amber);background:var(--amber-bg)}.chip.red{border-color:#a8332a80;color:var(--red-deep);background:var(--red-tint)}.progress-track{height:4px;border-radius:999px;background:var(--line-soft);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--red-deep),var(--red));transition:width .3s}.muted{color:var(--ink-faint)}.small{font-size:.88rem}.mini{font-size:.78rem}.checkbox{width:19px;height:19px;flex-shrink:0;border:1.4px solid var(--line);border-radius:22% 32% 24% 35%;display:grid;place-items:center;background:#fffdf680;transition:all .15s}.checkbox:hover{border-color:var(--red)}.checkbox.checked{background:var(--red);border-color:var(--red-deep);color:#fbf6ea;box-shadow:inset 0 0 4px #3c080566;transform:rotate(-4deg)}.checkbox svg{width:12px;height:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#26231c73;display:grid;place-items:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--card);border:1px solid var(--line);border-radius:4px;box-shadow:0 24px 64px #1e1c1666,0 1px #fff9 inset;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;padding:24px 28px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-head h3{font-family:var(--kai);font-size:1.25rem;letter-spacing:.1em}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-grid .wide{grid-column:1 / -1}.modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.modal-actions .right{display:flex;gap:10px;margin-left:auto}.landing{max-width:880px;margin:0 auto;padding:32px 24px 80px}.landing-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:48px}.landing-top .links{display:flex;gap:16px;align-items:center}.hero-eyebrow{color:var(--ink-faint);letter-spacing:.12em;font-size:.9rem}.landing h1{font-family:var(--kai);font-weight:700;font-size:clamp(32px,5.6vw,50px);letter-spacing:.02em;line-height:1.14;margin:14px 0 10px}.hero-zh{font-family:var(--kai);font-size:19px;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:14px}.hero-en{font-family:var(--serif-en);font-style:italic;font-size:17px;color:var(--ink-soft);margin-bottom:14px}.hero-body{max-width:560px;color:var(--ink-soft);font-size:16px}.flow-line{margin:44px 0 20px;font-family:var(--serif-en);font-style:italic;color:var(--ink-faint);letter-spacing:.04em}.landing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.landing-cards h3{font-family:var(--kai);letter-spacing:.04em;font-size:1.05rem}.chain-card{margin-top:40px}.chain-row{display:flex;gap:12px;padding:5px 0;align-items:baseline}.chain-key{font-family:var(--serif-en);font-style:italic;color:var(--ink-faint);font-size:.85rem;min-width:112px;text-align:right}.landing-footer{display:flex;justify-content:space-between;align-items:center;margin-top:56px;padding-top:20px;border-top:1px solid var(--line-soft);color:var(--ink-faint)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-box{width:100%;max-width:400px}.auth-brand{text-align:center;margin-bottom:26px}.auth-brand .logo-mark{width:58px;height:58px;margin:0 auto 12px;font-size:36px}.auth-brand h1{font-family:var(--brush);font-weight:400;font-size:34px;letter-spacing:.06em}.auth-brand p{color:var(--ink-faint);letter-spacing:.04em}.auth-card{display:flex;flex-direction:column;gap:14px}.auth-card h2{font-family:var(--kai);font-size:1.2rem;letter-spacing:.1em}.auth-error{background:var(--red-tint);color:var(--red-deep);border:1px solid rgba(168,51,42,.35);border-radius:4px;padding:9px 13px;font-size:.88rem}.auth-alt{text-align:center;color:var(--ink-faint);font-size:.88rem;margin-top:14px}.auth-alt a{color:var(--red-deep);border-bottom:1px solid var(--red-deep)}.today-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.today-head h1{font-family:var(--kai);font-weight:700;font-size:28px;letter-spacing:.04em}.today-head .muted{letter-spacing:.06em}.day-nav{display:flex;gap:6px}.day-nav button{width:32px;height:32px;border:1px solid var(--line);border-radius:4px;background:transparent;display:grid;place-items:center;color:var(--ink-soft);transition:all .15s}.day-nav button:hover{border-color:var(--red);color:var(--red-deep);background:var(--red-tint)}.carry-banner{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--amber-bg);border:1px solid rgba(138,106,31,.3);border-radius:4px;padding:11px 16px;margin-bottom:20px;color:var(--amber);font-size:.92rem;text-align:left;letter-spacing:.02em}.carry-banner .actions{margin-left:auto;display:flex;gap:14px}.carry-banner .actions button{border-bottom:1px solid currentColor;padding-bottom:1px}.carry-banner .actions button:hover{color:var(--red-deep)}.today-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.today-col{display:flex;flex-direction:column;gap:22px}@media(max-width:1000px){.today-grid{grid-template-columns:1fr}}.intention-input{border:none;width:100%;background:transparent;font-family:var(--kai);font-size:1.12rem;letter-spacing:.04em;outline:none;border-bottom:1px solid var(--line-soft);padding-bottom:6px}.intention-input:focus{border-bottom-color:var(--red)}.intention-input::placeholder{color:var(--ink-faint);opacity:.75}.topthree-row{display:flex;align-items:center;gap:11px;padding:7px 0}.topthree-row input{flex:1;border:none;background:transparent;outline:none;font-size:1rem;border-bottom:1px dashed var(--line-soft);padding-bottom:3px}.topthree-row input:focus{border-bottom-color:var(--red);border-bottom-style:solid}.topthree-row input::placeholder{color:var(--ink-faint);opacity:.7}.topthree-row .done-text{text-decoration:line-through;color:var(--ink-faint)}.hint{color:var(--ink-faint);font-size:.8rem;margin-top:9px;letter-spacing:.04em}.task-add{display:flex;gap:9px;margin-bottom:6px}.task-row{display:flex;align-items:flex-start;gap:11px;padding:8px 0;border-top:1px solid var(--line-soft)}.task-row:first-of-type{border-top:none}.task-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-row .title.done{text-decoration:line-through;color:var(--ink-faint)}.task-meta{color:var(--ink-faint);font-size:.78rem;display:flex;gap:9px;margin-top:1px;font-family:var(--serif-en);font-style:italic}.task-actions{margin-left:auto;display:flex;gap:4px;opacity:0;transition:opacity .15s}.task-row:hover .task-actions{opacity:1}.icon-btn{width:26px;height:26px;border-radius:4px;display:grid;place-items:center;color:var(--ink-faint)}.icon-btn:hover{color:var(--red-deep);background:var(--red-tint)}.icon-btn svg{width:14px;height:14px}.inbox-count{border:1px solid var(--red);color:var(--red-deep);border-radius:999px;font-size:.7rem;font-weight:600;padding:0 7px;font-family:var(--serif-en)}.goal-progress-row{display:flex;flex-direction:column;gap:4px;padding:7px 0}.goal-progress-row .line{display:flex;justify-content:space-between;gap:12px;font-size:.95rem}.goal-progress-row .line span:last-child{font-family:var(--serif-en);font-style:italic;color:var(--ink-faint)}.schedule-card{padding-bottom:12px}.schedule{position:relative;-webkit-user-select:none;user-select:none}.schedule-hour{display:flex;gap:10px;height:44px;border-top:1px solid var(--line-soft)}.schedule-hour .h-label{width:44px;font-size:.72rem;font-family:var(--serif-en);color:var(--ink-faint);padding-top:3px;text-align:right;flex-shrink:0}.schedule-hour .h-slot{flex:1}.schedule-blocks{position:absolute;top:0;right:0;bottom:0;left:58px}.schedule-block{position:absolute;left:0;right:8px;background:var(--red-tint);border:1px solid rgba(168,51,42,.25);border-left:3px solid var(--red);border-radius:2px;padding:3px 10px;font-size:.83rem;overflow:hidden;cursor:grab;touch-action:none;letter-spacing:.02em}.schedule-block.done{opacity:.5;text-decoration:line-through}.schedule-block .time{color:var(--ink-faint);font-size:.7rem;font-family:var(--serif-en);font-style:italic}.schedule-block .resize-handle{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}.now-line{position:absolute;left:52px;right:0;height:0;border-top:1.5px solid var(--red);z-index:2;pointer-events:none;opacity:.8}.now-line:before{content:"";position:absolute;left:-5px;top:-4px;width:7px;height:7px;border-radius:30% 45% 35% 50%;background:var(--red)}.reflection-btn{width:100%;border:1px dashed var(--line);border-radius:4px;padding:16px;font-family:var(--kai);letter-spacing:.08em;color:var(--ink-faint);text-align:center;transition:all .15s}.reflection-btn:hover{border-color:var(--red);color:var(--red-deep);background:var(--red-tint)}.rating-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.rating-dots{display:flex;gap:6px}.rating-dots button{width:26px;height:26px;border:1px solid var(--line);border-radius:4px;font-size:.8rem;font-family:var(--serif-en);background:transparent;color:var(--ink-faint);transition:all .12s}.rating-dots button:hover{border-color:var(--red);color:var(--red-deep)}.rating-dots button.on{background:var(--red);border-color:var(--red-deep);color:#fbf6ea;box-shadow:inset 0 0 4px #3c080566;transform:rotate(-4deg)}textarea.ruled{border:none;border-radius:0;background:repeating-linear-gradient(transparent,transparent 1.95em,var(--line-soft) 1.95em,var(--line-soft) calc(1.95em + 1px));font-family:var(--kai);font-size:1.02rem;line-height:1.95em;padding:0}textarea.ruled:focus{box-shadow:none}.view-tabs{display:flex;gap:8px}.view-tabs a{padding:4px 14px;border:1px solid var(--line);border-radius:999px;font-size:.88rem;letter-spacing:.06em;color:var(--ink-soft);transition:all .15s}.view-tabs a:hover{border-color:var(--ink);color:var(--ink)}.view-tabs a.active{border-color:var(--red);color:var(--red-deep);background:var(--red-tint)}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:20px 0}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:4px;box-shadow:0 1px #fff9 inset,2px 4px 14px #26231c14;padding:14px 18px}.stat-card .num{font-family:var(--serif-en);font-size:26px;font-weight:600}.stat-card .lbl{color:var(--ink-faint);font-size:.8rem;margin-top:2px;letter-spacing:.05em}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:20px}.week-day{background:var(--card);border:1px solid var(--line);border-radius:4px;box-shadow:0 1px #fff9 inset,2px 4px 14px #26231c14;padding:12px;min-height:130px;transition:border-color .15s}.week-day:hover{border-color:var(--red)}.week-day .d-head{display:flex;flex-direction:column;margin-bottom:8px}.week-day .d-dow{font-family:var(--serif-en);font-style:italic;font-size:.72rem;color:var(--ink-faint);letter-spacing:.08em}.week-day .d-num{font-family:var(--serif-en);font-size:19px;font-weight:600}.week-day.today-col-hl{border-color:var(--red);box-shadow:0 0 0 1px var(--red),2px 4px 14px #26231c14}.week-day.today-col-hl .d-num{color:var(--red-deep)}.week-task{font-size:.78rem;padding:3px 0;color:var(--ink-soft);display:flex;gap:5px;align-items:baseline}.week-task.done{text-decoration:line-through;color:var(--ink-faint)}.tl-goal-group{margin-top:18px}.tl-goal-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line-soft)}.areas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.area-tile{background:var(--card);border:1px solid var(--line);border-radius:4px;box-shadow:0 1px #fff9 inset,2px 4px 10px #26231c0f;padding:12px 14px}.area-tile .a-name{font-family:var(--kai);font-size:.98rem;letter-spacing:.05em;display:flex;align-items:center;gap:7px}.area-dot{width:8px;height:8px;border-radius:30% 45% 35% 50%}.area-tile .a-sub{color:var(--ink-faint);font-size:.76rem;margin-top:3px}.filter-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:16px 0}.filter-row button{padding:3px 13px;border:1px solid var(--line);border-radius:999px;font-size:.85rem;letter-spacing:.04em;color:var(--ink-soft);background:transparent;transition:all .15s}.filter-row button:hover{border-color:var(--ink);color:var(--ink)}.filter-row button.on{border-color:var(--red);color:var(--red-deep);background:var(--red-tint)}.filter-row .check{margin-left:auto;display:flex;gap:6px;align-items:center;color:var(--ink-faint);font-size:.85rem}.filter-row .check input{accent-color:var(--red)}.goal-card{width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:4px;box-shadow:0 1px #fff9 inset,2px 4px 14px #26231c14;padding:15px 20px;margin-bottom:12px;display:flex;justify-content:space-between;gap:16px;align-items:center;transition:border-color .15s;font-family:var(--serif-zh)}.goal-card:hover{border-color:var(--red)}.goal-card .g-title{font-size:1.02rem}.goal-card .g-chips{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.goal-card .g-right{text-align:right;flex-shrink:0}.goal-card .g-right .pct{font-family:var(--serif-en);font-weight:600;font-size:1.1rem}.goal-card .g-right .due{font-family:var(--serif-en);font-style:italic;color:var(--ink-faint);font-size:.8rem}.direction-card{margin-bottom:20px}.direction-quote{font-family:var(--kai);font-size:1.1rem;letter-spacing:.03em;line-height:1.8;color:var(--ink-soft)}.review-q{margin-bottom:16px}.review-q label{display:block;font-size:.95rem;margin-bottom:6px;letter-spacing:.02em}.reviews-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:start}@media(max-width:1000px){.reviews-layout{grid-template-columns:1fr}}.past-review{border-top:1px solid var(--line-soft);padding:12px 0}.past-review summary{cursor:pointer;font-family:var(--serif-en);font-size:.92rem}.past-review summary:hover{color:var(--red-deep)}.past-review .qa{margin-top:8px;font-size:.88rem}.past-review .qa dt{color:var(--ink-faint);margin-top:8px}.rating-panel{background:#26231c0a;border:1px solid var(--line-soft);border-radius:4px;padding:10px 16px}.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}@media(max-width:1000px){.insights-grid{grid-template-columns:1fr}}.bar-row{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:.88rem}.bar-row .bar-label{width:110px;flex-shrink:0;color:var(--ink-soft)}.bar-row .bar-val{width:56px;text-align:right;color:var(--ink-faint);font-size:.8rem;font-family:var(--serif-en);font-style:italic}.empty-note{color:var(--ink-faint);text-align:center;padding:32px 12px;font-size:.92rem;font-family:var(--kai);letter-spacing:.06em}.guide-wrap{display:flex;flex-direction:column;height:calc(100vh - 120px);max-width:780px}.guide-scroll{flex:1;overflow-y:auto;padding-right:6px;display:flex;flex-direction:column;gap:14px}.guide-msg{max-width:85%;padding:12px 16px;white-space:pre-wrap;border-radius:4px}.guide-msg.user{align-self:flex-end;background:var(--ink);color:#f0ebdd;box-shadow:1px 2px 8px #26231c4d}.guide-msg.assistant{align-self:flex-start;background:var(--card);border:1px solid var(--line);box-shadow:0 1px #fff9 inset,2px 4px 14px #26231c14}.guide-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.guide-input-row{display:flex;gap:10px;margin-top:14px}.proposal-card{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:2px;padding:9px 13px;margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fffdf680;font-size:.88rem}.proposal-card .p-what{color:var(--ink-soft)}.proposal-card .p-what strong{color:var(--ink)}.settings-stack{display:flex;flex-direction:column;gap:22px;max-width:720px}.area-edit-row{display:flex;align-items:center;gap:10px;padding:6px 0}.area-edit-row input[type=color]{width:34px;height:30px;border:1px solid var(--line);border-radius:4px;background:none;cursor:pointer;padding:1px}.area-edit-row .grow{flex:1}.row{display:flex;align-items:center;gap:10px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:14px}
