@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{color:#18221f;background:#f1f3ee;font-family:DM Sans,ui-sans-serif,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.app-shell{min-height:100vh;padding:2rem clamp(1.25rem,5vw,5rem)}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:center;gap:clamp(2rem,8vw,10rem);max-width:1120px;min-height:calc(100vh - 4rem);margin:auto;display:grid}.brand-block{max-width:650px}.eyebrow,.section-kicker{color:#dd6747;letter-spacing:.12em;text-transform:uppercase;font:500 .72rem DM Mono,monospace}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;margin-bottom:2rem;font-size:clamp(3.5rem,8vw,7.5rem);line-height:.92}.brand-block h1 em{color:#dd6747;letter-spacing:-.06em;font-family:Playfair Display,serif;font-weight:600}.brand-block>p:last-child{color:#68736d;max-width:34rem;font-size:1.08rem;line-height:1.7}.panel{background:#fff;border:1px solid #dce2dc;border-radius:1.25rem;box-shadow:0 1rem 3rem #2033280d}.auth-card{padding:2.25rem}h2{letter-spacing:-.04em;font-size:1.6rem}label{color:#53605a;gap:.45rem;margin:1rem 0;font-size:.85rem;display:grid}input{color:#18221f;background:#fbfcfa;border:1px solid #d4dcd5;border-radius:.55rem;outline:0;width:100%;padding:.75rem .85rem}input:focus{border-color:#dd6747;box-shadow:0 0 0 3px #dd674722}button:not(.text-button){color:#fff;background:#18221f;border:0;border-radius:.55rem;padding:.75rem 1rem;font-weight:600}.auth-card button{width:100%;margin-top:.75rem}.error,.success{font-size:.88rem;line-height:1.5}.error{color:#bd3e32}.success{color:#278052}.workspace{max-width:1240px;margin:auto}.topbar{border-bottom:1px solid #dce2dc;justify-content:space-between;align-items:center;padding:.5rem 0 1.5rem;display:flex}.topbar .eyebrow{margin-bottom:.35rem}.account{color:#68736d;align-items:center;gap:1rem;font-size:.85rem;display:flex}.text-button{color:#dd6747;background:0 0;border:0;padding:0;font-weight:600}.page-heading{justify-content:space-between;align-items:end;padding:4rem 0 2rem;display:flex}.page-heading h1{margin-bottom:1rem;font-size:clamp(3rem,6vw,5.5rem)}.muted{color:#748079;line-height:1.6}.stat{justify-items:end;display:grid}.stat strong{color:#dd6747;font-size:3.5rem;line-height:1}.stat span{color:#748079;font-size:.8rem}.content-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:1rem;display:grid}.todo-panel,.roadmap,.password-panel{padding:1.5rem}.panel-title{border-bottom:1px solid #e8ece8;justify-content:space-between;align-items:center;display:flex}.panel-title span{color:#748079;font-size:.85rem}.todo-item{border-bottom:1px solid #e8ece8;padding:1.3rem 0}.todo-item:last-child{border-bottom:0}.todo-item h3{margin:.7rem 0 .35rem;font-size:1rem}.todo-item p{font-size:.85rem}.todo-meta{color:#748079;text-transform:uppercase;align-items:center;gap:.6rem;font:.7rem DM Mono,monospace;display:flex}.priority{background:#e9eee9;border-radius:.25rem;padding:.2rem .35rem}.priority.critical{color:#bd3e32;background:#fdebe7}.priority.high{color:#a65b20;background:#fff0dc}.todo-actions{gap:.5rem;margin-top:1rem;display:flex}.todo-actions input{flex:1;padding:.55rem .7rem}.todo-actions button{padding:.55rem .8rem}.roadmap h2{margin-bottom:.75rem}.roadmap-row{border-bottom:1px solid #e8ece8;justify-content:space-between;gap:1rem;padding:.9rem 0;font-size:.85rem;display:flex}.roadmap-row b{color:#dd6747;font-size:.72rem;font-weight:500}.empty,.loading{color:#748079;text-align:center;padding:4rem 1rem}.notice{margin:0 0 1rem}.password-panel{max-width:760px;margin:10vh auto}.form-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.password-panel button{margin-top:1rem}@media (width<=760px){.auth-layout,.content-grid{grid-template-columns:1fr}.auth-layout{padding:3rem 0}.brand-block h1{font-size:4rem}.page-heading{align-items:start}.form-grid{grid-template-columns:1fr}.account span{display:none}}.assign-button{margin-top:.75rem;display:block}.danger-button{background:#bd3e32!important}.section-nav{border-bottom:1px solid #dce2dc;gap:.5rem;margin:0 0 1rem;display:flex}.section-nav button{color:#68736d;background:0 0;border:0;border-bottom:2px solid #0000;padding:.8rem 1rem}.section-nav button.active{color:#18221f;border-color:#dd6747}.section-nav span{color:#dd6747;margin-left:.35rem}.inquiry-panel{padding:1.5rem;overflow:hidden}.toolbar,.inquiry-row-top,.detail-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.toolbar{border-bottom:1px solid #e8ece8;padding-bottom:1rem}.toolbar h2{margin-bottom:.25rem}.toolbar p{margin:0;font-size:.85rem}.filter-label{white-space:nowrap;align-items:center;gap:.7rem;margin:0;display:flex}.filter-label select{color:#18221f;background:#fff;border:1px solid #d4dcd5;border-radius:.5rem;padding:.55rem .7rem}.inquiry-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);min-height:460px;display:grid}.inquiry-list{border-right:1px solid #e8ece8}.inquiry-row{color:#68736d;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8ece8;gap:.45rem;width:100%;padding:1rem .75rem;display:grid}.inquiry-row:hover,.inquiry-row.selected{background:#f5f7f3}.inquiry-row b{color:#18221f}.inquiry-row>span:not(.inquiry-row-top),.inquiry-row time{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.inquiry-row time{color:#89938d}.status-pill{color:#68736d;background:#edf0ed;border-radius:2rem;padding:.2rem .45rem;font:.68rem DM Mono,monospace}.status-pill.new{color:#a65b20;background:#fff0dc}.status-pill.in_progress{color:#356b91;background:#e6f2fb}.status-pill.closed{color:#278052;background:#e6f5eb}.inquiry-detail{padding:1.5rem}.detail-header{align-items:start}.detail-header h2{margin-bottom:0}.inquiry-detail dl{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}.inquiry-detail dl>div{min-width:0}.inquiry-detail dt{color:#89938d;margin-bottom:.3rem;font-size:.72rem}.inquiry-detail dd{overflow-wrap:anywhere;color:#25312b;margin:0;font-size:.88rem;line-height:1.5}.inquiry-detail a{color:#bb5739}.inquiry-detail .message-field{grid-column:1/-1}.message-field dd{white-space:pre-wrap}.email-state.failed{color:#bd3e32}.email-state.sent{color:#278052}.email-state.pending{color:#a65b20}.status-actions{flex-wrap:wrap;gap:.5rem;display:flex}.status-actions button{font-size:.8rem}.status-actions button:disabled{opacity:.45}.secondary-button{color:#18221f!important;background:#e8ece8!important}.detail-placeholder{color:#89938d;text-align:center;place-items:center;padding:2rem;display:grid}.inquiry-list .empty{padding:2rem 1rem}@media (width<=760px){.inquiry-layout{grid-template-columns:1fr}.inquiry-list{border-bottom:1px solid #e8ece8;border-right:0;max-height:320px;overflow-y:auto}.toolbar{flex-direction:column;align-items:start}.filter-label{justify-content:space-between;width:100%}.filter-label select{flex:1}.inquiry-detail{padding:1.25rem .25rem}.inquiry-detail dl{gap:.9rem}.inquiry-panel{padding:1.1rem}}.section-nav{overflow-x:auto}.task-panel{padding:1.5rem}.task-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);min-height:520px;display:grid}.task-list{border-right:1px solid #e8ece8}.task-row{color:#68736d;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8ece8;gap:.45rem;width:100%;padding:1rem .75rem;display:grid}.task-row:hover,.task-row.selected{background:#f5f7f3}.task-row>span:not(.inquiry-row-top){overflow-wrap:anywhere;font-size:.78rem}.task-detail{min-width:0;padding:1.5rem}.task-detail>p{font-size:.88rem}.task-description{white-space:pre-wrap;background:#f5f7f3;border-radius:.6rem;padding:1rem}.status-summary{grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0;display:grid}.status-summary>div{border:1px solid #e8ece8;border-radius:.6rem;gap:.3rem;padding:.8rem;display:grid}.status-summary small{color:#89938d}.status-summary b{overflow-wrap:anywhere;font-size:.82rem}.task-actions{gap:.6rem;margin:1rem 0;display:grid}.task-actions textarea{resize:vertical;border:1px solid #d4dcd5;border-radius:.55rem;width:100%;padding:.75rem}.task-actions textarea:focus{border-color:#dd6747;outline:2px solid #dd674744}.record-section{margin-top:1.5rem}.record-section h3{margin:1.5rem 0 .6rem;font-size:.95rem}.record-section>p{color:#68736d;font-size:.82rem;line-height:1.6}.record-card{border:1px solid #e8ece8;border-radius:.6rem;margin:.6rem 0;padding:.8rem;font-size:.8rem}.record-card p{white-space:pre-wrap;margin:.55rem 0 0}.record-card pre,.audit-row pre{color:#68736d;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:.55rem 0 0;font:.7rem/1.5 DM Mono,monospace;overflow:auto}.event-line{border-bottom:1px solid #e8ece8;gap:.25rem;padding:.65rem 0;font-size:.78rem;display:grid}.event-line span{color:#748079}.audit-filters{gap:.5rem;margin:1rem 0;display:flex}.audit-filters input{flex:1;min-width:0}.audit-row{border-bottom:1px solid #e8ece8;grid-template-columns:1fr 1fr;gap:.5rem 1rem;padding:1rem 0;font-size:.8rem;display:grid}.audit-row>div{gap:.3rem;display:grid}.audit-row span,.audit-row time{color:#748079}.audit-row pre{grid-column:1/-1}@media (width<=760px){.task-layout{grid-template-columns:1fr}.task-list{border-bottom:1px solid #e8ece8;border-right:0;max-height:280px;overflow-y:auto}.task-detail{padding:1.25rem .25rem}.task-panel{padding:1.1rem}.audit-filters{flex-wrap:wrap}.audit-filters input{flex-basis:100%}.audit-row{grid-template-columns:1fr}.audit-row pre{grid-column:1}}
