:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #1c3d2e!important;box-shadow:0 0 0 3px #fff!important}:root{--ink:#1c231f;--ink-soft:#4a534d;--paper:#f4efe6;--paper-white:#fff;--line:#d9d2c3;--green:#1c3d2e;--green-dark:#12271d;--green-tint:#e7ede9;--amber:#b5651d;--amber-tint:#f7e9da;--red:#a13a2f;--red-tint:#f7e4e1;--radius:8px;--radius-sm:5px;--font:"IBM Plex Sans", "IBM Plex Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:"Source Serif 4", "IBM Plex Sans Arabic", Georgia, "Iowan Old Style", "Times New Roman", serif;--font-arabic:"IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--amber-text:#8a4a12;--max-width:720px;--shadow-sm:0 1px 2px #1c231f0f;--shadow-card:0 1px 3px #1c231f12, 0 1px 1px #1c231f0d;--shadow-raised:0 6px 16px #1c231f1f;--ease:.15s ease;--tabbar-height:62px}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}html{height:100%}body,#root{min-height:100%}html{width:100%;overflow-x:hidden}body{overflow-wrap:anywhere;width:100%;overflow-x:clip}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.scroll-locked,html.scroll-locked body{overflow:hidden}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-tap-highlight-color:transparent;font-family:var(--font);background:var(--paper);color:var(--ink);margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 8px;font-weight:700;line-height:1.2}h1{font-size:30px;line-height:36px}h2{font-size:22px;line-height:28px}h3{font-size:18px}p{color:var(--ink-soft);margin:0 0 12px}a{color:var(--green)}input[type=checkbox],input[type=radio]{accent-color:var(--green);width:18px;height:18px}input[type=range]{accent-color:var(--green);width:100%}.screen{max-width:var(--max-width);margin:0 auto;padding:32px 20px 80px}.screen-narrow{max-width:440px;margin:0 auto;padding:32px 20px 80px}.field{margin-bottom:18px}.field label{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-white);width:100%;color:var(--ink);transition:border-color var(--ease), box-shadow var(--ease);padding:11px 12px;font-family:inherit;font-size:16px}.card :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-white);min-height:40px;color:var(--ink);max-width:100%;padding:8px 10px;font-family:inherit;font-size:16px}.card :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint);outline:none}.form-grid-2col>:where(input,select,textarea){width:100%}@media (max-width:768px){.card label:has(>input[type=checkbox]){align-items:center;min-height:40px}.card td input[type=checkbox]{width:24px;height:24px}}.field input[type=checkbox],.field input[type=radio]{flex-shrink:0;width:18px;height:18px;padding:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint);outline:none}.hint{color:var(--ink-soft);margin-top:4px;font-size:13px}.field .error{color:var(--red);margin-top:4px;font-size:13px}.field-warning{color:var(--red);margin-top:6px;font-size:13px}.due-time-input{width:auto;min-width:7.5em;padding:6px 8px;font-size:14px}.load-earlier{align-self:center;margin-block-end:8px}.account-type{border:0;gap:8px;margin-inline-start:0;margin-inline-end:0;padding:0;display:grid}.account-type legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.field .account-option{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:0;padding:12px;font-weight:400;display:flex}.field .account-option input{flex:none;margin-block-start:2px}.account-option>span{min-width:0}.account-option .hint{display:block}.password-input{position:relative}.field .password-input input{padding-inline-end:50px}.password-toggle{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.password-toggle:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:4px}.password-toggle:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:4px}.password-toggle:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:4px}.password-toggle:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:4px}.password-toggle:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:4px}.password-toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:4px}.password-toggle[aria-pressed=true]{color:var(--green)}.password-toggle:focus-visible{box-shadow:0 0 0 3px var(--green-tint);outline:none}.city-field{position:relative}.city-options{z-index:30;background:var(--paper-white);border:1px solid var(--line);border-radius:var(--radius-sm);max-height:320px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1c3d2e24}.city-options li{cursor:pointer;align-items:center;min-height:44px;padding:11px 14px;font-size:16px;display:flex}.city-options li+li{border-top:1px solid var(--line)}.city-options li.active,.city-options li:hover{background:var(--green-tint)}.phone-field{gap:8px;display:flex}.field .phone-field select{text-overflow:ellipsis;flex:none;width:8.5rem}.field .phone-field input{flex:auto;min-width:0}.btn{border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:background-color var(--ease), border-color var(--ease), transform var(--ease), box-shadow var(--ease);overflow-wrap:break-word;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:12px 22px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn svg{flex-shrink:0}.btn:active{opacity:.9;transform:translateY(1px)}.mobile-tabbar a:active,.sidebar a:active,.filter-row button:active{opacity:.7}input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:start;min-height:44px}input[type=date]::-webkit-date-and-time-value{text-align:start}input[type=time]::-webkit-date-and-time-value{text-align:start}@media (max-width:768px){.keyboard-open .mobile-tabbar,.keyboard-open .sticky-action-bar{display:none}}.btn:focus-visible{box-shadow:0 0 0 3px var(--green-tint);outline:none}.btn-primary{background:var(--green);color:var(--paper-white);width:100%;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--green-dark);box-shadow:var(--shadow-card)}.btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#9aa79f}.btn-secondary{background:var(--paper-white);color:var(--green);border-color:var(--line)}.btn-secondary:hover{border-color:var(--green);background:var(--green-tint)}.btn-danger{color:var(--red);border-color:var(--red);background:0 0}.btn-danger:hover{background:var(--red-tint)}.btn-small{width:auto;padding:7px 12px;font-size:14px}.cta-btn{width:auto;display:inline-flex}@media (max-width:600px){.cta-btn{width:100%;display:flex}}.card{background:var(--paper-white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:16px;padding:20px}.top-bar{border-bottom:1px solid var(--line);background:var(--paper-white);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.top-bar .brand{font-family:var(--font-serif);color:var(--green);letter-spacing:.01em;font-size:19px;font-weight:700;text-decoration:none}.pill{color:var(--ink-soft);overflow-wrap:break-word;background:#e7e1d3;border-radius:100px;max-width:100%;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.pill-green{background:var(--green-tint);color:var(--green)}.pill-amber{background:var(--amber-tint);color:var(--amber-text)}.pill-red{background:var(--red-tint);color:var(--red)}.stepper{gap:6px;margin-bottom:28px;display:flex}.stepper .dot{background:var(--line);height:4px;transition:background-color var(--ease);border-radius:2px;flex:1}.stepper .dot.done{background:var(--green)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:start;border-bottom:1px solid var(--line);overflow-wrap:break-word;padding:10px}th{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}tbody tr{transition:background-color var(--ease)}tbody tr:hover{background:var(--paper)}.layout{min-height:100vh;min-height:100dvh;display:flex}.sidebar{background:var(--green);width:226px;color:var(--paper);flex-shrink:0;padding:20px 12px}.sidebar .brand{font-family:var(--font-serif);color:var(--paper-white);padding:0 8px 20px;font-size:19px;font-weight:700;text-decoration:none;display:block}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar a,.sidebar .nav-btn{border-radius:var(--radius-sm);color:#cfe0d5;transition:background-color var(--ease), color var(--ease);align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.sidebar .nav-btn{text-align:start;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.sidebar a svg,.sidebar .nav-btn svg{opacity:.85;flex-shrink:0}.sidebar a.active,.sidebar a:hover,.sidebar .nav-btn:hover{color:#fff;background:#ffffff1a}.sidebar a.active svg,.sidebar a:hover svg,.sidebar .nav-btn:hover svg{opacity:1}.modal-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card{background:var(--paper-white);border-radius:var(--radius);box-shadow:var(--shadow-raised);width:100%;max-width:460px;max-height:calc(100vh - 32px);overscroll-behavior:contain;max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto}@media (max-width:768px){.modal-backdrop{align-items:flex-end;padding:0}.modal-card{border-radius:var(--radius) var(--radius) 0 0;max-width:none;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.sidebar .sidebar-divider{background:#ffffff1f;height:1px;margin:12px 8px}.sidebar .sidebar-warning{color:#ffd2cc;margin:4px 12px 0;font-size:13px;line-height:1.4}.main{flex:1;min-width:0;max-width:1080px;padding:24px 28px}.mobile-topbar{background:var(--green);color:var(--paper-white);z-index:20;align-items:center;gap:12px;padding:12px 16px;display:none;position:sticky;top:0}.mobile-topbar .brand{font-family:var(--font-serif);color:var(--paper-white);font-size:18px;font-weight:700;text-decoration:none}.hamburger-btn{border-radius:var(--radius-sm);color:var(--paper-white);cursor:pointer;background:0 0;border:1px solid #fff6;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;line-height:1;display:inline-flex}.sidebar-backdrop,.mobile-tabbar{display:none}@media (max-width:768px){.layout{display:block}.mobile-topbar{display:flex}.sidebar{visibility:hidden;z-index:30;overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom));width:min(80vw,280px);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:translate(0)}[dir=rtl] .sidebar{left:auto;right:0;transform:translate(100%)}[dir=rtl] .sidebar.open{transform:translate(0)}.sidebar-backdrop.open{z-index:25;background:#0006;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.main{padding:16px;padding-bottom:calc(16px + var(--tabbar-height) + env(safe-area-inset-bottom));max-width:100%}.mobile-tabbar{z-index:20;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper-white);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #1c231f14}.mobile-tabbar a{color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.mobile-tabbar a.active{color:var(--green)}.mobile-tabbar a svg{opacity:.75}.mobile-tabbar a.active svg{opacity:1}.filter-row button{min-height:40px;padding:9px 16px}.btn-small{min-height:40px;padding:10px 14px}}.sticky-action-bar{margin-top:20px}@media (max-width:768px){.sticky-action-bar{left:0;right:0;bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom));z-index:15;background:var(--paper);border-top:1px solid var(--line);margin-top:0;padding:12px 16px;position:fixed;box-shadow:0 -2px 8px #1c231f14}.has-sticky-actions{padding-bottom:170px}}.form-grid-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:600px){.form-grid-2col{grid-template-columns:1fr}}.table-scroll{-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--paper-white) 30%, #fff0) left center, linear-gradient(to left, var(--paper-white) 30%, #fff0) right center, radial-gradient(farthest-side at 0 50%, #1c231f29, #1c231f00) left center, radial-gradient(farthest-side at 100% 50%, #1c231f29, #1c231f00) right center;background-repeat:no-repeat;background-size:28px 100%,28px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.table-scroll table{min-width:480px}.icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-circle-green{background:var(--green-tint);color:var(--green)}.icon-circle-amber{background:var(--amber-tint);color:var(--amber)}.icon-circle-red{background:var(--red-tint);color:var(--red)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi-tile{background:var(--paper-white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:16px;display:flex}.kpi-tile .label{color:var(--ink-soft);font-size:13px}.kpi-tile .value{font-family:var(--font-serif);color:var(--ink);font-size:28px;font-weight:700}@media (max-width:600px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-tile{gap:8px;padding:12px}.kpi-tile .value{font-size:24px}}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.filter-row button{border:1px solid var(--line);background:var(--paper-white);cursor:pointer;transition:background-color var(--ease), color var(--ease), border-color var(--ease);border-radius:100px;padding:7px 14px;font-size:13px}.filter-row button.active{background:var(--green);color:#fff;border-color:var(--green)}.camera-box{border-radius:var(--radius);aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}.camera-box video,.camera-box img{object-fit:cover;width:100%;height:100%;display:block}.camera-box .capture-btn{cursor:pointer;width:60px;height:60px;box-shadow:var(--shadow-raised);background:#fff;border:4px solid #fff9;border-radius:50%;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.auth-brand{font-family:var(--font-serif);color:var(--green);margin-bottom:20px;font-size:22px;font-weight:700;text-decoration:none;display:inline-block}.camera-box .capture-btn:disabled{opacity:.4;cursor:default}.checklist-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.checklist-row:last-child{border-bottom:none}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.store-edit{border-bottom:1px solid var(--line);padding:12px 0}.store-edit:last-child{border-bottom:none}.store-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.empty-state{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty-state svg{opacity:.45}.success-banner{background:var(--green-tint);color:var(--green);border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 14px;font-size:14px}.error-banner{background:var(--red-tint);color:var(--red);border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 14px;font-size:14px}.link-btn{font:inherit;color:var(--green);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}@media (max-width:768px){.link-btn,p>a,.hint>a{position:relative}.link-btn:after,p>a:after,.hint>a:after{content:"";position:absolute;top:-11px;bottom:-11px;left:-6px;right:-6px}}.summary-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.summary-row:last-child{border-bottom:none}.summary-row>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.summary-row>span.summary-wrap{white-space:normal;overflow-wrap:anywhere;text-align:end;min-width:0}.summary-row>span.summary-label{overflow-wrap:normal;flex-shrink:0}.summary-row .hint{margin-top:2px;display:block}.summary-total{border-top:1px solid var(--line);border-bottom:none;margin-top:4px;padding-top:12px;font-weight:700}.summary-total>span:last-child{font-family:var(--font-serif);font-size:24px}.invite-link-url{font-family:var(--font-mono);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:8px 10px;font-size:13px}.secure-note{align-items:center;gap:6px;margin-top:10px;margin-bottom:0;display:flex}.qty-stepper{align-items:stretch;gap:8px;display:flex}.qty-stepper button{border:1px solid var(--line);background:var(--paper-white);border-radius:var(--radius-sm);width:48px;color:var(--green);cursor:pointer;transition:background-color var(--ease), border-color var(--ease);flex-shrink:0;font-size:22px;line-height:1}.qty-stepper button:hover:not(:disabled){background:var(--green-tint);border-color:var(--green)}.qty-stepper button:disabled{color:var(--ink-soft);opacity:.45;cursor:not-allowed}.qty-stepper input{text-align:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-white);min-width:0;color:var(--ink);flex:1;padding:11px 12px;font-family:inherit;font-size:16px}.qty-stepper input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint);outline:none}.qty-range{margin-top:10px}.share-sheet{margin-bottom:20px}.share-card{background:var(--paper-white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:16px}.share-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;font-weight:600;display:flex}.share-card-head .hint{margin:0}.share-targets{scrollbar-width:none;gap:8px;margin:0 -4px;padding:0 4px 2px;display:flex;overflow-x:auto}.share-targets::-webkit-scrollbar{display:none}.share-target{text-align:center;min-width:64px;font:inherit;color:var(--ink);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:8px;padding:6px 2px;font-size:13px;display:flex}.share-target:disabled{opacity:.45;cursor:default}.share-target:not(:disabled):active{background:var(--green-tint)}.share-icon{background:var(--green-tint);width:56px;height:56px;color:var(--green);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.share-icon-whatsapp{color:#fff;background:#25d366}.share-icon-mail{color:#fff;background:#ea4335}.share-card-label{color:var(--ink-soft);margin:18px 4px 8px;font-size:14px}.share-list{padding:4px 16px}.share-list-row{width:100%;min-height:56px;font:inherit;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;padding:10px 0;font-size:16px;text-decoration:none;display:flex}.share-list-row+.share-list-row{border-top:1px solid var(--line)}.share-list-row svg{color:var(--green);flex-shrink:0}.share-list-row:disabled,.share-list-row.is-disabled{color:var(--ink-soft);cursor:default}.back-link{color:var(--green);margin-bottom:14px;padding:6px 0;font-weight:600;text-decoration:none;display:inline-block}.report-doc>*+*{margin-top:12px}.report-meta{grid-template-columns:minmax(96px,max-content) 1fr;gap:6px 16px;margin:0;font-size:15px;display:grid}.report-meta dt{color:var(--ink-soft)}.report-meta dd{overflow-wrap:anywhere;margin:0;font-weight:600}.report-score{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.report-score-value{font-family:var(--font-serif);font-size:34px;font-weight:700}.report-heading{border-bottom:1px solid var(--line);color:var(--green);margin:22px 0 4px;padding-bottom:6px}.report-subheading{color:var(--ink-soft);margin-top:14px;font-size:14px;font-weight:700}.report-row{border-bottom:1px solid var(--line);grid-template-columns:2fr minmax(0,3fr);gap:12px;padding:6px 0;font-size:15px;display:grid}.report-row-label{color:var(--ink-soft);overflow-wrap:break-word;max-width:60vw}.report-row-value{overflow-wrap:anywhere;font-weight:600}.report-item{border-bottom:1px solid var(--line);padding:10px 0}.report-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-item-head .pill{flex-shrink:0}.report-item .pill-red{margin-top:6px}.report-correction{border-inline-start:3px solid var(--line);color:var(--muted,inherit);padding-inline-start:14px;font-size:.92em}.report-photo{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;max-width:320px;margin-top:10px;display:block}.report-list{padding:4px 16px}.report-list-row{min-height:64px;color:var(--ink);align-items:center;gap:14px;padding:10px 0;text-decoration:none;display:flex}.report-list-row+.report-list-row{border-top:1px solid var(--line)}.report-list-icon{background:var(--green-tint);width:40px;height:40px;color:var(--green);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.report-list-text{flex-direction:column;flex:1;min-width:0;display:flex}.report-list-text .hint{overflow-wrap:anywhere;margin:2px 0 0}.report-list-text>*{text-align:left;unicode-bidi:plaintext}.report-doc :is(h2,p,dd,.report-heading,.report-subheading,.report-row-label,.report-row-value,.report-item-head>span:first-child,.hint){text-align:left;unicode-bidi:plaintext}[dir=rtl] .report-list-text>*{text-align:right}[dir=rtl] .report-doc :is(h2,p,dd,.report-heading,.report-subheading,.report-row-label,.report-row-value,.report-item-head>span:first-child,.hint){text-align:right}.inline-check{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:15px;font-weight:400;display:flex}.referral-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 8px;display:grid}.referral-stats>div{background:var(--green-tint);border-radius:var(--radius-sm);padding:10px 4px}.referral-stat-value{font-family:var(--font-serif);color:var(--green);font-size:22px;font-weight:700}.referral-stats .hint{margin:2px 0 0}.referral-plus{color:var(--green);white-space:nowrap;font-weight:700}a.share-target{text-decoration:none}.language-switcher{width:auto;min-width:0;min-height:40px;color:var(--ink);background:var(--paper-white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;font-family:inherit;font-size:14px}.signed-out-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.top-bar-actions{align-items:center;gap:10px;display:flex}.signed-out-bar .auth-brand{margin-bottom:0}.setup-bar{max-width:440px;margin:0 auto;padding:20px 20px 0}.setup-bar .signed-out-bar{margin-bottom:0}.setup-bar .error-banner{margin:12px 0 0}.setup-bar+.screen-narrow{padding-top:20px}@media (max-width:600px){.table-scroll .team-table{min-width:0}.team-table thead{display:none}.team-table,.team-table tbody,.team-table tr,.team-table td{width:100%;display:block}.team-table tbody tr{border-bottom:1px solid var(--line);padding:12px 0}.team-table tbody tr:hover{background:0 0}.team-table td{border-bottom:none;padding:4px 0;min-width:0!important}.team-table td.team-name{font-size:16px;font-weight:700}.team-table td.team-email{color:var(--ink-soft);overflow-wrap:anywhere;padding-top:0;font-size:14px}.team-table td[data-label]{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;display:grid}.team-table td[data-label]:before{content:attr(data-label);color:var(--ink-soft);font-size:13px}.team-table td select{width:100%}}.sopy-logo{vertical-align:middle;align-items:center;line-height:1;display:inline-flex}a.sopy-logo{text-decoration:none}a:has(>.sopy-logo){text-decoration:none}.sopy-logo-mark{box-sizing:border-box;direction:ltr;border-radius:.22em;flex-direction:column;flex-shrink:0;justify-content:center;gap:.075em;width:1em;height:1em;padding:0 .22em;display:flex}.sopy-logo-word{font-family:var(--font-serif);letter-spacing:.015em;white-space:nowrap;font-size:.92em;font-weight:700}.sopy-logo-word-ar{font-family:var(--font-arabic);letter-spacing:0;font-size:.84em}.mono,.field input.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.report-list-text>.report-list-meta{text-align:start;unicode-bidi:normal}.card input.temp-out,input.temp-out{border-color:var(--red);background:var(--red-tint);color:var(--red);font-weight:600}:root{--row-line:#efe9dd;--muted-icon:#9aa79f}.back-bar{display:none}.back-btn{width:44px;height:44px;color:var(--green);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.back-btn:active{background:var(--green-tint)}[dir=rtl] .icon-flip{transform:scaleX(-1)}.count-badge{box-sizing:border-box;background:var(--red);color:#fff;min-width:18px;height:18px;font-size:11px;font-weight:700;line-height:1;font-family:var(--font);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.sidebar a .nav-label{flex:1}.page-head{margin-bottom:12px}.page-head-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-head h1{letter-spacing:-.01em;margin:0;font-size:30px;line-height:36px}.page-head-intro{margin:4px 0 0;font-size:14px}.bell-btn{border:1px solid var(--line);background:var(--paper-white);width:44px;height:44px;color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.bell-btn-dark{color:#fff;background:#ffffff1a;border-color:#ffffff40}.bell-badge{top:2px;border:1.5px solid var(--paper-white);height:18px;position:absolute}.bell-badge:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.bell-badge:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.bell-badge:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.bell-badge:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.bell-badge:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.bell-badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.bell-btn-dark .bell-badge{border-color:var(--green)}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 2px 8px;font-size:12px;font-weight:700}textarea{unicode-bidi:plaintext}[dir=rtl] input[type=email]{text-align:right;direction:ltr}.list-card+.section-label{margin-top:20px}.stack{flex-direction:column;gap:16px;display:flex}.list-card{background:var(--paper-white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:0 14px}.list-card>.list-row+.list-row,.list-card>*+.list-row{border-top:1px solid var(--line)}.list-row{width:100%;min-height:60px;color:var(--ink);text-align:start;font:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}button.list-row:disabled{cursor:default}.list-row:active:not(:disabled){opacity:.75}.row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.row-title{overflow-wrap:anywhere;font-size:15px;font-weight:600}.row-meta{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px}.row-top{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.row-code{font-family:var(--font-mono);letter-spacing:.04em;color:var(--green);font-size:11px;font-weight:500}.row-chev{color:var(--muted-icon);flex-shrink:0;display:inline-flex}.row-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.row-incident{color:var(--red);font-size:11px;font-weight:700}.icon-tile{background:var(--green-tint);width:40px;height:40px;color:var(--green);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-tile-sm{border-radius:10px;width:34px;height:34px}.icon-tile-round{border-radius:50%}.icon-tile.tone-red{background:var(--red-tint);color:var(--red)}.icon-tile.tone-amber{background:var(--amber-tint);color:var(--amber-text)}.icon-tile.tone-solid{background:var(--green);color:#fff}.today-hero{background:var(--green);color:#fff;border-radius:var(--radius);margin-bottom:16px;padding:20px 20px 22px}.hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.store-pill{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:100px;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}select.store-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-inline-end:12px}select.store-pill option{color:var(--ink)}.sticky-store-select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-white);width:100%;min-height:44px;color:var(--ink);margin-bottom:8px;padding:8px 10px;font-family:inherit;font-size:16px}@supports (-webkit-touch-callout:none){.language-switcher,.store-pill .store-select{font-size:16px}}.hero-greeting{font-family:var(--font-serif);margin-top:18px;font-size:28px;font-weight:700;line-height:1.15}.hero-sub{color:#cfe0d5;margin-top:4px;font-size:14px}.hero-progress-label{color:#cfe0d5;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:18px;font-size:13px;display:flex}.hero-progress{background:#ffffff26;border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.hero-progress>div{background:var(--paper);border-radius:3px;height:100%;transition:width .3s}.done-pill{background:var(--green-tint);color:var(--green);border-radius:100px;flex-shrink:0;align-items:center;gap:4px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.go-btn{border-radius:var(--radius-sm);background:var(--green);color:#fff;cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:6px;min-height:40px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.go-btn:disabled{background:#9aa79f}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tile-btn{text-align:start;background:var(--paper-white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);color:var(--ink);align-items:center;gap:10px;min-width:0;padding:12px;text-decoration:none;display:flex}.tile-btn:active{background:var(--green-tint)}.tile-btn .row-title{font-size:14px}.tile-btn .row-meta{font-size:12px}@media (min-width:769px){.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.chip-row{scrollbar-width:none;gap:6px;padding:12px 0 10px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid var(--line);background:var(--paper-white);min-height:36px;color:var(--ink-soft);cursor:pointer;border-radius:100px;flex:none;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.chip.active{background:var(--green);border-color:var(--green);color:#fff}.search-box{background:var(--paper-white);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);align-items:center;gap:8px;padding:0 12px;display:flex}.search-box:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.search-box input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:11px 0;font-family:inherit;font-size:16px}.segmented{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);gap:3px;padding:3px;display:flex}.segmented button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:9px 6px;font-family:inherit;font-size:14px;font-weight:600}.segmented button.active{background:var(--paper-white);color:var(--green);box-shadow:0 1px 2px #1c231f1f}.field .field-label{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field input.code-input{font-family:var(--font-mono);letter-spacing:.35em;text-align:center;padding-inline-start:calc(12px + .35em);font-size:26px}.sent-to{font-weight:600}.forgot-actions{flex-wrap:wrap;justify-content:space-between;gap:12px 16px;margin:18px 0 6px;display:flex}.forgot-actions .link-btn{min-height:32px}.link-btn:disabled{color:var(--ink-soft);cursor:default;text-decoration:none}.forgot-link{padding:6px 0;display:inline-block}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stat-box{background:var(--paper-white);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:10px}.stat-box .stat-value{font-family:var(--font-serif);font-size:22px;font-weight:700;line-height:27px}.stat-box .stat-label{color:var(--ink-soft);font-size:12px}.code-pill{font-family:var(--font-mono);letter-spacing:.02em;background:var(--green-tint);color:var(--green);border-radius:100px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.num-dot{background:var(--green-tint);width:24px;height:24px;color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.step-row{gap:12px;padding:12px 0;display:flex}.step-row+.step-row{border-top:1px solid var(--line)}.step-section{letter-spacing:.04em;text-transform:uppercase;color:var(--green);padding:14px 0 2px;font-size:12px;font-weight:700}.list-card>.step-section+.step-row{border-top:none}.list-card>.step-row+.step-section{border-top:1px solid var(--line)}.profile-card{align-items:center;gap:14px;display:flex}.avatar{background:var(--green);color:#fff;width:56px;height:56px;font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex}.avatar-sm{width:44px;height:44px;font-family:var(--font);background:var(--green-tint);color:var(--green);font-size:14px}.avatar-sm.tone-red{background:var(--red-tint);color:var(--red)}.settings-row{gap:14px;min-height:52px;font-size:15px}.settings-row>svg:first-child{color:var(--green);flex-shrink:0}.settings-row.danger,.settings-row.danger>svg:first-child{color:var(--red)}.thread-page{flex-direction:column;min-height:calc(100dvh - 48px);display:flex}.thread-head{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:8px;padding:8px 4px 10px;display:flex}.thread-head .row-text{gap:0}.thread-messages{flex-direction:column;flex:1;gap:10px;padding:14px 0;display:flex}.msg{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.msg.mine{align-items:flex-end}.msg-who,.msg-time{color:var(--ink-soft);padding:0 6px;font-size:12px}.msg-time{font-size:11px}.bubble{background:var(--paper-white);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;border-radius:16px 16px 16px 4px;max-width:82%;padding:10px 13px;font-size:15px;line-height:1.4}.msg.mine .bubble{background:var(--green);border-color:var(--green);color:#fff;border-radius:16px 16px 4px}.bubble.system{background:var(--red-tint);color:#5c1f18;white-space:normal;unicode-bidi:normal;border-color:#ecc7c1}.report-chip{border:1px solid var(--line);background:var(--paper-white);color:var(--ink);border-radius:6px;align-items:center;gap:10px;margin-top:10px;padding:10px;text-decoration:none;display:flex}.composer{padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);align-items:flex-end;gap:8px;display:flex;position:sticky;bottom:0}.composer textarea{border:1px solid var(--line);resize:none;background:var(--paper-white);min-width:0;color:var(--ink);border-radius:22px;outline:none;flex:1;max-height:140px;padding:11px 14px;font-family:inherit;font-size:16px;line-height:22px;overflow-y:hidden}.composer textarea:focus{border-color:var(--green)}.send-btn{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.send-btn:disabled{cursor:default;background:#9aa79f}.unread-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (max-width:768px){.main-who{display:none}.back-bar{z-index:20;padding:calc(4px + env(safe-area-inset-top)) 8px 4px;background:var(--paper);align-items:center;display:flex;position:sticky;top:0}.on-subpage .main{padding-top:4px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.on-subpage .sticky-action-bar{padding-bottom:calc(12px + env(safe-area-inset-bottom));bottom:0}.on-tab .main{padding-top:calc(16px + env(safe-area-inset-top))}.today-hero{margin:calc(-16px - env(safe-area-inset-top)) -16px 16px;padding:calc(24px + env(safe-area-inset-top)) 20px 22px;border-radius:0 0 20px 20px}.mobile-tabbar a{gap:2px}.tab-icon{display:inline-flex;position:relative}.tab-badge{top:-4px;position:absolute}.tab-badge:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:14px}.tab-badge:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:14px}.tab-badge:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:14px}.tab-badge:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:14px}.tab-badge:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:14px}.tab-badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:14px}.thread-page{min-height:calc(100dvh - 8px)}.thread-head{z-index:10;margin:calc(-4px - env(safe-area-inset-top)) -16px 0;padding:calc(8px + env(safe-area-inset-top)) 12px 10px 4px;position:sticky;top:0}.composer{margin:0 -16px;padding-inline-start:12px;padding-inline-end:12px}}.store-pill .store-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;min-width:0;max-width:46vw;padding:0}.store-pill .store-select:focus{outline:none}.store-pill:focus-within{box-shadow:0 0 0 2px #ffffff80}.store-select option{color:var(--ink)}.source-note{background:var(--green-tint);color:var(--green);border-radius:var(--radius-sm);margin-bottom:18px;padding:10px 14px;font-size:13px;line-height:1.45}.source-note.researched{background:var(--amber-tint);color:var(--amber-text)}@media (max-width:768px){.on-subpage .back-link{display:none}}.welcome{min-height:100vh;background:var(--green);color:#fff;flex-direction:column;min-height:100dvh;display:flex}.welcome-scroll{width:100%;max-width:720px;padding:calc(24px + env(safe-area-inset-top)) 0 24px;flex:1;margin:0 auto}.welcome-top{justify-content:space-between;align-items:center;gap:12px;padding:0 24px;display:flex}.welcome-langs{background:#ffffff1a;border-radius:100px;gap:2px;padding:3px;display:flex}.welcome-langs button{min-height:32px;font:inherit;color:#cfe0d5;cursor:pointer;background:0 0;border:none;border-radius:100px;padding:6px 12px;font-size:13px;font-weight:600}.welcome-langs button.active{background:var(--paper);color:var(--green)}.welcome-hero{flex-direction:column;gap:32px;padding:28px 24px 0;display:flex}.welcome-cards{max-width:420px;height:200px;position:relative}.welcome-score,.welcome-photo{color:var(--ink);border-radius:var(--radius);position:absolute;box-shadow:0 10px 24px #00000047}.welcome-score{background:var(--paper);padding:16px 18px;top:0;transform:rotate(-3deg)}.welcome-score:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0;right:48px}.welcome-score:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0;right:48px}.welcome-score:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0;right:48px}.welcome-score:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:48px;right:0}.welcome-score:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:48px;right:0}.welcome-score:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:48px;right:0}.welcome-score-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.welcome-score-value{font-family:var(--font-serif);margin-top:6px;font-size:40px;font-weight:700;line-height:1.1}.welcome-score-sub{color:var(--ink-soft);font-size:13px}.welcome-photo{background:#fff;align-items:center;gap:12px;padding:12px 14px;display:flex;top:122px;transform:rotate(2deg)}.welcome-photo:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:60px;right:0}.welcome-photo:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:60px;right:0}.welcome-photo:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:60px;right:0}.welcome-photo:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0;right:60px}.welcome-photo:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0;right:60px}.welcome-photo:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0;right:60px}.welcome-kicker{letter-spacing:.08em;text-transform:uppercase;color:#e0a458;margin-bottom:10px;font-size:12px;font-weight:700}.welcome-title{color:#fff;text-wrap:pretty;margin:0;font-size:34px;line-height:1.12}.welcome-sub{color:#cfe0d5;margin:8px 0 0;font-size:14px;font-weight:600}.welcome-pitch{flex-direction:column;gap:10px;margin-top:18px;display:flex}.welcome-pitch>div{color:#eef4f0;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.welcome-pitch svg{color:#e0a458;flex-shrink:0;margin-top:3px}.welcome-why{padding-top:32px}.welcome-why h2{color:#fff;margin:0;padding:0 24px;font-size:21px}.welcome-why>p{color:#cfe0d5;margin:6px 0 14px;padding:0 24px;font-size:14px;line-height:1.5}.welcome-why-cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:0 24px 4px;scroll-padding:0 24px;display:flex;overflow-x:auto}.welcome-why-cards::-webkit-scrollbar{display:none}.welcome-why-card{scroll-snap-align:start;border-radius:var(--radius);background:#ffffff12;border:1px solid #ffffff24;flex-direction:column;flex:0 0 250px;gap:8px;padding:16px;display:flex}.welcome-why-card strong{font-size:15px;line-height:1.3}.welcome-why-body{color:#cfe0d5;font-size:13px;line-height:1.5}.welcome-actions{background:var(--green);padding:12px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1f;flex-direction:column;gap:10px;display:flex;position:sticky;bottom:0}.welcome-actions .btn{width:100%;max-width:672px;margin:0 auto;padding:14px 22px}.welcome-start{background:var(--paper);color:var(--green);font-weight:700}.welcome-login{color:#fff;background:0 0;border-color:#fff6}[lang=ar] .welcome-photo .mono{font-family:var(--font-arabic)}.run-head{margin-bottom:8px}.run-head h2{margin:0 0 8px}.run-progress{align-items:center;gap:10px;display:flex}.run-progress-bar{background:#e7e1d3;border-radius:3px;flex:1;height:6px;overflow:hidden}.run-progress-bar>div{background:var(--green);border-radius:3px;height:100%;transition:width .3s}@media (max-width:768px){.run-head{top:calc(52px + env(safe-area-inset-top));z-index:10;background:var(--paper);border-bottom:1px solid var(--line);margin:0 -16px 8px;padding:0 16px 10px;position:sticky}.run-head h2{font-size:19px;line-height:1.2}}.run-item{transition:border-color var(--ease), box-shadow var(--ease);margin-bottom:10px;padding:14px}.run-item.is-fail{border-color:#ecc7c1}.run-item.is-next{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.run-left{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.run-left .link-btn{white-space:nowrap;font-weight:600}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.run-item-head{align-items:flex-start;gap:10px;display:flex}.run-item-head .num-dot{margin-top:1px}.num-dot.done{background:var(--green);color:#fff}.run-item-text{color:var(--ink);font-size:16px;line-height:1.35}.run-item-body{margin-top:12px;padding-inline-start:34px}.answer-row{gap:8px;display:flex}.answer-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-white);min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.answer-btn.yes{border-color:var(--green);background:var(--green-tint);color:var(--green)}.answer-btn.no{border-color:var(--red);background:var(--red-tint);color:var(--red)}.reading-field{margin:10px 0 0}.reading-field .reading-need{margin:6px 0 0}.reading-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-white);max-width:180px;color:var(--ink-soft);align-items:center;gap:6px;padding-inline-start:10px;display:flex}.reading-box:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.card .reading-box input{box-shadow:none;border:none;flex:1;min-width:0;padding-inline-start:0}.card .reading-box input:focus{box-shadow:none}.camera-btn{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--green);font:inherit;cursor:pointer;background:#f8faf8;border:1px dashed #9fb5a8;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.camera-btn:active{background:var(--green-tint)}.score-value{font-family:var(--font-serif);font-size:48px;font-weight:700;line-height:1}.rag-banner{border-radius:var(--radius-sm);margin-top:14px;padding:8px 12px;font-size:14px;font-weight:700}.rag-green{background:var(--green-tint);color:var(--green)}.rag-amber{background:var(--amber-tint);color:var(--amber-text)}.rag-red{background:var(--red-tint);color:var(--red)}.section-score{border-top:1px solid var(--row-line);padding:10px 0}.section-score-row{justify-content:space-between;gap:12px;font-size:14px;display:flex}.section-bar{background:var(--row-line);border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.section-bar>div{border-radius:3px;height:100%}.rag-fill-green{background:var(--green)}.rag-fill-amber{background:var(--amber)}.rag-fill-red{background:var(--red)}.avatar-sm.tone-amber{background:var(--amber-tint);color:var(--amber-text)}.switch{width:46px;height:28px;transition:background var(--ease);background:#cfc8b8;border-radius:14px;flex-shrink:0;align-items:center;padding:0 3px;display:inline-flex}.switch>span{width:22px;height:22px;transition:margin-inline-start var(--ease);background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040}.switch.on{background:var(--green)}.switch.on>span{margin-inline-start:18px}.manual-link{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:44px;font:14px var(--font-mono);background:var(--paper-white);color:var(--ink);padding:8px 10px}.public-page{min-height:100vh;background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.public-page>.screen{flex:1;width:100%;padding-bottom:40px}.public-page h1{margin-bottom:8px}.public-page .card h2{margin-bottom:14px;font-size:18px;line-height:24px}.legal{max-width:680px}.legal h2{margin:28px 0 8px;font-size:18px;line-height:24px}.legal p,.legal li{color:var(--ink);line-height:1.65}.legal ul{margin:0 0 12px;padding-inline-start:22px}.legal li+li{margin-top:6px}.legal-note{background:var(--green-tint);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px}.legal-consent{color:var(--ink-soft);margin:0 0 14px;font-size:13px;line-height:1.5}.site-footer{padding:22px 20px calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--line);text-align:center}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:10px;display:flex}.site-footer a{overflow-wrap:break-word;align-items:center;min-height:32px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.site-footer a:hover{text-decoration:underline}.site-footer p{margin:0;font-size:13px}.site-footer-dark{border-top-color:#ffffff24;margin-top:32px;padding-bottom:22px}.site-footer-dark a{color:#fff}.site-footer-dark p{color:#cfe0d5}.welcome-price{border-radius:var(--radius);background:#ffffff12;border:1px solid #ffffff24;margin:32px 24px 0;padding:18px}.welcome-price h2{color:#fff;margin:0 0 6px;font-size:21px}.welcome-price p{color:#cfe0d5;margin:0 0 10px;font-size:14px;line-height:1.5}.welcome-price a{color:#e0a458;font-weight:700}.price-grid{grid-template-columns:1fr;gap:0 12px;margin-top:18px;display:grid}@media (min-width:600px){.price-grid{grid-template-columns:1fr 1fr}}.price-card-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.price-card-amount{font-family:var(--font-serif);color:var(--ink);margin:4px 0 8px;font-size:36px;font-weight:700;line-height:1.15}.price-card-amount span{font-family:var(--font);color:var(--ink-soft);margin-inline-start:4px;font-size:15px;font-weight:500}.price-section-title{margin-top:28px}.price-list{flex-direction:column;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.price-list li{color:var(--ink);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.price-list svg{color:var(--green);flex-shrink:0;margin-top:3px}.price-actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}.price-actions .btn-secondary{width:100%}.settings-section{margin-top:22px}.settings-section>.card{margin-bottom:0}.row-value{color:var(--ink-soft);flex-shrink:0;font-size:14px}.list-card.is-muted .list-row{opacity:.55}.one-line{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.icon-btn{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--line)}.sheet-grip{background:var(--line);border-radius:2px;width:40px;height:4px;margin:-8px auto 12px}@media (min-width:769px){.sheet-grip{display:none}}.help-sheet .list-card{box-shadow:none}.ai-tag{letter-spacing:.04em;background:var(--green-tint);color:var(--green);vertical-align:1px;overflow-wrap:normal;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.support-note{text-align:center;max-width:88%;color:var(--ink-soft);align-self:center;margin:2px 0;font-size:12px;line-height:1.45}.bubble.staff{border-color:var(--green)}.bubble.typing{gap:4px;padding:13px 14px;display:inline-flex}.bubble.typing>span{background:var(--ink-soft);opacity:.4;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-dot}.bubble.typing>span:nth-child(2){animation-delay:.2s}.bubble.typing>span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.bubble.typing>span{animation:none}}.support-actions{flex-wrap:wrap;gap:8px;padding:8px 0 2px;display:flex}.support-actions .chip{cursor:pointer}
