:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18222f;background:#dfe4e8;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #0b1f3a;--navy-raised: #173252;--navy-soft: #edf1f5;--gold: #c6a15b;--gold-deep: #906d28;--gold-soft: #fbf5e8;--baby-blue: #a9d3e5;--baby-blue-deep: #6fa8c2;--ink: #18222f;--ink-soft: #606b78;--ink-faint: #7d8792;--line: #d9dee3;--surface: #ffffff;--surface-soft: #f7f8f9;--green: #286347;--green-soft: #e6f1eb;--red: #a33f3f;--red-soft: #faeeee;--radius: 8px;--shadow: 0 12px 36px rgba(11, 31, 58, .14)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100dvh;background:#dfe4e8;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--baby-blue);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{position:relative;display:flex;flex-direction:column;width:100%;min-height:100dvh;margin:0 auto;overflow:hidden;background:var(--surface)}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:max(12px,env(safe-area-inset-top)) 18px 12px;color:#fff;background:var(--navy);border-bottom:3px solid var(--gold)}.brand-lockup,.brand-icon,.brand-name,.filed-category,.button,.filing-summary,.option-header{display:flex;align-items:center}.brand-lockup{gap:9px}.provider-avatars{display:flex;gap:8px}.provider-avatar{display:grid;width:32px;height:32px;place-items:center;color:#ffffff8c;background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-family:var(--mono, monospace);font-size:12px;font-weight:700;cursor:pointer}.provider-avatar.connected{color:var(--navy);background:var(--baby-blue);border-color:var(--baby-blue-deep)}.brand-icon{justify-content:center;height:32px}.brand-icon img{height:100%;width:auto;border-radius:4px}.brand-name{font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1}.brand-name span{color:var(--gold)}.user-name{max-width:44%;overflow:hidden;color:#ffffffb8;font-size:12px;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.error-banner{padding:10px 18px;color:var(--red);font-size:13px;font-weight:650;background:var(--red-soft);border-bottom:1px solid #eccdcd}.connection-banner{padding:9px 18px;color:#6f4e12;font-size:13px;font-weight:700;background:#fff8e8;border-bottom:1px solid #ead39f}.inbox-view{display:flex;flex:1;flex-direction:column;min-height:0}.inbox-controls{position:sticky;top:62px;z-index:10;padding:14px 18px 8px;background:#fffffff5;border-bottom:1px solid var(--line)}.mailbox-field{display:flex;align-items:center;gap:9px;min-height:40px;margin-bottom:9px;padding:0 11px;color:var(--navy-raised);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.mailbox-field select{width:100%;min-width:0;padding:0;color:var(--ink);font-size:14px;font-weight:750;background:transparent;border:0;outline:0}.mailbox-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #c6a15b29}.search-field{display:flex;align-items:center;gap:9px;min-height:43px;padding:0 12px;color:var(--ink-soft);background:var(--navy-soft);border:1px solid transparent;border-radius:var(--radius)}.search-field:focus-within{background:#fff;border-color:var(--gold);box-shadow:0 0 0 3px #c6a15b29}.search-field input{width:100%;min-width:0;padding:0;color:var(--ink);font-size:15px;background:transparent;border:0;outline:0}.search-field input::placeholder{color:#707b88}.list-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding-top:7px;color:var(--ink-soft);font-size:13px}.text-button,.button-link{color:var(--navy-raised);background:transparent;border:0}.text-button{min-height:32px;padding:4px 0 4px 12px;font-size:13px;font-weight:750;cursor:pointer}.email-list{flex:1;margin:0;padding:0 0 92px;list-style:none}.email-list li{border-bottom:1px solid var(--line)}.email-row{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:94px;padding:14px 18px;text-align:left;background:var(--surface);border:0;transition:background-color .14s ease}.email-row:hover{background:var(--surface-soft)}.email-row.selected{background:var(--gold-soft)}.email-row.filed{background:#f9fbfa;opacity:.72}.selection-box{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;margin-top:2px;color:var(--navy);background:#fff;border:2px solid #c9d0d7;border-radius:6px;cursor:pointer;padding:0}.selected .selection-box{background:var(--gold);border-color:var(--gold-deep)}.filed .selection-box{background:var(--green-soft);border-color:#accab9;cursor:default}.email-open{display:block;min-width:0;flex:1;padding:0;text-align:left;background:transparent;border:0;cursor:pointer}.email-copy{display:block;min-width:0;flex:1}.email-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.email-meta strong,.email-subject,.email-snippet{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-meta strong{min-width:0;color:var(--ink);font-size:15px}.email-meta time{flex:0 0 auto;color:var(--ink-faint);font-size:12px}.email-subject{margin-top:3px;color:#2a3542;font-size:14px;font-weight:650}.email-snippet{margin-top:3px;color:var(--ink-soft);font-size:13px}.filed-category{width:fit-content;gap:5px;margin-top:7px;padding:3px 7px;color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase;background:var(--green-soft);border-radius:4px}.attachment-count{display:inline-flex;align-items:center;gap:3px;margin-top:5px;color:var(--ink-soft);font-size:11px;font-weight:700}.empty-state{display:grid;justify-items:center;gap:10px;padding:68px 28px;color:var(--ink-faint);text-align:center}.empty-state p{margin:0;font-size:14px}.loading-state{padding:68px 28px;color:var(--ink-faint);font-size:14px;text-align:center}.action-bar{position:fixed;right:0;bottom:0;left:0;z-index:15;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:12px 18px max(12px,env(safe-area-inset-bottom));color:#fff;background:var(--navy);border-top:1px solid rgba(255,255,255,.14);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(110%);transition:transform .18s ease,opacity .18s ease,visibility 0s linear .18s}.action-bar.visible{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}.action-bar>span{font-size:14px}.action-bar strong{color:var(--gold)}.button{justify-content:center;gap:8px;min-height:44px;padding:10px 17px;font-weight:800;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.48}.button-primary{color:var(--navy);background:var(--gold);border-color:#b68e45}.button-secondary{color:var(--navy-raised);background:#fff;border-color:var(--line)}.button-primary:not(:disabled):active{background:#b58e47}.button.compact{min-height:42px;padding:8px 17px}.button-link{margin-top:5px;font-size:13px}.full-width{width:100%}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:#07132294;border:0}.bottom-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;max-height:calc(100dvh - 18px);overflow:hidden;background:var(--surface);border-radius:8px 8px 0 0;box-shadow:0 -12px 36px #0411204d;animation:sheet-in .18s ease-out}@keyframes sheet-in{0%{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}.sheet-handle{width:36px;height:4px;margin:8px auto 4px;background:#cfd5db;border-radius:4px}.sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 18px 13px;border-bottom:1px solid var(--line)}.sheet-header h2{margin:0;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:20px}.sheet-header p{margin:4px 0 0;color:var(--ink-soft);font-size:13px}.icon-button{display:grid;width:38px;height:38px;flex:0 0 38px;padding:0;color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:50%;cursor:pointer;place-items:center}.sheet-content{flex:1;min-height:0;padding:14px 18px 18px;overflow-y:auto}.sheet-footer{padding:12px 18px max(14px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.message-address{display:grid;gap:2px;padding-bottom:13px;border-bottom:1px solid var(--line)}.message-address span{color:var(--ink-soft);font-size:10px;font-weight:800;text-transform:uppercase}.message-address strong{color:var(--ink);font-size:14px}.message-address small{color:var(--ink-soft);font-size:12px}.message-body{min-height:150px;padding:17px 0;color:var(--ink);font-size:14px;line-height:1.55;white-space:pre-wrap}.attachment-section{padding-top:14px;border-top:1px solid var(--line)}.attachment-section h3{display:flex;align-items:center;gap:6px;margin:0 0 9px;color:var(--navy);font-size:13px}.attachment-list{display:grid;gap:7px}.attachment-row{display:grid;grid-template-columns:20px 20px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:8px 10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius)}.attachment-row input{width:18px;height:18px;margin:0;accent-color:var(--gold-deep)}.attachment-row>span{display:grid;min-width:0;gap:2px}.attachment-row strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.attachment-row small{color:var(--ink-soft);font-size:11px}.matter-search{margin-bottom:15px}.section-label,.duration-fieldset legend{margin:0 0 8px;color:var(--ink-soft);font-size:11px;font-weight:800;text-transform:uppercase}.matter-list{display:grid;gap:8px}.matter-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:11px 12px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.matter-card.selected{background:var(--gold-soft);border-color:var(--gold-deep);box-shadow:inset 3px 0 var(--gold)}.matter-card>span:first-child{display:grid;min-width:0;gap:3px}.matter-card strong{overflow:hidden;color:var(--navy);font-size:14px;text-overflow:ellipsis}.matter-card small{color:var(--ink-soft);font-size:12px}.matter-check{flex:0 0 auto;color:var(--gold-deep)}.confidence{flex:0 0 auto;padding:4px 7px;font-size:10px;font-weight:850;text-transform:uppercase;border-radius:4px}.confidence.high{color:var(--green);background:var(--green-soft)}.confidence.medium{color:#795a1f;background:#f7edda}.confidence.low{color:var(--ink-soft);background:var(--surface-soft)}.muted-message{margin:8px 0;color:var(--ink-soft);font-size:13px}.confirmation-form{display:grid;gap:12px}.filing-summary{align-items:flex-start;gap:11px;padding:13px;color:var(--navy-raised);background:var(--navy-soft);border:1px solid #d8e0e8;border-radius:var(--radius)}.filing-summary>div{display:grid;min-width:0;gap:3px}.filing-summary span{color:var(--ink-soft);font-size:10px;font-weight:800;text-transform:uppercase}.filing-summary strong{color:var(--navy);font-size:15px}.filing-summary p{margin:2px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.4}.optional-section{border-bottom:1px solid var(--line)}.option-header{min-height:62px;gap:10px}.option-icon{display:grid;width:34px;height:34px;flex:0 0 34px;color:var(--navy-raised);background:var(--navy-soft);border-radius:7px;place-items:center}.option-copy{display:grid;flex:1;gap:2px}.option-copy strong{font-size:14px}.option-copy small{color:var(--ink-soft);font-size:12px}.switch{position:relative;width:46px;height:28px;flex:0 0 46px}.switch input{position:absolute;width:1px;height:1px;opacity:0}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#cfd5db;border-radius:28px;cursor:pointer;transition:background-color .14s ease}.switch-track:after{position:absolute;top:3px;left:3px;width:22px;height:22px;content:"";background:#fff;border-radius:50%;box-shadow:0 1px 4px #0b1f3a40;transition:transform .14s ease}.switch input:checked+.switch-track{background:var(--gold)}.switch input:checked+.switch-track:after{transform:translate(18px)}.option-fields{display:grid;gap:11px;padding:0 0 14px 44px}.optional-section:has(.switch input:not(:checked)) .option-fields{display:none}.field-label{display:grid;gap:5px;color:var(--ink-soft);font-size:11px;font-weight:800;text-transform:uppercase}.field-label select,.field-label textarea,.field-label input{width:100%;min-height:42px;padding:9px 10px;color:var(--ink);font-size:14px;font-weight:400;text-transform:none;background:#fff;border:1px solid #cfd5db;border-radius:6px}.field-label textarea{min-height:66px;resize:vertical}.field-row{display:flex;gap:10px}.field-row .field-label{flex:1;min-width:0}.duration-fieldset{min-width:0;margin:0;padding:0;border:0}.segmented-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #cfd5db;border-radius:6px}.segmented-control label{min-width:0;border-right:1px solid #cfd5db}.segmented-control label:last-child{border-right:0}.segmented-control input{position:absolute;opacity:0}.segmented-control span{display:grid;min-height:38px;color:var(--ink-soft);font-size:13px;font-weight:750;cursor:pointer;place-items:center}.segmented-control input:checked+span{color:#fff;background:var(--navy-raised)}.submit-filing{margin-top:3px}.success-view{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:390px;margin:0 auto;padding:36px 24px max(28px,env(safe-area-inset-bottom));text-align:center}.success-view>.button+.button{margin-top:9px}.connection-shell{min-height:100dvh}.connection-view{width:100%;padding:22px 18px max(24px,env(safe-area-inset-bottom))}.connection-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px;color:var(--navy)}.connection-heading h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px}.connection-heading p{margin:5px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.45}.provider-list{border-top:1px solid var(--line)}.provider-row{display:flex;align-items:center;gap:10px;min-height:72px;border-bottom:1px solid var(--line)}.provider-icon{display:grid;width:36px;height:36px;flex:0 0 36px;color:var(--navy-raised);background:var(--navy-soft);border-radius:7px;place-items:center}.provider-name{display:grid;min-width:0;flex:1;gap:2px}.provider-name strong{font-size:14px}.provider-name small{color:var(--ink-soft);font-size:12px}.provider-connected{display:flex;align-items:center;gap:4px;color:var(--green);font-size:12px;font-weight:800}.provider-connect{min-height:38px;padding:7px 12px;font-size:13px;text-decoration:none}.disconnect-button{margin-top:18px}.connection-continue{margin-top:10px;text-decoration:none}.success-mark{display:grid;width:92px;height:92px;color:var(--gold-deep);background:var(--gold-soft);border:2px solid var(--gold);border-radius:50%;place-items:center;animation:success-in .26s ease-out}@keyframes success-in{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}.success-view h1{margin:20px 0 7px;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:24px}.success-view>p{margin:0 0 22px;color:var(--ink-soft);font-size:14px;line-height:1.5}.success-details{width:100%;margin:0 0 22px;padding:0;text-align:left;list-style:none;border-top:1px solid var(--line)}.success-details li{display:flex;gap:9px;padding:10px 0;color:var(--ink);font-size:13px;border-bottom:1px solid var(--line)}.success-details svg{flex:0 0 auto;margin-top:1px;color:var(--green)}.success-details .category-warning{color:#6f4e12;font-weight:650;background:#fff8e8}.success-details .category-warning svg{color:#9b6c16}@media(max-height:650px){.bottom-sheet{max-height:100dvh}.sheet-header{padding-bottom:9px}.sheet-content{padding-top:10px}.option-header{min-height:54px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
