:root{--arinco-dark-blue: #020814;--arinco-blue: #007aff;--arinco-yellow: #ffc200;--arinco-secondary-dark-blue: #153e5f;--arinco-purple: #512eff;--arinco-pink: #d4145a;--arinco-orange: #ff7300;--arinco-aqua: #00ffff;--arinco-accent-yellow: #f7ff57;--arinco-green: #00dd4a;--arinco-white: #ffffff;--surface-1: #153e5f;--surface-2: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .07);--surface-row-hover: rgba(255, 255, 255, .025);--border-subtle: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--text-muted: rgba(255, 255, 255, .6);--text-faint: rgba(255, 255, 255, .42);--arinco-font: "Montserrat", Arial, sans-serif;--radius-card: 10px;--radius-button: 8px;--radius-chip: 999px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--arinco-dark-blue);color:var(--arinco-white);font-family:var(--arinco-font);font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:500;line-height:1.2}h1{font-size:1.4rem;letter-spacing:-.01em}h2{font-size:1.15rem}h3{font-size:1.05rem}a{color:var(--arinco-blue);text-decoration:none}a:hover{text-decoration:underline}.app-header{display:flex;align-items:center;gap:1rem;padding:.85rem 2rem;background:var(--arinco-dark-blue);box-shadow:0 1px #ffffff0f;position:sticky;top:0;z-index:10}.app-header img{height:30px;width:auto;display:block}.app-header .app-title{font-weight:500;font-size:1rem;color:var(--text-muted)}.app-nav{margin-left:auto;display:flex;gap:6px;align-items:center}.app-nav .app-nav-link{padding:6px 14px;border-radius:var(--radius-button);color:var(--text-muted);font-size:.9rem;font-weight:500;border:.5px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.app-nav .app-nav-link:hover{background:var(--surface-hover);color:var(--arinco-white);text-decoration:none}.app-nav .app-nav-link.is-active{background:#007aff29;border-color:#007aff73;color:var(--arinco-white)}.app-nav .app-nav-user{color:var(--text-faint);font-size:.8rem;margin-left:.5rem;font-variant-numeric:tabular-nums}.page{padding:2rem;max-width:1200px;margin:0 auto}.page.page--narrow{max-width:560px}.page.page--detail{max-width:900px}.card{background:var(--surface-1);border-radius:var(--radius-card);padding:1.25rem}.panel{background:var(--surface-2);border:.5px solid var(--border-subtle);border-radius:var(--radius-card);padding:1.25rem}.section{background:var(--surface-2);border:.5px solid var(--border-subtle);border-radius:var(--radius-card);padding:1.25rem;margin-top:1.5rem}.section>h3{margin-top:0;margin-bottom:1rem}.section-hint{margin:0 0 1rem;font-size:.85rem;color:var(--text-muted)}label{display:block;margin-bottom:.35rem;font-weight:500;font-size:.9rem}input[type=text],input[type=search],textarea,select{width:100%;padding:.55rem .85rem;background:var(--surface-2);color:var(--arinco-white);border:.5px solid var(--border-strong);border-radius:var(--radius-button);font-family:inherit;font-size:.95rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--arinco-blue);width:1rem;height:1rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--arinco-blue);box-shadow:0 0 0 3px #007aff40}select option{color:#000}input[type=file]{color:var(--text-muted);font-size:.85rem}.field{margin-bottom:0}.form-column{display:flex;flex-direction:column;gap:1rem}.btn{font-family:inherit;font-weight:500;border-radius:var(--radius-button);padding:.55rem 1.25rem;font-size:.9rem;cursor:pointer;border:.5px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--arinco-blue);color:var(--arinco-white)}.btn-primary:hover:not(:disabled){background:#1f8bff}.btn-accent{background:var(--arinco-yellow);color:var(--arinco-dark-blue)}.btn-accent:hover:not(:disabled){background:#ffce33}.btn-secondary{background:transparent;color:var(--arinco-white);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#ffffffc7;border:.5px solid var(--border-strong);padding:6px 12px;font-size:.75rem;font-family:inherit;cursor:pointer;border-radius:var(--radius-button);transition:background .12s ease,color .12s ease,border-color .12s ease}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--arinco-white);border-color:#ffffff4d}.btn-sm{padding:.3rem .7rem;font-size:.78rem}.btn-text{background:none;border:none;color:var(--arinco-blue);padding:.25rem .5rem;font-size:.85rem;cursor:pointer}.btn-text:hover:not(:disabled){text-decoration:underline}.btn-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.85rem;margin-bottom:1rem}.back-link:hover{color:var(--arinco-white);text-decoration:none}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:1.5rem}.tab{padding:6px 14px;border-radius:var(--radius-chip);background:var(--surface-2);border:.5px solid var(--border-subtle);color:#fffc;font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;text-transform:capitalize;transition:background .12s ease,color .12s ease,border-color .12s ease}.tab:hover{background:var(--surface-hover);color:var(--arinco-white)}.tab.is-active{background:#007aff29;border-color:#007aff80;color:var(--arinco-white)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.75rem;text-align:left;border-bottom:.5px solid var(--border-subtle);vertical-align:top}.table thead th{color:var(--text-faint);font-weight:500;font-size:.7rem;letter-spacing:0;text-transform:uppercase}.table tbody tr:hover{background:var(--surface-row-hover)}.table tbody tr.is-clickable{cursor:pointer}.badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-chip);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:1px solid transparent;white-space:nowrap}.role-badge{display:inline-block;padding:1px 8px;border-radius:var(--radius-chip);font-size:.68rem;font-weight:600;border:.5px solid transparent}.role-badge.role-accountmanager{background:#007aff2e;color:#8fc2ff;border-color:#007aff80}.role-badge.role-commercialmanager{background:#00dd4a29;color:var(--arinco-green);border-color:#00dd4a80}.role-badge.role-director{background:#ff73002e;color:#ff9940;border-color:#ff730080}.pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-chip);font-size:.72rem;font-weight:500;background:var(--surface-2);border:.5px solid var(--border-subtle);color:#ffffffd9;white-space:nowrap}.alert{padding:.85rem 1rem;border-radius:var(--radius-button);margin:.5rem 0 1rem}.alert-error{background:#d4145a26;border:1px solid rgba(212,20,90,.5);color:#ff9ec2}.alert-info{background:#007aff1f;border:1px solid rgba(0,122,255,.45);color:#8fc2ff}.alert-success{background:#00dd4a24;border:1px solid rgba(0,221,74,.5);color:#5ef08f}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.empty{color:var(--text-faint);font-size:.9rem}.blocker-banner{display:flex;align-items:center;gap:12px;background:#ffc2001a;border:1px solid rgba(255,194,0,.4);border-radius:var(--radius-button);padding:12px 16px;margin-top:1.5rem}.blocker-banner .blocker-icon{font-size:18px;color:var(--arinco-yellow)}.blocker-banner .blocker-text{flex:1;color:var(--arinco-yellow)}.blocker-banner .blocker-confirm{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.85rem;color:var(--arinco-white);margin:0}.detail-meta{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;font-size:.85rem;color:var(--text-muted)}.detail-meta .sep{color:var(--text-faint)}.thread{display:flex;flex-direction:column;gap:10px}.msg{padding:10px 14px;background:var(--surface-2);border-radius:var(--radius-button);border-left:3px solid var(--border-strong)}.msg.is-mine{background:#007aff1a;border-left-color:var(--arinco-blue)}.msg-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.msg-author{font-size:.82rem;font-weight:600;color:#ffffffd9}.msg.is-mine .msg-author{color:#8fc2ff}.msg-time{font-size:.72rem;color:var(--text-faint);margin-left:auto;font-variant-numeric:tabular-nums}.msg-body{font-size:.9rem;color:var(--arinco-white);white-space:pre-wrap;line-height:1.5}.composer{display:flex;gap:.75rem;align-items:flex-end;margin-top:1rem}.composer textarea{flex:1}.confidence{display:flex;flex-direction:column;gap:3px}.confidence-track{width:100px;height:8px;background:var(--surface-2);border:.5px solid var(--border-subtle);border-radius:4px;overflow:hidden}.confidence-fill{height:100%;background:var(--arinco-blue);border-radius:4px}.confidence-pct{font-size:.7rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.grid-scroll{overflow-x:auto}.checklist-table{border-collapse:collapse;font-size:.8rem;min-width:960px}.checklist-table th,.checklist-table td{padding:6px;vertical-align:top;text-align:left;border-bottom:.5px solid var(--border-subtle)}.checklist-table thead th{color:var(--text-faint);font-weight:500;font-size:.68rem;text-transform:uppercase;letter-spacing:.02em;position:sticky;top:0;background:var(--arinco-dark-blue)}.checklist-table td input[type=text],.checklist-table td textarea,.checklist-table td select{padding:4px 6px;font-size:.78rem;border-radius:6px}.checklist-table .applies-to{display:block;cursor:pointer;font-size:.75rem;margin-bottom:2px}.checklist-table .applies-to input{width:auto}.signin{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;gap:1rem;padding:2rem}.signin img{height:56px;margin-bottom:1rem}.spinner-wrap{display:flex;justify-content:center;padding:2rem}.spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--arinco-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}
