:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--text-body);background-color:var(--brand-light);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--brand-primary);text-decoration:inherit}a:hover{color:var(--brand-dark)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid var(--border-primary);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-button);color:var(--brand-primary);cursor:pointer;transition:all .25s}button:hover{background-color:var(--bg-button-hover);border-color:var(--brand-primary)}@media (prefers-color-scheme: light){:root{color:var(--text-body);background-color:var(--brand-light)}a:hover{color:var(--brand-dark)}button{background-color:var(--bg-button)}}#root{max-width:100vw;margin:0;padding:0;text-align:center;width:100vw;background:linear-gradient(135deg,var(--brand-light) 60%,#fff 100%)}h1{color:var(--brand-dark);margin-bottom:2rem;font-size:2.8rem;font-weight:800;letter-spacing:-1px}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em var(--brand-accent))}.logo.react:hover{filter:drop-shadow(0 0 2em var(--brand-primary))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2.5em 2em 2em;border:2px solid var(--brand-accent);border-radius:18px;background-color:#fff;width:95%;max-width:1200px;margin:0 auto 2.5rem;box-shadow:0 4px 24px #b44cc414;display:flex;flex-direction:column;align-items:center}textarea{width:100%;min-width:300px;max-width:100%;border:1.5px solid var(--brand-accent);background:var(--brand-light);border-radius:10px;padding:1rem;font-size:1.1rem;color:var(--brand-dark);margin-bottom:1.5rem;transition:border .2s;box-sizing:border-box}textarea:focus{outline:none;border:2px solid var(--brand-primary)}.button-container{display:flex;justify-content:center;margin-bottom:1.5rem;width:100%}button{border-radius:8px;border:2px solid var(--brand-accent);padding:.7em 2.2em;font-size:1.15em;font-weight:600;font-family:inherit;background:linear-gradient(90deg,var(--brand-light) 60%,var(--brand-medium) 100%);color:var(--brand-primary);cursor:pointer;box-shadow:0 2px 8px #b44cc414;transition:all .22s}button:hover{background:var(--brand-medium);border-color:var(--brand-primary);color:var(--brand-dark);box-shadow:0 4px 16px #b44cc421}button:focus,button:focus-visible{outline:4px auto var(--brand-accent)}button:disabled{opacity:.7;cursor:not-allowed}.spinner{width:30px;height:30px;border:2px solid var(--brand-light);border-top:2px solid var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}pre{background-color:#fff;padding:1.5rem;border-radius:14px;border:2px solid var(--brand-accent);text-align:left;color:var(--text-body);overflow-x:auto;box-shadow:0 2px 12px #b44cc412;font-size:1.05rem;margin-bottom:.5rem}.read-the-docs{color:var(--text-muted);margin-top:2.5rem;font-size:1rem;border-top:1px solid var(--border-separator);padding-top:1.2rem;width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.app-layout{display:flex;flex-direction:row;min-height:80vh;width:100vw;justify-content:center;align-items:flex-start;background:none}.side-menu{width:220px;background:#fff;border-right:1px solid var(--border-separator);padding:2rem 1rem;display:flex;flex-direction:column;align-items:flex-start;min-height:80vh;box-shadow:2px 0 8px #00000008}.side-menu-header{font-size:1.2rem;font-weight:700;color:var(--brand-primary);margin-bottom:2rem}.main-content{flex:1;padding:3rem 0 2rem;background:none;min-height:80vh;display:flex;flex-direction:column;align-items:center;width:100%}.menu-top{background-color:#fff;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a;border-bottom:1px solid var(--border-separator);width:100%}.menu-container{width:100%;display:flex;justify-content:space-between;align-items:center;position:relative}.logo-area{flex:1;display:flex;align-items:center}.logo-link{font-size:1.5rem;font-weight:700;color:var(--brand-dark);text-decoration:none}.menu-links-centered{flex:2;display:flex;justify-content:center;gap:2rem}.menu-item{color:var(--text-body);text-decoration:none;font-weight:500;transition:all .2s ease}.menu-item:hover{color:var(--brand-primary)}.user-avatar{flex:1;display:flex;justify-content:flex-end;align-items:center}.avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--brand-light);border:2px solid var(--brand-primary)}:root{--brand-light: #d8d3ed;--brand-medium: #c3bfe4;--brand-accent: #b44cc4;--brand-primary: #823296;--brand-dark: #5f2175;--success-dark: #004411;--text-dark: var(--brand-dark);--text-body: #374151;--text-light: #4b5563;--text-muted: #6b7280;--border-primary: var(--brand-accent);--border-dashed: #e5e7eb;--border-separator: #e5e7eb;--bg-button: var(--brand-light);--bg-button-hover: var(--brand-medium);--bg-drag-over: rgba(216, 211, 237, .5)}.terms-report{width:100%;max-width:1100px;margin:0 auto;padding:2rem 0}.report-header{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:1.5rem 1.5rem .7rem .7rem;box-shadow:0 6px 32px #b44cc41a;padding:2.5rem 2rem 2rem;margin-bottom:2.5rem;border-bottom:4px solid var(--brand-accent);max-width:1200px;margin-left:auto;margin-right:auto}.company{font-size:2.5rem;font-weight:900;color:var(--brand-primary);margin-bottom:.3rem;letter-spacing:-1.5px}.doc-type{font-size:1.6rem;color:var(--brand-dark);font-weight:500;margin-bottom:.5rem;opacity:.7}.review-time{font-size:1rem;color:var(--text-muted);font-weight:400;margin-top:.5rem;align-self:flex-end}.terms-list{display:flex;flex-direction:column;gap:1.5rem}.term-card{background:#fff;border:2px solid var(--border-primary);border-radius:14px;box-shadow:0 2px 12px #b44cc412;padding:1.5rem 2rem 1.2rem;display:flex;flex-direction:column;gap:.7rem}.term-header{display:flex;align-items:center;gap:1.2rem;margin-bottom:.5rem}.term-icon{font-size:2.3rem;display:flex;align-items:center;justify-content:center}.icon-pass,.icon-fail,.icon-uncertain{width:2.7rem;height:2.7rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.7rem}.icon-pass{color:var(--brand-primary);background:var(--brand-light);border:2px solid var(--success-dark)}.icon-fail{color:#fff;background:var(--brand-accent);border:2px solid var(--brand-accent)}.icon-uncertain{color:var(--brand-accent);background:var(--brand-light);border:2px dashed var(--brand-accent)}.term-type{font-size:1.2rem;font-weight:600;color:var(--brand-dark)}.assessment-label{margin-left:auto;font-size:1.1rem;font-weight:700;padding:.2em 1em;border-radius:8px;border:1.5px solid;text-transform:uppercase;letter-spacing:1px}.assessment-pass{color:var(--success-dark);border-color:var(--success-dark);background:#00441112}.assessment-fail{color:var(--brand-accent);border-color:var(--brand-accent);background:linear-gradient(0deg,#fff8,#fff8),var(--brand-medium)}.assessment-uncertain{color:var(--brand-accent);border-color:var(--brand-accent);background:linear-gradient(0deg,#f5f6facc,#f5f6facc),var(--brand-light)}.clauseexplanationheader{font-size:1.1rem;margin-bottom:1rem;text-align:left!important;font-weight:700;color:var(--brand-dark)}.clauses{color:var(--text-muted);text-align:left}.explanation{color:var(--text-muted);text-align:left;font-size:1rem;font-weight:400}.disclaimer{background:#fff8f8;border:1px solid #ffd6d6;border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#d32f2f;font-size:.9rem;line-height:1.5}.terms-of-use{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:5rem;margin-bottom:1.5rem;overflow:hidden}.terms-of-use-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f5f6fa;border-bottom:1px solid #e0e0e0}.terms-of-use-header h3{margin:0;font-size:1.1rem;color:var(--brand-dark)}.chevron-icon{color:var(--brand-primary);transition:transform .2s ease}.terms-of-use-content{padding:1.5rem;background:#fff}.terms-of-use-content h4{color:var(--brand-dark);margin:1.5rem 0 .5rem;font-size:1rem}.terms-of-use-content p{color:var(--text-body);margin:0 0 1rem;line-height:1.6;font-size:.95rem}
