@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{--green:#193d32;--green-light:#254b3e;--cream:#f5f0e5;--muted:#c5cec3;--gold:#e3c47f;--gold-hover:#efd69c;--border:#f5f0e52e}.login-page{background:radial-gradient(ellipse at 50% 45%, #395b4540, transparent 65%), var(--green);width:100%;min-height:100vh;color:var(--cream);justify-content:center;align-items:center;padding:32px 24px;display:flex}.login-panel{text-align:center;width:100%;max-width:400px;margin:auto}.login-panel h1{letter-spacing:-.04em;margin:0 0 18px;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,7vw,56px);font-weight:500;line-height:1.15}.login-panel h1 em{color:var(--gold);font-weight:500}.page-description{max-width:350px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.8}.login-form{text-align:left;flex-direction:column;gap:10px;width:100%;margin:38px auto 0;display:flex}.login-form label{color:var(--cream);margin-top:10px;font-size:12px;font-weight:600}.login-form input,.login-form select{border:1px solid var(--border);background:var(--green-light);width:100%;height:48px;color:var(--cream);border-radius:3px;outline:none;padding:0 14px;font-size:14px;display:block}.login-form input::placeholder{color:#8fa195}.login-form input:focus,.login-form select:focus{border-color:var(--gold)}.login-form .primary-button{background:var(--gold);width:100%;min-height:50px;color:var(--green);cursor:pointer;border:none;border-radius:3px;justify-content:space-between;align-items:center;margin-top:22px;padding:0 22px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.primary-button:hover:not(:disabled){background:var(--gold-hover)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.primary-button span{font-size:19px}.form-error{color:#f0a28e;margin:8px 0 0;font-size:12px}.simple-page{background:var(--green);min-height:100vh;color:var(--cream);text-align:center;place-content:center;padding:24px;display:grid}.dashboard{--accent:#d49a54;--accent-soft:#f3e5d2;--accent-text:#79502e;--page-background:#f7f3eb;--panel-background:#fffdf8;--text-main:#293b32;--text-muted:#7b867d;--line:#e8e2d7;background:var(--page-background);min-height:100vh;color:var(--text-main);padding:40px 24px;transition:background .18s}.dashboard.receiving{--accent:#829eaf;--accent-soft:#e4edf2;--accent-text:#405f73;--page-background:#f0f3f5;--panel-background:#fbfdfe;--text-main:#293944;--text-muted:#778994;--line:#dfe6e9}.dashboard-container{width:100%;max-width:850px;margin:0 auto}.dashboard-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.dashboard-kicker,.section-eyebrow{color:var(--accent-text);letter-spacing:.16em;font-size:10px;font-weight:700}.dashboard-top h1{margin:7px 0 0;font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:500}.logout-button,.text-action{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:12px}.logout-button:hover,.text-action:hover{color:var(--text-main)}.mode-switch{background:#0000000b;border-radius:6px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.mode-switch button{text-align:left;min-height:76px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-rows:1fr 1fr;grid-template-columns:32px 1fr;align-content:center;align-items:center;padding:12px 18px;font-size:15px;font-weight:700;display:grid;position:relative}.mode-switch button.active{border-color:var(--line);background:var(--panel-background);color:var(--text-main);box-shadow:0 2px 8px #00000009}.mode-icon{grid-row:1/3;font-size:23px}.mode-subtitle{color:var(--text-muted);font-size:10px;font-weight:400}.dashboard-intro{padding:36px 0 27px}.dashboard-intro h2{margin:10px 0 6px;font-family:Playfair Display,Georgia,serif;font-size:clamp(27px,4vw,36px);font-weight:500}.dashboard-intro h2 em{color:var(--accent-text)}.dashboard-intro p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.7}.section-tabs{border-bottom:1px solid var(--line);gap:25px;display:flex}.section-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 13px;font-size:12px}.section-tabs button.selected{border-bottom-color:var(--accent);color:var(--text-main);font-weight:700}.dashboard-content{padding-top:20px}.content-panel{border:1px solid var(--line);background:var(--panel-background);border-radius:5px;padding:25px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:23px;display:flex}.panel-heading h3{margin:0 0 5px;font-size:15px;font-weight:700}.panel-heading p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.small-action{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-text);cursor:pointer;border-radius:3px;flex-shrink:0;padding:9px 13px;font-size:11px;font-weight:700}.small-action:hover{filter:brightness(.97)}.small-action:disabled{opacity:.45;cursor:not-allowed}.panel-heading-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.idea-list{flex-direction:column;display:flex}.idea-card{border-top:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;display:flex}.idea-placeholder{background:var(--accent-soft);width:58px;height:58px;color:var(--accent-text);border-radius:4px;flex-shrink:0;place-items:center;font-size:24px;display:grid}.idea-details{flex:1;min-width:0}.idea-details h4{margin:0 0 5px;font-size:13px}.idea-details p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.idea-details a{color:var(--accent-text);margin-top:7px;font-size:11px;font-weight:600;display:inline-block}.idea-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.idea-form{flex-direction:column;gap:8px;width:100%;padding:4px 0 12px;display:flex}.idea-card .idea-form{flex:1}.idea-form label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:700}.idea-form input,.idea-form textarea{border:1px solid var(--line);width:100%;color:var(--text-main);resize:vertical;background:0 0;border-radius:3px;outline:none;padding:11px 12px;font:13px/1.5 DM Sans,sans-serif}.idea-form input:focus,.idea-form textarea:focus{border-color:var(--accent)}.idea-form-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.panel-status{color:var(--text-muted);margin:16px 0 0;font-size:12px}.dashboard .form-error{color:#b3543c}.privacy-hint{color:var(--text-muted);margin:18px 0 0;font-size:11px}.anonymous-label,.private-label{color:var(--accent-text);letter-spacing:.08em;white-space:nowrap;font-size:9px;font-weight:700}.message-list{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding:18px 0;display:flex}.message-bubble{border-radius:5px;max-width:80%;padding:12px 15px;font-size:12px;line-height:1.6}.message-bubble span{margin-bottom:4px;font-size:10px;font-weight:700;display:block}.message-bubble p{margin:0}.message-bubble.theirs{color:var(--text-main);background:#f0eee8;align-self:flex-start}.message-bubble.mine{background:var(--accent-soft);color:var(--text-main);align-self:flex-end}.message-form{border-top:1px solid var(--line);gap:10px;padding-top:15px;display:flex}.message-form input{border:1px solid var(--line);min-width:0;color:var(--text-main);background:0 0;border-radius:3px;outline:none;flex:1;padding:12px;font-size:12px}.message-form input:focus{border-color:var(--accent)}.message-form button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:3px;padding:0 17px;font-size:12px;font-weight:700}.message-form button:disabled{opacity:.45;cursor:not-allowed}.private-notice{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-text);margin-bottom:15px;padding:12px 14px;font-size:11px;line-height:1.6}.notes-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 8px;font-size:11px;font-weight:700;display:block}.notes-editor{resize:vertical;border:1px solid var(--line);width:100%;min-height:240px;color:var(--text-main);background:0 0;border-radius:3px;outline:none;padding:16px;font:13px/1.8 DM Sans,sans-serif;display:block}.notes-editor:focus{border-color:var(--accent)}.notes-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:14px;display:flex}.notes-footer>span{color:var(--text-muted);font-size:10px}.dashboard-footer{color:var(--text-muted);letter-spacing:.1em;justify-content:space-between;gap:15px;padding-top:25px;font-size:9px;display:flex}@media (width<=600px){.login-panel h1{font-size:43px}.page-description{font-size:13px}.dashboard{padding:25px 16px}.dashboard-top h1{font-size:27px}.mode-switch button{padding:10px;font-size:13px}.mode-icon{font-size:19px}.dashboard-intro{padding:28px 0 22px}.content-panel{padding:17px}.panel-heading{flex-wrap:wrap}.idea-card{gap:11px}.idea-placeholder{width:46px;height:46px}.notes-footer{flex-direction:column;align-items:flex-start}}:root{color:#f5f0e5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#193d32;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,select{font:inherit}a{color:inherit;text-decoration:none}
