:root{--brand-cyan:#4dd8d8;--brand-blue:#3aaef0;--bg-dark:#f7f8fa;--bg-card:#fff;--bg-input:#fff;--bg-card-elevated:#f0f2f5;--bg-row-alt:#fafbfc;--bg-row-hover:#e6f7f8;--accent:#2bbbc4;--accent-hover:#239ea6;--accent-light:#e6f7f8;--accent-gradient:linear-gradient(135deg,#4dd8d8,#3aaef0);--accent-glow:rgba(43,187,196,.1);--border:#e2e6eb;--border-light:#c4cdd6;--text-primary:#1a1d23;--text-secondary:#1a1d23;--text-muted:#5f6b7a;--text-light:#94a0b0;--green:#15803d;--green-bg:#f0fdf4;--red:#b91c1c;--red-bg:#fef2f2;--orange:#b45309;--orange-bg:#fffbeb;--info:#1d6fc0;--info-bg:#eff6ff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-dark);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:0 24px}.navbar{background:#101820;border-bottom:1px solid rgba(77,216,216,.15);box-shadow:0 1px 0 0 rgba(77,216,216,.12);padding:0 32px;justify-content:space-between;height:56px;position:sticky;top:0;z-index:100}.navbar,.navbar-brand{display:flex;align-items:center}.navbar-brand{color:#fff;font-size:16px;font-weight:700;text-decoration:none;gap:10px}.navbar-brand span{color:hsla(0,0%,100%,.3);font-weight:300;font-size:14px}.navbar-links{display:flex;gap:1px;margin-left:20px}.navbar-links a{color:hsla(0,0%,100%,.5);text-decoration:none;padding:7px 14px;border-radius:6px;font-size:13.5px;font-weight:450;transition:all .15s}.navbar-links a:hover{color:hsla(0,0%,100%,.85);background:hsla(0,0%,100%,.05)}.navbar-links a.active{color:#fff;font-weight:600;background:rgba(77,216,216,.12);box-shadow:inset 0 -2px 0 0 var(--brand-cyan)}.navbar-user{color:hsla(0,0%,100%,.5);font-size:13px;display:flex;align-items:center;gap:12px}.navbar-user button{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.1);padding:5px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit;transition:all .15s}.navbar-user button:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.disclaimer-banner{background:linear-gradient(90deg,rgba(77,216,216,.07),rgba(58,174,240,.07));border-bottom:1px solid rgba(43,187,196,.2);padding:8px 24px;text-align:center;font-size:12px;color:var(--accent);font-weight:600}.card{background:var(--bg-card);border-radius:12px;border:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.04);padding:24px;margin-bottom:12px;transition:box-shadow .2s}.card:hover{box-shadow:0 2px 8px rgba(0,0,0,.07)}.card-header{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:6px;border:none;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;text-decoration:none}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 1px 3px rgba(43,187,196,.25)}.btn-primary:hover:not(:disabled){box-shadow:0 2px 8px rgba(43,187,196,.35);transform:translateY(-1px)}.btn-success{background:var(--green);color:#fff}.btn-danger{background:var(--red);color:#fff}.btn-warning{background:var(--orange);color:#fff}.btn-outline{background:#fff;color:var(--text-primary);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;color:var(--text-primary);transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-light)}.form-textarea{min-height:200px;resize:vertical}.form-select{appearance:none;padding-right:40px;background:#fff;cursor:pointer}.form-select option{background:#fff;color:var(--text-primary)}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-analyzed{background:var(--accent-light);color:var(--accent)}.badge-pending{background:var(--orange-bg);color:var(--orange)}.badge-approved{background:var(--green-bg);color:var(--green)}.badge-rejected{background:var(--red-bg);color:var(--red)}.badge-submitted{background:var(--accent-light);color:var(--accent)}.analysis-output{background:var(--bg-dark);border:1px solid var(--border);border-radius:10px;padding:24px;font-size:14px;line-height:1.8;white-space:pre-wrap;font-family:inherit;color:var(--text-primary)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-dark);background-image:radial-gradient(ellipse at 50% 0,rgba(43,187,196,.08) 0,transparent 60%)}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:48px;width:100%;max-width:420px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.login-title{text-align:center;margin-bottom:36px}.login-title h1{font-size:32px;font-weight:800;color:var(--text-primary);margin-bottom:4px;letter-spacing:-1px}.login-title p{color:var(--accent);font-size:14px;font-weight:500}.login-error{background:var(--red-bg);color:var(--red);padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px;border:1px solid #fecaca}.page-header{display:flex;justify-content:space-between;align-items:center;margin:28px 0 20px}.page-header h1{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.tabs{display:flex;gap:4px;margin-bottom:20px;background:var(--border);border-radius:8px;padding:3px;width:fit-content}.tab{padding:7px 18px;border:none;background:none;font-size:13.5px;font-weight:500;color:var(--text-muted);cursor:pointer;border-radius:6px;font-family:inherit;transition:all .15s}.tab.active{color:var(--text-primary);background:#fff;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.submission-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;background:#fff;cursor:pointer;transition:all .15s}.submission-item:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(43,187,196,.08)}.submission-meta{font-size:13px;color:var(--text-muted)}.approval-item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:12px}.approval-actions{display:flex;gap:8px;margin-top:16px}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--accent);font-size:15px}table{width:100%;border-collapse:collapse}thead tr{border-bottom:2px solid var(--border)}th{padding:10px 14px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left}tbody tr{border-bottom:1px solid var(--border);cursor:pointer;background:#fff;transition:background .1s}tbody tr:nth-child(2n){background:var(--bg-row-alt)}tbody tr:hover{background:var(--bg-row-hover)}td{padding:13px 14px;color:var(--text-primary);font-size:14px}