:root{color:#17201b;background:#f6f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input,select,textarea{font:inherit}.page{box-sizing:border-box;margin:0 auto;max-width:720px;min-height:100vh;padding:24px 24px 120px}.page-header{margin-bottom:24px}.quiet-loading-page{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:24px}.spinner{animation:spin .8s linear infinite;border:3px solid #dce3df;border-top-color:#1f6f53;border-radius:999px;height:28px;width:28px}@keyframes spin{to{transform:rotate(360deg)}}.brand{color:#356b4f;font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 8px}h1{font-size:30px;line-height:1.2;margin:0}h2{font-size:18px;margin:0}h3{font-size:16px;margin:0}a{color:#1f6f53;font-weight:700}.form,.stack{display:grid;gap:16px;margin:24px 0}.compact-form{margin:0}label{display:grid;gap:8px;font-weight:700}input,select,textarea{background:#fff;border:1px solid #cfd8d2;border-radius:8px;box-sizing:border-box;color:#17201b;min-height:44px;padding:10px 12px;width:100%}textarea{min-height:112px;resize:vertical}button,.button-link{align-items:center;background:#1f6f53;border:0;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}.secondary{background:#fff;border:1px solid #aebfb5;color:#17201b}.secondary.selected{border-color:#1f6f53;box-shadow:inset 0 0 0 1px #1f6f53}button.selected{background:#1f6f53;color:#fff}.preset-row{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.action-list{display:grid;gap:8px}.notice{background:#eef5f1;border-left:4px solid #5c9a78;margin:0;padding:12px}.error{background:#fff0ed;border-left:4px solid #c94b36;color:#8b2c1f;margin:0;padding:12px}.meta{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.meta div{background:#fff;border:1px solid #dce3df;border-radius:8px;padding:12px}.meta dt{color:#65746c;font-size:12px;font-weight:800}.meta dd{margin:4px 0 0}.single-meta{grid-template-columns:1fr}.intent-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.intent-list li{background:#fff;border:1px solid #dce3df;border-radius:8px;display:grid;gap:4px;padding:12px}.intent-list span{color:#1f6f53;font-weight:800}.intent-list p{margin:0}.filter-tabs{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}.filter-tabs button{font-size:13px;min-height:44px;padding:8px 10px}.activity-list{display:grid;gap:12px;list-style:none;margin:24px 0;padding:0}.activity-list li{border-radius:8px}.activity-list a{background:#fff;border:1px solid #dce3df;border-radius:8px;color:#17201b;display:grid;gap:8px;padding:14px;text-decoration:none}.activity-card-pending a{border-color:#f28a35;box-shadow:inset 0 0 0 1px #f28a35}.activity-card-done a{background:#f8faf7}.activity-title{font-size:17px;font-weight:800}.activity-meta,.activity-updated{color:#65746c;font-size:13px;font-weight:700}.activity-badges{display:flex;flex-wrap:wrap;gap:6px}.activity-badges span{background:#eef5f1;border:1px solid #cfe1d7;border-radius:999px;color:#1f6f53;font-size:12px;font-weight:800;padding:4px 8px}.activity-card-pending .activity-badges span:last-child{background:#fff0e5;border-color:#f2b06f;color:#a94b06}.activity-cta{align-items:center;background:#1f6f53;border-radius:8px;color:#fff;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:38px;padding:8px 10px}.bottom-nav{background:#fffffff5;border:1px solid #dce3df;border-radius:12px 12px 0 0;border-bottom:0;bottom:0;box-shadow:0 -4px 18px #17201b14;box-sizing:border-box;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));left:50%;max-width:720px;padding:10px 10px 12px;position:fixed;transform:translate(-50%);width:100%;z-index:20}.bottom-nav a{align-items:center;border-radius:8px;color:#65746c;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:56px;text-decoration:none}.bottom-nav a.active{background:#1f6f53;color:#fff}@media(max-width:540px){.page{padding:20px 16px 120px}h1{font-size:26px}.meta,.preset-row,.filter-tabs{grid-template-columns:1fr}}
