body{display:block}#app{display:flex;height:100dvh}.login-screen{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at top,#eaf1e6,transparent 70%)}.login-card{width:min(410px,calc(100% - 40px));padding:30px}.login-card .brand-icon{margin-bottom:26px}.login-card h1{margin-top:14px}.login-card>p{font-size:14px;color:var(--muted);line-height:1.7}.login-card small{font-size:11px;color:var(--muted)}.login-card form{margin:28px 0 18px}.full{width:100%;margin-top:22px}.login-card label{font-size:13px}#login-error,#password-notice,#management-notice{font-size:13px;line-height:1.7;color:#956332}.login-card .eyebrow{font-size:9px}aside{width:252px;padding:30px 20px}#conversation-list{flex:1;overflow:auto;margin:0 -8px 15px}.conversation-item{display:block;width:100%;text-align:left;padding:12px 11px;background:none;border:0;border-radius:8px;color:#5c6e60;font-size:13px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:3px 0}.conversation-item:hover,.conversation-item.selected{background:#dfe8d9;color:#2c513a}.aside-bottom{border-top:1px solid #dae2d4;padding-top:16px}#user-name{font-size:14px;color:#35573c;margin-bottom:8px}.aside-bottom .quiet{padding:7px 7px 7px 0;font-size:11px}header{gap:15px;height:80px;padding:0 30px}.model-control{flex:1}.model-control select{border:0;background:none;color:#344e3e;font-size:14px;max-width:100%;cursor:pointer}.model-control span{display:block;font-size:9px;color:var(--muted);margin:6px 0 0 5px}select{padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#304537;font:inherit;font-size:13px}#advanced{margin:0 32px;font-size:11px;color:var(--muted)}#advanced summary{margin:0 0 10px;font-size:11px}#advanced>div{display:flex;align-items:center;gap:12px;margin-bottom:10px}#advanced label{display:inline;margin:0}#advanced input{width:100px;padding:7px}#advanced select{padding:7px}#mock-banner{background:#fff1d4;color:#826039;font-size:11px;padding:9px 32px}#menu-button{display:none}#welcome{margin-top:clamp(35px,10vh,90px)}.message .text{white-space:normal;font-size:15px}.message.user .text{white-space:pre-wrap}.message .text p{margin:0 0 12px}.message .text p:last-child{margin-bottom:0}.message .text pre{background:#f0f3ed;border:1px solid #e2e8dd;padding:17px;border-radius:10px;overflow:auto;font-size:13px;line-height:1.6}.message .text code{font-family:ui-monospace,Consolas,monospace;font-size:.9em}.message .text pre code{background:transparent;padding:0}.message .text table{border-collapse:collapse;display:block;overflow:auto;font-size:13px;max-width:100%}.message .text td,.message .text th{border:1px solid var(--line);padding:8px 12px}.message .text blockquote{border-left:3px solid #b7cab0;padding:2px 15px;margin-left:0;color:#657760}.message .text .katex-display{overflow:auto;padding:5px 0}.message .actions{display:flex;gap:14px;margin-top:10px}.message .actions button{font-size:11px;padding:5px 0}.message .who{letter-spacing:.3px}.message.pending .text{white-space:pre-wrap}.message .state-badge{font-size:10px;color:#936d36;margin-top:8px}#usage-dialog{width:min(850px,calc(100% - 28px))}#usage-content h3,#owner-controls h3{font-size:14px;font-weight:550;margin-top:26px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-card{background:#eff4eb;padding:15px;border-radius:9px}.stat-card small{font-size:10px;color:var(--muted);display:block}.stat-card strong{font-size:19px;font-weight:500;display:block;margin-top:9px}.data-table{width:100%;border-collapse:collapse;font-size:11px}.data-table td,.data-table th{padding:9px;text-align:left;border-bottom:1px solid var(--line)}.table-scroll{overflow:auto;max-height:300px}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button-row a{font-size:11px}.budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.check-label{display:flex;align-items:center;gap:8px}.check-label input{width:auto}#budget-form{padding:15px;background:#f6f8f3;border:1px solid var(--line);border-radius:10px;margin-top:15px}.footer-note{font-size:10px}#status{font-size:11px}.quiet{min-height:30px}#confirm-dialog p{font-size:13px;line-height:1.7;color:var(--muted)}@media(max-width:900px){aside{width:210px;padding:25px 16px}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){#menu-button{display:block;font-size:18px}aside{display:none;position:fixed;z-index:5;left:0;top:0;bottom:0;width:270px;box-shadow:20px 0 80px #20382440}aside.open{display:flex}header{padding:0 12px;gap:6px}header .quiet{font-size:11px}.model-control select{font-size:12px;padding:6px;max-width:230px}#advanced{margin:0 18px}#advanced>div{gap:8px;flex-wrap:wrap}#scroll-area{padding:0 20px}.budget-grid{grid-template-columns:1fr}.suggestions small{font-size:10px}#welcome{margin-top:5vh}.stat-card strong{font-size:17px}dialog{padding:22px}#mock-banner{padding:7px 15px}}
#close-menu{display:none}@media(max-width:720px){#close-menu{display:block;position:absolute;right:9px;top:8px}}
