.application-detail{min-width:0}.application-detail__header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.application-detail__header h1{margin:.45rem 0 0;font-size:1.65rem}.application-detail__back{font-size:.9rem;text-decoration:none}.application-detail__back:hover{text-decoration:underline}.application-detail__saved-status{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--muted)}.application-detail__status{color:var(--text);font-weight:600}.application-detail__overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem;margin-bottom:1rem}.application-detail .card{min-width:0;padding:1.15rem 1.25rem}.application-detail__overview>.card{margin:0}.application-detail dl{margin:0}.application-detail__fact{min-width:0}.application-detail__fact dt{color:var(--muted);font-size:.8rem;margin-bottom:.2rem}.application-detail__fact dd{margin:0;overflow-wrap:anywhere}.application-detail__product{padding-top:.4rem}.application-detail__product dd{font-size:1.15rem;font-weight:600}.application-detail .application-detail__highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.15rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.application-detail__highlights dd{font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}.application-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem}.application-detail .application-detail__identity{display:grid;gap:.85rem;padding:.4rem 0 1.15rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.application-detail__identity .application-detail__fact:first-child dd{font-size:1.15rem;font-weight:600}.application-detail__identity .application-detail__fact:last-child dd{line-height:1.6}.application-detail__review-header{display:flex;align-items:baseline;gap:.7rem 1.5rem;flex-wrap:wrap}.application-detail__review-header h2{margin:0}.application-detail__review-header .note{margin:0;flex:1 1 28rem}.application-detail__last-review{color:var(--muted);font-size:.85rem;margin:.65rem 0 1.25rem;overflow-wrap:anywhere}.application-detail__review>.toast,.application-detail__review>.error{margin-top:1rem}.application-detail__review>.info{overflow-wrap:anywhere}.application-detail__conflict{margin-bottom:1rem}.application-detail__review-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:1.5rem;align-items:start}.application-detail__form{min-width:0}.application-detail__field-row{display:grid;gap:.8rem 1rem}.application-detail__assignment{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.application-detail__follow-up{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.application-detail__field-row .field{min-width:0}.application-detail .application-detail__owner-help{margin:-.25rem 0 1rem}.application-detail__form input,.application-detail__form select,.application-detail__form textarea{min-width:0;max-width:100%}.application-detail__form select{text-overflow:ellipsis}.application-detail__form textarea{min-height:9rem}.application-detail__form #review-next-action{min-height:5rem}.application-detail__notes-label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.application-detail__notes-label label,.application-detail__notes-label .note{margin:0}.application-detail__notes-label .note{font-variant-numeric:tabular-nums;font-size:.75rem}.application-detail__save-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.4rem}.application-detail__save-row .note{margin:0}.application-detail__save-row button{min-width:6.5rem}.application-detail__history{min-width:0;padding-left:1.5rem;border-left:1px solid var(--border)}.application-detail__history h3{margin:0 0 .8rem}.application-detail__history>.muted{font-size:.88rem;margin:0}.application-detail__history .review-history{padding:.85rem 0}.application-detail__history .review-history:first-of-type{border-top:0;padding-top:0}.application-detail__history summary{font-size:.85rem;overflow-wrap:anywhere}.application-detail__history summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.application-detail__revision{font-weight:600}.application-detail__revision>span{font-weight:400;color:var(--muted);margin-left:.45rem}.application-detail__reviewer,.application-detail__review-time{display:block;margin:.25rem 0 0 1rem;color:var(--muted)}.application-detail__review-time{font-size:.78rem}.application-detail__history-content{padding:.3rem 0 0 1rem}.application-detail__history-content .review-notes{font-size:.88rem;margin:.65rem 0 .85rem}.application-detail__history-facts{display:grid;gap:.65rem;font-size:.85rem}@media(max-width:900px){.application-detail__review-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.application-detail__history{border-left:0;border-top:1px solid var(--border);padding:1.15rem 0 0}.application-detail__history-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.application-detail__overview{grid-template-columns:minmax(0,1fr)}.application-detail .card{padding:1rem}.application-detail__header h1{font-size:1.4rem}.application-detail__review-header{gap:.4rem}.application-detail__saved-status{font-size:.8rem}}@media(max-width:440px){.application-detail__assignment,.application-detail__follow-up{grid-template-columns:minmax(0,1fr);gap:0}.application-detail .application-detail__highlights{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.75rem}.application-detail__highlights dd{font-size:1.05rem}.application-detail__facts{gap:.8rem}.application-detail__history-facts{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:light dark;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f0f2f5;--border: #d8dce2;--text: #16191d;--muted: #5c6570;--accent: #1d4ed8;--accent-text: #ffffff;--ok-bg: #dcf5e4;--ok-text: #14532d;--warn-bg: #fdf0cd;--warn-text: #6b4708;--bad-bg: #fbdfe0;--bad-text: #7a1d21;--info-bg: #dfe8fd;--info-text: #1e3a8a;--danger: #b3262e;--danger-text: #ffffff;--radius: 8px}@media(prefers-color-scheme:dark){:root{--bg: #14161a;--surface: #1c1f25;--surface-2: #23272e;--border: #343a43;--text: #e8eaed;--muted: #9aa3ae;--accent: #7ea2ff;--accent-text: #10131a;--ok-bg: #17361f;--ok-text: #a7e8bb;--warn-bg: #3a2e0c;--warn-text: #f0d38a;--bad-bg: #3d1618;--bad-text: #f4b3b6;--info-bg: #1b2a4d;--info-text: #bcd0ff;--danger: #f08a90;--danger-text: #2a0c0e}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}code,.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.92em}a{color:var(--accent)}h1{font-size:1.4rem;margin:0 0 .75rem}h2{font-size:1.05rem;margin:0 0 .6rem}h3{font-size:.95rem;margin:0 0 .4rem}.app{display:flex;flex-direction:column;min-height:100%}.header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.7rem 1.2rem;background:var(--surface);border-bottom:1px solid var(--border)}.header .brand{font-weight:650;letter-spacing:.01em}.header nav{display:flex;gap:.9rem}.header nav a{text-decoration:none;color:var(--muted);padding:.15rem 0}.header nav a.active{color:var(--text);border-bottom:2px solid var(--accent)}.header .spacer{flex:1}.header .who{color:var(--muted);font-size:.9rem}.main{flex:1;padding:1.2rem;max-width:1180px;width:100%;margin:0 auto}.footer{padding:.8rem 1.2rem;color:var(--muted);font-size:.85rem;border-top:1px solid var(--border);background:var(--surface)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;margin-bottom:1rem}.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card.wide{grid-column:1 / -1}.kv{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:.3rem .9rem;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.4rem .55rem;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:600;white-space:nowrap}tbody tr:last-child td{border-bottom:none}.table-scroll{overflow-x:auto}.num{text-align:right;font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:.08rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--surface-2);color:var(--muted);margin-right:.3rem}.pill.ok{background:var(--ok-bg);color:var(--ok-text)}.pill.warn{background:var(--warn-bg);color:var(--warn-text)}.pill.bad{background:var(--bad-bg);color:var(--bad-text)}.pill.info{background:var(--info-bg);color:var(--info-text)}.muted{color:var(--muted)}.note{color:var(--muted);font-size:.85rem;margin:.5rem 0 0}.error{background:var(--bad-bg);color:var(--bad-text);border-radius:var(--radius);padding:.5rem .7rem;margin:0 0 .8rem}.toast{background:var(--ok-bg);color:var(--ok-text);border-radius:var(--radius);padding:.5rem .7rem;margin:0 0 .8rem}.info{background:var(--info-bg);color:var(--info-text);border-radius:var(--radius);padding:.5rem .7rem;margin:0 0 .8rem}.warn{background:var(--warn-bg);color:var(--warn-text);border-radius:var(--radius);padding:.5rem .7rem;margin:0 0 .8rem}label{display:block;font-size:.88rem;color:var(--muted);margin-bottom:.2rem}.field{margin-bottom:.8rem}input[type=text]:not(.ag-input-field-input),input[type=email]:not(.ag-input-field-input),input[type=password]:not(.ag-input-field-input),input[type=date]:not(.ag-input-field-input),select,textarea{width:100%;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}textarea{min-height:6rem;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;padding:.42rem .9rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}button.primary{background:var(--accent);color:var(--accent-text);border-color:transparent}button.danger{background:var(--danger);color:var(--danger-text);border-color:transparent}button[disabled]{opacity:.55;cursor:default}button.link{background:none;border:none;color:var(--accent);padding:0;text-decoration:underline}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.chip{padding:.22rem .7rem;border-radius:999px;font-size:.85rem}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:transparent}.login-wrap{max-width:24rem;margin:3rem auto}.login-wrap .card{padding:1.2rem}.row{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap}.row .grow{flex:1;min-width:12rem}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:.6rem 1rem}.action{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between;padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.action .t{font-weight:600}.action .d{color:var(--muted);font-size:.88rem}.action button{white-space:nowrap;flex-shrink:0}.confirm{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.9rem 1rem;margin-top:.9rem}.confirm h3{margin-top:0}.confirm textarea{min-height:4.5rem}.will{margin:.4rem 0 .8rem;padding-left:1.1rem}.will li{margin:.15rem 0}.btnrow{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.hint{color:var(--muted);font-size:.85rem}.detail-json{margin:.35rem 0 0;padding:.5rem;background:var(--surface-2);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.drop{display:block;border:1px dashed var(--border);border-radius:var(--radius);padding:1.1rem;text-align:center;background:var(--surface);color:var(--text);font-size:1rem;cursor:pointer;margin-bottom:0}.drop .big{display:block;font-weight:600}.drop .hint{display:block}.drop:focus-within{outline:2px solid var(--accent);outline-offset:1px}.filerow{display:flex;gap:.8rem;align-items:center;padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.filerow .name{font-weight:600}.filerow .meta{color:var(--muted);font-size:.88rem}.filerow .spacer{flex:1}.checks{margin:.6rem 0 .8rem;padding-left:1.1rem}.checks li{margin:.15rem 0}.docmeta{font-size:.85rem}fieldset{border:0;padding:0;margin:0;min-width:0}.audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin-top:.8rem}.review-history{border-top:1px solid var(--border);padding:.6rem 0}.review-history summary{cursor:pointer}.review-notes{white-space:pre-wrap;overflow-wrap:anywhere}.confirm:focus{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:600px){.cards,.actions{grid-template-columns:minmax(0,1fr)}.kv{grid-template-columns:minmax(7rem,auto) 1fr}}
