/* Calm shared UI. Local Hebrew font, logical spacing and explicit focus states. */
@font-face{font-family:Archi;src:url('/fonts/NotoSansHebrew-Regular.ttf');font-display:swap}
:root{--brand:#165e74;--brand-dark:#10495c;--accent:#165e74;--accent-dark:#10495c;--bg:#f3f6f8;--card:#fff;--text:#172d3e;--muted:#526575;--line:#dbe5eb;--error:#a52437}
body{font-family:Archi,"Arial",sans-serif;color:var(--text);background:var(--bg);line-height:1.7}
button,input,select,textarea{font-family:inherit}button,a,input,select,textarea,summary{scroll-margin-block:24px}
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #157a96;outline-offset:3px}
button:disabled{cursor:not-allowed}input::placeholder{color:#667c8b}
.office-app{--accent:#165e74;--accent-dark:#10495c;--ink:#172d3e;--muted:#526575;--line:#dbe5eb;background:var(--bg)}
.office-app .brand-mark{transform:none;border-radius:10px}.office-app .side{background:#fff}.office-app .side nav button{color:#40586b;min-height:46px}.office-app .side nav button.active{background:#e7f2f5;color:#10495c}.office-app .side nav button:hover{background:#eef5f7;color:#10495c}
.office-app .side-help{background:#f2f7f8;border-color:var(--line)}.office-app .side-help strong{color:var(--ink)}.office-app .office-avatar,.office-app .user-avatar,.office-app .file-icon{background:#eaf2f5;color:#165e74}
.office-app .breadcrumbs,.office-app .eyebrow,.office-app .header-tools,.office-app .page-heading p,.office-app .stat-top,.office-app .stat-bottom,.office-app td,.office-app th,.office-app .metadata dt,.office-app .metadata dd,.office-app .intake-values dt,.office-app .intake-values dd,.office-app .document-name small,.office-app .empty p,.office-app .field,.office-app .timeline time{color:var(--muted)}
.office-app .page-heading h1{font-size:1.75rem;letter-spacing:0}.office-app .topline{height:72px;margin-bottom:26px}.office-app .card,.office-app .stat{box-shadow:0 2px 6px #17334405;border-radius:12px}
.office-app button:hover{background:#eef5f7;border-color:#b9cdd8}.office-app .primary:hover{background:var(--accent-dark);color:#fff}.office-app input:focus,.office-app select:focus,.office-app .search-box:focus-within{outline:2px solid #157a96;border-color:#157a96}
.office-app .stat:hover{border-color:#8db8c6;box-shadow:none}.office-app .metric-icon,.office-app .round-icon,.office-app .task-icon,.office-app .creation-option>span:first-child{background:#eaf2f5;color:#165e74}.office-app .nav-count{background:#dcecf0;color:#10495c}
.office-app .stat strong{color:var(--ink);font-size:2rem}.office-app .stats{margin-bottom:24px}.office-app .empty-icon{background:#eaf2f5;color:#47738a}.office-app .empty h3,.office-app .task-text strong,.office-app .document-name strong{color:var(--ink)}
.office-app .notice,.office-app .builderbar,.office-app .field-inspector,.office-app .document-preview summary{background:#eef5f7;border-color:var(--line);color:#294f63}.office-app .code{background:#edf3f6;color:#33596d}.office-app #workflows .card{background:#fff}.office-app #workflows .card:before{display:none}
.office-app .status-badge.pending,.office-app .status-badge.waiting{background:#fff4dc;color:#78551a}.office-app .status-badge.completed,.office-app .status-badge.signed{background:#e7f4ed;color:#246044}.office-app .status-badge.cancelled{background:#fcebed;color:#922b3f}.office-app .status-badge.filled,.office-app .status-badge.prepared{background:#e8f2f7;color:#235d7b}
.office-app .overlay{border-color:#1f6d86;background:#165e7425;color:#10495c}.office-app .overlay.selected{box-shadow:0 0 0 3px #1f6d8640;background:#165e7435}.office-app .toast{background:#173d50;color:#fff}.office-app footer{color:#526575}
.start-work{margin-bottom:28px}.section-label{margin-bottom:14px}.section-label h2{font-size:1.15rem;margin:0}.section-label p{font-size:.875rem;color:var(--muted);margin:3px 0}
.primary-journeys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.journey-start{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;box-shadow:0 2px 6px #17334405}.journey-start h3{font-size:1rem;margin:0;color:var(--ink)}.journey-start p{font-size:.875rem;color:var(--muted);margin:0}.journey-start .actions,.journey-start>.button-link{margin-top:auto}.journey-start small{font-size:.75rem;color:var(--muted)}.journey-index{font:600 12px/1.6 Arial,sans-serif;color:#165e74;background:#e9f3f6;padding:4px 9px;border-radius:6px}.secondary-heading{margin:22px 0 12px}.office-app .choice-dialog{width:min(980px,94vw)}.office-app .creation-option p{color:var(--muted);min-height:0}.office-app .creation-option:hover{background:#edf5f7}
.capability-note{font-size:.8125rem;color:#526575;background:#f0f5f7;border-inline-start:3px solid #8badba;padding:12px 14px;line-height:1.8}
.workspace-return{display:inline-flex;align-items:center;gap:8px;color:var(--brand);padding:12px 0;text-decoration:none;font-weight:600}.workspace-return:hover{text-decoration:underline}.prep-steps{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-block:8px 16px;margin-bottom:24px}.prep-steps span{flex:1;color:var(--muted);background:#eaf0f4;padding:8px 12px;border-radius:8px;text-align:center;font-size:.875rem}.prep-steps [aria-current=step]{color:#fff;background:var(--brand)}.prep-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.send-summary{background:#edf5f7;padding:16px;border-radius:8px;overflow-wrap:anywhere}.preparation-app .annual-heading{align-items:center;gap:16px}.preparation-app .drop{border:2px dashed #99b7c7;background:#f8fbfc;padding:36px 18px;color:var(--brand);border-radius:12px}.preparation-app .analysis-note{background:#fff5de;border-color:#ddbd7d;color:#735015}.preparation-app .analysis-note.recognized{background:#e7f4ed;color:#246044}.preparation-app .card{border-radius:12px;box-shadow:none}.preparation-app .fbox{border-color:#1f6d86;background:#165e7420;color:#10495c}.preparation-app .tools button.armed{background:var(--brand);color:#fff}.preparation-app #annualBackToMapping{margin-top:14px}.preparation-app .page-wrap img:focus-visible{outline:3px solid #157a96;outline-offset:4px}
.signer-app .top{background:#fff;color:var(--text);border-bottom:1px solid var(--line);padding:22px 20px}.signer-app .doc-title{opacity:1;color:var(--muted)}.signer-app .steps{padding:22px 12px;background:transparent;gap:16px}.signer-app .step{color:var(--muted)}.signer-app .step .num{background:#e5edf2;color:#435f72;border-color:#d3e0e8}.signer-app .step.active .num{background:var(--brand);color:#fff;border-color:var(--brand)}.signer-app .step.done .num{background:#e3f0e9;color:#246044;border-color:#bcdccc}.signer-app .step.active .lbl{color:var(--brand)}.signer-app .screen{border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 4px 18px #17334406;padding:28px;margin:0 auto 32px}.signer-app .btn-primary,.preparation-app .btn-primary{background:var(--brand);color:#fff;box-shadow:none}.signer-app .btn-primary:hover,.preparation-app .btn-primary:hover{background:var(--brand-dark)}.signer-app .btn-otp{background:var(--brand);color:#fff}.signer-app .btn-ghost{color:var(--brand);border-color:var(--line)}.signer-app .field-note,.signer-app .flow-intro p{color:var(--muted)}.signer-app .verified-badge{background:#e7f4ed;color:#246044;border:1px solid #c9e2d5}.signer-app .sig-wrap{border:2px solid #9abac9;background:#fafcfd;border-radius:10px}.signer-app .sig-hint{color:#526575}.signer-app .flow-card{border-color:var(--line);border-radius:12px;box-shadow:none}.signer-app .flow-progress .current{color:var(--brand);border-color:var(--brand)}.signer-app .flow-progress{color:var(--muted)}.signer-app .flow-cta{border-color:var(--line);background:#fff}.signer-app .field input:focus{border-color:#157a96;outline:2px solid #157a96}
@media(max-width:1100px){.primary-journeys{grid-template-columns:1fr}.journey-start{display:grid;grid-template-columns:auto 1fr;column-gap:16px}.journey-start p,.journey-start .actions,.journey-start>.button-link,.journey-start small{grid-column:2}.journey-index{grid-row:1/3;align-self:start}}
@media(max-width:760px){.office-app .page-heading h1{font-size:1.5rem}.office-app .topline{height:60px}.office-app .side nav button{min-height:44px}.office-app .primary-journeys{gap:12px}.journey-start{padding:18px}.office-app .choice-dialog{padding:20px}.prep-steps{gap:5px}.prep-steps span{font-size:.75rem;padding:8px 4px}.signer-app .screen{width:calc(100% - 24px);padding:20px;margin-bottom:20px}.signer-app .steps{gap:8px}.signer-app .step .lbl{font-size:.75rem}.signer-app .cta-bar{gap:12px;flex-wrap:wrap}.signer-app .cta-bar button{min-height:48px}.signer-app .phone-row{gap:10px}.preparation-app .annual-field-size{display:flex;flex-wrap:wrap}.preparation-app .prep-actions button{min-height:46px}.office-app .new-document-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep preparation in one context instead of repeating the advanced dashboard. */
.preparing-document #statusBar,.preparing-document #appView>.tabs,.preparing-document .journey-heading,.preparing-document .journey-cards{display:none}
.preparing-document .tools{position:static;background:#eef5f7;border:1px solid var(--line);border-radius:8px;padding:12px;gap:10px}.preparing-document #annualPages{max-width:720px;margin-inline:auto}.preparing-document .stage-note{margin-top:0}.preparation-app .top{background:#fff;color:var(--text);border-bottom:1px solid var(--line)}.preparation-app .top a{color:var(--brand)}
