.account-root{direction:rtl;min-height:100vh;background:var(--background);color:var(--foreground)}.account-shell{display:grid;place-items:center;min-height:100vh;padding:var(--space-8) var(--space-4)}.account-card,.submission-card{width:min(720px,100%);background:var(--glass-bg);border:1px solid var(--border-subtle);border-radius:var(--card-radius);padding:var(--card-padding-sm)}.account-eyebrow,.submission-eyebrow{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);color:var(--text-tertiary)}.account-form,.submission-form{display:grid;gap:var(--form-group-gap);margin-top:var(--space-4)}.account-form label,.submission-form label{font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color)}.account-form input,.account-form select,.account-form textarea,.submission-form input,.submission-form select,.submission-form textarea{width:100%;border-radius:var(--input-radius);border:var(--button-border-width) solid var(--input-border);background:var(--input-bg);color:var(--input-fg);padding:var(--space-2-5) var(--space-3);transition:var(--input-transition)}.account-form input:focus-visible,.account-form select:focus-visible,.account-form textarea:focus-visible,.submission-form input:focus-visible,.submission-form select:focus-visible,.submission-form textarea:focus-visible{outline:none;border-color:var(--input-border-focus);box-shadow:var(--focus-ring-offset-shadow),var(--focus-ring)}.account-form button,.submission-actions button,.submission-form button{border:0;border-radius:var(--radius-full);padding:var(--space-2-5) var(--space-4);background:var(--primary);color:var(--primary-foreground);font-weight:var(--button-font-weight);cursor:pointer;transition:var(--button-transition)}.account-form button:hover:not(:disabled),.submission-actions button:hover:not(:disabled),.submission-form button:hover:not(:disabled){background:var(--primary-hover)}.account-form button:focus-visible,.dashboard-nav-link:focus-visible,.dashboard-nav-logout:focus-visible,.submission-actions button:focus-visible,.submission-form button:focus-visible{outline:none;box-shadow:var(--focus-ring-offset-shadow),var(--focus-ring)}.account-form button:disabled,.submission-form button:disabled{opacity:.6;cursor:not-allowed}.account-error,.submission-error{color:var(--destructive);font-size:var(--form-helper-size)}.account-muted,.submission-muted{color:var(--text-tertiary);font-size:var(--form-helper-size)}.submission-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.submission-step{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);border:var(--button-border-width) solid var(--border-subtle);font-size:var(--font-size-xs)}.submission-step.is-active{border-color:var(--border-accent);color:var(--text-brand)}.submission-actions{display:flex;flex-wrap:wrap}.submission-actions,.submission-timeline{gap:var(--space-3);margin-top:var(--space-4)}.submission-timeline{display:grid}.submission-timeline-item{padding:var(--space-3);border-radius:var(--radius-md);background:var(--chrome);border:1px solid var(--border-subtle)}.submission-timeline-item.is-current{border-color:var(--border-accent)}.submission-history-list{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.submission-history-item{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3-5) var(--space-4);border-radius:var(--radius-md);background:var(--chrome);border:1px solid var(--border-subtle)}.submission-upload-box{border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-4)}.submission-progress{height:var(--space-1-5);border-radius:var(--radius-full);background:var(--chrome);overflow:hidden;margin-top:var(--space-2)}.submission-progress span{display:block;height:100%;background:var(--primary)}.payment-info-grid{display:grid;gap:var(--space-3);margin:var(--space-4) 0}.payment-info-item{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--chrome);border:1px solid var(--border-subtle)}.payment-info-item span{color:var(--text-tertiary);font-size:var(--form-helper-size)}.payment-success{color:var(--success);margin-top:var(--space-3)}.dashboard-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.dashboard-nav{border-left:1px solid var(--border-subtle);padding:var(--card-padding-sm) var(--space-4);display:grid;align-content:start;gap:var(--space-4)}.dashboard-nav-brand strong{display:block;margin-top:var(--space-1-5)}.dashboard-nav-links{display:grid;gap:var(--space-1-5)}.dashboard-nav-link{display:block;padding:var(--space-2-5) var(--space-3);border-radius:var(--input-radius);color:inherit;text-decoration:none;opacity:.85}.dashboard-nav-link.is-active,.dashboard-nav-link:hover{background:var(--chrome);opacity:1}.dashboard-nav-footer{display:grid;gap:var(--space-1-5)}.dashboard-nav-logout{border:0;background:transparent;color:inherit;opacity:.75;cursor:pointer;padding:var(--space-1-5) 0}.dashboard-main{padding:var(--space-8) var(--space-6) var(--space-16)}.dashboard-header h1{margin:0 0 var(--space-1-5)}.dashboard-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:var(--space-4)}.dashboard-card{width:auto}.dashboard-empty{text-align:center;padding:var(--space-12) var(--space-6);border-radius:var(--card-radius);border:1px dashed var(--border-strong);margin-top:var(--space-4)}.dashboard-empty-action{display:inline-block;margin-top:var(--space-4);padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);text-decoration:none}.booking-panel{margin-top:var(--space-4);margin-bottom:var(--space-6)}.booking-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-4) 0}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1-5)}.booking-day{padding:var(--space-2) 0;border-radius:var(--radius-sm);border:var(--button-border-width) solid var(--border-subtle);background:transparent;color:inherit;cursor:pointer}.booking-day:disabled{opacity:.35;cursor:not-allowed}.booking-day-selected{border-color:var(--border-accent);background:var(--primary-muted)}.booking-slots{margin-top:var(--space-4)}.booking-slot-selected{border-color:var(--border-accent);background:var(--primary-muted)}.booking-confirm{margin-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.booking-section-title{margin:var(--space-6) 0 var(--space-2)}.communication-search{margin-top:var(--space-4)}.communication-search-fields{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:var(--space-4)}.communication-search-fields input{width:100%;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);border:var(--button-border-width) solid var(--input-border);background:transparent;color:inherit}.communication-search-fields input:focus-visible{outline:none;border-color:var(--input-border-focus);box-shadow:var(--focus-ring-offset-shadow),var(--focus-ring)}.communication-thread{margin-top:var(--space-6)}.communication-reply{margin-top:var(--space-4);display:grid;gap:var(--space-3)}.communication-reply textarea{width:100%;padding:var(--space-3);border-radius:var(--radius-sm);border:var(--button-border-width) solid var(--input-border);background:transparent;color:inherit;resize:vertical}.communication-reply textarea:focus-visible{outline:none;border-color:var(--input-border-focus);box-shadow:var(--focus-ring-offset-shadow),var(--focus-ring)}.experience-panel{margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.experience-panel--error{background:color-mix(in srgb,var(--foreground) 3%,transparent)}.experience-panel--success{background:color-mix(in srgb,var(--foreground) 2%,transparent)}.experience-loading{padding:var(--space-4) 0}.account-flow-nav{margin-bottom:var(--space-4)}.account-flow-nav a:focus-visible{outline:none;box-shadow:var(--focus-ring-offset-shadow),var(--focus-ring);border-radius:var(--radius-xs)}.report-detail-stack{display:grid;gap:var(--space-4);width:min(720px,100%)}.report-warning-list{margin-top:var(--space-4);display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm)}@media (max-width:860px){.dashboard-layout{grid-template-columns:1fr}.dashboard-nav{border-left:0;border-bottom:1px solid var(--border-subtle)}.dashboard-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}}