.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent;padding:2rem;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(90deg,transparent,transparent 2px,var(--color-grey) 2px,var(--color-grey) 4px);opacity:.3;pointer-events:none}.login-box{background:var(--color-white);border:2px solid var(--color-grey);border-radius:4px;box-shadow:0 0 40px #ff6b0026,0 10px 30px #0000001a;padding:3rem;width:100%;max-width:420px;position:relative;z-index:1}.login-header{text-align:center;margin-bottom:2.5rem;border-bottom:3px solid var(--color-orange);padding-bottom:1.5rem}.login-header h1{font-size:3rem;margin-bottom:.5rem;color:var(--color-black);font-family:var(--font-heading);letter-spacing:.1em;display:inline-flex;align-items:flex-start;justify-content:center;gap:.65rem}.login-header .brand-icon{width:2.6rem;height:2.6rem;margin-right:0;align-self:flex-start;margin-top:.35rem;position:relative;top:8px;left:10px}.login-header p{color:var(--color-text-secondary);font-size:1.1rem;margin:0;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.login-form{display:flex;flex-direction:column;gap:1.5rem}.request-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 900px){.login-box{max-width:520px}.request-grid{grid-template-columns:1fr 1fr}.request-grid .form-group:nth-last-child(-n+3){grid-column:1 / -1}}.form-group{display:flex;flex-direction:column;gap:.5rem;text-align:left}.form-group label{font-weight:700;color:var(--color-orange);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-heading)}.form-group input,.form-group select{padding:.875rem 1rem;border:2px solid var(--color-grey);border-radius:0;font-size:1rem;transition:all .2s ease;background:var(--color-light-grey);color:var(--color-black);font-family:var(--font-body);font-weight:600}.form-group input::placeholder{color:var(--color-text-secondary)}.form-group input:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 2px #ff6b0033;background:var(--color-white)}.error-message{background:#ff00001a;border:2px solid #ff0000;color:#f55;padding:.875rem;border-radius:0;font-size:.9rem;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.success-message{background:#16a34a14;border:2px solid rgba(22,163,74,.35);color:#166534;padding:.875rem;border-radius:0;font-size:.9rem;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.login-button{background:var(--color-orange);color:var(--color-black);border:none;padding:1rem;border-radius:0;font-size:1.1rem;font-weight:700;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-orange-light);transition:left .3s ease}.login-button:hover:not(:disabled){background:var(--color-orange-dark);box-shadow:0 0 20px #ff6b0080;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.5;cursor:not-allowed;background:var(--color-light-grey)}.login-secondary-button{background:var(--color-white);color:var(--color-black);border:2px solid var(--color-orange);padding:1rem;border-radius:0;font-size:1.1rem;font-weight:700;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.login-secondary-button:hover:not(:disabled){background:#ff6b0014}.login-secondary-button:disabled{opacity:.5;cursor:not-allowed}.login-footer{margin-top:2rem;text-align:center}.dev-notice{color:var(--color-orange);font-size:.8rem;margin:0;padding:.75rem;background:#ff6b001a;border-radius:0;border:2px solid var(--color-orange);font-weight:700;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 480px){.login-box{padding:2rem}.login-header h1{font-size:1.5rem}}.App{min-height:100vh;padding:1.5rem 2rem 2rem;background:transparent;width:100%;box-sizing:border-box}.material-icon{font-family:Material Symbols Outlined,sans-serif;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-right:.35rem}.ghost-btn.icon-only .material-icon,.primary-btn.icon-only .material-icon,a.ghost-btn.icon-only .material-icon{margin-right:0}.headline-icon{font-size:1.6rem;margin-right:.4rem}.brand-icon{width:1.6rem;height:1.6rem;display:inline-block;vertical-align:middle;margin-right:.4rem}.loading{font-size:2rem;color:var(--color-black);font-family:var(--font-heading);letter-spacing:.1em}.App-header{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:0}.titlebar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:60;background:#fff3ea;background:color-mix(in srgb,var(--color-orange) 10%,var(--color-white));border-bottom:1px solid color-mix(in srgb,var(--color-orange) 25%,var(--color-grey));height:40px;font-size:1rem;font-weight:600;line-height:1;letter-spacing:.06em;margin:-1.5rem -2rem 0;padding:0 2rem;gap:1.5rem}.titlebar-left,.titlebar-right{min-width:0}.titlebar-right{justify-self:end}.titlebar-version{font-size:.8rem;font-weight:600;letter-spacing:.08em;color:var(--color-text-tertiary);white-space:nowrap}.titlebar-center{justify-self:center;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(520px,44vw)}.titlebar .title-stack{flex-direction:row;align-items:center;gap:.5rem;min-width:0;white-space:nowrap;overflow:hidden}.titlebar h1{font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.titlebar p{font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin:0;color:var(--color-text-secondary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.titlebar .title-stack p:before{content:"—";margin:0 .55rem 0 .25rem;color:var(--color-text-tertiary)}.titlebar .headline-icon{font-size:1rem;margin-right:.35rem}.menubar{display:flex;justify-content:space-between;align-items:center;position:sticky;top:40px;z-index:50;background:var(--color-white);border-bottom:3px solid var(--color-orange);margin:0 -2rem 1.5rem;padding:.75rem 2rem;gap:1rem}.menubar-spacer{flex:1}.menubar-left{display:flex;align-items:center;gap:.5rem;min-width:0}.menubar .menubar-btn{height:34px;padding:0 .9rem;box-sizing:border-box;line-height:1;white-space:nowrap}.menubar-dropdown{position:relative;display:inline-flex}.menubar-dropdown-trigger .caret{margin-right:0;margin-left:.35rem}.menubar-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:var(--color-white);border:1px solid var(--color-grey);box-shadow:0 10px 30px #0000001f;padding:.35rem;z-index:200}.user-dropdown{position:relative;display:inline-flex}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--color-white);border:1px solid var(--color-grey);box-shadow:0 10px 30px #0000001f;padding:.35rem;z-index:200}.dropdown-item{width:100%;justify-content:flex-start}.site-diary-sidebar .diary-day-list{display:flex;flex-direction:column;gap:.5rem}.site-diary-sidebar .diary-day-row{display:flex;align-items:center;gap:.5rem}.site-diary-sidebar .diary-day-item{width:auto;flex:1;min-width:0;text-align:left;border:1px solid var(--color-grey);background:var(--color-white);border-radius:12px;padding:.65rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer}.site-diary-sidebar .diary-day-item:focus-visible{outline:2px solid color-mix(in srgb,var(--color-orange) 65%,white);outline-offset:2px}.site-diary-sidebar .diary-day-delete{height:28px;width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.site-diary-sidebar .diary-day-item:hover{background:color-mix(in srgb,var(--color-orange) 10%,var(--color-white));border-color:color-mix(in srgb,var(--color-orange) 35%,var(--color-grey))}.site-diary-sidebar .diary-day-item.active{background:color-mix(in srgb,var(--color-orange) 22%,var(--color-white));border-color:var(--color-orange)}.site-diary-sidebar .diary-day-date{font-weight:700;font-size:.9rem;color:var(--color-black);white-space:nowrap}.site-diary-sidebar .diary-day-status{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-darkgrey);white-space:nowrap}.diary-entry-list{display:flex;flex-direction:column;gap:.75rem}.diary-entry{border:1px solid var(--color-grey);border-radius:12px;padding:.9rem;background:color-mix(in srgb,var(--color-white) 92%,var(--color-orange) 8%)}.diary-entry-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem .75rem;margin-bottom:.75rem}.diary-entry .extracted-block+.extracted-block{margin-top:.9rem}.sd-entry-meta-row{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ghost-btn.sd-action-btn{background:color-mix(in srgb,var(--color-orange) 10%,var(--color-white));border-color:color-mix(in srgb,var(--color-orange) 65%,var(--color-grey))}.ghost-btn.sd-action-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-orange) 14%,var(--color-white));border-color:var(--color-orange)}.ghost-btn.sd-action-btn:active:not(:disabled){background:color-mix(in srgb,var(--color-orange) 22%,var(--color-white));border-color:var(--color-orange)}.diary-entry-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.diary-entry-actions .ghost-btn,.diary-entry-actions .primary-btn{height:30px;padding:.3rem .6rem;font-size:.78rem;letter-spacing:.045em}.diary-entry-actions .icon-only{width:30px;padding:0}.diary-entry-actions .material-icon{font-size:18px;line-height:1}.diary-entry-meta{white-space:nowrap}@media (max-width: 720px){.diary-entry-header{grid-template-columns:1fr}.diary-entry-meta{white-space:normal}.diary-entry-actions{justify-content:flex-start}}.diary-entry-details summary{cursor:pointer;margin-top:.6rem}.diary-entry-details summary:hover{color:var(--color-black)}.facts-editor{margin-top:.65rem;border:1px solid var(--color-grey);border-radius:12px;padding:.9rem;background:color-mix(in srgb,var(--color-white) 92%,var(--color-orange) 8%);display:flex;flex-direction:column;gap:.75rem}.facts-questions ul{margin:.35rem 0 0;padding-left:1.1rem}.rewrite-block{margin-top:.75rem;border:1px solid var(--color-grey);border-radius:12px;padding:.9rem;background:color-mix(in srgb,var(--color-white) 94%,var(--color-orange) 6%)}.rewrite-title{font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;color:var(--color-darkgrey);margin-bottom:.35rem}.rewrite-text{white-space:pre-wrap;line-height:1.5}.facts-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--color-grey);border-radius:12px;background:var(--color-white)}.facts-table th,.facts-table td{padding:.55rem .7rem;border-bottom:1px solid var(--color-grey);vertical-align:top;text-align:left}.facts-table th{width:220px;color:var(--color-darkgrey);font-weight:800;font-size:.85rem;background:color-mix(in srgb,var(--color-orange) 8%,var(--color-white))}.facts-table tr:last-child th,.facts-table tr:last-child td{border-bottom:0}.diary-entry-text{margin-top:.35rem;white-space:pre-wrap}.diary-textarea{min-height:120px;resize:vertical}.sd-block-body{padding:.75rem}.sd-table-header{align-items:center}.sd-table-header-right{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.sd-final-body{padding:.75rem}.sd-final-section{padding:.25rem 0}.sd-final-divider{height:1px;background:color-mix(in srgb,var(--color-grey) 55%,transparent);margin:.75rem 0}.sd-final-section-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.sd-final-section-title{margin:0;font-size:.95rem;letter-spacing:.05em;font-weight:800}.sd-nested-wrap{background:var(--color-white)}.sd-facts-label{width:240px;font-weight:700;color:var(--color-darkgrey);white-space:nowrap}.ghost-btn.icon-only,.primary-btn.icon-only,a.ghost-btn.icon-only{display:inline-flex;align-items:center;justify-content:center;gap:0}.diary-entry-actions .ghost-btn.icon-only .material-icon{margin:0}.diary-entry-facts{margin-top:.65rem;padding:.75rem;border-radius:12px;border:1px solid var(--color-grey);background:color-mix(in srgb,var(--color-white) 92%,var(--color-orange) 8%);overflow:auto;max-height:220px}.site-diary-sidebar .diary-activity-list{display:flex;flex-direction:column;gap:.5rem}.site-diary-sidebar .diary-activity{border:1px solid var(--color-grey);border-radius:12px;padding:.65rem .75rem;background:var(--color-white)}.site-diary-sidebar .diary-activity-title{font-weight:700;font-size:.9rem}.menubar-dropdown-item{width:100%;border:1px solid transparent;background:transparent;padding:.55rem .65rem;cursor:pointer;text-align:left;font-size:.85rem;letter-spacing:.05em}.menubar-dropdown-item:hover{background:color-mix(in srgb,var(--color-orange) 8%,transparent);border-color:color-mix(in srgb,var(--color-orange) 35%,var(--color-grey))}.menubar-dropdown-item.active{background:color-mix(in srgb,var(--color-orange) 12%,transparent);border-color:color-mix(in srgb,var(--color-orange) 45%,var(--color-grey))}.menubar .menubar-btn:hover{background:color-mix(in srgb,var(--color-orange) 8%,transparent);border-color:color-mix(in srgb,var(--color-orange) 35%,var(--color-grey))}.menubar .menubar-btn:active{transform:translateY(1px)}.title-stack{display:flex;flex-direction:column;gap:.35rem}.App-header h1{font-size:inherit;margin:0;font-family:var(--font-heading);font-weight:inherit;letter-spacing:inherit;display:flex;align-items:center}.App-header p{margin:0;color:var(--color-text-secondary)}.user-info{display:flex;gap:1rem;align-items:center;padding:0;background:transparent;border:none}.user-info span{font-weight:700;letter-spacing:.05em}.logout-btn{border:1px solid var(--color-grey);background:transparent;padding:0 .9rem;cursor:pointer;font-size:.85rem;font-weight:inherit;letter-spacing:.05em;height:34px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1}.logout-btn:hover{background:color-mix(in srgb,var(--color-orange) 8%,transparent);border-color:color-mix(in srgb,var(--color-orange) 35%,var(--color-grey))}.user-settings-btn{border:1px solid var(--color-grey);background:#fff;padding:0 .75rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;height:34px;box-sizing:border-box;justify-content:center;line-height:1}.dashboard{display:grid;grid-template-columns:360px minmax(0,1fr);gap:2rem;align-items:flex-start;width:100%}.sidebar{display:flex;flex-direction:column;gap:1rem}.content{min-height:600px;display:flex;flex-direction:column;gap:1.25rem;width:100%}.panel{background:var(--color-white);border:2px solid var(--color-grey);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box}.settings-panel{background:#fff3ea;background:color-mix(in srgb,var(--color-orange) 10%,var(--color-white))}.settings-panel .ghost-btn:not(.danger-btn):not(.risk-btn),.settings-panel a.ghost-btn:not(.danger-btn):not(.risk-btn){background:var(--color-white)}.settings-panel .ghost-btn:not(.danger-btn):not(.risk-btn):hover:not(:disabled),.settings-panel a.ghost-btn:not(.danger-btn):not(.risk-btn):hover{background:color-mix(in srgb,var(--color-orange) 14%,var(--color-white));border-color:color-mix(in srgb,var(--color-orange) 55%,var(--color-grey))}.settings-panel .ghost-btn:not(.danger-btn):not(.risk-btn):active:not(:disabled),.settings-panel a.ghost-btn:not(.danger-btn):not(.risk-btn):active{background:color-mix(in srgb,var(--color-orange) 22%,var(--color-white));border-color:var(--color-orange)}.panel h3{margin:0;font-family:var(--font-heading);letter-spacing:.06em}.panel-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.muted{color:var(--color-text-secondary)}.dot{margin:0 .35rem;color:var(--color-text-tertiary)}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field span{font-size:.85rem;color:var(--color-text-secondary)}.field input,.field select{border:1px solid var(--color-grey);background:var(--color-white);padding:.55rem .65rem;font-size:.9rem;box-sizing:border-box;width:100%}.field.compact span{font-size:.75rem}.field.compact select{padding:.45rem .55rem;font-size:.85rem}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border:1px solid var(--color-grey);font-size:.7rem;letter-spacing:.06em;background:var(--color-white);white-space:nowrap}.chip-soft{background:color-mix(in srgb,var(--color-orange) 6%,var(--color-white));border-color:color-mix(in srgb,var(--color-orange) 22%,var(--color-grey))}.chip-inbound{background:color-mix(in srgb,#16a34a 8%,var(--color-white));border-color:color-mix(in srgb,#16a34a 25%,var(--color-grey))}.chip-sent{background:color-mix(in srgb,#2563eb 8%,var(--color-white));border-color:color-mix(in srgb,#2563eb 25%,var(--color-grey))}.chip-linked{background:color-mix(in srgb,var(--color-orange) 20%,var(--color-white));border-color:color-mix(in srgb,var(--color-orange) 70%,var(--color-grey));color:color-mix(in srgb,var(--color-orange-dark) 85%,var(--color-black))}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.correspondence-sidebar .panel h3{margin:0}.correspondence-sidebar .sidebar-block{margin-top:.75rem;padding:.75rem;border:1px solid var(--color-grey);border-radius:12px;background:color-mix(in srgb,var(--color-white) 90%,var(--color-orange) 10%)}.correspondence-sidebar .sidebar-block-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.correspondence-sidebar .sidebar-actions-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.correspondence-sidebar .sidebar-row{display:flex;align-items:flex-end;gap:.5rem}.correspondence-sidebar .sidebar-details summary{color:var(--color-darkgrey)}.correspondence-sidebar .sidebar-label-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.correspondence-sidebar .sidebar-segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--color-grey);border-radius:999px;overflow:hidden;background:var(--color-white)}.correspondence-sidebar .sidebar-segmented button{border:0;padding:.4rem .6rem;background:transparent;cursor:pointer;font-size:.85rem;color:var(--color-darkgrey)}.correspondence-sidebar .sidebar-segmented button:hover{background:color-mix(in srgb,var(--color-orange) 10%,var(--color-white));color:var(--color-black)}.correspondence-sidebar .sidebar-segmented button.active{background:color-mix(in srgb,var(--color-orange) 18%,var(--color-white));color:var(--color-black);font-weight:700}.correspondence-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.correspondence-filters{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.correspondence-filter-col{display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.correspondence-list{padding:1rem}.message-items{display:flex;flex-direction:column;gap:.5rem}.message-items-scroll{height:clamp(360px,55vh,760px);max-height:80vh;min-height:260px;overflow:auto;resize:vertical;padding-right:6px}.bulk-actions-card{border:1px solid var(--color-grey);border-radius:12px;background:color-mix(in srgb,var(--color-white) 90%,var(--color-orange) 10%);padding:.75rem}.bulk-actions-card .ghost-btn,.bulk-actions-card a.ghost-btn{background:var(--color-white)}.bulk-actions-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.bulk-actions-top-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.bulk-actions-btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.bulk-actions-btn-grid .ghost-btn{justify-content:center}.bulk-actions-btn-grid .span-2{grid-column:1 / -1}.bulk-actions-hint{margin:.6rem 0 0;font-size:.85rem}.message-item{border:1px solid var(--color-grey);background:var(--color-white);padding:.75rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.4rem}.message-item.active{border-color:var(--color-orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-orange) 12%,transparent)}.message-item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.message-date{color:var(--color-text-secondary);font-size:.75rem}.message-subject{font-weight:700;letter-spacing:.02em;line-height:1.2}.message-meta{display:flex;justify-content:space-between;gap:.5rem;color:var(--color-text-secondary);font-size:.85rem}.message-attachments{display:inline-flex;align-items:center;gap:.2rem}.correspondence-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.correspondence-title{margin:0;font-family:var(--font-heading);letter-spacing:.06em}.correspondence-header-actions{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap}.correspondence-body{border:1px solid var(--color-grey);background:var(--color-lighter-grey);padding:.75rem}.email-body{margin:0;white-space:pre-wrap;text-align:left;font-family:var(--font-body);font-size:.95rem;line-height:1.5}.markdown-body{text-align:left;font-family:var(--font-body);font-size:.95rem;line-height:1.6}.markdown-body p{margin:.6rem 0}.markdown-body ul,.markdown-body ol{margin:.6rem 0;padding-left:1.25rem}.markdown-body li{margin:.25rem 0}.markdown-body blockquote{margin:.75rem 0;padding:.5rem .75rem;border-left:4px solid color-mix(in srgb,var(--color-orange) 35%,var(--color-grey));background:color-mix(in srgb,var(--color-orange) 6%,var(--color-white))}.markdown-body code{background:var(--color-lighter-grey);border:1px solid var(--color-grey);padding:.1rem .3rem;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}.markdown-body pre{background:var(--color-lighter-grey);border:1px solid var(--color-grey);padding:.75rem;overflow:auto}.markdown-body pre code{background:transparent;border:none;padding:0;border-radius:0;font-size:.9em}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:.8rem 0 .4rem}.markdown-body hr{border:none;border-top:1px solid var(--color-grey);margin:1rem 0}.markdown-body a{color:color-mix(in srgb,var(--color-orange) 85%,black);text-decoration:underline;text-underline-offset:2px}.markdown-body a.email-address{color:color-mix(in srgb,#0b7285 70%,black);font-weight:650;text-decoration:none;border-bottom:1px dashed color-mix(in srgb,#0b7285 55%,transparent)}.markdown-body a.email-address:hover{text-decoration:none;border-bottom-style:solid}.markdown-body a.email-link{color:color-mix(in srgb,var(--color-orange) 85%,black)}.email-markdown{overflow-wrap:anywhere}.email-thread-window{height:62vh;max-height:88vh;overflow:auto;resize:vertical;min-height:260px;padding-right:.25rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff05}.inline-image-link img{cursor:zoom-in;max-width:100%;height:auto;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.inline-image-missing{padding:.6rem .75rem;border-radius:12px;border:1px dashed color-mix(in srgb,var(--color-grey) 55%,transparent);background:color-mix(in srgb,var(--color-light-grey) 75%,white);color:#000000b3;font-size:.9rem}.inline-image-missing{position:relative;overflow:hidden}.inline-image-missing:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,#fff0,#ffffff14,#fff0);animation:inlineShimmer 1.2s ease-in-out infinite}@keyframes inlineShimmer{0%{left:-40%}to{left:120%}}.email-markdown ul{margin:.4rem 0}.thin-scrollbar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-grey) 70%,transparent) transparent;resize:vertical}.thin-scrollbar::-webkit-scrollbar{width:8px;height:8px}.thin-scrollbar::-webkit-scrollbar-track{background:transparent}.thin-scrollbar::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--color-grey) 70%,transparent);border-radius:999px;border:2px solid transparent;background-clip:content-box}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-grey) 70%,transparent) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--color-grey) 70%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--color-orange) 35%,var(--color-grey))}.markdown-body table{width:100%;border-collapse:collapse;margin:.75rem 0}.markdown-body th,.markdown-body td{border:1px solid var(--color-grey);padding:.5rem .6rem;vertical-align:top}.markdown-body th{background:var(--color-lighter-grey);font-weight:700}.markdown-body img{max-width:100%;height:auto;border:1px solid var(--color-grey)}.correspondence-attachments h4,.assessment-card h4{margin:0;font-size:.95rem;letter-spacing:.05em}.attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.attachment-card{border:1px solid var(--color-grey);background:var(--color-white);padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.attachment-name{display:flex;align-items:center;gap:.35rem;font-weight:700}.extracted-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.extracted-stack{display:flex;flex-direction:column;gap:1rem}.extracted-block h4{margin:0 0 .35rem;font-size:.95rem;letter-spacing:.05em}.table-wrap{overflow:auto;border:1px solid color-mix(in srgb,var(--color-grey) 60%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-white) 90%,transparent)}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th,.data-table td{padding:.55rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--color-grey) 55%,transparent);vertical-align:top}.data-table thead th{position:sticky;top:0;background:color-mix(in srgb,var(--color-light-grey) 85%,white);text-align:left;font-weight:700;z-index:1}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--color-orange) 6%,transparent)}.data-table tr.clickable-row td{cursor:pointer}.data-table tr.clickable-row:hover td{background:color-mix(in srgb,var(--color-orange) 9%,transparent)}.extracted-toolbar{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin-top:.5rem}.extracted-filters{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--color-grey) 55%,transparent);background:color-mix(in srgb,var(--color-light-grey) 92%,white)}.chip-active{border-color:color-mix(in srgb,var(--color-orange) 65%,var(--color-grey));background:color-mix(in srgb,var(--color-orange) 10%,white)}mark.thread-hit{background:color-mix(in srgb,var(--color-orange) 35%,yellow);color:inherit;padding:0 .15rem;border-radius:4px}.hide-sm{display:table-cell}.bullets{margin:.25rem 0 0;padding-left:1.1rem}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.template-btn{justify-content:center;height:38px}.assessment-card{border:1px solid var(--color-grey);background:var(--color-lighter-grey);padding:.75rem;margin-top:.75rem}@media (max-width: 980px){.correspondence-filters,.attachment-grid,.extracted-grid,.template-grid{grid-template-columns:1fr}.hide-sm{display:none}}.upload-panel input[type=file]{display:none}.upload-dropzone{border:2px dashed var(--color-grey);padding:1rem;text-align:center;cursor:pointer;min-height:90px;display:grid;place-items:center}.upload-status{border-left:4px solid var(--color-grey);padding-left:.75rem;font-size:.9rem}.upload-progress{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.upload-progress-track{width:100%;height:8px;background:#f3f4f6;border-radius:999px;overflow:hidden}.upload-progress-bar{height:100%;background:var(--color-orange);transition:width .2s ease}.upload-progress-bar.processing{background:#c2410c}.upload-progress-bar.indeterminate{width:45%;background:#c2410c;animation:uploadIndeterminate 1.2s ease-in-out infinite}@keyframes uploadIndeterminate{0%{transform:translate(-110%)}to{transform:translate(250%)}}.upload-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.upload-progress-head-left{display:inline-flex;align-items:center;gap:.5rem}.spinner-sm{flex:0 0 auto;flex-shrink:0;aspect-ratio:1 / 1;width:16px;height:16px;border-width:2px}.upload-queue{margin-top:.75rem;border:1px dashed var(--color-grey);padding:.75rem;background:#fffaf5}.upload-queue h4{margin:0 0 .35rem;font-size:.9rem}.upload-queue ul{margin:0;padding-left:1.25rem;color:var(--color-text-secondary);font-size:.9rem}.ingest-banner{margin:0 -2rem 1rem;padding:.6rem 2rem;border-top:1px solid color-mix(in srgb,var(--color-orange) 25%,var(--color-grey));border-bottom:1px solid color-mix(in srgb,var(--color-orange) 25%,var(--color-grey));background:#fff3ea;background:color-mix(in srgb,var(--color-orange) 10%,var(--color-white));display:flex;align-items:center;justify-content:space-between;gap:1rem}.ingest-banner.error{background:color-mix(in srgb,#dc2626 8%,var(--color-white));border-color:color-mix(in srgb,#dc2626 35%,var(--color-grey))}.ingest-banner-left{display:flex;align-items:center;gap:.75rem;min-width:0}.ingest-banner-text{min-width:0}.ingest-banner-title,.ingest-banner-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ingest-banner-sub{font-size:.9rem;color:var(--color-text-secondary)}.risk-analysis-banner{margin:0 -2rem 1rem;padding:.6rem 2rem;border-top:1px solid color-mix(in srgb,var(--color-orange) 25%,var(--color-grey));border-bottom:1px solid color-mix(in srgb,var(--color-orange) 25%,var(--color-grey));background:#fff3ea;background:color-mix(in srgb,var(--color-orange) 10%,var(--color-white))}.risk-analysis-progress-bar-wrap{position:relative;height:6px;border-radius:999px;overflow:hidden;background:transparent;margin-bottom:.5rem}.risk-analysis-progress-bar-wrap:after{content:"";position:absolute;top:50%;left:-35%;width:35%;height:220%;transform:translateY(-50%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-orange) 90%,white) 45%,transparent 100%);filter:blur(7px);opacity:.9;animation:progressSweep 1.35s ease-in-out infinite;pointer-events:none}.risk-analysis-progress-bar{height:100%;width:0%;display:none}.risk-analysis-content{display:flex;align-items:center;gap:.75rem;min-width:0}.risk-analysis-content strong,.risk-analysis-content .progress-hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-progress-meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--color-text-secondary)}.upload-status.success{border-left-color:#16a34a}.upload-status.error{border-left-color:#dc2626}.primary-btn{background:var(--color-orange);border:none;padding:.75rem 1.25rem;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:background-color .14s ease,filter .14s ease,transform 80ms ease}.primary-btn:hover:not(:disabled){filter:brightness(.96)}.primary-btn:active:not(:disabled){filter:brightness(.88);transform:translateY(1px)}.contract-items{display:flex;flex-direction:column;gap:.5rem}.contract-list{min-height:0}.contract-list-scroll{max-height:360px;overflow-y:auto;padding-right:2px;min-height:0}.contract-item{display:flex;flex-direction:column;gap:.4rem}.contract-item>button:first-of-type{flex:1;border:1px solid var(--color-grey);background:var(--color-white);padding:.75rem;display:flex;justify-content:space-between;text-align:left;cursor:pointer}.contract-item.selected>button:first-of-type{border-color:var(--color-orange)}.contract-item h4{margin:0;font-size:1rem}.contract-item p{margin:.25rem 0 0;font-size:.85rem;color:var(--color-text-secondary)}.risk-status{display:flex;align-items:center;gap:.35rem;margin-top:.4rem;font-size:.8rem;padding:.25rem .5rem;border-radius:.25rem;background:var(--color-bg);width:fit-content}.risk-status.analyzing{background:#fef3c7;color:#92400e}.risk-status.complete{background:#d1fae5;color:#065f46}.risk-status.error{background:#fee2e2;color:#991b1b}.risk-icon{font-size:.9rem}.risk-text{font-weight:500}.status-pill{font-size:.75rem;letter-spacing:.08em;padding:.3rem .6rem;border:1px solid var(--color-grey);align-self:flex-start}.status-pill.ready{border-color:#16a34a;color:#166534}.workspace-panel textarea{min-height:140px;border:1px solid var(--color-grey);padding:.75rem;font-size:1rem}.suggestions{display:flex;flex-wrap:wrap;gap:.5rem}.suggestions button{border:1px solid var(--color-grey);background:transparent;padding:.4rem .75rem;cursor:pointer}.result-card{border:1px solid var(--color-grey);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.health-status{border:2px solid var(--color-grey);padding:1rem;font-size:.9rem;border-left:4px solid var(--color-orange);background:var(--color-white);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.health-column{display:flex;flex-direction:column;gap:.65rem}.health-item{display:flex;align-items:flex-start;gap:.5rem;color:var(--color-text-secondary)}.health-item strong{display:block;color:var(--color-black)}.health-column.services{border-left:1px solid var(--color-grey);padding-left:.75rem}.service-status-list{display:flex;flex-direction:column;gap:.5rem}.service-status-row{display:flex;gap:.5rem;align-items:flex-start}.status-icon{font-size:1rem}.status-icon.ready{color:#16a34a}.status-icon.waking{color:#f97316;animation:spin 1.2s linear infinite}.status-icon.error{color:#dc2626}.service-wait-text{font-size:.85rem;color:var(--color-text-secondary);margin:.35rem 0 0}.runtime-settings-panel{border:2px dashed var(--color-grey);padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:#fff}.runtime-settings-panel h4{margin:0;font-family:var(--font-heading);letter-spacing:.06em}.runtime-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.runtime-settings-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;letter-spacing:.05em;color:var(--color-text-secondary)}.runtime-settings-grid input,.runtime-settings-grid select,.runtime-settings-grid textarea{border:1px solid var(--color-grey);background:var(--color-white);padding:.55rem .65rem;font-size:.9rem;box-sizing:border-box;width:100%}.runtime-settings-grid label .help-text{font-size:.75rem;color:var(--color-text-tertiary);opacity:.8;font-style:italic;margin-top:-.2rem}.runtime-setting-input{display:flex;gap:.5rem;align-items:center}.runtime-setting-input input{flex:1;border:1px solid var(--color-grey);padding:.55rem .65rem}.success-text{color:#15803d}.settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;justify-content:center;align-items:flex-start;padding:2rem;overflow:auto;z-index:1000}.settings-card{background:#fff;border:2px solid var(--color-grey);padding:1.25rem;max-width:640px;width:100%;display:flex;flex-direction:column;gap:.75rem}.settings-card header{display:flex;justify-content:space-between;align-items:center}.result-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--color-text-secondary)}.sections-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;max-height:400px;overflow:auto}.sections-list li{font-size:.9rem}.tables-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.tables-list details{border:1px solid var(--color-grey);padding:.5rem;background:#fff}.table-preview{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.table-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(80px,1fr);gap:.25rem;font-size:.8rem}.table-header{font-weight:600}.trace-panel{grid-column:1 / -1}.trace-loading{display:flex;gap:.75rem;align-items:center;border:1px dashed var(--color-grey);padding:.75rem;margin-bottom:.75rem;background:#fffaf5}.trace-loading p{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.spinner{flex:0 0 auto;flex-shrink:0;aspect-ratio:1 / 1;display:inline-block;width:26px;height:26px;border:3px solid #f3f3f3;border-top:3px solid var(--color-orange);border-radius:50%;animation:spin .8s linear infinite}.trace-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;max-height:420px;overflow:auto}.trace-event{border:1px solid var(--color-grey);padding:.75rem;background:#fff;display:flex;flex-direction:column;gap:.35rem}.trace-event .phase{margin-left:.5rem;font-size:.8rem;color:var(--color-text-secondary)}.trace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.trace-message{margin:0}.timestamp{font-size:.75rem;color:var(--color-text-secondary)}.trace-detail{background:#f8f8f8;border-left:3px solid var(--color-orange);padding:.5rem .75rem;display:flex;flex-direction:column;gap:.5rem}.trace-summary{margin:0;font-weight:600}.trace-snapshot h5{margin:0 0 .3rem;font-size:.85rem;letter-spacing:.05em}.trace-snapshot ul{margin:0;padding-left:1rem}.trace-snapshot li{font-size:.85rem;margin-bottom:.25rem}.trace-detail details{font-size:.8rem}.trace-detail pre{white-space:pre-wrap;font-size:.75rem}.agent-progress-panel{grid-column:1 / -1}.agent-progress-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.agent-progress{border:1px solid var(--color-grey);padding:.75rem;background:#fff}.agent-progress-header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.35rem}.agent-progress-header>div{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.agent-status{font-size:.8rem;letter-spacing:.05em;color:var(--color-text-secondary)}.agent-reason{font-size:.85rem;color:var(--color-text-secondary)}.agent-progress-track{width:100%;height:6px;background:#f3f4f6;border-radius:999px;overflow:hidden}.agent-progress-bar{height:100%;background:var(--color-orange);transition:width .3s ease}.agent-progress.error .agent-progress-bar{background:#dc2626}.agent-progress.completed .agent-progress-bar{background:#16a34a}.agent-progress.review .agent-progress-bar{background:#f97316}.empty-state{color:var(--color-text-secondary);font-size:.9rem}.error-text{color:#dc2626}.findings-panel{grid-column:1 / -1}.findings-row{display:flex;flex-direction:column;gap:.75rem}.finding-card{border:1px solid var(--color-grey);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.finding-card header{display:flex;justify-content:space-between;align-items:baseline}.finding-card details{font-size:.85rem}.ghost-btn{border:1px solid var(--color-grey);background:transparent;padding:.4rem .75rem;cursor:pointer;font-size:.85rem;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.25rem;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform 80ms ease}.ghost-btn:not(.danger-btn):not(.risk-btn):hover:not(:disabled),a.ghost-btn:not(.danger-btn):not(.risk-btn):hover{background:color-mix(in srgb,var(--color-orange) 10%,var(--color-white));border-color:color-mix(in srgb,var(--color-orange) 45%,var(--color-grey))}.ghost-btn:not(.danger-btn):not(.risk-btn):active:not(:disabled),a.ghost-btn:not(.danger-btn):not(.risk-btn):active{background:color-mix(in srgb,var(--color-orange) 22%,var(--color-white));border-color:var(--color-orange);transform:translateY(1px)}.ghost-btn:focus-visible,.primary-btn:focus-visible,a.ghost-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-orange) 22%,transparent)}.ghost-btn.risk-btn{border-color:var(--color-blue);color:var(--color-blue)}.ghost-btn.risk-btn:hover:not(:disabled){background:var(--color-blue);color:var(--color-bg)}.ghost-btn.risk-btn:active:not(:disabled){background:color-mix(in srgb,var(--color-blue) 85%,var(--color-bg));border-color:var(--color-blue);transform:translateY(1px)}.ghost-btn.danger-btn{border-color:#dc2626;color:#dc2626}.ghost-btn.danger-btn:hover{background:#dc2626;color:#fff}.contract-actions{display:flex;gap:.4rem;flex-wrap:wrap}.link-btn{border:none;background:none;color:var(--color-orange);cursor:pointer;font-size:.85rem;text-decoration:underline}.evidence-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.evidence-card{background:var(--color-white);border:2px solid var(--color-grey);max-width:640px;width:100%;max-height:80vh;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.evidence-card pre{white-space:pre-wrap;font-size:.85rem}.loading-text{font-size:.85rem;color:var(--color-text-secondary)}.outline-panel{display:flex;flex-direction:column}.outline-scroll{max-height:560px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.outline-section h3,.outline-section h4{margin:0}.outline-divider{height:1px;background:var(--color-grey)}@media (max-width: 1024px){.dashboard{grid-template-columns:1fr}.App{padding:1rem}}.risk-profile{display:flex;flex-direction:column;gap:1rem}.alert-badge.health-score{background:#e0f2fe;color:#075985}.alert-badge.health-score.low{background:#dcfce7;color:#166534}.alert-badge.health-score.medium{background:#fef3c7;color:#92400e}.alert-badge.health-score.high,.alert-badge.health-score.severe{background:#fee2e2;color:#991b1b}.risk-section{border:1px solid var(--color-grey);border-radius:.5rem;padding:.75rem;background:#fcfcfd}.risk-section summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:.5rem}.risk-section summary::-webkit-details-marker{display:none}.risk-section summary:before{content:"▶";color:var(--color-text-secondary);font-size:.75rem;margin-right:.25rem}.risk-section[open] summary:before{content:"▼"}.risk-section-title{display:flex;flex-direction:column;gap:.15rem}.risk-section-title .hint{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.risk-module-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.5rem}.risk-module-item{border:1px solid var(--color-grey);border-radius:.5rem;padding:.6rem .75rem;display:grid;grid-template-columns:auto auto 1fr auto;gap:.5rem;align-items:center;background:#fff}.risk-module-item input{margin:0}.risk-module-item .material-icon{margin-right:0}.module-label{font-weight:600;font-size:.9rem}.module-status{font-size:.75rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.module-status.not_started{background:#f3f4f6;color:#374151}.module-status.running{background:#fef3c7;color:#92400e}.module-status.complete{background:#dcfce7;color:#166534}.module-status.error{background:#fee2e2;color:#991b1b}.risk-module-actions{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.special-conditions{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.special-condition{border:1px solid var(--color-grey);border-radius:.5rem;background:#fff;padding:.5rem .75rem}.special-condition summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;list-style:none}.special-condition summary::-webkit-details-marker{display:none}.special-condition summary:before{content:"▶";color:var(--color-text-secondary);font-size:.75rem;margin-right:.5rem}.special-condition[open] summary:before{content:"▼"}.special-condition-body{margin-top:.5rem;font-size:.9rem;line-height:1.5}.qa-history-scroll{height:clamp(320px,45vh,560px);max-height:80vh;min-height:240px;overflow:auto;resize:vertical;padding-right:6px}.qa-items{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.qa-item summary{display:flex;align-items:flex-start;gap:.75rem}.qa-question{flex:1;font-weight:700;font-size:.95rem;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.qa-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.qa-table-btn{height:32px;padding:0 10px;font-size:.8rem;line-height:1;display:inline-flex;align-items:center;gap:8px;border-color:var(--color-orange);color:var(--color-orange);background:transparent}.qa-table-btn .spinner.spinner-sm{width:12px;height:12px;border-width:2px;border-top-width:2px}.qa-table-btn:hover:not(:disabled){background:var(--color-orange);color:var(--color-black)}.qa-delete-btn{width:32px;min-width:32px;height:32px;padding:0;display:grid;place-items:center;font-size:1.25rem;line-height:1;border-color:var(--color-orange);background:transparent;color:var(--color-orange)}.qa-delete-btn:hover{background:var(--color-orange);color:var(--color-black)}.qa-delete-btn:focus-visible{outline:3px solid rgba(234,88,12,.35);outline-offset:2px}.qa-meta{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--color-text-secondary)}.risk-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-grey)}.risk-header h3{margin:0 0 .25rem}.risk-meta{font-size:.85rem;color:var(--color-text-secondary);margin:0}.red-flag-count{color:#dc2626;font-weight:600}.alert-badge{background:#fee2e2;color:#991b1b;padding:.5rem .75rem;border-radius:.375rem;font-weight:600;font-size:.85rem;white-space:nowrap}.risk-areas{display:flex;flex-direction:column;gap:.75rem}.risk-area{border:1px solid var(--color-grey);border-radius:.5rem;overflow:hidden}.risk-area-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:var(--color-bg);border:none;cursor:pointer;transition:background .2s}.risk-area-header:hover{background:#f3f4f6}.area-title{display:flex;align-items:center;gap:.5rem}.area-icon{font-size:1.25rem}.area-label{font-weight:600;font-size:.95rem}.high-risk-badge{background:#fef3c7;color:#92400e;padding:.2rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.expand-icon{color:var(--color-text-secondary);font-size:.75rem}.risk-area-content{padding:1rem;background:#fff;display:flex;flex-direction:column;gap:1rem}.area-summary{padding:.75rem;background:#f0f9ff;border-left:3px solid #0284c7;border-radius:.25rem;font-size:.9rem;line-height:1.5}.red-flags,.missing-protections{padding:.75rem;border-radius:.25rem;font-size:.9rem}.red-flags{background:#fef2f2;border-left:3px solid #dc2626}.missing-protections{background:#fef3c7;border-left:3px solid #d97706}.red-flags strong,.missing-protections strong{display:block;margin-bottom:.5rem}.red-flags ul,.missing-protections ul{margin:0;padding-left:1.5rem}.red-flags li,.missing-protections li{margin:.25rem 0;line-height:1.5}.findings-list{display:flex;flex-direction:column;gap:.75rem}.finding{border:1px solid var(--color-grey);border-radius:.375rem;padding:.875rem;background:#fff}.finding.risk-low{border-left:3px solid #10b981}.finding.risk-medium{border-left:3px solid #f59e0b}.finding.risk-high{border-left:3px solid #ef4444}.finding.risk-critical{border-left:3px solid #dc2626;background:#fef2f2}.finding-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.finding-header .risk-icon{font-size:1rem}.finding-question{flex:1;font-size:.9rem;font-weight:600;color:var(--color-text)}.risk-badge{padding:.2rem .5rem;border-radius:.25rem;font-size:.7rem;font-weight:600;text-transform:uppercase}.risk-badge.low{background:#d1fae5;color:#065f46}.risk-badge.medium{background:#fef3c7;color:#92400e}.risk-badge.high{background:#fee2e2;color:#991b1b}.risk-badge.critical{background:#fecaca;color:#7f1d1d}.finding-answer{font-size:.9rem;line-height:1.6;color:var(--color-text);margin-bottom:.5rem}.finding-answer p,.result-summary p{margin:.5rem 0}.finding-answer strong,.result-summary strong{font-weight:600;color:var(--color-orange)}.finding-answer em,.result-summary em{font-style:italic;color:var(--color-text-secondary)}.finding-answer ul,.finding-answer ol,.result-summary ul,.result-summary ol{margin:.5rem 0;padding-left:1.5rem}.finding-answer li,.result-summary li{margin:.25rem 0}.finding-answer code,.result-summary code{background:#ffffff0d;padding:.2rem .4rem;border-radius:3px;font-family:Courier New,monospace;font-size:.85em}.finding-answer pre,.result-summary pre{background:#ffffff0d;padding:1rem;border-radius:4px;overflow-x:auto;margin:.5rem 0}.finding-answer pre code,.result-summary pre code{background:none;padding:0}.finding-answer blockquote,.result-summary blockquote{border-left:3px solid var(--color-blue);padding-left:1rem;margin:.5rem 0;font-style:italic;color:var(--color-text-secondary)}.clause-refs{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;margin-top:.5rem}.refs-label{font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.clause-ref{background:var(--color-bg);padding:.2rem .5rem;border-radius:.25rem;font-size:.8rem;font-family:monospace;color:var(--color-text-secondary);border:1px solid var(--color-grey)}.missing-clause-warning{background:#fef3c7;padding:.5rem;border-radius:.25rem;font-size:.85rem;color:#92400e;margin-top:.5rem}.as-comparison{background:#f0f9ff;padding:.625rem;border-radius:.25rem;font-size:.85rem;line-height:1.5;margin-top:.5rem}.as-comparison strong{color:#0284c7}.risk-footer{padding-top:1rem;border-top:1px solid var(--color-grey)}.analysis-time{font-size:.8rem;color:var(--color-text-secondary);margin:0;text-align:center}.loading-state,.error-state,.info-state{text-align:center;padding:2rem}.loading-state .spinner{font-size:2rem;display:block;margin-bottom:.5rem}.error-state p,.info-state p{margin:.5rem 0}.error-state .hint,.info-state .hint{font-size:.85rem;color:var(--color-text-secondary)}.analysis-progress-banner{background:linear-gradient(135deg,color-mix(in srgb,#c2410c 78%,#5b2432 22%),color-mix(in srgb,#2563eb 70%,#5b2432 30%)),var(--color-orange);color:var(--color-white);padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 28px #0000001f;animation:bannerGlow 2.2s ease-in-out infinite}.analysis-progress-bar-wrap{position:absolute;left:0;right:0;top:0;height:6px;border-radius:8px 8px 0 0;overflow:hidden;background:transparent}.analysis-progress-bar-wrap:after{content:"";position:absolute;top:50%;left:-35%;width:35%;height:220%;transform:translateY(-50%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-orange) 90%,white) 45%,transparent 100%);filter:blur(7px);opacity:.9;animation:progressSweep 1.35s ease-in-out infinite;pointer-events:none}.analysis-progress-bar{height:100%;width:0%;display:none}.analysis-progress-banner{position:relative}.analysis-progress-banner .spinner{width:22px;height:22px;border:3px solid color-mix(in srgb,var(--color-white) 25%,transparent);border-top:3px solid var(--color-white);border-radius:50%;animation:spin .9s linear infinite}.analysis-progress-banner strong{font-size:1.05em;display:block;margin-bottom:.25rem;color:var(--color-white)}.analysis-progress-banner .progress-hint{font-size:.9em;opacity:.92;margin:0;color:var(--color-white)}@keyframes bannerGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.06)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes progressSweep{0%{left:-35%;opacity:.55}45%{opacity:.95}to{left:110%;opacity:.55}}:root{--color-black: #0a0a0a;--color-dark-grey: #1a1a1a;--color-grey: #e0e0e0;--color-light-grey: #f5f5f5;--color-lighter-grey: #fafafa;--color-white: #ffffff;--color-text: #0a0a0a;--color-text-secondary: #4a4a4a;--color-orange: #ff6b00;--color-orange-dark: #cc5500;--color-orange-light: #ff8533;--font-heading: "Bebas Neue", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;font-family:var(--font-body);line-height:1.5;font-weight:500;color-scheme:light;color:var(--color-text);background-color:var(--color-white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:block;min-width:320px;min-height:100vh;background:var(--color-white);position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent,transparent 2px,var(--color-grey) 2px,var(--color-grey) 4px);opacity:.3;pointer-events:none;z-index:0}#root{position:relative;z-index:1}#root{width:100%;margin:0 auto;text-align:left}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase}
