.chat{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.chat-backdrop{z-index:10;opacity:0;pointer-events:none;background:#00000059;border:none;margin:0;padding:0;transition:opacity .18s;position:absolute;inset:0}.chat.sidebar-open .chat-backdrop{opacity:1;pointer-events:auto}.chat-sidebar{background:var(--color-bg);border-right:1px solid var(--color-border);width:min(85vw,320px);padding:var(--space-3);padding-left:max(var(--space-3), var(--safe-left));padding-bottom:max(var(--space-3), var(--safe-bottom));gap:var(--space-2);-webkit-overflow-scrolling:touch;z-index:11;flex-direction:column;transition:transform .2s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 24px #0000001f}.chat.sidebar-open .chat-sidebar{transform:translate(0)}.chat-sidebar .new-chat-btn{min-height:var(--tap-target);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-soft-2);color:var(--color-text);align-items:center;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}@media (hover:hover){.chat-sidebar .new-chat-btn:hover{background:#ebe8e4}}.session-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.session-item{border-radius:var(--radius-sm);align-items:center;display:flex;position:relative}.session-item>a{min-width:0;min-height:var(--tap-target);padding:0 var(--space-3);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:var(--radius-sm);flex:1;align-items:center;font-size:.9375rem;text-decoration:none;display:flex;overflow:hidden}.session-item>a.active{color:var(--color-accent);background:var(--color-accent-soft)}@media (hover:hover){.session-item:hover{background:var(--color-bg-soft-2)}.session-item>a:hover{color:var(--color-text)}}.session-menu-wrap{flex-shrink:0;position:relative}.session-menu-btn{width:var(--tap-target);height:var(--tap-target);cursor:pointer;color:var(--color-text-faint);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}@media (hover:hover){.session-menu-btn{display:none}.session-menu-btn:hover{color:var(--color-text);background:#e8e8e8}.session-item:hover .session-menu-btn,.session-item:focus-within .session-menu-btn{display:inline-flex}.session-item:has(>a.active) .session-menu-btn{display:inline-flex}}.session-menu{z-index:10;background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-1);border:1px solid #e5e5e5;min-width:120px;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 4px 12px #0000001a}.session-menu button{width:100%;min-height:var(--tap-target);padding:0 var(--space-3);cursor:pointer;font:inherit;text-align:left;border-radius:var(--radius-sm);color:var(--color-danger);background:0 0;border:none;font-size:.9375rem;display:block}@media (hover:hover){.session-menu button:hover{background:#fff0f0}}.chat-main{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.chat-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);padding-left:max(var(--space-3), var(--safe-left));padding-right:max(var(--space-3), var(--safe-right));border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.sidebar-toggle{align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:0 0;font-size:.9375rem;display:inline-flex}.sidebar-toggle-bars{width:18px;height:12px;display:inline-block;position:relative}.sidebar-toggle-bars>span{background:currentColor;border-radius:2px;height:2px;position:absolute;left:0;right:0}.sidebar-toggle-bars>span:first-child{top:0}.sidebar-toggle-bars>span:nth-child(2){top:5px}.sidebar-toggle-bars>span:nth-child(3){top:10px}@media (hover:hover){.sidebar-toggle:hover{background:var(--color-bg-soft-2)}}.chat-main .error{color:var(--color-danger);margin:var(--space-2) var(--space-3) 0;flex-shrink:0}.chat-main .messages{-webkit-overflow-scrolling:touch;gap:var(--space-3);padding:var(--space-3);padding-left:max(var(--space-3), var(--safe-left));padding-right:max(var(--space-3), var(--safe-right));overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-main .empty-hint{color:var(--color-text-faint);text-align:center;margin-top:var(--space-6);font-size:.9375rem}.chat-main .composer{align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3);padding-left:max(var(--space-3), var(--safe-left));padding-right:max(var(--space-3), var(--safe-right));padding-bottom:max(var(--space-2), var(--safe-bottom));border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;display:flex}.chat-main .composer textarea{resize:none;field-sizing:content;min-height:var(--tap-target);max-height:30vh;font:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);flex:1;padding:.625rem .75rem;line-height:1.4;overflow-y:auto}.chat-main .composer textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:#0000}.send-btn{min-height:var(--tap-target);min-width:var(--tap-target);padding:0 var(--space-3);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-1);border:none;flex-shrink:0;font-weight:500;display:inline-flex}.send-btn:disabled{opacity:.5;cursor:not-allowed}.send-btn-label{display:none}.send-btn-icon{display:inline-block}@media (width>=480px){.send-btn{padding:0 var(--space-4)}.send-btn-label{display:inline}.send-btn-icon{display:none}}@media (width>=768px){.chat{overflow:visible}.chat-toolbar,.chat-backdrop{display:none}.chat-sidebar{box-shadow:none;z-index:auto;flex-shrink:0;width:240px;position:relative;transform:none}.chat-main{padding:0}.chat-main .messages{padding-bottom:var(--space-4)}}.chat-message.role-user{background:var(--color-bg-soft-2);border-radius:.5rem;align-self:flex-end;max-width:85%;padding:.5rem .75rem}.chat-message.role-assistant{border-radius:.5rem;align-self:flex-start;max-width:100%;padding:.5rem 0}.chat-message.streaming{opacity:.7}.chat-message .block.text{white-space:pre-wrap;word-break:break-word;margin:0}.chat-message .block.md{word-break:break-word}.chat-message .block.md>:first-child{margin-top:0}.chat-message .block.md>:last-child{margin-bottom:0}.chat-message .block.md p{margin:.4em 0}.chat-message .block.md h1,.chat-message .block.md h2,.chat-message .block.md h3{margin:.75em 0 .25em;font-size:1em;font-weight:600}.chat-message .block.md ul,.chat-message .block.md ol{margin:.4em 0;padding-left:1.4em}.chat-message .block.md li{margin:.15em 0}.chat-message .block.md code{background:#f0f0f0;border-radius:3px;padding:.1em .3em;font-family:ui-monospace,monospace;font-size:.875em}.chat-message .block.md pre{background:var(--color-bg-soft-2);border-radius:var(--radius-sm);margin:.4em 0;padding:.6em .75em;overflow-x:auto}.chat-message .block.md pre code{background:0 0;padding:0}.chat-message .block.md hr{border:none;border-top:1px solid var(--color-border-strong);margin:.75em 0}.chat-message .block.tool-use{color:var(--color-text-faint);font-size:.85rem}.chat-message .block.tool-use code{background:var(--color-bg-soft-2);padding:.1rem .25rem}.chat-message .block.tool-result{border-left:3px solid var(--color-border-strong);background:#f9f9f9;padding:.5rem;font-family:ui-monospace,monospace;font-size:.85rem;overflow-x:auto}.chat-message .block.tool-result.error{border-left-color:var(--color-danger)}.proposal-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.proposal-actions button{min-height:var(--tap-target);padding:0 var(--space-3);border-radius:var(--radius-md)}.proposal-status{color:#666;font-size:.85rem}.dev-bot{max-width:860px;padding:1.5rem}.dev-bot h1{margin:0 0 .25rem}.dev-bot-intro{color:#666;margin:0 0 1.5rem;font-size:.9rem}.dev-bot-forbidden{color:#888;margin-top:1rem}.dev-bot-template-label{flex-direction:column;gap:.35rem;margin-bottom:1.25rem;font-size:.875rem;font-weight:500;display:flex}.dev-bot-template-select{font:inherit;border:1px solid #ccc;border-radius:4px;max-width:460px;padding:.4rem .5rem}.dev-bot-mode-tabs{border-bottom:2px solid #e5e5e5;gap:0;margin-bottom:1rem;display:flex}.dev-bot-mode-tabs button{cursor:pointer;font:inherit;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.4rem 1rem;font-size:.875rem}.dev-bot-mode-tabs button.active{color:#9e5628;border-bottom-color:#9e5628;font-weight:500}.dev-bot-loading{color:#999;font-size:.875rem}.dev-bot-empty{color:#666;font-size:.875rem}.dev-bot-link-btn{color:#9e5628;cursor:pointer;font:inherit;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.dev-bot-no-access{background:#faf3ee;border-radius:6px;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.dev-bot-no-access p{color:#666;margin:0;font-size:.875rem}.dev-bot-no-access button{color:#9e5628;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #9e5628;border-radius:4px;padding:.4rem .8rem;font-size:.875rem}.dev-bot-no-access button:hover{background:#faf3ee}.dev-bot-data-panel h2{color:#444;margin:0 0 .75rem;font-size:.9rem;font-weight:600}.dev-bot-fields-table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.85rem}.dev-bot-fields-table th{text-align:left;color:#555;border-bottom:2px solid #e5e5e5;padding:.35rem .5rem;font-size:.8rem;font-weight:600}.dev-bot-fields-table td{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:.35rem .5rem}.dev-bot-fields-table td code{background:#f5f5f5;border-radius:3px;padding:.1em .3em;font-family:ui-monospace,monospace;font-size:.8rem}.dev-bot-value-input{font:inherit;border:1px solid #ddd;border-radius:3px;width:100%;min-width:160px;padding:.25rem .4rem;font-size:.85rem}.dev-bot-value-input:disabled{color:#bbb;background:#f9f9f9}.dev-bot-propose-btn{color:#fff;cursor:pointer;font:inherit;background:#9e5628;border:none;border-radius:4px;padding:.45rem 1rem;font-size:.875rem}.dev-bot-propose-btn:hover:not(:disabled){background:#7e431f}.dev-bot-propose-btn:disabled{opacity:.5;cursor:not-allowed}.dev-bot-proposal-link{color:#444;margin-top:.75rem;font-size:.875rem}.dev-bot-proposal-link a{color:#9e5628}main.error-page{color:#222;text-align:center;max-width:40rem;margin:6rem auto;padding:0 1rem;font-family:system-ui,sans-serif}main.error-page h1{margin:0 0 1rem;font-size:2rem}main.error-page .error-message{color:#c0392b;margin:0 0 1.5rem;font-size:1.1rem}main.error-page a{color:#9e5628;font-size:1rem;text-decoration:none}main.error-page a:hover{text-decoration:underline}.grants{max-width:50rem;padding:var(--space-4) var(--space-3);padding-left:max(var(--space-3), var(--safe-left));padding-right:max(var(--space-3), var(--safe-right));margin:0 auto;font-family:system-ui,sans-serif}.grants h1{margin:0 0 var(--space-3);font-size:1.5rem}.grant-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-4) 0}.grant-card header{gap:var(--space-1);color:var(--color-text-muted);margin-bottom:var(--space-3);flex-direction:column;font-size:.85rem;display:flex}.grant-card .grant-ref code{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.grant-card .template-pill{color:#335;margin-left:var(--space-1);background:#eef;border-radius:3px;padding:.05rem .4rem;font-size:.75rem;display:inline-block}.grant-card .paths{margin:0 0 var(--space-3);padding:0;font-size:.9rem;list-style:none}.grant-card .paths li{overflow-wrap:anywhere;padding:.15rem 0}.grant-card .paths code{font-family:ui-monospace,monospace}.grant-card footer{justify-content:flex-end;display:flex}.grant-card .revoke{min-height:var(--tap-target);padding:0 var(--space-4);border:1px solid var(--color-danger);background:var(--color-bg);color:var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-weight:500}.grants .error{color:var(--color-danger)}@media (width>=480px){.grant-card header{justify-content:space-between;gap:var(--space-4);flex-flow:wrap}}.consent-modal{background:#fff;border:1px solid #ddd;border-radius:10px;max-width:32rem;margin:1.5rem auto;padding:1.25rem;font-family:system-ui,sans-serif}.consent-modal h1{margin:0 0 .5rem;font-size:1.4rem}.consent-modal .purpose{color:#333;margin:0 0 .75rem}.consent-modal .meta{color:#666;margin:0 0 1rem;font-size:.85rem}.consent-modal fieldset{border:1px solid #eee;border-radius:6px;margin:.75rem 0;padding:.75rem 1rem}.consent-modal legend{color:#555;padding:0 .4rem;font-size:.85rem}.consent-modal .path-row{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.consent-modal .path-row code{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.9rem}.consent-modal .expiry{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.consent-modal .expiry select{font:inherit;background:#fff;border:1px solid #ccc;border-radius:4px;padding:.3rem .5rem}.consent-modal .error{color:#b00;margin:.5rem 0}.consent-modal .use-limit-toggle{align-items:center;gap:.5rem;display:flex}.consent-modal .use-limit-input{align-items:center;gap:.5rem;margin-top:.5rem;display:inline-flex}.consent-modal .use-limit-input input[type=number]{font:inherit;border:1px solid #ccc;border-radius:4px;width:5rem;padding:.3rem .5rem}.consent-modal .field-error{color:#b00;margin-left:.5rem;font-size:.85rem}.consent-modal footer{gap:.75rem;margin-top:1rem;display:flex}.consent-modal button{font:inherit;cursor:pointer;border:none;border-radius:6px;flex:1;padding:.7rem 1rem}.consent-modal button:disabled{opacity:.55;cursor:not-allowed}.consent-modal .accept{color:#fff;background:#2a7}.consent-modal .reject{color:#333;background:#eee}@media (width<=480px){.consent-modal{border:none;border-radius:0;min-height:100vh;margin:0}}main{max-width:40rem;padding:var(--space-4) var(--space-3);padding-left:max(var(--space-3), var(--safe-left));padding-right:max(var(--space-3), var(--safe-right));color:var(--color-text);margin:0 auto;font-family:system-ui,sans-serif}.logo-frame{margin:var(--space-4) 0;justify-content:center;display:flex}.logo-frame svg{width:min(60vw,200px);height:auto;max-height:200px}h1{margin:0 0 .5rem;font-size:clamp(1.5rem,5vw,1.75rem)}.hero{text-align:center}.hero .tagline{color:#444;font-size:1.05rem}.about{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-4);line-height:1.55}.etymology{color:var(--color-text-muted);font-size:.95rem}.ipa{color:#777;font-style:italic}.audiences{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:1fr;display:grid}.audiences h2{text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0 0 var(--space-2);font-size:1rem}.audiences ul{margin:0;padding-left:1.1rem;line-height:1.7}.audiences a{color:var(--color-accent)}@media (width>=480px){main{padding-top:var(--space-5)}.audiences{gap:var(--space-5);grid-template-columns:1fr 1fr}}@media (width>=768px){main{padding-top:var(--space-6)}}.app-header{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);padding-top:max(var(--space-2), var(--safe-top));padding-left:max(var(--space-3), var(--safe-left));padding-right:max(var(--space-3), var(--safe-right));min-height:var(--header-height);border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:30;display:flex;position:relative}.app-header .wordmark{color:var(--color-text);white-space:nowrap;margin-right:auto;font-size:1rem;font-weight:600;text-decoration:none}.app-header .nav-wrap{position:static}.app-header .nav-toggle{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-sm);color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;margin-left:-.5rem;padding:0;display:inline-flex}.app-header .nav-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-header .nav-toggle-bars{width:22px;height:16px;display:inline-block;position:relative}.app-header .nav-toggle-bars>span{background:currentColor;border-radius:2px;height:2px;transition:transform .18s,opacity .18s,top .18s;position:absolute;left:0;right:0}.app-header .nav-toggle-bars>span:first-child{top:1px}.app-header .nav-toggle-bars>span:nth-child(2){top:7px}.app-header .nav-toggle-bars>span:nth-child(3){top:13px}.app-header .nav-toggle[aria-expanded=true] .nav-toggle-bars>span:first-child{top:7px;transform:rotate(45deg)}.app-header .nav-toggle[aria-expanded=true] .nav-toggle-bars>span:nth-child(2){opacity:0}.app-header .nav-toggle[aria-expanded=true] .nav-toggle-bars>span:nth-child(3){top:7px;transform:rotate(-45deg)}.app-header nav{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-2);gap:var(--space-1);z-index:25;flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0000000f}.app-header nav.open{display:flex}.app-header nav a{min-height:var(--tap-target);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);border-radius:var(--radius-md);align-items:center;font-size:1rem;text-decoration:none;display:flex}.app-header nav a.active{color:var(--color-accent);background:var(--color-accent-soft)}@media (hover:hover){.app-header nav a:hover{color:var(--color-text);background:var(--color-bg-soft-2)}.app-header nav a.active:hover{color:var(--color-accent);background:var(--color-accent-soft)}.app-header .nav-toggle:hover{background:var(--color-bg-soft-2)}}@media (width>=768px){.app-header{gap:var(--space-5);padding:var(--space-3) var(--space-4);padding-left:max(var(--space-4), var(--safe-left));padding-right:max(var(--space-4), var(--safe-right))}.app-header .nav-toggle{display:none}.app-header nav{box-shadow:none;gap:var(--space-4);background:0 0;border:none;flex-direction:row;padding:0;display:flex;position:static}.app-header nav a{min-height:0;padding:var(--space-1) var(--space-2);font-size:.9375rem}}.app-header .account{flex-shrink:0;position:relative}.app-header .account-trigger{cursor:pointer;width:var(--tap-target);height:var(--tap-target);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.app-header .account-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-header .avatar{background:var(--color-border-strong);object-fit:cover;border-radius:50%;width:32px;height:32px;display:inline-block}.app-header .avatar-fallback{background:radial-gradient(circle at 50% 35%, #c8a48a 0 35%, transparent 36%), radial-gradient(circle at 50% 95%, #c8a48a 0 55%, var(--color-border) 56%)}.app-header .account-menu{background:var(--color-bg);border-radius:var(--radius-md);min-width:180px;padding:var(--space-1);z-index:20;border:1px solid #e5e5e5;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #00000014}.app-header .account-name{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1);white-space:nowrap;text-overflow:ellipsis;padding:.4rem .6rem;font-size:.85rem;overflow:hidden}.app-header .account-menu button,.app-header .account-menu a{width:100%;min-height:var(--tap-target);text-align:left;border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:var(--color-text);background:0 0;border:none;padding:.5rem .6rem;text-decoration:none;display:block}@media (hover:hover){.app-header .account-menu button:hover,.app-header .account-menu button:focus-visible,.app-header .account-menu a:hover,.app-header .account-menu a:focus-visible{background:var(--color-accent-soft);color:var(--color-accent);outline:none}}.app-header .signin{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.app-header .signin-btn{min-height:var(--tap-target);padding:0 var(--space-3);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);white-space:nowrap;border:none;font-size:.9375rem;font-weight:500}.app-header .signin .error{color:var(--color-danger);text-align:right;max-width:14rem;font-size:.8125rem}@media (width>=480px){.app-header .signin{align-items:center;gap:var(--space-2);flex-direction:row}}.app-shell{flex-direction:column;height:100dvh;min-height:100dvh;display:flex}.app-shell-body{flex-direction:column;flex:1;min-height:0;display:flex}main.not-found{max-width:40rem;padding:var(--space-6) var(--space-3);padding-left:max(var(--space-3), var(--safe-left));padding-right:max(var(--space-3), var(--safe-right));color:var(--color-text);text-align:center;margin:0 auto;font-family:system-ui,sans-serif}main.not-found h1{margin:0 0 var(--space-1);color:var(--color-accent);font-size:clamp(3.5rem,18vw,6rem);font-weight:700}main.not-found p{color:var(--color-text-muted);margin:0 0 var(--space-4);font-size:1.125rem}main.not-found a{color:var(--color-accent);font-size:1rem;text-decoration:none}main.not-found a:hover{text-decoration:underline}@media (width>=480px){main.not-found p{font-size:1.25rem}}.profile{max-width:60rem;padding:var(--space-4) var(--space-3);padding-left:max(var(--space-3), var(--safe-left));padding-right:max(var(--space-3), var(--safe-right));margin:0 auto;font-family:system-ui,sans-serif}.profile h1{margin:0 0 var(--space-3);font-size:1.5rem}.profile .table-wrap{-webkit-overflow-scrolling:touch;margin:var(--space-3) calc(-1 * var(--space-3));padding:0 var(--space-3);overflow-x:auto}.profile table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.9rem}.profile th,.profile td{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem .75rem;font-size:.9rem}.profile th{background:var(--color-bg-soft);white-space:nowrap;font-weight:600}.profile td.value{overflow-wrap:anywhere;max-width:20rem;font-family:ui-monospace,monospace}.profile td button{min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-bg);border-radius:var(--radius-sm);font:inherit;font-size:.85rem}.profile .error{color:var(--color-danger)}.profile .add-form{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-4);gap:var(--space-3);max-width:30rem;display:grid}.profile .add-form h2{margin:0;font-size:1.05rem}.profile .add-form label{gap:var(--space-1);color:var(--color-text-muted);flex-direction:column;font-size:.85rem;display:flex}.profile .add-form input,.profile .add-form select{min-height:var(--tap-target);border-radius:var(--radius-sm);font:inherit;background:var(--color-bg);border:1px solid #ccc;padding:.5rem .625rem}.profile .add-form input:focus-visible,.profile .add-form select:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px}.profile .add-form button{min-height:var(--tap-target);padding:0 var(--space-4);background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);border:none;justify-self:stretch;font-weight:500}@media (width>=480px){.profile{padding-top:var(--space-5)}.profile .add-form button{justify-self:start}}@media (width>=768px){.profile{padding-top:var(--space-6)}}.proposals{max-width:50rem;padding:var(--space-4) var(--space-3);padding-left:max(var(--space-3), var(--safe-left));padding-right:max(var(--space-3), var(--safe-right));margin:0 auto;font-family:system-ui,sans-serif}.proposals h1{margin:0 0 var(--space-3);font-size:1.5rem}.proposal-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-4) 0}.proposal-card header{gap:var(--space-1) var(--space-3);color:var(--color-text-muted);margin-bottom:var(--space-3);flex-wrap:wrap;font-size:.85rem;display:flex}.proposal-card .table-wrap{-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);overflow-x:auto}.proposal-card table{border-collapse:collapse;width:100%;min-width:24rem;font-size:.9rem}.proposal-card th,.proposal-card td{text-align:left;border-bottom:1px solid var(--color-border);padding:.4rem .6rem}.proposal-card td.value{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.proposal-card footer{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.proposal-card button{min-height:var(--tap-target);padding:0 var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font:inherit;border:none;flex:1 0 auto;font-weight:500}.proposal-card .confirm{color:#fff;background:#2a7}.proposal-card .reject{background:var(--color-bg-soft-2);color:var(--color-text-muted)}.proposals .error{color:var(--color-danger)}.proposal-card .action-error{color:var(--color-danger);margin:var(--space-3) 0 0;font-size:.9rem}.proposal-card .action-error.grant-exhausted{border-radius:var(--radius-md);padding:var(--space-3);color:#6b1f1f;background:#fff5f5;border:1px solid #f5c2c2}.proposal-card .action-error.grant-exhausted p{margin:0 0 var(--space-2)}.proposal-card .action-error.grant-exhausted button{background:var(--color-danger);color:#fff;flex:none}@media (width>=480px){.proposal-card footer button{flex:none}}.threads{max-width:60rem;padding:var(--space-4) var(--space-3);padding-left:max(var(--space-3), var(--safe-left));padding-right:max(var(--space-3), var(--safe-right));margin:0 auto;font-family:system-ui,sans-serif}.threads h1{margin:0 0 var(--space-3);font-size:1.5rem}.threads .create-form{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-bg-soft);border-radius:var(--radius-lg);grid-template-columns:1fr;display:grid}.threads .create-form h2{color:#666;margin:0;font-size:1rem}.threads .create-form label{gap:var(--space-1);color:var(--color-text-muted);flex-direction:column;font-size:.85rem;display:flex}.threads .create-form input{min-height:var(--tap-target);border-radius:var(--radius-sm);font:inherit;background:var(--color-bg);border:1px solid #ccc;padding:.5rem .625rem}.threads .create-form input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px}.threads .create-form button{min-height:var(--tap-target);padding:0 var(--space-4);background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);border:none;font-weight:500}@media (width>=768px){.threads .create-form{grid-template-columns:1fr 1fr 2fr auto;align-items:end}.threads .create-form h2{grid-column:1/-1}}.thread-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.thread-row{column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:auto 1fr;grid-template-areas:"badge name""prefix prefix""last last""actions actions";display:grid}.thread-row .badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;grid-area:badge;align-self:center;padding:.15rem .5rem;font-size:.7rem}.thread-row .badge.open{color:#1a7340;background:#e6f7ec}.thread-row .badge.closed{color:#888;background:#f4f4f4}.thread-row .display-name{overflow-wrap:anywhere;grid-area:name;align-self:center;min-width:0;font-weight:600}.thread-row .prefix{color:var(--color-text-muted);overflow-wrap:anywhere;grid-area:prefix;font-size:.85rem}.thread-row .last{color:var(--color-text-faint);grid-area:last;font-size:.8rem}.thread-row .actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;grid-area:actions;display:flex}.thread-row .actions button{min-height:var(--tap-target);padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #ccc;flex:1 0 auto;font-size:.875rem}@media (width>=768px){.thread-list{gap:0}.thread-row{padding:var(--space-3) var(--space-2);border:none;border-bottom:1px solid var(--color-border);border-radius:0;grid-template-columns:auto 1fr 1fr auto auto;grid-template-areas:"badge name prefix last actions";align-items:center;row-gap:0}.thread-row .actions{flex-wrap:nowrap;margin-top:0}.thread-row .actions button{flex:none;min-height:0;padding:.3rem .7rem}}.threads .error{color:var(--color-danger)}:root{--color-text:#222;--color-text-muted:#555;--color-text-faint:#888;--color-border:#eee;--color-border-strong:#ddd;--color-bg:#fff;--color-bg-soft:#fafafa;--color-bg-soft-2:#f5f5f5;--color-accent:#9e5628;--color-accent-soft:#faf3ee;--color-danger:#b00;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--tap-target:44px;--header-height:3.25rem;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;font-family:system-ui,sans-serif}input,textarea,select,button{font:inherit}input,textarea,select{font-size:16px}@media (width>=480px){input,textarea,select{font-size:1rem}}button{cursor:pointer}@media (hover:none){a:hover,button:hover{background-color:inherit;color:inherit}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
