:root{--font-body:"SF Pro Text", "Avenir Next", "Segoe UI", "Arial Hebrew", "Noto Sans Hebrew", system-ui, sans-serif;--font-display:"SF Pro Display", "Gisha", "Avenir Next", "Arial Hebrew", system-ui, sans-serif;--bg:#f0eeeb;--bg-warm:#e8e4df;--ink:#2c2825;--ink-soft:#7a7470;--ink-faint:#a8a099;--accent:#6b8f71;--accent-hover:#5a7d60;--accent-glow:#6b8f712e;--glass-bg:#ffffff85;--glass-bg-strong:#ffffffad;--glass-bg-hover:#ffffffb8;--glass-border:#fff9;--glass-border-subtle:#ffffff59;--glass-inner-glow:inset 0 1px 0 #fffc;--glass-blur:blur(24px) saturate(180%);--shadow-sm:0 1px 3px #0000000a, 0 4px 12px #00000008;--shadow-md:0 4px 16px #0000000d, 0 12px 40px #0000000a;--shadow-lg:0 8px 30px #0000000f, 0 20px 60px #0000000a;--radius-sm:.75rem;--radius-md:1.1rem;--radius-lg:1.6rem;--radius-xl:2rem}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);background-image:radial-gradient(at 20% 0,#b6a29126 0%,#0000 50%),radial-gradient(at 80% 100%,#8ba48f1f 0%,#0000 50%);font-size:15px;line-height:1.55;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}input,textarea{direction:rtl}::selection{background:#6b8f7133}.workspace-shell{width:100%;padding:1.5rem 2.5% 4rem;position:relative}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md), var(--glass-inner-glow);-webkit-backdrop-filter:var(--glass-blur)}.glass-strong{background:var(--glass-bg-strong)}.app-navbar{z-index:90;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffb8;border-bottom:1px solid #00000012;width:100%;position:sticky;top:0;box-shadow:0 1px 12px #0000000d}.navbar-inner{justify-content:space-between;align-items:center;gap:1rem;height:60px;padding:0 1.5rem;display:flex}.navbar-brand{direction:ltr;align-items:center;gap:.6rem;display:flex}.navbar-cal-icon{color:var(--accent);flex-shrink:0}.navbar-brand-name{letter-spacing:-.01em;color:var(--ink);font-size:.95rem;font-weight:700}.navbar-divider{background:#0000001f;flex-shrink:0;width:1px;height:18px}.navbar-tagline{color:var(--ink-soft);white-space:nowrap;font-size:.85rem}.btn-danger{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fef2f2cc;border:1px solid #b91c1c40;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:500;transition:all .18s;display:inline-flex}.btn-danger:hover{color:#fff;background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 14px #b91c1c4d}.tabs{background:#0000000a;border-radius:999px;gap:.25rem;margin-bottom:1.25rem;padding:.25rem;display:inline-flex}.tab-button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.6rem 1.3rem;font-size:.88rem;font-weight:500;transition:all .2s}.tab-button-active{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.tab-button:not(.tab-button-active):hover{color:var(--ink)}.tab-surface{gap:1rem;display:grid}.shifts-layout{grid-template-columns:minmax(0,5fr) minmax(0,3fr);gap:1rem;display:grid}.panel{padding:1.5rem}.section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.section-header h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:600}.section-header p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.85rem}.import-panel{text-align:center;width:100%}.import-panel .section-header{justify-content:center}.file-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;display:grid}.file-card{border-radius:var(--radius-md);text-align:center;cursor:pointer;background:#ffffff80;border:1px solid #0000000f;flex-direction:column;align-items:center;gap:.55rem;width:100%;padding:1rem .75rem;transition:all .2s;display:flex}.file-card:hover{box-shadow:var(--shadow-sm);background:#ffffffbf}.file-card-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-sm);background:#fff}.file-card-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), #8aad8f);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.2rem;display:flex}.file-card-copy{text-align:center;flex-direction:column;gap:.1rem;width:100%;display:flex}.file-card-copy strong{word-break:break-word;font-size:.88rem;font-weight:600;line-height:1.2}.file-card-copy small{color:var(--ink-faint);word-break:break-word;font-size:.75rem}.search-panel{gap:.85rem;display:grid}.field{gap:.35rem;display:grid}.field-label{color:var(--ink-soft);font-size:.8rem;font-weight:500}.field input,.field textarea{border-radius:var(--radius-sm);background:#ffffffa6;border:1px solid #00000014;outline:none;width:100%;padding:.72rem .85rem;font-size:.9rem;transition:all .2s}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:#fff}.field-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.live-results{gap:.35rem;min-height:2rem;display:grid}.search-hint{color:var(--ink-faint);padding:.3rem 0;font-size:.85rem}.match-row{border-radius:var(--radius-sm);text-align:right;cursor:pointer;background:#ffffff73;border:1px solid #0000000a;width:100%;padding:.65rem .85rem;font-size:.9rem;transition:all .15s;display:block}.match-row:hover{box-shadow:var(--shadow-sm);background:#fff;border-color:#00000014}.status-bar{border-radius:var(--radius-sm);color:var(--ink-soft);background:#00000006;padding:.65rem .85rem;font-size:.85rem}.status-bar-loading{color:#8a7a55;background:#b49b6414}.status-bar-error{color:#8a5555;background:#b4646414}.status-bar-ready{color:#4a6b4f;background:#6b8f7114}.login-shell{flex:1;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.login-card{direction:ltr;grid-template-columns:1fr 1fr;width:100%;max-width:780px;padding:0;display:grid;overflow:hidden}.login-art{background:linear-gradient(135deg,#e4dfd8b3 0%,#d2cdc480 100%);border-right:1px solid #ffffff73;justify-content:center;align-items:center;padding:2.5rem 2rem;display:flex}.login-calendar-svg{width:100%;max-width:290px;height:auto;animation:5s ease-in-out infinite loginFloat;display:block}@keyframes loginFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.login-content{text-align:right;direction:rtl;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;padding:2.8rem 2.5rem;display:flex}.login-brand{color:var(--ink-faint);letter-spacing:.03em;text-transform:uppercase;direction:ltr;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.login-content h1{letter-spacing:-.03em;color:var(--ink);font-size:2rem;font-weight:700;line-height:1.18}.login-content p{color:var(--ink-soft);font-size:.92rem;line-height:1.65}.btn-primary.login-button{color:var(--accent);border:2.5px solid var(--accent);background:#fff;margin-top:.4rem;padding:.8rem 2rem;font-size:.95rem}.btn-primary.login-button:hover{background:var(--accent-glow);box-shadow:0 4px 16px var(--accent-glow)}@media (max-width:600px){.login-card{direction:rtl;grid-template-columns:1fr}.login-art{border-bottom:1px solid #fff6;border-right:none;padding:2rem 1.5rem 1.5rem}.login-calendar-svg{max-width:230px}.login-content{padding:1.8rem 1.5rem}.login-content h1{font-size:1.6rem}}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.3rem;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 16px var(--accent-glow)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-saved{background:#4a9e5a;animation:.4s btnSavePulse}@keyframes btnSavePulse{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.btn-secondary{color:var(--ink-soft);cursor:pointer;background:#ffffff8c;border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{color:var(--ink);background:#fff;border-color:#0000001f}.actions-row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.entries-panel{flex-direction:column;order:1;display:flex}.entries-scroll{gap:.5rem;max-height:70vh;padding-inline-end:.25rem;display:grid;overflow-y:auto}.entries-scroll::-webkit-scrollbar{width:5px}.entries-scroll::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}.date-group{gap:.5rem;display:grid}.date-group+.date-group{border-top:1px solid #0000000d;padding-top:.75rem}.date-group-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.date-group-head strong{color:var(--ink-soft);font-size:.85rem;font-weight:600}.same-day-badge{color:var(--accent);background:#6b8f711a;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:500}.entry-card{border-radius:var(--radius-md);background:#ffffff80;border:1px solid #0000000d;transition:all .2s;overflow:hidden}.entry-card:hover{background:#ffffffa6}.entry-card-expanded{box-shadow:var(--shadow-sm);background:#ffffffb8;border-color:#00000014}.entry-card-unmapped{background:#fff3e299;border-color:#e0a96d8c}.entry-card-unmapped:hover{background:#fff3e2cc}.entry-unmapped-banner{color:#9a5f1a;background:#e0a96d40;border-bottom:1px solid #e0a96d4d;border-radius:10px 10px 0 0;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.entry-summary{align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.entry-check{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.entry-check-input{opacity:0;pointer-events:none;position:absolute}.entry-check-ui{background:#fff;border:1.5px solid #0000002e;border-radius:.35rem;width:1.15rem;height:1.15rem;transition:all .18s;position:relative}.entry-check-ui:after{content:"";opacity:0;border-bottom:1.5px solid #0000;border-right:1.5px solid #0000;width:.35rem;height:.6rem;margin:auto;transition:all .18s;position:absolute;inset:0;transform:rotate(45deg)scale(.7)}.entry-check-input:checked+.entry-check-ui{background:var(--accent);border-color:var(--accent)}.entry-check-input:checked+.entry-check-ui:after{opacity:1;border-color:#fff;transform:rotate(45deg)scale(1)}.entry-check-input:focus-visible+.entry-check-ui{box-shadow:0 0 0 3px var(--accent-glow)}.entry-summary-main{text-align:right;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.65rem;min-width:0;padding:0;display:flex}.entry-swatch{border-radius:999px;flex-shrink:0;width:.55rem;height:2rem}.entry-summary-copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.entry-summary-copy strong{font-size:.9rem;font-weight:600}.entry-summary-copy small{color:var(--ink-faint);font-size:.78rem}.entry-summary-copy em{color:var(--ink-faint);font-size:.72rem;font-style:normal}.accordion-toggle{width:2rem;height:2rem;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:all .18s;display:inline-flex}.accordion-toggle:hover{color:var(--ink-soft);background:#0000000a}.accordion-toggle span{line-height:1;transition:transform .2s;display:inline-block}.accordion-toggle-open span{transform:rotate(180deg)}.entry-editor,.template-editor{border-top:1px solid #0000000a;gap:.75rem;margin-top:0;padding:0 .85rem .85rem;display:grid}.entry-editor{padding-top:.75rem}.color-palette{flex-wrap:wrap;gap:.45rem;display:flex}.color-dot{cursor:pointer;border:2px solid #0000;border-radius:999px;width:1.5rem;height:1.5rem;transition:all .15s;box-shadow:inset 0 0 0 1px #00000014}.color-dot:hover{transform:scale(1.12)}.color-dot-active{border-color:var(--ink);transform:scale(1.12)}.editor-actions{justify-content:space-between;gap:.5rem;margin-top:.25rem;display:flex}.template-meta{flex-wrap:wrap;gap:.4rem;display:flex}.template-meta span{color:var(--ink-soft);background:#0000000a;border-radius:999px;padding:.3rem .6rem;font-size:.78rem}.switch-row{grid-template-columns:auto 1fr;align-items:center;gap:.6rem;display:grid}.switch-row input{width:1rem;height:1rem;accent-color:var(--accent)}.switch-row span{color:var(--ink-soft);font-size:.88rem}.template-rows{gap:.5rem;display:grid}.template-row-card{border-radius:var(--radius-md);background:#ffffff80;border:1px solid #0000000d;transition:all .2s;overflow:hidden}.template-row-card:hover{background:#ffffffa6}.template-row-card-open{box-shadow:var(--shadow-sm);background:#ffffffb8;border-color:#00000014}.template-row-head{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.template-row-main{text-align:right;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.65rem;min-width:0;padding:0;display:flex}.template-row-copy{flex-direction:column;gap:.08rem;display:flex}.template-row-copy strong{font-size:.9rem;font-weight:600}.template-row-copy small{color:var(--ink-faint);font-size:.78rem}.month-panel{flex-direction:column;order:2;min-height:420px;display:flex}.month-note{color:var(--ink-faint);align-self:center;font-size:.82rem}.cal-headings,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem .3rem;display:grid}.cal-headings{margin-bottom:.4rem}.cal-headings span{text-align:center;color:var(--ink-faint);text-transform:uppercase;font-size:.7rem;font-weight:600}.cal-grid{direction:rtl;flex:1;grid-auto-rows:1fr;align-content:stretch}.cal-cell{border-radius:.55rem;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .15rem;transition:background .15s;display:flex;position:relative}.cal-cell-empty{pointer-events:none}.cal-day{color:var(--ink-soft);font-size:.78rem;font-weight:500;line-height:1}.cal-cell-has-entries{cursor:default}.cal-cell-has-entries:hover{background:#0000000a}.cal-dots{justify-content:center;gap:.2rem;display:flex}.cal-dot{border-radius:999px;flex-shrink:0;width:.38rem;height:.38rem}.cal-dot-off{opacity:.25}.cal-tooltip{z-index:100;border-radius:var(--radius-sm);pointer-events:none;background:#fff;border:1px solid #00000014;min-width:11rem;padding:.55rem .7rem;display:none;position:absolute;top:100%;right:50%;transform:translate(50%);box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.cal-cell-has-entries:hover>.cal-tooltip{gap:.4rem;display:grid}.cal-tooltip-entry{align-items:flex-start;gap:.45rem;display:flex}.cal-tooltip-dot{border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem;margin-top:.3rem}.cal-tooltip-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.cal-tooltip-text strong{color:var(--ink);white-space:nowrap;font-size:.8rem;font-weight:600}.cal-tooltip-text small{color:var(--ink-soft);white-space:nowrap;text-align:right;direction:ltr;font-size:.72rem}.empty-state{text-align:center;color:var(--ink-faint);padding:2rem 1.5rem;font-size:.9rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.plane-spinner{vertical-align:middle;color:var(--accent);align-items:center;animation:1.4s ease-in-out infinite planeFly;display:inline-flex}.plane-spinner svg{fill:var(--accent);stroke:none}@keyframes planeFly{0%{opacity:.5;transform:translate(3px)translateY(0)}50%{opacity:1;transform:translate(-3px)translateY(-2px)}to{opacity:.5;transform:translate(3px)translateY(0)}}.search-hint,.status-bar{align-items:center;gap:.4rem;display:flex}.diff-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);background:#00000059;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.diff-panel{gap:1rem;width:100%;max-width:520px;max-height:80vh;padding:1.75rem 1.5rem;display:grid;overflow-y:auto}.diff-panel h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:600}.diff-subtitle{color:var(--ink-soft);margin:0;font-size:.88rem}.diff-lists{gap:.85rem;display:grid}.diff-section-head{margin:0 0 .35rem;font-size:.82rem;font-weight:600}.diff-section-removed{color:#8a5555}.diff-section-added{color:#4a6b4f}.diff-entries{gap:.35rem;display:grid}.diff-entry{border-radius:var(--radius-sm);align-items:flex-start;gap:.5rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.diff-entry-removed{background:#b464640f}.diff-entry-added{background:#6b8f710f}.diff-entry-dot{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.35rem}.diff-entry-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.diff-entry-text strong{font-size:.85rem;font-weight:600}.diff-entry-text small{color:var(--ink-soft);text-align:right;direction:ltr;font-size:.75rem}.diff-actions{flex-wrap:wrap;gap:.45rem;margin-top:.25rem;display:flex}.diff-actions>*{text-align:center;flex:1;min-width:0;padding:.6rem .5rem;font-size:.82rem}.diff-btn-danger{background:#a85454}.diff-btn-danger:hover{background:#944848}@media (max-width:1100px){.shifts-layout{grid-template-columns:1fr}.month-panel{order:-1}}@media (max-width:700px){.workspace-shell{padding:1rem 3%}.navbar-tagline{display:none}.panel{padding:1.15rem}.tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.section-header{flex-direction:column;gap:.5rem}.actions-row{width:100%}.actions-row>*{flex:1}.field-row{grid-template-columns:1fr}.editor-actions{flex-direction:column}.calendar-cell{min-height:4.2rem}}.sync-toast{color:#fff;white-space:nowrap;z-index:9999;direction:rtl;background:#3a5c41;border-radius:999px;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.95rem;font-weight:500;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000002e}.sync-toast-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:700;display:flex}.sync-toast-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;margin-right:.25rem;padding:0;font-size:.85rem;line-height:1}.sync-toast-close:hover{color:#fff}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background:#f5f1ec99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-overlay-card{border-radius:var(--radius-lg);color:var(--ink-mid);direction:rtl;background:#fff;flex-direction:column;align-items:center;gap:1rem;padding:2rem 2.5rem;font-size:1rem;font-weight:500;display:flex;box-shadow:0 16px 48px #0000001f}.loading-overlay-spinner svg{width:36px;height:36px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#2c282573;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-card{flex-direction:column;gap:1rem;width:100%;max-width:860px;max-height:80vh;padding:1.5rem;display:flex;overflow:hidden}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:1.1rem;font-weight:600}.modal-close{cursor:pointer;color:var(--ink-soft);border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem .5rem;font-size:1.1rem;transition:background .15s}.modal-close:hover{background:var(--glass-bg-hover);color:var(--ink)}.modal-search{flex-shrink:0}.modal-file-grid{flex:1;overflow-y:auto}.file-card-other{opacity:.7}.local-upload-row{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.local-upload-divider{color:var(--ink-faint);flex-shrink:0;font-size:.8rem}.local-upload-label{color:var(--ink-soft);cursor:pointer;border:1px dashed #0000002e;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.8rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.local-upload-label:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.local-upload-input{display:none}.btn-help{border:1.5px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.42rem .9rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.btn-help:hover{background:var(--accent-glow);color:var(--accent-hover)}.tour-backdrop{z-index:10000;cursor:default;position:fixed;inset:0}.tour-spotlight{z-index:10001;border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--accent), 0 0 0 9999px #00000085;pointer-events:none;transition:top .3s,left .3s,width .3s,height .3s;position:fixed}.tour-popup{z-index:10002;max-height:calc(100vh - 40px);padding:1.2rem 1.35rem 1rem;position:fixed;overflow-y:auto;border-radius:var(--radius-md)!important;-webkit-backdrop-filter:none!important;background:linear-gradient(160deg,#fff 0%,#f5f3f0 100%)!important;border:1px solid #00000017!important;box-shadow:0 8px 40px #00000029,0 2px 8px #00000012!important}.tour-popup-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem;display:flex}.tour-popup-title{color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.35}.tour-close-btn{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:.82rem;line-height:1;transition:color .15s,background .15s}.tour-close-btn:hover{color:var(--ink);background:#00000012}.tour-popup-body{color:var(--ink);font-size:.87rem;line-height:1.6}.tour-step-content p{margin-bottom:.5rem}.tour-step-content p:last-child{margin-bottom:0}.tour-step-content ul{margin:.2rem 0 .5rem;padding-right:1.3rem}.tour-step-content li{margin-bottom:.2rem}.tour-note{background:#6b8f7114;border-radius:6px;padding:.4rem .6rem;color:var(--ink-soft)!important;font-size:.8rem!important}.tour-popup-footer{border-top:1px solid #00000012;justify-content:space-between;align-items:center;margin-top:.9rem;padding-top:.75rem;display:flex}.tour-dots{align-items:center;gap:5px;display:flex}.tour-dot{background:var(--ink-faint);cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,transform .2s}.tour-dot-active{background:var(--accent);transform:scale(1.35)}.tour-dot:hover{background:var(--accent-hover)}.tour-nav-btns{gap:.45rem;display:flex}.tour-nav-btn{padding:.38rem .95rem!important;font-size:.82rem!important}.tour-diff-illustration{border-radius:var(--radius-sm);background:#ffffff73;border:1px solid #ffffff8c;margin-top:.65rem;padding:.7rem .85rem;font-size:.81rem}.tour-diff-header{flex-direction:column;gap:2px;margin-bottom:.55rem;display:flex}.tour-diff-header strong{font-size:.82rem}.tour-diff-header small{color:var(--ink-soft);font-size:.74rem}.tour-diff-lists{flex-direction:column;gap:.45rem;margin-bottom:.6rem;display:flex}.tour-diff-section-label{margin-bottom:.25rem;font-size:.74rem;font-weight:700}.tour-diff-label-removed{color:#c0392b}.tour-diff-label-added{color:#27ae60}.tour-diff-row{align-items:center;gap:.55rem;display:flex}.tour-diff-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.tour-diff-row-text{flex-direction:column;line-height:1.3;display:flex}.tour-diff-row-text strong{font-size:.81rem}.tour-diff-row-text small{color:var(--ink-soft);font-size:.73rem}.tour-diff-actions{flex-wrap:wrap;gap:.35rem;display:flex}.tour-diff-action-btn{background:var(--accent);color:#fff;border-radius:6px;padding:.28rem .65rem;font-size:.73rem;font-weight:600}.tour-diff-action-danger{background:#c0392b}.tour-loaded-file-badge{border-radius:var(--radius-sm);background:#6b8f711a;border:1px solid #6b8f7133;align-items:center;gap:.7rem;margin-bottom:.75rem;padding:.6rem .75rem;display:flex}.tour-loaded-file-icon{flex-shrink:0;font-size:1.4rem}.tour-loaded-file-badge div{flex-direction:column;gap:1px;display:flex}.tour-loaded-file-badge strong{color:var(--ink);font-size:.88rem}.tour-loaded-file-badge small{color:var(--ink-soft);font-size:.76rem}@media (max-width:700px){.btn-help{padding:.35rem .65rem;font-size:.75rem}.tour-popup{border-radius:var(--radius-sm)!important}}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.page-wrapper>:not(.site-footer){flex:1}.site-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff73;border-top:1px solid #2c282514;padding:1rem 1.5rem}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:900px;margin:0 auto;display:flex}.site-footer-brand{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;display:flex}.footer-plane{color:var(--accent);flex-shrink:0}.site-footer-link{color:var(--ink-faint);direction:rtl;font-size:.8rem;text-decoration:none;transition:color .15s}.site-footer-link:hover{color:var(--accent);text-decoration:underline}.privacy-shell{flex:1;justify-content:center;padding:3rem 1.5rem 2rem;display:flex}.privacy-card{border-radius:var(--radius-xl);text-align:right;direction:rtl;width:100%;max-width:720px;padding:2.5rem 3rem}.privacy-card h1{font-family:var(--font-display);color:var(--ink);margin-bottom:.25rem;font-size:1.8rem;font-weight:700}.privacy-meta{color:var(--ink-faint);margin-bottom:2rem;font-size:.85rem}.privacy-card section{margin-bottom:1.75rem}.privacy-card h2{font-family:var(--font-display);color:var(--ink);border-bottom:1px solid #2c282512;margin-bottom:.5rem;padding-bottom:.25rem;font-size:1.05rem;font-weight:650}.privacy-card p,.privacy-card li{color:var(--ink-soft);font-size:.93rem;line-height:1.7}.privacy-card ul{flex-direction:column;gap:.35rem;margin-top:.5rem;padding-right:1.25rem;display:flex}.privacy-card a{color:var(--accent);text-decoration:none}.privacy-card a:hover{text-decoration:underline}.privacy-en{text-align:left;border-radius:var(--radius-sm);direction:ltr;background:#6b8f7112;padding:.75rem 1rem;font-size:.88rem!important}.auth-expired-banner{border-radius:var(--radius-md);color:#8a3a2a;direction:rtl;background:#c8503c1a;border:1px solid #c8503c40;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1.25rem;font-size:.9rem;font-weight:500;display:flex}.calendar-selector{direction:rtl;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.calendar-select{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;direction:rtl;background:#ffffffa6;border:1px solid #00000014;outline:none;max-width:260px;padding:.55rem .85rem;font-size:.88rem;transition:all .2s}.calendar-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:#fff}.drive-search-bar{direction:rtl;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.drive-search-input{border-radius:var(--radius-sm);direction:rtl;background:#ffffffa6;border:1px solid #00000014;outline:none;flex:1;min-width:0;padding:.55rem .85rem;font-size:.88rem;transition:all .2s}.drive-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:#fff}.btn-active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#fff}@media (max-width:768px){.navbar-tagline{display:none}.file-grid,.modal-file-grid{grid-template-columns:repeat(2,1fr)}.shifts-layout{grid-template-columns:1fr}.cal-day{min-height:52px}.privacy-card{padding:1.5rem}.site-footer-inner{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width:480px){.file-grid{grid-template-columns:1fr}.panel{padding:1rem}.tab-surface{gap:.75rem}.cal-header-cell{font-size:.7rem}.cal-day-number{font-size:.75rem}}
