:root{--color-primary: #333333;--color-primary-light: #555555;--color-accent: #cc0000;--color-accent-dark: #a00000;--color-accept: #276749;--color-accept-bg: #f0fff4;--color-reject: #cc0000;--color-reject-bg: #fff5f5;--color-neutral: #686868;--color-bg: #ffffff;--color-surface: #f3f3f3;--color-border: #dddddd;--color-text: #333333;--color-text-muted: #686868;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 6px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.5;min-height:100dvh}#app{max-width:960px;margin:0 auto;padding:var(--spacing-md);padding-bottom:env(safe-area-inset-bottom,var(--spacing-md))}.app-header{padding:var(--spacing-md) 0;border-bottom:2px solid var(--color-accent);margin-bottom:var(--spacing-lg)}.app-title-row{display:flex;justify-content:space-between;align-items:center}.app-header h1{font-size:1.25rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.confidential{font-size:.7rem;color:var(--color-accent);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.app-nav{display:flex;align-items:center;gap:var(--spacing-sm)}.save-indicator{font-size:.75rem;font-weight:500}.save-indicator--saved{color:var(--color-accept)}.save-indicator--unsaved{color:var(--color-accent)}input,select,textarea{font-family:inherit;font-size:1rem;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);width:100%;min-height:44px}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary-light);outline-offset:-1px;border-color:var(--color-primary-light)}label{font-size:.8rem;font-weight:600;color:var(--color-text-muted);display:block;margin-bottom:var(--spacing-xs)}button{font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;border:none;border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md);min-height:44px;min-width:44px;transition:background-color .15s,color .15s}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-light)}.btn--secondary{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border)}.btn--secondary:hover{background:var(--color-border)}.btn--nav{background:var(--color-primary);color:#fff;font-size:.8rem;padding:var(--spacing-xs) var(--spacing-md);min-height:36px}.btn--nav-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-border)}.btn--nav-outline:hover{background:var(--color-surface)}.btn--icon{padding:var(--spacing-xs);min-width:36px;min-height:36px;font-size:1.2rem;line-height:1;background:transparent;color:var(--color-text-muted)}.btn--danger{color:var(--color-accent)}.btn--danger:hover{background:var(--color-reject-bg)}.header-form{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.form-row{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-field{flex:1}.radio-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.radio-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.9rem;font-weight:500;color:var(--color-text);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius);border:1px solid var(--color-border);min-height:44px}.radio-label input[type=radio]{width:auto;min-height:auto}.case-type-other{max-width:150px}.accept-reject-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.ar-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.tri-state{display:flex;gap:2px}.tri-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;min-height:36px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted)}.tri-btn--accept{border-radius:var(--radius) 0 0 var(--radius)}.tri-btn--reject{border-radius:0 var(--radius) var(--radius) 0}.tri-btn--accept.active{background:var(--color-accept);color:#fff;border-color:var(--color-accept)}.tri-btn--reject.active{background:var(--color-reject);color:#fff;border-color:var(--color-reject)}.negotiation-section{margin-bottom:var(--spacing-lg)}.neg-header{display:none}.neg-rows{display:flex;flex-direction:column;gap:var(--spacing-sm)}.neg-row{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);position:relative}.neg-row-num{font-size:.7rem;font-weight:700;color:var(--color-text-muted);position:absolute;top:var(--spacing-xs);right:var(--spacing-xs)}.neg-mobile-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);display:block;margin-bottom:2px}.neg-input{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);min-height:40px}.neg-col--actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-xs)}.negotiation-section>.btn{margin-top:var(--spacing-sm);width:100%}.notes-section{margin-bottom:var(--spacing-lg)}.notes-section textarea{border:2px solid var(--color-accent);border-radius:var(--radius);resize:vertical;min-height:100px}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.list-header h2{font-size:1.2rem;color:var(--color-primary)}.list-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s}.list-item:hover{border-color:var(--color-primary-light)}.list-item-info{display:flex;flex-direction:column;gap:2px}.list-item-info strong{font-size:1rem}.list-item-details{font-size:.8rem;color:var(--color-text-muted)}.list-empty{text-align:center;color:var(--color-text-muted);padding:var(--spacing-xl)}.landing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80dvh;text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.landing-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-xl)}.landing-logo-mark{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.logo-l{font-family:Georgia,Times New Roman,serif;font-size:4rem;font-weight:700;color:var(--color-accent);line-height:1;border-left:4px solid var(--color-accent);padding-left:8px}.landing-logo-text{font-family:system-ui,-apple-system,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.25em;color:var(--color-primary);text-transform:uppercase}.logo-separator{display:inline-block;width:.3em}.landing-title{font-size:1.75rem;font-weight:300;color:var(--color-primary);margin-bottom:var(--spacing-xs);letter-spacing:.02em}.landing-subtitle{font-size:.9rem;color:var(--color-text-muted);margin-bottom:var(--spacing-xl);letter-spacing:.05em;text-transform:uppercase}.landing-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:320px}.landing-btn{font-size:1.1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);min-height:56px;border-radius:var(--radius);letter-spacing:.02em}.landing-btn--primary{background:var(--color-accent);color:#fff;border:none}.landing-btn--primary:hover{background:var(--color-accent-dark)}.landing-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-border)}.landing-btn--secondary:hover{background:var(--color-surface);border-color:var(--color-primary)}@media(min-width:600px){.app-header h1{font-size:1.5rem}.form-row--2col{flex-direction:row}.form-row--1col{max-width:50%}.neg-header{display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm);font-size:.8rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.neg-row{flex-direction:row;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)}.neg-row-num{position:static;min-width:28px;text-align:center}.neg-mobile-label{display:none}.neg-col--demand,.neg-col--offer{flex:0 0 120px}.neg-col--note{flex:1}.neg-col--actions{flex:0 0 40px;margin-top:0}.negotiation-section>.btn{width:auto}}@media print{body{font-size:10pt}#app{max-width:none;padding:0}.app-header{border-bottom:1pt solid #000}.no-print{display:none!important}.neg-row{break-inside:avoid}.notes-section textarea{border-color:#000}input,textarea{border:none;border-bottom:1pt solid #ccc;border-radius:0;padding:2pt;min-height:auto}}
