@font-face{font-family:IRANSans;src:url(/fonts/iran-sans/IRANSans-UltraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/iran-sans/IRANSans-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/iran-sans/IRANSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/iran-sans/IRANSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/iran-sans/IRANSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/iran-sans/IRANSans-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--app-font-family:"IRANSans","Tahoma","Arial",sans-serif}*,body,button,html,input,select,textarea{font-family:var(--app-font-family)!important}:root{--bg:#f5f1ea;--surface:rgba(255,252,246,0.95);--surface-strong:#f0e3cb;--border:#d8c8ad;--ink:#20323b;--muted:#697780;--primary:#0f4c5c;--primary-strong:#09343f;--accent:#b78a3d;--danger:#b34747;--success:#2d6a4f;--shadow:0 22px 50px rgba(39,53,59,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top right,rgba(183,138,61,.18),transparent 22%),radial-gradient(circle at bottom left,rgba(15,76,92,.14),transparent 24%),var(--bg);color:var(--ink)}body{font-size:18px;line-height:1.7;font-family:Tahoma,Noto Naskh Arabic,Segoe UI,sans-serif}body::selection{background:rgba(183,138,61,.3)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:24px;gap:24px;padding:24px}.card,.page-header,.sidebar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px}.card{padding:22px}.nested-card{padding:18px;border-radius:22px;background:rgba(255,255,255,.75)}.sidebar{position:-webkit-sticky;position:sticky;top:24px;display:flex;flex-direction:column;gap:20px;height:calc(100vh - 48px);padding:24px}.brand-block{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:88px;height:88px;border-radius:24px;background:linear-gradient(145deg,rgba(15,76,92,.15),rgba(183,138,61,.14))}.brand-name{font-size:1.25rem;font-weight:700}.brand-subtitle,.empty-state,.eyebrow,.meeting-card p,.page-header p,.user-summary span{color:var(--muted)}.user-summary{display:grid;grid-gap:2px;gap:2px;padding:16px;border-radius:20px;background:rgba(15,76,92,.06)}.access-pill{align-self:flex-start;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:800}.access-pill.editor{background:rgba(22,101,52,.12);color:#166534}.access-pill.viewer{background:rgba(15,76,92,.1);color:var(--primary)}.access-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid transparent;border-radius:var(--radius-lg)}.access-banner strong{display:block;margin-bottom:.25rem}.access-banner p{margin:0}.access-banner.editor{border-color:rgba(22,101,52,.2);background:linear-gradient(135deg,rgba(22,101,52,.1),rgba(255,255,255,.85))}.access-banner.viewer{border-color:rgba(15,76,92,.18);background:linear-gradient(135deg,rgba(15,76,92,.09),rgba(255,255,255,.85))}.attendee-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.attendee-readonly-grid>div{display:grid;grid-gap:.25rem;gap:.25rem;padding:.8rem;border-radius:var(--radius-md);background:rgba(15,76,92,.05)}.attendee-readonly-grid span{color:var(--muted);font-size:.82rem}@media (max-width:720px){.access-banner{align-items:stretch;flex-direction:column}.access-banner .button{width:100%}.attendee-readonly-grid{grid-template-columns:1fr}}.eyebrow{font-size:.86rem;letter-spacing:.04em}.nav-list{display:grid;grid-gap:10px;gap:10px}.nav-link{padding:14px 16px;border-radius:18px;transition:background-color .2s ease,transform .2s ease}.nav-link.active,.nav-link:hover{background:rgba(15,76,92,.1);color:var(--primary-strong);transform:translateX(-2px)}.main-column{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;min-width:0}.page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:26px 28px}.empty-state h1,.login-card h1,.meeting-card h3,.page-header h1,.section-header h2{margin:0}.header-actions,.row-actions{display:flex;gap:12px;flex-wrap:wrap}.row-actions.end{justify-content:flex-end}.form-stack,.page-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;min-width:0}.meeting-grid,.panel-grid,.stat-grid{display:grid;grid-gap:16px;gap:16px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid,.form-grid.two-columns,.panel-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{display:grid;grid-gap:16px;gap:16px}.meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{display:grid;grid-gap:4px;gap:4px}.stat-card strong{font-size:2rem;color:var(--primary-strong)}.meeting-card{display:grid;grid-gap:14px;gap:14px}.meeting-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.meeting-card-list{display:grid;grid-gap:12px;gap:12px}.meeting-card-item{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:18px;background:rgba(15,76,92,.05)}.meeting-card-item-header{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:.95rem}.daily-note-editor{display:grid;grid-gap:14px;gap:14px}.meeting-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.95rem}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:8px 12px;border-radius:999px;font-size:.88rem;font-weight:700}.badge-approved{background:rgba(45,106,79,.14);color:var(--success)}.badge-pending_approval,.badge-scheduled{background:rgba(183,138,61,.14);color:var(--accent)}.badge-cancelled,.badge-rejected{background:rgba(179,71,71,.14);color:var(--danger)}.badge-done,.badge-draft{background:rgba(15,76,92,.1);color:var(--primary-strong)}.button{border:none;border-radius:18px;padding:14px 18px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:white;font-weight:700;cursor:pointer}.button.secondary{background:linear-gradient(135deg,#d3b37c,#b78a3d)}.button.subtle{background:rgba(15,76,92,.08);color:var(--primary-strong)}.button.subtle.danger{color:var(--danger);background:rgba(179,71,71,.1)}.input,.select,.textarea{width:100%;margin-top:8px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.9);color:var(--ink)}.textarea{resize:vertical}.jalali-picker-field{position:relative;min-width:0}.jalali-picker-trigger{width:100%;min-height:58px;margin-top:8px;padding:13px 15px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.9);color:var(--ink);cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;text-align:right;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.jalali-picker-trigger:focus-visible,.jalali-picker-trigger:hover{border-color:var(--primary);background:white;outline:none;box-shadow:0 0 0 3px rgba(15,76,92,.12)}.jalali-picker-trigger.invalid{border-color:var(--danger)}.jalali-picker-trigger>span:not(.jalali-picker-chevron){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jalali-picker-chevron{color:var(--muted);font-size:1.1rem}.jalali-picker-error{color:var(--danger);font-weight:600}.jalali-picker-popover{position:absolute;z-index:40;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 48px));padding:16px;border:1px solid var(--border);border-radius:22px;background:rgba(255,252,246,.99);box-shadow:0 24px 60px rgba(32,50,59,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.jalali-picker-header{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;grid-gap:8px;gap:8px;align-items:center;margin-bottom:12px;text-align:center}.jalali-calendar-day,.jalali-calendar-nav{border:0;background:transparent;color:var(--ink);cursor:pointer}.jalali-calendar-nav{width:42px;height:42px;border-radius:13px;display:grid;place-items:center}.jalali-calendar-day:focus-visible,.jalali-calendar-day:hover,.jalali-calendar-nav:focus-visible,.jalali-calendar-nav:hover{background:rgba(15,76,92,.09);outline:none}.jalali-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.jalali-calendar-weekday{display:grid;place-items:center;min-height:34px;color:var(--muted);font-size:.82rem;font-weight:700}.jalali-calendar-day{min-width:38px;aspect-ratio:1;border-radius:12px}.jalali-calendar-day.today{box-shadow:inset 0 0 0 1px var(--accent);color:var(--primary-strong);font-weight:700}.jalali-calendar-day.selected{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:white;box-shadow:0 7px 16px rgba(15,76,92,.22)}.jalali-calendar-day.selected:focus-visible,.jalali-calendar-day.selected:hover{background:var(--primary-strong)}.jalali-time-row{display:flex;align-items:center;gap:8px;margin-top:14px;padding:12px;border-radius:16px;background:rgba(15,76,92,.06)}.jalali-time-select{min-width:72px;padding:8px;border:1px solid var(--border);border-radius:12px;background:white;color:var(--ink)}.jalali-picker-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.jalali-picker-actions .button{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;border-radius:13px;font-size:.88rem}label span,small{display:block}small{margin-top:6px;color:var(--muted)}.screen-center{display:grid;place-items:center;padding:32px}.offline-screen{background:radial-gradient(circle at top left,rgba(183,138,61,.16),transparent 24%),radial-gradient(circle at bottom right,rgba(15,76,92,.12),transparent 22%),var(--bg)}.offline-card{max-width:760px;display:grid;grid-gap:16px;gap:16px}.pwa-stack{position:fixed;left:50%;width:min(720px,calc(100vw - 40px));transform:translateX(-50%);bottom:20px;z-index:50;display:grid;grid-gap:12px;gap:12px;pointer-events:none}.pwa-banner-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.mobile-nav-toggle{display:none}.pwa-banner{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(15,76,92,.12);border-radius:24px;background:rgba(255,252,246,.96);box-shadow:0 20px 40px rgba(28,43,50,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pwa-banner.warning{border-color:rgba(183,138,61,.3)}.pwa-banner.success{border-color:rgba(45,106,79,.28)}.pwa-banner p,.pwa-banner strong{margin:0}.pwa-banner p{color:var(--muted);font-size:.96rem}.form-success{padding:14px 16px;border-radius:18px;background:rgba(45,106,79,.09);border:1px solid rgba(45,106,79,.2);color:#1d4f39}.native-notification-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.native-notification-card h2,.native-notification-card p{margin:0}.native-notification-card>div{display:grid;grid-gap:8px;gap:8px}@media (max-width:1080px){.detail-grid,.form-grid.two-columns,.meeting-grid,.panel-grid.two-columns,.shell,.stat-grid{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto}}@media (max-width:720px){.shell{padding:14px}.card,.page-header,.sidebar{border-radius:22px}.native-notification-card,.page-header,.pwa-banner{flex-direction:column;align-items:stretch}.brand-block{align-items:flex-start}.pwa-stack{left:auto;right:12px;width:calc(100vw - 24px);transform:none;bottom:12px}.pwa-banner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.jalali-picker-popover{position:fixed;inset:auto 12px 12px;width:auto;max-height:calc(100vh - 24px);overflow-y:auto;z-index:80}.mobile-nav-toggle{display:block;width:100%}.sidebar .nav-list{display:none}.sidebar .nav-list.mobile-open{display:flex}}.checkbox-field{display:flex;align-items:center;gap:10px}.checkbox-field input{width:22px;height:22px}.empty-state,.screen-center{display:grid;place-items:center;text-align:center}.screen-center{min-height:100vh;padding:24px}.empty-state{padding:28px;border-radius:28px;background:var(--surface);border:1px dashed var(--border)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,480px) minmax(320px,1fr);grid-gap:24px;gap:24px;padding:24px}.brand-panel,.login-card{display:grid;grid-gap:18px;gap:18px;align-content:center}.brand-panel{padding:48px}.login-card{padding:40px}.hero-logo{width:120px;height:120px;border-radius:32px;display:grid;place-items:center;background:linear-gradient(160deg,rgba(15,76,92,.12),rgba(183,138,61,.16))}.section-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-header.compact{align-items:center}.list-stack,.timeline-list{display:grid;grid-gap:14px;gap:14px}.timeline-item{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(216,200,173,.7)}.detail-grid{display:grid;grid-gap:14px;gap:14px}.detail-grid>div{padding:16px;border-radius:18px;background:rgba(255,255,255,.72)}.form-error{color:var(--danger);font-weight:600;padding:12px 16px;border-radius:14px;background:rgba(179,71,71,.08);border:1px solid rgba(179,71,71,.2)}.schedule-table-wrap{overflow-x:auto;margin-top:16px;border-radius:18px;border:1px solid var(--border)}.schedule-table{width:100%;border-collapse:collapse;font-size:.95rem}.schedule-table thead tr{background:rgba(15,76,92,.06)}.schedule-table th{padding:14px 16px;text-align:right;font-weight:700;color:var(--primary-strong);border-bottom:1px solid var(--border);white-space:nowrap}.schedule-row td{padding:14px 16px;vertical-align:top;border-bottom:1px solid rgba(216,200,173,.45)}.schedule-row:last-child td{border-bottom:none}.schedule-row.today{background:rgba(15,76,92,.05)}.schedule-row.today .day-name{color:var(--primary-strong);font-weight:700}.day-name{white-space:nowrap;min-width:96px}.day-date{white-space:nowrap;color:var(--muted);min-width:120px}.day-meetings{min-width:260px}.timeline-table td,.timeline-table th{border:1px solid rgba(216,200,173,.55)}.timeline-table th{padding:14px 16px;text-align:right;background:rgba(15,76,92,.06)}.timeline-time-cell{width:16%;white-space:nowrap}.timeline-actions-cell,.timeline-status-cell{width:20%;vertical-align:top}.timeline-action-list,.timeline-meeting-list{display:grid;grid-gap:12px;gap:12px}.timeline-action-group,.timeline-meeting-item{display:grid;grid-gap:8px;gap:8px;padding:10px;border-radius:18px;background:rgba(255,255,255,.85);border:1px solid rgba(216,200,173,.7)}.timeline-empty-slot{display:grid;grid-gap:10px;gap:10px;align-items:start;padding:12px 0}.timeline-empty-slot p{margin:0;color:var(--muted)}.timeline-status-list{display:grid;grid-gap:6px;gap:6px}.timeline-action-group{gap:6px}.timeline-actions-cell .button,.timeline-empty-slot .button{width:100%}@media (max-width:900px){.timeline-table td,.timeline-table th{padding:10px}.timeline-table{font-size:.92rem}}@media (max-width:720px){.timeline-table{display:block;overflow-x:auto;min-width:720px}.timeline-table td,.timeline-table th{min-width:180px}}.slot-badge.badge-done{background:rgba(15,76,92,.1);color:var(--primary-strong)}.day-note{min-width:200px}.note-display{display:block;width:100%;text-align:right;background:none;border:1px dashed transparent;border-radius:10px;padding:6px 10px;cursor:pointer;font-size:.92rem;color:var(--ink);transition:border-color .15s,background .15s;white-space:pre-wrap;word-break:break-word}.note-display:hover{border-color:var(--border);background:rgba(255,255,255,.7)}.note-placeholder{color:var(--muted);font-size:.88rem}.note-editor{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--primary);background:rgba(255,255,255,.92);font:inherit;font-size:.92rem;resize:vertical;color:var(--ink)}.note-editor:focus{outline:none;box-shadow:0 0 0 3px rgba(15,76,92,.15)}.daily-schedule-card{display:grid;grid-gap:16px;gap:16px;min-width:0;overflow-x:auto}.daily-meta-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.daily-meta-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(15,76,92,.08);color:var(--primary-strong);font-size:.82rem;font-weight:700;white-space:nowrap}.daily-meta-chip.subtle{background:rgba(183,138,61,.14);color:var(--accent)}.daily-sync-line{font-size:.9rem;color:var(--muted)}.daily-schedule-table{font-size:.92rem}.daily-schedule-row.current{background:rgba(15,76,92,.05)}.daily-schedule-row.current .daily-hour-cell strong{color:var(--primary-strong)}.daily-hour-cell{width:168px;white-space:nowrap}.daily-hour-cell span,.daily-hour-cell strong{display:block}.daily-hour-cell strong{font-size:1.05rem}.daily-hour-cell span{color:var(--muted);font-size:.82rem}.daily-meeting-cell{min-width:320px}.daily-meeting-list{display:grid;grid-gap:10px;gap:10px}.daily-meeting-card{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.82);transition:transform .15s ease,border-color .15s ease,background .15s ease}.daily-meeting-card:hover{transform:translateY(-1px);border-color:rgba(15,76,92,.24);background:rgba(15,76,92,.06)}.daily-meeting-card.live{border-color:rgba(45,106,79,.38);background:rgba(45,106,79,.08)}.daily-meeting-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.daily-meeting-card-header strong{display:block}.daily-meeting-card-header p{margin:2px 0 0;color:var(--muted);font-size:.86rem}.daily-meeting-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.82rem;color:var(--muted)}.daily-meeting-status.live{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(45,106,79,.14);color:var(--success);font-weight:700;font-size:.76rem;white-space:nowrap}.daily-empty-hour{padding:14px;color:var(--muted);background:rgba(255,255,255,.6);border:1px dashed var(--border);border-radius:14px}.daily-notification-item{display:grid;grid-gap:6px;gap:6px}.daily-notification-item.unread{border-color:rgba(183,138,61,.3);background:rgba(183,138,61,.08)}.daily-notification-item small{color:var(--muted)}.daily-notification-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.full-width{grid-column:1/-1}@media (max-width:1100px){.auth-page,.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto}.detail-grid,.form-grid.two-columns,.meeting-grid,.panel-grid.two-columns,.stat-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){body{font-size:17px}.auth-page,.shell{padding:16px}.brand-panel,.card,.login-card,.page-header,.sidebar{padding:18px}.page-header{flex-direction:column}}