.shell{padding-bottom:108px}.brand-mark{background:none;border:0;padding:0}.welcome{background:#203e30;border-radius:21px;padding:28px 25px 25px;margin-top:25px;color:#f3f6ed;overflow:hidden;position:relative}.welcome:after{content:'↗';position:absolute;font-size:128px;right:16px;bottom:-15px;opacity:.08;pointer-events:none}.welcome .eyebrow{color:#c5d6ac;font-size:9px;letter-spacing:.15em}.welcome h1{font-size:40px;letter-spacing:-1.6px;line-height:1.07;margin:17px 0}.welcome>p:not(.eyebrow){font-size:12px;color:#c6d4c7;line-height:1.8}.welcome-user{display:block;margin-top:23px;font-size:11px;color:#d1e59d}.quick-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:9px 10px 9px 16px;margin-top:16px}.quick-search>span{font-size:26px;color:var(--muted)}.quick-search input{border:0;padding:8px 0;background:transparent;font-size:12px;min-width:0;color:var(--ink);width:100%}.quick-search button{background:#d2e9a1;border:0;border-radius:8px;width:38px;height:38px;font-size:23px;color:#24452a;flex-shrink:0}.dashboard-stats{display:flex;gap:20px;margin:17px 3px 29px;font-size:10px;color:var(--muted)}.dashboard-stats b{color:var(--ink);font-size:13px;margin-right:4px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:21px 18px;min-height:151px;color:var(--ink)}.action-tile.highlighted{background:#eaf1dd;border-color:#d8e5c5;color:#233d2b}.tile-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--soft);font-size:26px;margin-bottom:18px;color:#4f7144}.action-tile.highlighted .tile-icon{background:#d7e5be}.action-tile b{font-size:14px;letter-spacing:-.3px;margin-bottom:7px}.action-tile>span:not(.tile-icon){font-size:10px;color:var(--muted);line-height:1.6}.action-tile i{position:absolute;right:17px;top:18px;font-size:15px;font-style:normal;color:var(--muted)}.moderation-note{display:flex;gap:13px;margin:25px 0 10px;padding:18px 0;border-top:1px solid var(--line)}.moderation-note>span{border:1px solid var(--line);color:var(--accent);border-radius:50%;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0}.moderation-note b{font-size:11px}.moderation-note p{font-size:10px;line-height:1.7;color:var(--muted);margin:7px 0}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);display:flex;justify-content:space-around;max-width:760px;width:100%;background:var(--paper);border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:10}.bottom-nav button{display:flex;align-items:center;flex-direction:column;gap:4px;background:none;border:0;color:var(--muted);font-size:24px;padding:4px 12px;min-width:60px;border-radius:9px}.bottom-nav button span{font-size:9px}.bottom-nav button.active{color:var(--accent);background:var(--soft)}#app-context{display:flex;align-items:center;gap:10px;margin:18px 0 0}#app-context label{font-size:9px;line-height:1.6;text-transform:uppercase;letter-spacing:.07em;margin:0;width:72px;flex-shrink:0}#group-choice{font-size:11px;padding:9px 30px 9px 11px;overflow:hidden;text-overflow:ellipsis}.back-button{border:0;background:none;color:var(--muted);font-size:11px;padding:14px 0;margin:10px 0 15px}.view>h1{font-size:30px;line-height:1.1;margin-bottom:14px}.search-form input,.create-form input{border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:13px;width:100%;font-size:13px;min-width:0}.search-form .primary{margin-top:14px}.search-form{margin:24px 0}.result-list{margin:22px 0}.person-result{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:13px;margin:10px 0;padding:17px;color:var(--ink)}.person-result .result-avatar{width:39px;height:39px;border-radius:12px;background:var(--soft);color:var(--accent);display:grid;place-items:center;font-size:16px;flex-shrink:0}.result-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.result-copy strong{font-size:13px;overflow-wrap:anywhere}.result-copy small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.result-score{font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap}.result-score small{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:5px}.request-item{border:1px solid var(--line);border-radius:12px;padding:17px;background:var(--paper);margin:10px 0}.request-item strong{font-size:12px}.request-item p{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.request-item time{font-size:10px;color:var(--muted)}.request-status{font-size:10px;display:block;margin:8px 0;color:var(--muted)}.request-status.approved{color:var(--accent)}.request-status.rejected{color:#ba6d63}.create-form{margin-top:24px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-hint{font-size:10px;line-height:1.7;color:var(--muted);margin:8px 0 18px}.required{color:#a75144}.create-preview{margin-top:23px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:15px}.create-preview h2{margin-top:13px}#preview-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.create-preview .secondary{margin-top:10px}.screen-note{padding:14px 16px;border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.7;color:var(--accent);white-space:pre-wrap}.screen-note.error{color:#b2695c}.success-panel{padding:25px;border:1px solid var(--line);border-radius:14px;background:var(--soft);font-size:13px;line-height:1.8;color:var(--accent)}.success-panel button{margin-top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.welcome{padding:24px 21px}.welcome h1{font-size:34px}.action-grid{gap:10px}.action-tile{padding:18px 14px;min-height:144px}.action-tile b{font-size:12px}.action-tile>span:not(.tile-icon){font-size:9px}.form-pair{grid-template-columns:1fr}.view .section-heading>.eyebrow{font-size:8px}.dashboard-stats{gap:14px;font-size:9px}.shell{padding-bottom:108px}}@media(prefers-color-scheme:dark){.action-tile.highlighted{background:#2c4430;border-color:#49643d;color:#e1eedb}.action-tile.highlighted .tile-icon{background:#415f35;color:#d6edb2}.tile-icon{color:#bad49e}.welcome{background:#294432}.welcome-user{color:#d2e9a1}}
