:root{--ink:#263126;--muted:#70796e;--paper:#f7f5ed;--card:#fffdf8;--leaf:#5d6f52;--leaf-dark:#43513e;--leaf2:#dfe7d8;--sun:#e7a95d;--line:#e4e1d6;--rose:#efe1d8;--shadow:0 12px 32px #34412f18}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;min-height:100vh;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;background:radial-gradient(circle at 92% 0,#ebf0dc 0,transparent 32%),var(--paper)}button,input,textarea,select{font:inherit}.shell{max-width:680px;margin:auto;padding:calc(18px + env(safe-area-inset-top)) 18px calc(108px + env(safe-area-inset-bottom))}header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.brand{font-family:Georgia,"Songti SC",serif;font-size:30px;font-weight:700;letter-spacing:2px}.subtitle,.date,.muted{color:var(--muted)}.subtitle{font-size:12px;margin-top:2px}.date{font-size:13px;margin-top:8px}.view{display:none}.view.active{display:block}.card-soft,.card{background:var(--card);border:1px solid var(--line);box-shadow:0 4px 18px #34412f0a}.card-soft{border-radius:20px;padding:17px}.direction{margin-bottom:14px}.direction-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);letter-spacing:.5px}.direction-text{margin:7px 0 0;font:700 17px/1.5 Georgia,"Songti SC",serif}.divider{height:1px;background:var(--line);margin:14px 0}.text-button,.close{border:0;background:transparent;color:var(--leaf);font-weight:700}.focus{padding:22px;border-radius:24px;color:white;background:linear-gradient(135deg,#667a5d,#45573f);box-shadow:var(--shadow);position:relative;overflow:hidden}.focus:after{content:"✦";position:absolute;right:18px;top:3px;font-size:66px;color:#ffffff15;pointer-events:none}.focus .eyebrow,.kicker{font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.focus .eyebrow{opacity:.75}.focus h1{font:700 23px/1.35 Georgia,"Songti SC",serif;margin:8px 0}.focus p{font-size:13px;opacity:.85;margin:5px 0}.focus-actions{display:flex;gap:9px;margin-top:17px}.focus-actions button{border:0;border-radius:13px;padding:10px 13px;font-weight:700}.light-button{background:#ffffffea;color:var(--leaf-dark)}.ghost-light{background:#ffffff18;color:white;border:1px solid #ffffff30!important}.contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.contract-cell{background:#ffffff12;border:1px solid #ffffff18;border-radius:13px;padding:10px}.contract-cell span{display:block;font-size:10px;opacity:.7}.contract-cell strong{display:block;font-size:13px;margin-top:4px}.branch-box{margin-top:14px;background:#ffffff10;border-radius:14px;padding:12px}.branch-input{display:flex;gap:7px;margin-top:8px}.branch-input input{min-width:0;flex:1;border:0;border-radius:10px;padding:9px}.branch-input button{border:0;border-radius:10px;background:var(--sun);color:#352819;font-weight:800}.branches{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.branches span{background:#ffffff16;border-radius:999px;padding:5px 8px;font-size:11px}.unknown-entry{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;gap:12px;margin-top:14px;padding:16px;border:1px solid #d7c6b5;border-radius:20px;background:linear-gradient(135deg,#fffaf1,#f3e8d8);color:var(--ink)}.unknown-entry strong,.unknown-entry small{display:block}.unknown-entry small{color:var(--muted);font-size:11px;margin-top:4px}.unknown-icon{font-size:28px;color:#aa7542}.section-title{display:flex;align-items:center;justify-content:space-between;margin:25px 2px 11px}.section-title h2{font-size:17px;margin:0}.inbox-summary{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.inbox-summary div+div{border-left:1px solid var(--line)}.inbox-summary strong,.inbox-summary span{display:block}.inbox-summary strong{font:700 22px Georgia,serif;color:var(--leaf)}.inbox-summary span{font-size:10px;color:var(--muted);margin-top:3px}.quiet-note{font-size:11px;color:var(--muted);text-align:center;line-height:1.5}.page-heading{display:flex;align-items:center;justify-content:space-between;margin:5px 2px 18px}.page-heading h1{font:700 27px Georgia,"Songti SC",serif;margin:4px 0}.kicker{color:var(--leaf)}.chooser label,.field label,.review label{display:block;font-size:12px;color:var(--muted);font-weight:700;margin-bottom:8px}.segmented{display:flex;background:#eeece4;border-radius:13px;padding:3px;margin-bottom:18px}.segmented button{flex:1;border:0;border-radius:10px;padding:9px 4px;background:transparent;color:var(--muted);font-size:12px}.segmented button.active{background:white;color:var(--leaf-dark);font-weight:800;box-shadow:0 2px 8px #34412f12}.intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.intent-grid button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:12px;background:white;color:var(--ink)}.intent-grid button.active{border-color:#8ca181;background:var(--leaf2);font-weight:800}.primary{border:0;border-radius:14px;background:var(--leaf);color:white;font-weight:800;padding:12px 16px}.wide{width:100%;min-height:48px}.recommendations{display:grid;gap:10px;margin-top:16px}.recommendation{border-radius:18px;padding:15px;background:var(--card);border:1px solid var(--line)}.recommendation .rec-meta{font-size:11px;color:var(--leaf);font-weight:700}.recommendation h3{font-size:16px;line-height:1.4;margin:6px 0}.recommendation p{font-size:12px;color:var(--muted);margin:4px 0 10px}.recommendation button{border:0;border-radius:10px;background:var(--leaf2);color:var(--leaf-dark);font-weight:800;padding:8px 11px}.round-add{width:42px;height:42px;border:0;border-radius:50%;background:var(--leaf);color:white;font-size:24px}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:14px}.tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;padding:10px;color:var(--muted);font-weight:700}.tabs button.active{color:var(--leaf);border-color:var(--leaf)}.tabs.compact{border:0;background:#eceae1;border-radius:13px;padding:3px}.tabs.compact button{border:0;border-radius:10px}.tabs.compact button.active{background:white}.cards{display:grid;gap:10px}.card{border-radius:18px;padding:15px}.card-head{display:flex;justify-content:space-between;gap:10px}.card-title{font-weight:800;line-height:1.45}.pill{white-space:nowrap;height:max-content;border-radius:999px;padding:5px 8px;background:var(--leaf2);color:var(--leaf-dark);font-size:10px}.card-meta{font-size:11px;color:var(--muted);margin-top:7px}.card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.card-actions button{border:0;border-radius:10px;background:#eeece4;color:#566052;font-weight:700;padding:8px 10px;font-size:12px}.card-actions button.emphasis{background:var(--leaf);color:white}.card-actions button.danger{color:#945b4e;background:#f3e4df}.empty{text-align:center;padding:32px 15px;color:var(--muted);font-size:13px}.review textarea{width:100%;min-height:120px;border:1px solid var(--line);border-radius:15px;padding:13px;background:white;resize:vertical;margin-bottom:10px}.review-card time{font-size:10px;color:var(--muted)}.review-card p{white-space:pre-wrap;line-height:1.55;margin:7px 0}.floating-add{position:fixed;right:max(18px,calc((100vw - 680px)/2 + 18px));bottom:calc(78px + env(safe-area-inset-bottom));z-index:6;width:49px;height:49px;border:0;border-radius:50%;background:var(--sun);color:#3e2c19;font-size:29px;box-shadow:0 8px 20px #9c6a3540}.nav{position:fixed;bottom:0;left:0;right:0;z-index:5;background:#fffdf5ef;backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:7px 10px calc(7px + env(safe-area-inset-bottom));display:flex;justify-content:space-around}.nav button{border:0;background:transparent;color:var(--muted);padding:5px 9px;font-size:10px}.nav button span{display:block;font-size:19px;margin-bottom:2px}.nav button.active{color:var(--leaf);font-weight:800}.modal{position:fixed;inset:0;z-index:20;display:none;align-items:flex-end;background:#1e281e78}.modal.open{display:flex}.sheet{width:100%;max-width:680px;max-height:92vh;overflow:auto;margin:auto;padding:22px 18px calc(24px + env(safe-area-inset-bottom));border-radius:27px 27px 0 0;background:var(--paper)}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.sheet h2{margin:4px 0;font:700 24px Georgia,"Songti SC",serif}.close{font-size:28px;color:var(--muted)}.field{margin:13px 0}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:13px;background:white;padding:12px;outline:none}.field textarea{min-height:82px;resize:vertical}.row{display:flex;gap:10px}.row>*{flex:1}.contract-question{padding:12px;border-left:3px solid var(--sun);background:#f3eadc;border-radius:0 12px 12px 0;font-weight:800;line-height:1.45}.check{display:flex!important;align-items:flex-start;gap:8px;margin:15px 0!important;line-height:1.4}.check input{margin-top:2px}.toast{position:fixed;z-index:30;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%,20px);padding:10px 14px;border-radius:999px;background:#263126;color:white;font-size:12px;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:700px){.nav{max-width:680px;left:50%;transform:translateX(-50%);border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0}.modal{align-items:center}.sheet{border-radius:27px;max-height:88vh}}
