.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#F4F4F4;border-right:1px solid #ededed;padding:24px 16px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 16px;margin-bottom:12px;border-bottom:1px solid #ededed}.brand .mark{width:34px;height:34px;border-radius:50%;background:#FF8800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.brand .mark svg{width:20px;height:20px}.brand .name{font-family:var(--font-heading);font-weight:700;font-size:15px;color:#1D1D1D;line-height:1.1}.brand .org{font-size:12px;color:#A3A3A3}.nav-grp{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#A3A3A3;font-weight:700;margin:18px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:500;color:#2C2C2C;text-decoration:none;margin-bottom:2px;transition:background .15s}.nav-item:hover{background:#EDEDED}.nav-item.active{background:#fff;color:#FF8800;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.nav-item small{display:block;font-weight:400;font-size:11px;color:#A3A3A3}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:60px;background:#fff;border-bottom:1px solid #ededed;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:5}.topbar h1{font-size:22px;font-weight:700;margin:0}.topbar .sub{font-size:12px;color:#A3A3A3}.avatar{width:32px;height:32px;border-radius:9999px;background:#FF8800;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.content{flex:1;overflow-y:auto;background:#fff;padding:32px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}.badge--pending{background:#F59E0B;color:#1D1D1D}.badge--sent{background:#EDEDED;color:#2C2C2C}.badge--accepted{background:#22C55E;color:#fff}.badge--failed{background:#EF4444;color:#fff}.badge--transfer{background:#A3A3A3;color:#fff}.badge--message{background:#FF8800;color:#fff}.badge--ended{background:#EDEDED;color:#2C2C2C}.list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.list-head h2{font-size:16px;margin:0}.muted{color:#A3A3A3}.small{font-size:13px}.rows{flex-direction:column;gap:10px}.row,.rows{display:flex}.row{align-items:center;gap:16px;background:#fff;border:1px solid #ededed;border-radius:8px;padding:16px 18px;text-decoration:none;color:inherit;transition:box-shadow .2s}.row:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.row .who{min-width:0;flex:1}.row .co{font-family:var(--font-heading);font-weight:600;font-size:15px;color:#1A1A1A}.row .req{font-size:13px;color:#A3A3A3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60ch}.row .meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;text-align:right}.row .time{font-size:12px;color:#A3A3A3}.row-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.chip,.row-tags{align-items:center}.chip{display:inline-flex;gap:5px;font-size:11px;font-weight:600;color:#A3A3A3;background:#F4F4F4;border:1px solid #ededed;border-radius:9999px;padding:2px 9px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.est-card{background:#fff;border:1px solid #ededed;border-radius:12px;padding:20px;text-decoration:none;color:inherit;transition:box-shadow .2s;display:flex;flex-direction:column;gap:12px}.est-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.ec-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ec-co{font-family:var(--font-heading);font-weight:600;font-size:16px;color:#1A1A1A}.ec-type{font-size:12px;color:#A3A3A3}.ec-loc{display:flex;flex-direction:column;gap:7px}.ec-addr{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:#2C2C2C}.ec-addr svg{width:14px;height:14px;flex-shrink:0;margin-top:2px;color:#A3A3A3}.ec-svc{align-self:flex-start;font-size:11px;font-weight:600;border-radius:9999px;padding:2px 9px}.ec-svc.charge{color:#B45309;background:#FFFBEB;border:1px solid #fde68a}.ec-svc.exempt{color:#A3A3A3;background:#F4F4F4;border:1px solid #ededed}.ec-lines{font-size:13px;color:#2C2C2C;border-top:1px solid #ededed;padding-top:12px}.ec-lines div{gap:12px;padding:1px 0}.ec-foot,.ec-lines div{display:flex;justify-content:space-between}.ec-foot{align-items:baseline;margin-top:auto}.ec-total{font-family:var(--font-heading);font-weight:700;font-size:20px;color:#1A1A1A}.ec-id{font-size:11px;color:#A3A3A3}.ec-id,.mono{font-family:ui-monospace,monospace}.back{display:inline-flex;align-items:center;gap:6px;color:#A3A3A3;font-size:13px;font-weight:500;text-decoration:none;margin-bottom:16px}.back:hover{color:#FF8800}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.detail-head h2{font-size:24px;font-weight:700;margin:0 0 4px}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}@media (max-width:920px){.detail-grid{grid-template-columns:1fr}}.panel{background:#fff;border:1px solid #ededed;border-radius:12px;padding:22px;margin-bottom:16px}.panel h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#A3A3A3;font-family:var(--font-heading);margin:0 0 14px}.kv{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;font-size:14px}.kv .k{color:#A3A3A3}.kv .v{font-weight:500}.ai,.kv .v{color:#1D1D1D}.ai{background:#FFEDD1;border:1px solid #ededed;border-left:4px solid #ff8800;border-radius:8px;padding:16px 18px;font-size:14px;margin-bottom:14px}.ai .ai-h{font-family:var(--font-heading);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#F07400;margin-bottom:8px}.tags-inline{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.kp{font-size:12px;font-weight:600;color:#2C2C2C;background:#F4F4F4;border:1px solid #ededed;border-radius:9999px;padding:3px 10px}.chat-row{display:flex;flex-direction:column;margin-bottom:12px}.chat-row.o{align-items:flex-end}.chat-row.i{align-items:flex-start}.speaker{font-size:11px;font-weight:700;color:#A3A3A3;margin:0 2px 3px}.bubble{max-width:78%;padding:10px 14px;border-radius:8px;font-size:14px}.bubble.in{background:#F4F4F4;color:#1D1D1D;border-top-left-radius:4px}.bubble.out{background:#6B6E76;color:#fff;border-top-right-radius:4px}table.li{width:100%;border-collapse:collapse;font-size:14px}table.li th{text-align:left;font-family:var(--font-heading);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#A3A3A3;padding:0 8px 8px}table.li td,table.li th{border-bottom:1px solid #ededed}table.li td{padding:10px 8px;color:#1D1D1D}table.li td.num,table.li th.num{text-align:right}table.li code{font-family:ui-monospace,monospace;font-size:12px;background:#F4F4F4;border:1px solid #ededed;border-radius:6px;padding:1px 6px}.tot{font-family:var(--font-heading);font-weight:700;font-size:18px;color:#1A1A1A}.note{font-size:12px;color:#A3A3A3;margin-top:10px}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions,.btn{align-items:center}.btn{display:inline-flex;justify-content:center;gap:8px;border-radius:8px;font-weight:500;font-size:14px;padding:8px 16px;text-decoration:none;cursor:pointer;border:0}.btn--primary{background:#FF8800;color:#fff}.btn--primary:hover{background:#F07400}.btn--outline{background:transparent;color:#FF8800;border:2px solid #ff8800}.btn--outline:hover{background:#FFEDD1}.link-btn{color:#FF8800;font-weight:500;font-size:14px;text-decoration:none}.link-btn:hover{color:#F07400}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 16px;color:#A3A3A3}.empty h4{font-size:18px;font-weight:500;color:#2C2C2C;margin:0 0 6px}.attention-count{color:#B45309;font-weight:600;font-size:13px}.est-card--flag{border-color:#FDE68A}.flag-stale{font-size:11px;font-weight:700;color:#B45309;background:#FFFBEB;border:1px solid #fde68a;border-radius:9999px;padding:2px 8px;white-space:nowrap}