.auth-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-bg)}.auth-gate__card{width:100%;max-width:400px;padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.auth-gate__icon-wrap{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 auto 1.25rem;background:#0d94881f;border-radius:50%}.auth-gate__icon{color:var(--color-primary)}.auth-gate__title{font-size:1.5rem;font-weight:700;margin:0 0 .35rem;color:var(--color-text);text-align:center}.auth-gate__subtitle{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 1.5rem;text-align:center;line-height:1.4}.auth-gate__form{display:flex;flex-direction:column;gap:1rem}.auth-gate__label{font-size:.8125rem;font-weight:600;color:var(--color-text);display:block}.auth-gate__input-wrap{position:relative;display:flex;align-items:center}.auth-gate__input-icon{position:absolute;left:.75rem;color:var(--color-text-muted);pointer-events:none}[dir=rtl] .auth-gate__input-icon{left:auto;right:.75rem}.auth-gate__input{width:100%;padding:.65rem .75rem .65rem 2.5rem;font-size:1rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease}[dir=rtl] .auth-gate__input{padding-left:.75rem;padding-right:2.5rem}.auth-gate__input::placeholder{color:var(--color-text-muted)}.auth-gate__input:hover:not(:disabled){border-color:var(--color-primary)}.auth-gate__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d948833}.auth-gate__input[aria-invalid=true]{border-color:var(--color-highlight-red-border);background:var(--color-error-bg)}.auth-gate__input:disabled{opacity:.8;cursor:not-allowed}.auth-gate__error{font-size:.8125rem;color:var(--color-highlight-red-border);margin:0;padding:.35rem 0;line-height:1.4}.auth-gate__submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;font-family:inherit;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius);cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.auth-gate__submit:hover:not(:disabled){background:var(--color-primary-hover)}.auth-gate__submit:focus{outline:none;box-shadow:0 0 0 3px #0d948859}.auth-gate__submit:disabled{opacity:.85;cursor:not-allowed}.auth-gate__submit-spinner{animation:auth-gate-spin .9s linear infinite}@keyframes auth-gate-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.auth-gate__submit-spinner{animation:none}}.header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow);flex-shrink:0}.header__start{display:flex;align-items:center;gap:1rem}.header__back{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.9rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius)}.header__back:hover{border-color:var(--color-primary);color:var(--color-primary)}.header__back-icon{flex-shrink:0}[dir=rtl] .header__back-icon{transform:scaleX(-1)}.header__brand{display:flex;align-items:baseline;gap:.5rem;color:var(--color-text);text-decoration:none;font-weight:700;font-size:1.25rem}.header__brand:hover{text-decoration:none;color:var(--color-primary)}.header__logo-ar{font-family:var(--font-arabic);color:var(--color-text-muted);font-weight:600;font-size:1rem}.header__nav{display:flex;align-items:center;gap:.25rem}.header__theme{display:inline-flex;align-items:center;gap:.15rem}.header__theme-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);border-radius:var(--radius);cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.header__theme-btn:hover{color:var(--color-text);background:var(--color-bg);border-color:var(--color-border)}.header__theme-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header__theme-btn--active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.header__nav-sep{width:1px;height:1rem;margin:0 .25rem;background:var(--color-border)}.header__lang{padding:.35rem .6rem;border:none;background:transparent;color:var(--color-text-muted);font-size:.9rem;border-radius:var(--radius)}.header__lang:hover{color:var(--color-text);background:var(--color-bg)}.header__lang--active{color:var(--color-primary);font-weight:600}.header__lang-sep{color:var(--color-border);font-size:.85rem}.landing{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.landing__content{max-width:420px;width:100%;text-align:center}.landing__title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text)}.landing__tagline{color:var(--color-text-muted);font-size:1rem;margin:0 0 2rem;line-height:1.5}.landing__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:var(--radius);border:none;transition:background .15s,color .15s}.landing__btn--primary{background:var(--color-primary);color:#fff}.landing__btn--primary:hover{background:var(--color-primary-hover)}.get-started{flex:1;padding:2rem 1.5rem;overflow:auto}.get-started__content{max-width:520px;margin:0 auto}.get-started__title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text)}.get-started__intro{color:var(--color-text-muted);font-size:1rem;line-height:1.5;margin:0 0 2rem}.get-started__steps{list-style:none;padding:0;margin:0 0 2rem;counter-reset:step}.get-started__step{display:flex;gap:1rem;margin-bottom:1.5rem;counter-increment:step}.get-started__step-num{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:.9rem;font-weight:700;border-radius:50%}.get-started__step-body{flex:1}.get-started__step-title{font-size:1rem;font-weight:600;margin:0 0 .25rem;color:var(--color-text)}.get-started__step-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.5;margin:0}.get-started__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius)}.get-started__cta:hover{background:var(--color-primary-hover)}.signin{flex:1;padding:2rem 1.5rem;display:flex;align-items:center;justify-content:center}.signin__content{max-width:400px;width:100%}.signin__title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text)}.signin__subtitle{color:var(--color-text-muted);font-size:.95rem;margin:0 0 1.5rem}.signin__options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.signin__card{display:flex;flex-direction:column;align-items:flex-start;text-align:start;padding:1.25rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}.signin__card-icon{flex-shrink:0;margin-bottom:.5rem;color:var(--color-primary)}.signin__card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.signin__card-title{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.signin__card-desc{font-size:.85rem;color:var(--color-text-muted)}.signin__bypass{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.75rem;font-size:.9rem;background:transparent;border:none;color:var(--color-primary);text-decoration:underline}.signin__bypass:hover{color:var(--color-primary-hover)}.home{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.home__content{max-width:420px;width:100%;text-align:center}.home__title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text)}.home__tagline{color:var(--color-text-muted);font-size:1rem;margin:0 0 1.5rem;line-height:1.5}.home__actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}.home__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius);border:none;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.home__btn--cta{position:relative;width:100%;max-width:400px;padding:1.5rem 2.5rem;font-size:1.5rem;font-weight:600;background:var(--color-primary);color:#fff;overflow:hidden}.home__btn--cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,transparent 35%,rgba(255,255,255,.25) 50%,transparent 65%,transparent 100%);background-size:200% 100%;animation:home__shimmer 2.5s ease-in-out infinite;pointer-events:none}@keyframes home__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home__btn--cta:hover{background:var(--color-primary-hover)}.home__btn--cta>*{position:relative;z-index:1}.home__or{font-size:.9rem;color:var(--color-text-muted);margin:0}.home__btn--secondary{padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.home__btn--secondary:hover{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.home__disclaimer{font-size:.8rem;color:var(--color-text-muted);line-height:1.5;margin:0}.category-picker{flex:1;padding:2rem 1.5rem;overflow:auto}.category-picker__content{max-width:560px;margin:0 auto}.category-picker__title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.category-picker__subtitle{color:var(--color-text-muted);font-size:.95rem;margin:0 0 1.5rem}.category-picker__categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.category-picker__cat-btn{padding:.5rem 1rem;font-size:.9rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius)}.category-picker__cat-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-picker__cat-btn--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.category-picker__types{margin-bottom:1.5rem}.category-picker__types-label{font-size:.9rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text-muted)}.category-picker__types-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.category-picker__type-btn{width:100%;padding:.6rem 1rem;text-align:start;font-size:.9rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius)}.category-picker__type-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.category-picker__type-btn--active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.category-picker__actions{display:flex;justify-content:flex-end}.category-picker__next{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius)}.category-picker__next:hover:not(:disabled){background:var(--color-primary-hover)}.category-picker__next:disabled{opacity:.5;cursor:not-allowed}.upload{flex:1;padding:2rem 1.5rem;display:flex;align-items:center;justify-content:center}.upload__content{max-width:720px;width:100%}.upload__title{display:inline-flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;margin:0 0 1.25rem}.upload__title-icon{color:var(--color-primary);flex-shrink:0}.upload__hint{color:var(--color-text-muted);font-size:.95rem;margin:0 0 1rem}.upload__type{font-size:.9rem;margin:0 0 1rem;color:var(--color-text-muted)}.upload__drop{border:2px dashed var(--color-border);border-radius:var(--radius);padding:2rem;text-align:center;margin-bottom:1.5rem;position:relative;transition:border-color .2s ease,background-color .2s ease;cursor:pointer}.upload__drop--has-file{border-color:var(--color-primary);background:var(--color-primary-light);cursor:default}.upload__drop--active{border-color:var(--color-primary);background:var(--color-primary-light)}.upload__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none;overflow:hidden}.upload__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;margin:0;font-size:.95rem;color:var(--color-text-muted)}.upload__placeholder-line1,.upload__placeholder-line2{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem}.upload__placeholder-scan{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:inherit;font-family:inherit;color:var(--color-primary);background:transparent;border:none;border-radius:var(--radius);cursor:pointer;transition:color .2s ease,background-color .2s ease}.upload__placeholder-scan:hover{color:var(--color-primary-hover, var(--color-primary));background:var(--color-primary-light)}.upload__placeholder-scan:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.upload__drop-icon{flex-shrink:0;opacity:.8;margin-bottom:.15rem}.upload__filename{margin:0;font-size:.95rem;color:var(--color-text-muted)}.upload__btn-icon{flex-shrink:0}.upload__btn-icon--small{margin-inline-end:.25rem}.upload__camera-btn,.upload__submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.upload__drop--has-file .upload__filename{color:var(--color-primary);font-weight:500}.upload__description-box{padding:1.25rem 1.25rem 1.25rem 1rem;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);border-inline-start:4px solid var(--color-primary);box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s ease,border-color .2s ease}.upload__description-caption{margin:0 0 .6rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.upload__description-text{margin:0;font-size:.95rem;line-height:1.6;color:var(--color-text);font-weight:400;max-width:72ch}.upload__two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}@media (max-width: 600px){.upload__two-col{grid-template-columns:1fr}}.upload__key-info{padding:1.25rem 1.25rem 1.25rem 1rem;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);border-inline-start:4px solid var(--color-primary);box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s ease,border-color .2s ease}.upload__key-info:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.upload__sections-box{padding:1.25rem 1.25rem 1.25rem 1rem;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);border-inline-start:4px solid var(--color-primary);box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s ease,border-color .2s ease}.upload__sections-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.upload__sections-header .upload__key-info-caption{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.upload__sections-header-right{display:flex;align-items:center;margin-inline-start:auto}.upload__sections-header-right .upload__extracting{font-size:.85rem;font-weight:600;color:var(--color-primary)}.upload__page-counter{margin:0;font-size:.85rem;font-weight:600;color:var(--color-primary)}.upload__sections-extracting-msg{margin:0 0 .75rem;font-size:.85rem;color:var(--color-text-muted)}.upload__sections-list{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.upload__section-check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer;margin:0;padding:.5rem .6rem;border-radius:8px;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease}.upload__section-check:hover{background:#00000008;border-color:var(--color-border)}.upload__section-check:focus-within{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}@media (prefers-reduced-motion: reduce){.upload__section-check{transition:none}}.upload__section-check input{width:1.1em;height:1.1em;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer}.upload__section-check input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.upload__section-check-label{flex:1;min-width:0;font-weight:500;color:var(--color-text)}.upload__section-count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .4rem;font-size:.8rem;font-weight:600;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;margin-inline-start:auto;transition:color .2s ease,border-color .2s ease}.upload__section-check:hover .upload__section-count{color:var(--color-text);border-color:var(--color-primary)}.upload__page-counter-sep{color:var(--color-text-muted);font-weight:400}.upload__clauses-limit{margin:0 0 .75rem;font-size:.8rem;color:var(--color-text-muted);line-height:1.4}.upload__sections-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;font-size:.9rem;color:var(--color-primary)}.upload__sections-empty{margin:0;font-size:.9rem;color:var(--color-text-muted)}.upload__criteria{margin-bottom:1.25rem;padding:1rem;background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border)}.upload__criteria-caption{font-size:.8rem;color:var(--color-text-muted);margin:0 0 .75rem}.upload__criteria-grid{display:flex;flex-direction:column;gap:.75rem}.upload__criteria-row{display:flex;flex-direction:column;gap:.25rem}.upload__criteria-row .upload__criteria-label,.upload__criteria-label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.upload__criteria-select{max-width:12rem;padding:.5rem .6rem;font-size:.9rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.upload__criteria-input{padding:.5rem .6rem;font-size:.9rem;border:1px solid var(--color-border);border-radius:var(--radius);max-width:20rem}.upload__criteria-select{padding:.5rem .6rem;font-size:.9rem;border:1px solid var(--color-border);border-radius:var(--radius);max-width:20rem;background:var(--color-surface);color:var(--color-text);cursor:pointer}.upload__criteria-hint{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:.2rem;font-weight:400}.upload__criteria-row--disabled{opacity:.6;pointer-events:none}.upload__criteria-row--disabled .upload__criteria-input{cursor:not-allowed;background:var(--color-surface)}.upload__criteria-check{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer;margin:0}.upload__criteria-check input{width:1.1em;height:1.1em;accent-color:var(--color-primary)}.upload__review-type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.upload__review-type-cards--two,.upload__review-type-cards--four{grid-template-columns:repeat(2,1fr)}@media (max-width: 520px){.upload__review-type-cards,.upload__review-type-cards--two,.upload__review-type-cards--four{grid-template-columns:1fr}}.upload__review-type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .75rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;text-align:center;min-height:100px}.upload__review-type-cards--short{gap:.5rem}.upload__review-type-card--short{min-height:0;padding:.5rem;gap:.25rem;border-radius:8px}.upload__review-type-card--short .upload__review-type-icon{flex-shrink:0}.upload__review-type-label--short{font-size:.75rem;font-weight:600;line-height:1.2}.upload__review-type-card:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.upload__review-type-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-light)}.upload__review-type-card--selected{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);box-shadow:0 1px 3px #0d948826}.upload__review-type-card--selected .upload__review-type-icon{color:var(--color-primary)}.upload__review-type-card:not(.upload__review-type-card--selected) .upload__review-type-icon{color:var(--color-text-muted)}.upload__review-type-card:not(.upload__review-type-card--selected) .upload__review-type-label{color:var(--color-text-muted)}.upload__review-type-card--selected .upload__review-type-label{color:var(--color-text);font-weight:600}.upload__review-type-icon{flex-shrink:0;transition:color .2s ease}.upload__review-type-label{font-size:.85rem;line-height:1.3;transition:color .2s ease}.upload__key-info-caption{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .75rem}.upload__key-info-dl{margin:0;font-size:.9rem;line-height:1.45}.upload__key-info-dl dt{font-size:.8rem;font-weight:600;color:var(--color-text-muted);margin-top:.6rem;margin-bottom:.15rem}.upload__key-info-dl dt:first-child{margin-top:0}.upload__key-info-dl dd{margin:0;color:var(--color-text);font-weight:500}.upload__key-info-filename{word-break:break-word;color:var(--color-primary);font-weight:600}.upload__key-info-readonly{display:flex;flex-direction:column;gap:.2rem;padding:.5rem 0;border-block-end:1px solid var(--color-border);margin-bottom:.25rem}.upload__key-info-readonly .upload__key-info-filename{font-size:.9rem}.upload__edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.75rem;padding:.4rem .75rem;font-size:.85rem;background:var(--color-border);color:var(--color-text-muted);border:none;border-radius:var(--radius);cursor:pointer;transition:background-color .2s ease,color .2s ease}.upload__edit-btn:hover{background:var(--color-text-muted);color:var(--color-surface)}.upload__key-info-edit{display:flex;flex-direction:column;gap:.5rem}.upload__key-info-edit label{display:flex;flex-direction:column;gap:.2rem}.upload__key-info-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.upload__key-info-input{padding:.5rem .6rem;font-size:.9rem;border:1px solid var(--color-border);border-radius:var(--radius)}.upload__key-info-save{margin-top:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);align-self:flex-start}.upload__key-info-save:hover{background:var(--color-primary-hover)}.upload__submit{position:relative;width:100%;padding:1rem;font-size:1rem;font-weight:600;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);overflow:hidden}.upload__submit:not(:disabled):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,transparent 35%,rgba(255,255,255,.25) 50%,transparent 65%,transparent 100%);background-size:200% 100%;animation:upload__shimmer 2.5s ease-in-out infinite;pointer-events:none}@keyframes upload__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.upload__submit>*{position:relative;z-index:1}.upload__submit:hover:not(:disabled){background:var(--color-primary-hover)}.upload__submit:disabled{opacity:.5;cursor:not-allowed}.upload__or{text-align:center;color:var(--color-text-muted);font-size:.9rem;margin:0 0 .75rem}.upload__camera-btn{width:100%;padding:.9rem;font-size:1rem;font-weight:600;background:var(--color-surface);border:2px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius);margin-bottom:1rem}.upload__camera-btn:hover{background:var(--color-primary-light)}.upload__error{color:var(--color-risk-high);font-size:.85rem;margin:0 0 1rem}.upload__camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.upload__camera-box{width:100%;max-width:420px;background:var(--color-surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}.upload__camera-video{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.upload__camera-actions{display:flex;gap:1rem;padding:1rem;justify-content:center}.upload__camera-cancel{padding:.6rem 1.25rem;font-size:.95rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius)}.upload__camera-cancel:hover{border-color:var(--color-text-muted)}.upload__camera-capture{padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius)}.upload__camera-capture:hover{background:var(--color-primary-hover)}.upload__analyzing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-analyzing-overlay);display:flex;flex-direction:column;align-items:center;justify-content:space-between;z-index:1000;overflow:auto}.upload__analyzing-main{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem}.upload__analyzing-box{text-align:center;display:flex;flex-direction:column;align-items:center}.upload__analyzing-disclaimer{width:100%;max-width:36rem;margin:0;padding:.75rem 1rem 1.25rem;font-size:.75rem;line-height:1.45;color:var(--color-text-muted);text-align:center;transition:color .2s ease}.upload__analyzing-spinner{width:48px;height:48px;margin:0 auto 1.5rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:upload-spin .8s linear infinite}@keyframes upload-spin{to{transform:rotate(360deg)}}.upload__analyzing-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.upload__analyzing-subtitle{color:var(--color-text-muted);font-size:.9rem;margin:0 0 1rem;max-width:280px;line-height:1.4;transition:color .2s ease;min-height:2.8em;display:flex;align-items:center;justify-content:center;text-align:center}.upload__analyzing-subtitle-text{animation:upload-subtitle-in .35s ease-out}@keyframes upload-subtitle-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.upload__analyzing-subtitle-text{animation:none}}.upload__analyzing-hint{color:var(--color-text-muted);font-size:.9rem;margin:0}.upload__error-box{margin-bottom:1rem;padding:.75rem 1rem;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius)}.upload__error-text{margin:0 0 .25rem;font-weight:600;color:var(--color-risk-high);font-size:.9rem}.upload__error-detail{margin:0;font-size:.8rem;color:var(--color-text-muted);word-break:break-word}.upload__key-info-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.upload__key-info-header .upload__key-info-caption{margin:0}.upload__extracting{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--color-primary);font-weight:500}.upload__extracting-icon{animation:upload-spin .8s linear infinite}.upload__msg-container{height:1.6em;overflow:hidden;position:relative;margin-top:.5rem}.upload__msg-text{margin:0;font-size:.95rem;font-weight:500;text-align:center;line-height:1.6;background:linear-gradient(90deg,var(--color-text-muted) 0%,var(--color-primary) 40%,var(--color-text-muted) 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 2s ease-in-out infinite}.upload__msg--enter{animation:msg-enter .4s ease-out forwards,shimmer 2s ease-in-out infinite}.upload__msg--exit{animation:msg-exit .4s ease-in forwards}@keyframes msg-enter{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes msg-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.upload__progress-wrap{display:flex;align-items:center;justify-content:center;margin-top:2rem;width:100%;max-width:400px;padding-inline:.75rem;transition:opacity .3s ease}.upload__progress-wrap--ready{justify-content:center;width:auto}.upload__progress-wrap--hidden{opacity:0;pointer-events:none;transition:opacity .25s ease}.upload__analyzing-stages{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:380px;gap:.5rem;padding-inline:.5rem;overflow:visible;position:relative}[dir=rtl] .upload__analyzing-stages{flex-direction:row-reverse}.upload__analyzing-stage{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0;opacity:.6;transition:opacity .25s ease,color .2s ease;position:relative;z-index:1}.upload__analyzing-stage--active{opacity:1}.upload__analyzing-stage-pill{--stage-fill: 0;position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-border);overflow:hidden;transition:box-shadow .25s ease}.upload__analyzing-stage-pill-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(var(--color-primary) 0deg,var(--color-primary) calc(var(--stage-fill) * 3.6deg),transparent calc(var(--stage-fill) * 3.6deg),transparent 360deg);transition:background .35s ease-out}.upload__analyzing-stage-pill-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.upload__analyzing-stage--active .upload__analyzing-stage-pill{box-shadow:0 0 0 2px #ffffff1f}.upload__analyzing-stage-icon{display:flex;align-items:center;justify-content:center;color:inherit;opacity:.85}.upload__analyzing-stage--active .upload__analyzing-stage-icon{color:#fff;opacity:1}.upload__analyzing-stage-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0;transition:background .25s ease}.upload__analyzing-stage--active .upload__analyzing-stage-dot{background:#ffffffe6}.upload__analyzing-stage-label{font-size:.65rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;transition:color .2s ease}.upload__analyzing-stage--active .upload__analyzing-stage-label{color:var(--color-primary)}@media (prefers-reduced-motion: reduce){.upload__analyzing-stage-pill-fill{transition:none}.upload__analyzing-stage:not(.upload__analyzing-stage--active){opacity:.5}}.upload__analyzing-box--hidden{opacity:0;transform:scale(.96);pointer-events:none;z-index:0;transition:opacity .3s ease,transform .3s ease}.upload__analyzing-disclaimer--hidden{opacity:0;transition:opacity .25s ease}.upload__analyzing-overlay--report .upload__analyzing-main{align-items:center;justify-content:center;position:relative}.upload__report-summary{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;pointer-events:none;padding:1rem}.upload__report-summary-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;min-width:9rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 0 0 3px #fff3,0 4px 16px #0003;animation:upload-report-pill-in .4s cubic-bezier(.34,1.2,.64,1) forwards}.upload__report-summary-pill-icon{display:flex;color:#fff}.upload__report-summary-pill-label{color:#fff;font-weight:700}.upload__report-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left;max-width:22rem}.upload__report-summary-item{position:relative;display:flex;flex-direction:column;align-items:flex-start}.upload__report-summary-line{--line-index: 0;display:block;width:2px;height:0;margin-inline-start:.5rem;background:var(--color-primary);opacity:.8;border-radius:1px;transition:height .35s cubic-bezier(.22,1,.36,1);transition-delay:calc((var(--line-index) + 1) * 1.25s)}.upload__report-summary-list--reveal .upload__report-summary-line{height:1.5rem}.upload__report-summary-bullet{--bullet-index: 0;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;font-size:.9rem;color:var(--color-text);opacity:0;transform:translateY(4px);white-space:nowrap;min-height:1.5em;transition:opacity .35s ease,transform .25s ease;transition-delay:calc(var(--bullet-index) * 1.25s)}.upload__report-summary-list--reveal .upload__report-summary-bullet{opacity:1;transform:translateY(0)}.upload__report-summary-bullet-text{display:inline-block;white-space:nowrap;overflow:hidden;max-width:0;opacity:0;transition:max-width 1s cubic-bezier(.22,1,.36,1),opacity .2s ease;transition-delay:calc(var(--bullet-index) * 1.25s)}.upload__report-summary-list--reveal .upload__report-summary-bullet-text{max-width:20em;opacity:1}.upload__report-summary-bullet:before{content:"";flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 2px var(--color-border)}.upload__report-summary-check{flex-shrink:0;color:var(--color-primary);opacity:0;transform:scale(.4);transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.2,.64,1);transition-delay:calc(var(--bullet-index) * 1.25s + 1s)}.upload__report-summary-list--reveal .upload__report-summary-check{opacity:1;transform:scale(1)}@keyframes upload-report-pill-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.upload__analyzing-box--hidden{transition:opacity .2s ease}.upload__report-summary-pill{animation:none;opacity:1;transform:none}.upload__report-summary-line,.upload__report-summary-bullet,.upload__report-summary-bullet-text,.upload__report-summary-check{transition:none}.upload__report-summary-list--reveal .upload__report-summary-line{height:1.5rem}.upload__report-summary-list--reveal .upload__report-summary-bullet,.upload__report-summary-list--reveal .upload__report-summary-check{opacity:1;transform:none}.upload__report-summary-list--reveal .upload__report-summary-bullet-text{max-width:none;opacity:1}}.analyzing{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg);color:var(--color-text)}.analyzing__content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.analyzing__spinner{width:48px;height:48px;margin:0 auto 1.5rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:analyzing-spin .8s linear infinite}@keyframes analyzing-spin{to{transform:rotate(360deg)}}.analyzing__title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text)}.analyzing__hint{color:var(--color-text-muted);font-size:.9rem;margin:0}.analyzing__error-icon{width:48px;height:48px;margin:0 auto 1.5rem;border-radius:50%;background:var(--color-risk-high);color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center}.contract-viewer__container{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--color-bg, #f5f5f5);border-radius:var(--radius, 8px)}.contract-viewer__container--loading{align-items:center;justify-content:center;min-height:200px}.contract-viewer__msg{margin:0;color:var(--color-text-muted, #666);font-size:.9rem}.contract-viewer__msg--error{color:var(--color-error, #c00)}.contract-viewer__pages{overflow-y:auto;overflow-x:hidden;flex:1;padding:.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;scroll-snap-type:y mandatory;scroll-padding:.5rem}.contract-viewer__page-wrap{position:relative;max-width:100%;box-shadow:0 2px 8px #0000001a;background:#fff;border-radius:4px;overflow:hidden;flex-shrink:0;scroll-snap-align:start;scroll-snap-stop:always}.contract-viewer__page-inner{position:relative;display:block;max-width:100%}.contract-viewer__img,.contract-viewer__canvas{display:block;width:100%;max-width:100%;height:auto;vertical-align:top;object-fit:contain}.contract-viewer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.contract-viewer__overlay .contract-viewer__frame{pointer-events:auto;position:absolute;box-sizing:border-box;border:2px solid rgba(220,53,69,.9);background:#dc354526;cursor:pointer;padding:0;margin:0;border-radius:2px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.contract-viewer__frame:hover{background:#dc354540;border-color:#dc3545}.contract-viewer__frame--highlight{border-width:3px;border-color:#c82333;background:#dc35454d;box-shadow:0 0 0 2px #dc354566}.review__body{display:flex;flex:1;min-height:0;overflow:hidden}.review__issues-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.review__viewer-panel{flex-shrink:0;width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-inline-start:1px solid var(--color-border);background:var(--color-surface);transition:width .2s ease}.review__viewer-panel--open{width:min(260px,28vw);min-width:200px}.review__viewer-toggle-wrap{flex-shrink:0;padding:.35rem .5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between}.review__viewer-toggle-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.875rem;color:var(--color-primary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:background .15s ease,color .15s ease}.review__viewer-toggle-btn:hover{background:#0d948814;color:var(--color-primary-hover)}.review__viewer-toggle-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.review__viewer-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.review__viewer-placeholder{padding:1rem;color:var(--color-text-muted);font-size:.9rem;text-align:center}.review{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.review__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.4rem .6rem;width:100%;box-sizing:border-box;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;border-radius:0 0 var(--radius) var(--radius);box-shadow:0 2px 8px #0000000a;transition:box-shadow .2s ease,padding .2s ease}.review__summary--sticky{position:sticky;top:0;z-index:10;overflow:visible}@media (max-width: 768px){.review__summary{gap:.3rem .45rem;padding:.35rem .5rem}}.review__summary-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;flex:1 1 0;min-width:0}.review__summary-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.1em;padding-inline:.5rem .65rem;border-inline-end:1px solid var(--color-border);min-width:0;flex:1 1 0}.review__summary-item:first-child{padding-inline-start:0}.review__summary-item:last-child{border-inline-end:none;padding-inline-end:0}.review__summary-item .review__summary-value,.review__summary-item .review__score-wrap{min-height:2rem;display:inline-flex;align-items:center;justify-content:center}.review__summary-item .review__summary-value{min-height:2rem;align-items:center;justify-content:center;width:100%;text-align:center}.review__summary-item .review__summary-label{text-align:center;width:100%}.review__summary-value{font-size:clamp(.75rem,1.8vw,.9rem);font-weight:700;color:var(--color-text);line-height:1.2}.review__summary-value--score{cursor:help}.review__summary-item--score .review__summary-value{margin-bottom:0}.review__summary-item--score{overflow:visible}.review__score-wrap{position:relative;display:inline-flex;align-items:center;gap:.2rem;cursor:help}.review__score-gauge{position:relative;width:clamp(1.5rem,3.5vw,2rem);height:clamp(1.5rem,3.5vw,2rem);display:flex;align-items:center;justify-content:center}.review__score-gauge-svg{position:absolute;width:100%;height:100%;transform:rotate(-90deg)}.review__score-gauge-bg{stroke:var(--color-border)}.review__score-gauge-fill{transition:stroke-dasharray .3s ease,stroke .2s ease}.review__summary-item--score[data-score-tier=high] .review__score-gauge-fill{stroke:var(--color-primary)}.review__summary-item--score[data-score-tier=mid] .review__score-gauge-fill{stroke:var(--color-risk-medium)}.review__summary-item--score[data-score-tier=low] .review__score-gauge-fill{stroke:var(--color-risk-high)}.review__score-gauge-value{position:relative;z-index:1;font-size:clamp(.5rem,1.2vw,.65rem);font-weight:700;color:var(--color-text);line-height:1}.review__summary-item--score[data-score-tier=high] .review__score-gauge-value{color:var(--color-primary)}.review__score-help{color:var(--color-text-muted);cursor:pointer;display:inline-flex;transition:color .2s ease}.review__score-wrap:hover .review__score-help{color:var(--color-primary)}.review__score-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);width:280px;max-width:min(280px,calc(100vw - 2rem));padding:0;font-size:.8125rem;font-weight:400;line-height:1.4;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 10px 40px #0000001f,0 2px 8px #0000000f;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;pointer-events:none;z-index:1000;text-align:start;overflow:hidden;border-inline-start:4px solid var(--color-primary)}@media (prefers-reduced-motion: reduce){.review__score-tooltip{transition:opacity .1s ease,visibility .1s ease}}.review__score-tooltip-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#00000008;border-block-end:1px solid var(--color-border)}.review__score-tooltip-header svg{flex-shrink:0;color:var(--color-primary)}.review__score-tooltip-title{font-weight:600;font-size:.875rem;color:var(--color-text)}.review__score-tooltip-list{list-style:none;margin:0;padding:.5rem 1rem .75rem}.review__score-tooltip-list li{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem 0}.review__score-tooltip-list li:first-child{padding-top:.25rem}.review__score-tooltip-list li svg{flex-shrink:0;margin-top:2px;color:var(--color-text-muted)}.review__score-tooltip-list li span{color:var(--color-text)}.review__score-wrap:hover .review__score-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(8px)}.review__summary-label{font-size:clamp(.45rem,1.1vw,.55rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);line-height:1.15}.review__summary-item--accepted .review__summary-value{color:var(--color-primary)}.review__summary-item--clauses{position:relative}.review__summary-qa{display:block;font-size:.5rem;font-weight:700;margin-top:.1rem;line-height:1.1}.review__summary-qa--full{color:var(--color-primary)}.review__summary-qa--partial{color:var(--color-risk-medium)}.review__summary-remaining{display:block;font-size:.5rem;font-weight:600;color:var(--color-risk-medium);margin-top:.05rem;line-height:1.1}.review__summary-hr{flex-basis:100%;width:100%;height:0;margin:.4rem 0 .35rem;border:none;border-top:1px solid var(--color-border);flex-shrink:0}.review__summary-sep{width:1px;align-self:stretch;min-height:1.5rem;background:var(--color-border);margin:0 .25rem;flex-shrink:0}.review__summary-rerun{display:flex;align-items:center;flex-shrink:0}.review__rerun-wrap{position:relative;display:inline-flex;align-items:center;gap:.2rem}.review__rerun-help{color:var(--color-text-muted);cursor:help;display:inline-flex;transition:color .2s ease}.review__rerun-wrap:hover .review__rerun-help{color:var(--color-primary)}.review__rerun-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);width:280px;max-width:min(280px,calc(100vw - 2rem));padding:0;font-size:.8125rem;font-weight:400;line-height:1.4;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 10px 40px #0000001f,0 2px 8px #0000000f;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;pointer-events:none;z-index:1000;text-align:start;overflow:hidden;border-inline-start:4px solid var(--color-primary)}.review__rerun-tooltip-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#00000008;border-block-end:1px solid var(--color-border)}.review__rerun-tooltip-header svg{flex-shrink:0;color:var(--color-primary)}.review__rerun-tooltip-title{font-weight:600;font-size:.875rem;color:var(--color-text)}.review__rerun-tooltip-text{margin:0;padding:.5rem 1rem .75rem;color:var(--color-text)}.review__rerun-wrap:hover .review__rerun-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(8px)}.review__rerun-btn{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .35rem;font-size:.7rem;font-weight:500;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:var(--radius);cursor:pointer;transition:background-color .2s ease,color .2s ease}.review__rerun-btn:hover{background:#0d948814}.review__rerun-analyzing-wrap{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem}.review__rerun-analyzing-spinner{flex-shrink:0;color:var(--color-primary);animation:review-rerun-spin .9s linear infinite}@keyframes review-rerun-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.review__rerun-progress-circle{position:relative;width:28px;height:28px;flex-shrink:0}.review__rerun-progress-svg{position:absolute;width:100%;height:100%;transform:rotate(-90deg)}.review__rerun-progress-bg{stroke:var(--color-border)}.review__rerun-progress-fill{stroke:var(--color-primary);transition:stroke-dasharray .25s ease}.review__rerun-progress-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700;color:var(--color-primary);line-height:1}.review__rerun-analyzing-inline{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.65rem}.review__rerun-analyzing-inline .review__rerun-analyzing--inline{font-size:inherit}.review__rerun-analyzing{font-size:clamp(.7rem,1.5vw,.8125rem);font-weight:500;color:var(--color-primary);background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 40%,rgba(13,148,136,.45) 50%,var(--color-primary) 60%,var(--color-primary) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:review-rerun-shimmer 1.6s ease-in-out infinite}@keyframes review-rerun-shimmer{0%,to{background-position:100% 0}50%{background-position:0% 0}}@media (prefers-reduced-motion: reduce){.review__rerun-progress-fill{transition:none}.review__rerun-analyzing-spinner{animation:none}.review__rerun-analyzing{animation:none;-webkit-text-fill-color:var(--color-primary)}}.review__summary-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0;width:100%;flex-basis:100%}.review__summary-meta-row{display:flex;align-items:center;gap:.25rem;min-width:0;font-size:.7rem}.review__summary-meta-row .review__summary-meta-icon{flex-shrink:0;color:var(--color-text-muted)}.review__summary-meta-row .review__summary-meta-label{flex-shrink:0;font-size:clamp(.5rem,1.2vw,.6rem);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.review__summary-meta-row .review__summary-meta-value{flex:1;min-width:0;font-size:.75rem;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review__summary-meta-row--criteria{flex-direction:column;align-items:flex-start;gap:.35rem;flex-wrap:wrap}.review__summary-criteria-heading{position:relative;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.review__summary-criteria-heading .review__summary-meta-label{padding-top:0}.review__criteria-help{color:var(--color-text-muted);cursor:help;display:inline-flex;transition:color .2s ease}.review__summary-criteria-heading:hover .review__criteria-help{color:var(--color-primary)}.review__criteria-tooltip{position:absolute;left:0;top:100%;margin-top:.25rem;max-width:280px;padding:.5rem .75rem;font-size:.75rem;line-height:1.4;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1000;pointer-events:none}.review__summary-criteria-heading:hover .review__criteria-tooltip{opacity:1;visibility:visible}.review__rerun-criteria-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.65rem;font-weight:600;color:var(--color-primary);background:#0d94881a;border:1px solid var(--color-primary);border-radius:var(--radius);cursor:pointer;transition:background-color .2s ease,color .2s ease}.review__rerun-criteria-btn:hover:not(:disabled){background:#0d94882e;color:var(--color-primary-hover)}.review__rerun-criteria-btn:disabled{opacity:.7;cursor:not-allowed}.review__summary-meta-row--criteria .review__summary-meta-label{padding-top:0}.review__summary-criteria-chip-wrap{position:relative;flex:1 1 0;min-width:0}.review__summary-criteria-chip-tooltip{position:absolute;left:50%;transform:translate(-50%);top:100%;margin-top:.2rem;padding:.35rem .5rem;max-width:200px;font-size:.65rem;line-height:1.35;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.review__summary-criteria-chip-wrap:hover .review__summary-criteria-chip-tooltip{opacity:1;visibility:visible}.review__summary-criteria-chip-wrap:has(.review__summary-criteria-chip--open) .review__summary-criteria-chip-tooltip{opacity:0;visibility:hidden}.review__summary-criteria-chips{display:flex;flex-wrap:nowrap;gap:.35rem;align-items:stretch;min-width:0;width:100%}.review__summary-criteria-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.35rem .4rem;flex:1 1 0;min-width:0;min-height:2.35rem;width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;transition:border-color .2s ease,background-color .2s ease;box-sizing:border-box;cursor:pointer;font:inherit;color:inherit;text-align:center}.review__summary-criteria-chip:hover{border-color:var(--color-primary);background:#0d94880f}.review__summary-criteria-chip--open{border-color:var(--color-primary);background:#0d948814}.review__summary-criteria-chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform .2s ease}.review__summary-criteria-chip--open .review__summary-criteria-chevron{transform:rotate(180deg);color:var(--color-primary)}.review__summary-criteria-dropdown{position:absolute;left:0;top:100%;margin-top:2px;min-width:100%;padding:.25rem 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 6px 20px #0000001f;z-index:200;display:flex;flex-direction:column}.review__summary-criteria-option{display:block;width:100%;padding:.35rem .6rem;font-size:.5rem;font-weight:600;text-align:start;background:none;border:none;color:var(--color-text);cursor:pointer;transition:background-color .15s ease}.review__summary-criteria-option:hover{background:#0d94881a}.review__summary-criteria-chip-icon{flex-shrink:0;color:var(--color-primary);line-height:0}.review__summary-criteria-chip-text{font-size:.5rem;font-weight:600;color:var(--color-text);text-align:center;line-height:1.15;white-space:nowrap}@media (prefers-reduced-motion: reduce){.review__summary-criteria-chip{transition:none}}.review__issues-wrap{flex-shrink:0;background:var(--color-surface)}.review__doc-wrap{width:100%;max-width:none;margin:0 auto;padding:1.5rem}.review__no-issues{margin:0;color:var(--color-text-muted);font-size:.95rem}.review__conclude-wrap{width:100%;max-width:none;margin:0 auto;padding:1.5rem 1.5rem 2rem;text-align:center;border-top:1px solid var(--color-border);background:var(--color-bg)}.review__conclude-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1.1rem;font-size:.95rem;font-weight:600;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;overflow:hidden;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease;box-shadow:0 2px 8px #0d948840}.review__conclude-btn:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px #0d948859}.review__conclude-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.review__conclude-btn-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0%,transparent 35%,rgba(255,255,255,.2) 45%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.2) 55%,transparent 65%,transparent 100%);background-size:200% 100%;animation:review-conclude-shimmer 1.1s ease-in-out infinite;pointer-events:none}.review__conclude-btn-icon{position:relative;z-index:1;flex-shrink:0}.review__conclude-btn-text{position:relative;z-index:1}@keyframes review-conclude-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[dir=rtl] .review__conclude-btn-icon{transform:scaleX(-1)}@media (prefers-reduced-motion: reduce){.review__conclude-btn-shimmer{animation:none;opacity:.5}}.review__conclude-wrap .review__disclaimer{margin:1rem 0 0;font-size:.8rem;color:var(--color-text-muted);line-height:1.5}.review__dashboard-wrap{flex:1;min-height:0;overflow-y:auto;padding:1.5rem;background:var(--color-bg);border-top:1px solid var(--color-border)}.review__dashboard-wrap .review-dashboard{max-width:720px;margin:0 auto}.review__section{margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem}.review__section-box{flex:1;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-bg)}.review__section-header{width:100%;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.75rem 1rem;text-align:start;font:inherit;color:var(--color-text);background:var(--color-surface);border:none;cursor:pointer;transition:background .2s ease}.review__section-header .review__section-right{margin-inline-start:auto;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.review__section-header:hover{background:var(--color-primary-light)}.review__section-header:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.review__section-name{font-weight:600;font-size:1rem;color:var(--color-text);flex-shrink:0;padding:0;background:transparent;border-radius:0}.review__section-status{display:inline-flex;align-items:center;flex-shrink:0}.review__section-status-icon{transition:opacity .2s ease}.review__section-status-icon--warning{color:#ca8a04}.review__section-status-icon--complete{color:#16a34a}.review__section-badges{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.review__section-badge{display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;padding:.25rem .4rem;font-size:.75rem;font-weight:500;color:var(--color-text);background:var(--color-bg);border-radius:8px;border:1px solid var(--color-border);min-width:2.5rem}.review__section-badge-icon{flex-shrink:0;color:var(--color-primary)}.review__section-badge-count{font-size:.8rem;font-weight:700;color:var(--color-text);line-height:1}.review__section-badge-label{font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);line-height:1.1}.review__section-resolved{font-size:.85rem;color:var(--color-text-muted)}.review__section-body{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.review-doc{max-width:720px;margin:0 auto;font-size:.95rem;line-height:1.7;white-space:pre-wrap;word-break:break-word}.review-doc__highlight{padding:0 2px;border-radius:2px}.review-doc__highlight--high{background:var(--color-highlight-red);border-bottom:2px solid var(--color-highlight-red-border)}.review-doc__highlight--medium{background:var(--color-highlight-yellow);border-bottom:2px solid var(--color-highlight-yellow-border)}.review__disclaimer{max-width:720px;margin:1.5rem auto 0;font-size:.8rem;color:var(--color-text-muted)}.review-dashboard__section{margin-bottom:1.25rem}.review-dashboard__title{font-size:.9rem;font-weight:600;color:var(--color-text-muted);margin:0 0 .5rem}.review-dashboard__score{font-size:2.25rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.review-dashboard__risk{font-size:.9rem;font-weight:600;margin-bottom:0}.review-dashboard__heading{font-size:.85rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.review-dashboard__list{list-style:none;padding:0;margin:0;font-size:.85rem}.review-dashboard__list--bullets{list-style:disc;padding-inline-start:1.25rem}.review-dashboard__list-item{margin-bottom:.5rem}.review-dashboard__list-item strong{display:block;margin-bottom:.15rem}.review-dashboard__list-desc{display:block;color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.review-dashboard__export{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:600;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);margin-top:.5rem;margin-bottom:.5rem}.review-dashboard__export:hover{background:var(--color-primary-hover)}.review-dashboard__risk--low{color:var(--color-risk-low)}.review-dashboard__risk--medium{color:var(--color-risk-medium)}.review-dashboard__risk--high{color:var(--color-risk-high)}.review-dashboard__risk-explain{font-size:.78rem;color:var(--color-text-muted);margin:.35rem 0 0;line-height:1.4;font-weight:400}.review-dashboard__stats{display:flex;gap:1rem;margin-bottom:1.25rem}.review-dashboard__stat{display:flex;flex-direction:column}.review-dashboard__stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text)}.review-dashboard__stat-label{font-size:.8rem;color:var(--color-text-muted)}.review-dashboard__table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.review-dashboard__table{width:100%;border-collapse:collapse;font-size:.85rem}.review-dashboard__table th,.review-dashboard__table td{padding:.6rem .75rem;text-align:start;border-bottom:1px solid var(--color-border)}.review-dashboard__table th{font-weight:600;color:var(--color-text-muted);background:var(--color-bg)}.review-dashboard__table tr:last-child td{border-bottom:none}.review-dashboard__table--bilingual th,.review-dashboard__table--bilingual td{vertical-align:top}.review-dashboard__table-detail{display:block;font-weight:400;color:var(--color-text-muted);font-size:.8rem;margin-top:.2rem}.review-issue{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.review-issue:last-child{border-bottom:none}.review-issue__layout{display:flex;align-items:flex-start;gap:1rem}.review-issue__type{flex-shrink:0;width:4rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding-top:.15rem}.review-issue__type-icon{color:var(--color-primary)}.review-issue__type-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);text-align:center;line-height:1.2}.review-issue__body{flex:1;min-width:0}.review-issue__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.review-issue__title{font-size:1rem;font-weight:600;margin:0;color:var(--color-text);flex:1;min-width:0}.review-issue__title-row-badges{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.review-issue__page-badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .4rem;border-radius:var(--radius);background:var(--color-bg);color:var(--color-text-muted);font-size:.65rem;font-weight:600;border:1px solid var(--color-border);transition:color .2s ease,background .2s ease}.review-issue__locate-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-primary);cursor:pointer;transition:background .15s ease,color .15s ease}.review-issue__locate-btn:hover{background:#0d94881a;color:var(--color-primary-hover)}.review-issue__locate-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[dir=rtl] .review-issue__title-row{flex-direction:row-reverse}.review-issue__desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 .75rem}.review-issue__excerpt{font-size:.9rem;line-height:1.6;margin:0 0 .75rem;padding:.75rem;background:var(--color-bg);border-radius:var(--radius);border-inline-start:3px solid var(--color-border)}.review-issue__highlight{padding:0 2px;border-radius:2px}.review-issue__highlight--high{background:var(--color-highlight-red);border-bottom:2px solid var(--color-highlight-red-border)}.review-issue__highlight--medium{background:var(--color-highlight-yellow);border-bottom:2px solid var(--color-highlight-yellow-border)}.review-issue__rec{margin-bottom:.75rem}.review-issue__rec-label{font-size:.85rem;display:block;margin-bottom:.35rem;color:var(--color-text)}.review-issue__rec-bilingual{font-size:.9rem;padding:.6rem;background:var(--color-primary-light);border-radius:var(--radius)}.review-issue__rec-text{margin:0 0 .35rem;line-height:1.5}.review-issue__rec-text--ar{font-family:var(--font-arabic)}.review-issue__rec-text:last-child{margin-bottom:0}.review-issue__actions{display:flex;gap:.5rem}.review-issue__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.review-issue__btn{padding:.5rem 1rem;font-size:.9rem;font-weight:600;border-radius:var(--radius);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.review-issue__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.review-issue__btn--accept.review-issue__btn--selected{border-color:var(--color-risk-low);background:var(--color-risk-low);color:#fff}.review-issue__btn--reject.review-issue__btn--selected{border-color:var(--color-risk-high);background:var(--color-risk-high);color:#fff}.review-issue__rec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.review-issue__edit-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:background .15s,color .15s}.review-issue__edit-btn:hover{background:var(--color-border);color:var(--color-text)}.review-issue__rec-bilingual{position:relative}.review-issue__rec-bilingual--checking{opacity:.5;pointer-events:none}.review-issue__checking-overlay{position:absolute;top:.5rem;inset-inline-end:.5rem;display:flex;align-items:center;gap:.35rem;padding:.3rem .6rem;background:#ffffffe6;border-radius:var(--radius);font-size:.75rem;color:var(--color-text-muted);z-index:2}.review-issue__spinner{animation:spin .8s linear infinite;color:var(--color-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.review-issue__checking-text{white-space:nowrap}.review-issue__verdict{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:var(--radius);font-size:.75rem;font-weight:600;margin-bottom:.5rem}.review-issue__verdict--accepted{background:#dcfce7;color:#16a34a}.review-issue__verdict--warning{background:#fef9c3;color:#a16207}.review-issue__verdict--risk{background:#fee2e2;color:#dc2626}.review-issue__verdict--forced{background:#e0e7ff;color:#4338ca}.review-issue__check-error{margin:.5rem 0 0;font-size:.85rem;color:var(--color-error, #dc2626)}.review-issue__rec-textarea{width:100%;padding:.5rem;font-family:var(--font-sans);font-size:.88rem;line-height:1.5;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);resize:vertical;margin-bottom:.4rem}.review-issue__rec-textarea--ar{font-family:var(--font-arabic);direction:rtl}.review-issue__rec-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0d948826}.review-issue__edit-actions{display:flex;gap:.5rem;margin-top:.25rem}.review-issue__submit-btn{padding:.4rem 1rem;font-size:.85rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius);cursor:pointer}.review-issue__submit-btn:hover{background:var(--color-primary-hover)}.review-issue__cancel-edit-btn{padding:.4rem 1rem;font-size:.85rem;font-weight:500;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer}.review-issue__cancel-edit-btn:hover{background:var(--color-bg)}.review-issue__edit-actions-top{display:flex;gap:.5rem;margin-bottom:.5rem}.review-issue__suggest-btn{padding:.35rem .8rem;font-size:.8rem;font-weight:600;color:#16a34a;background:#dcfce7;border:1px solid #bbf7d0;border-radius:var(--radius);cursor:pointer;transition:background .15s}.review-issue__suggest-btn:hover{background:#bbf7d0}.review-issue__force-btn{padding:.35rem .8rem;font-size:.8rem;font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:background .15s}.review-issue__force-btn:hover{background:var(--color-bg)}.review-issue__rec-text--ar{direction:rtl;text-align:right}[dir=rtl] .review-issue__title,[dir=rtl] .review-issue__desc,[dir=rtl] .review-issue__excerpt{text-align:right}[dir=rtl] .review-issue__rec-header,[dir=rtl] .review-issue__actions,[dir=rtl] .review-issue__edit-actions,[dir=rtl] .review-issue__edit-actions-top{flex-direction:row-reverse}[dir=rtl] .review-dashboard__heading,[dir=rtl] .review-dashboard__title,[dir=rtl] .review-dashboard__list-item,[dir=rtl] .review-dashboard__list-desc,[dir=rtl] .review-dashboard__stat-label{text-align:right}[dir=rtl] .review-dashboard__stats{flex-direction:row-reverse}.review-dashboard__table--bilingual td:last-child,.review-dashboard__table--bilingual th:last-child{direction:rtl;text-align:right}.review-dashboard__table--bilingual td:first-child,.review-dashboard__table--bilingual th:first-child{direction:ltr;text-align:left}[dir=rtl] .review-issue__excerpt{border-inline-start:3px solid var(--color-border);direction:rtl}[dir=rtl] .review-issue__verdict,[dir=rtl] .review-issue__checking-overlay{flex-direction:row-reverse}@media (max-width: 900px){.review{flex-direction:column}.review__right{width:100%;max-height:45vh}}.summary{flex:1;padding:1.5rem 1rem 2rem;max-width:720px;margin:0 auto}.summary__content{width:100%}.summary__title{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;color:var(--color-text)}.summary__subtitle{color:var(--color-text-muted);font-size:1rem;margin:0 0 1.5rem;line-height:1.5}.summary__meta{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.summary__meta-item{display:flex;flex-direction:column;gap:.25rem}.summary__meta-label{font-size:.85rem;color:var(--color-text-muted)}.summary__meta-value{font-size:1.25rem;font-weight:600;color:var(--color-text)}.summary__section{margin-bottom:1.5rem}.summary__heading{font-size:1.1rem;font-weight:600;margin:0 0 .75rem;color:var(--color-text)}.summary__table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.summary__table{width:100%;border-collapse:collapse;font-size:.95rem}.summary__table th,.summary__table td{padding:.6rem .75rem;text-align:start;border-bottom:1px solid var(--color-border)}.summary__table th{font-weight:600;background:var(--color-surface);color:var(--color-text)}.summary__table tbody tr:last-child td{border-bottom:none}.summary__table-detail{display:block;font-size:.85rem;font-weight:400;color:var(--color-text-muted);margin-top:.25rem}.summary__decision--accepted{color:#16a34a;font-weight:500}.summary__decision--rejected{color:#dc2626;font-weight:500}.summary__decision--pending{color:var(--color-text-muted)}.summary__list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);overflow:hidden}.summary__list-item{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:.35rem}.summary__list-item:last-child{border-bottom:none}.summary__list-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.45}.summary__table--bilingual th:first-child,.summary__table--bilingual td:first-child{border-inline-end:1px solid var(--color-border)}.summary__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.summary__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;border-radius:var(--radius);border:none;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.summary__btn--primary{background:var(--color-primary);color:#fff}.summary__btn--primary:hover{background:var(--color-primary-hover)}.summary__btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.summary__btn--secondary:hover{background:var(--color-primary-light)}.admin{min-height:100vh;background:var(--color-bg);max-width:56rem;margin:0 auto;padding:1.5rem 1.5rem 3rem}.admin__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin__banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.6rem .9rem;border-radius:var(--radius);background:#ffc1071f;border:1px solid rgba(255,193,7,.6)}.admin__banner-text{font-size:.9rem;color:var(--color-text)}.admin__banner-btn{padding:.35rem .75rem;font-size:.85rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.admin__banner-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin__title{font-size:1.35rem;font-weight:700;color:var(--color-text);margin:0}.admin__back-link{font-size:.95rem;color:var(--color-primary);text-decoration:none;padding:.4rem .75rem;border-radius:var(--radius);border:1px solid var(--color-border)}.admin__back-link:hover{background:var(--color-surface)}.admin__filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.admin__search-wrap{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.admin__search-icon{position:absolute;left:.75rem;color:var(--color-text-muted);pointer-events:none}.admin__search{width:100%;padding:.5rem .75rem .5rem 2.25rem;font-size:.95rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.admin__search::placeholder{color:var(--color-text-muted)}.admin__search:focus{outline:none;border-color:var(--color-primary)}.admin__page-select{padding:.5rem 2rem .5rem .75rem;font-size:.95rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);min-width:160px}.admin__page-select:focus{outline:none;border-color:var(--color-primary)}.admin__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem}.admin__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;border-radius:var(--radius);border:1px solid transparent}.admin__btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.admin__btn--primary:hover{filter:brightness(1.05)}.admin__btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.admin__btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin__saved{font-size:.9rem;color:var(--color-success, green)}.admin__list{display:flex;flex-direction:column;gap:1.5rem}.admin__empty{color:var(--color-text-muted);font-size:.95rem;margin:0}.admin__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.admin__section-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0;padding:.6rem 1rem;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.admin__section-list{display:flex;flex-direction:column;gap:0}.admin__row{display:grid;grid-template-columns:140px 1fr 1fr;gap:.75rem;align-items:start;padding:.6rem 1rem;border-bottom:1px solid var(--color-border)}.admin__row:last-child{border-bottom:none}@media (max-width: 640px){.admin__row{grid-template-columns:1fr}.admin__row .admin__label{padding-bottom:.25rem}}.admin__label{font-size:.8rem;font-weight:500;color:var(--color-text-muted);font-family:ui-monospace,monospace;word-break:break-word;padding-top:.5rem}.admin__inputs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 640px){.admin__inputs{grid-template-columns:1fr}}.admin__field{display:flex;flex-direction:column;gap:.2rem}.admin__field-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.admin__input{width:100%;padding:.5rem .75rem;font-size:.9rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text)}.admin__input:focus{outline:none;border-color:var(--color-primary)}:root{--color-primary: #0d9488;--color-primary-hover: #0f766e;--color-primary-light: #ccfbf1;--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text: #1e293b;--color-text-muted: #64748b;--color-highlight-red: #fecaca;--color-highlight-red-border: #dc2626;--color-highlight-yellow: #fef08a;--color-highlight-yellow-border: #ca8a04;--color-risk-low: #22c55e;--color-risk-medium: #eab308;--color-risk-high: #dc2626;--font-sans: "Inter", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-arabic: "IBM Plex Sans Arabic", "Inter", system-ui, sans-serif;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--color-analyzing-overlay: rgba(248, 250, 252, .97);--color-error-bg: #fee2e2;--color-error-border: #fecaca}[dir=rtl]{--font-sans: "IBM Plex Sans Arabic", "Inter", system-ui, sans-serif}[data-theme=dark]{--color-primary: #2dd4bf;--color-primary-hover: #5eead4;--color-primary-light: #134e4a;--color-bg: #0f172a;--color-surface: #1e293b;--color-border: #334155;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-highlight-red: #7f1d1d;--color-highlight-red-border: #dc2626;--color-highlight-yellow: #713f12;--color-highlight-yellow-border: #eab308;--color-risk-low: #22c55e;--color-risk-medium: #eab308;--color-risk-high: #dc2626;--shadow: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.35);--color-analyzing-overlay: rgba(15, 23, 42, .97);--color-error-bg: #7f1d1d;--color-error-border: #991b1b}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.5}#root{display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}
