@font-face{font-family:"24bit STUDIO Shoto";src:url(/fonts/shoto-font-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"24bit STUDIO Shoto";src:url(/fonts/shoto-font-medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"24bit STUDIO Shoto";src:url(/fonts/shoto-font-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"24bit STUDIO Shoto";src:url(/fonts/shoto-font-black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Shoto Bold Base;src:url(/fonts/shoto-font-bold.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Shoto Bold Base;src:url(/fonts/shoto-font-black.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#171616;--bg-elevated:#1e1c1c;--bg-input:#232020;--text-primary:#f3efe9;--text-secondary:#a39c95;--text-tertiary:#d7d3d0;--accent:#31ce6e;--accent-soft:rgba(49,206,110,.14);--accent-dim:rgba(49,206,110,.55);--danger:#d8608b}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none;width:0;height:0}body,html{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text-primary);font-family:"24bit STUDIO Shoto",system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}.splash-screen{position:fixed;inset:0;background:#171616;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.splash-logo{width:110px;height:auto;animation:splash-pulse 1.6s ease-in-out infinite}@keyframes splash-pulse{0%,to{opacity:1}50%{opacity:.35}}.splash-title{color:var(--accent);font-size:20.9px;font-weight:700;direction:ltr}.splash-subtitle{color:#f3efe9;font-size:14.3px}.splash-progress-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:22px;width:220px}.splash-progress-track{width:100%;height:4px;background:rgba(255,255,255,.12);border-radius:20px;overflow:hidden}.splash-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#7ce6a8);border-radius:20px;transition:width .08s linear;box-shadow:0 0 10px rgba(49,206,110,.6)}.splash-progress-label{color:#928d87;font-size:12.1px;direction:rtl}[contenteditable]:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-soft)}input,select,textarea{font-family:inherit}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,var(--accent-soft),transparent 40%);opacity:.6;pointer-events:none}.card{position:relative;z-index:1;width:100%;max-width:380px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:34px 30px 28px;box-shadow:0 30px 60px -25px rgba(0,0,0,.6)}.brand{align-items:center;gap:10px;margin-bottom:26px}.brand,.brand-text{display:flex;flex-direction:column}.brand-text{gap:2px;direction:rtl;align-items:flex-start}.brand-name-row{display:flex;align-items:baseline;gap:6px;direction:ltr}.brand-subtitle{color:var(--accent);font-size:12.1px;font-weight:500;direction:rtl;text-align:right}.brand-text .name{font-weight:700;font-size:18.7px}.brand-text .product{font-weight:500;font-size:18.7px;color:var(--accent)}a.brand-home-link{color:inherit;text-decoration:none;cursor:pointer;border-radius:10px;transition:opacity .15s ease}a.brand-home-link:hover{opacity:.82}a.brand-home-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.brand .tagline{font-size:13.2px;color:var(--text-tertiary);margin-top:2px}h1{font-size:17.6px;font-weight:600;margin:0 0 6px}.subtitle,h1{text-align:center}.subtitle{font-size:13.8px;color:var(--text-tertiary);margin:0 0 22px;line-height:1.6}.pending-spinner{width:32px;height:32px;border:3px solid var(--bg-input);border-top-color:var(--accent);border-radius:50%;margin:8px auto 0;animation:pending-spin 1s linear infinite}@keyframes pending-spin{to{transform:rotate(1turn)}}.device-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-column);border:1px solid var(--border-soft);border-radius:10px;padding:14px 18px;margin-bottom:10px}.device-user{font-size:14.3px;font-weight:600;color:var(--text-primary);margin-bottom:3px}.device-meta{font-size:12.1px;color:var(--text-tertiary)}.attendance-table-wrap{background:var(--bg-column);border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.attendance-table{width:100%;border-collapse:collapse;font-size:13.8px}.equipment-toolbar{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;align-items:center}.equipment-toolbar-spacer{flex:1 1}.equipment-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:12.1px;font-weight:700;padding:3px 10px;border-radius:20px}.equipment-status-available{color:var(--accent);background:var(--accent-soft)}.equipment-status-checked_out{color:#e0a83f;background:rgba(224,168,63,.14)}.equipment-status-maintenance,.equipment-status-out_of_service{color:var(--danger);background:rgba(216,96,139,.14)}.equipment-status-retired{color:var(--text-tertiary);background:var(--bg-input)}.equipment-row-actions{display:flex;gap:6px;justify-content:flex-end}.equipment-action-btn{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:5px 11px;font-size:12.1px;cursor:pointer;font-family:inherit;transition:background .12s,color .12s;white-space:nowrap}.equipment-action-btn:hover{background:var(--bg-card);color:var(--text-primary)}.equipment-action-btn.primary{color:var(--accent);border-color:var(--accent-dim)}.equipment-action-btn.primary:hover{background:var(--accent-soft)}.equipment-action-btn.warn{color:#e0a83f;border-color:rgba(224,168,63,.4)}.equipment-action-btn.warn:hover{background:rgba(224,168,63,.12)}.equipment-action-btn.danger{color:var(--danger);border-color:rgba(216,96,139,.4)}.equipment-name-link{color:var(--text-primary);text-decoration:none;font-weight:600}.equipment-form-label{font-size:12.1px;color:var(--text-tertiary);font-weight:600;margin-bottom:5px;display:block}.equipment-form-field{margin-bottom:14px}.equipment-form-row{display:flex;gap:10px}.equipment-form-row .equipment-form-field{flex:1 1}.equipment-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:28px}.equipment-summary-card{background:var(--bg-column);border:1px solid var(--border-soft);border-radius:10px;padding:14px 16px}.equipment-summary-value{font-size:19.8px;font-weight:800;color:var(--text-primary);margin-bottom:3px}.equipment-summary-label{font-size:11.6px;color:var(--text-tertiary)}.equipment-back-link{color:var(--text-tertiary);text-decoration:none;font-size:13.2px;display:inline-flex;align-items:center;gap:4px;margin-bottom:12px}.equipment-back-link:hover{color:var(--text-primary)}.pos-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.pos-topbar{background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.pos-mode-toggle{display:flex;background:var(--bg-input);border-radius:10px;padding:3px;gap:3px}.pos-mode-btn{background:transparent;border:none;color:var(--text-tertiary);font-family:inherit;font-size:13.8px;font-weight:700;padding:8px 22px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.pos-mode-btn.active.checkout{background:var(--accent);color:#0d1f14}.pos-mode-btn.active.checkin{background:#e0a83f;color:#241a05}.pos-body{flex:1 1;display:flex;gap:0;overflow:hidden}.pos-scan-column{flex:0 0 380px;padding:22px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);display:flex;flex-direction:column}.pos-cart-column{flex:1 1;padding:22px;overflow-y:auto;display:flex;flex-direction:column}.pos-scan-input-wrap{text-align:center;margin-bottom:18px}.pos-scan-input{width:100%;text-align:center;font-size:18.7px;font-weight:700;letter-spacing:1px;background:var(--bg-input);border:2px solid var(--accent-dim);border-radius:12px;padding:16px;color:var(--text-primary);font-family:inherit}.pos-scan-input:focus{outline:none;border-color:var(--accent)}.pos-scan-field{position:relative}.pos-scan-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:18.7px;font-weight:700;color:var(--text-tertiary);opacity:.75;line-height:1.8}.pos-scan-hint{font-size:12.1px;color:var(--text-tertiary);margin-top:8px}.pos-cart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pos-cart-title{font-size:15.4px;font-weight:700}.pos-cart-count{background:var(--accent-soft);color:var(--accent);font-size:12.1px;font-weight:800;border-radius:20px;padding:3px 12px}.pos-cart-empty{flex:1 1;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:14.3px}.pos-cart-empty,.pos-cart-list{display:flex;flex-direction:column;gap:8px}.pos-cart-list{margin-bottom:16px}.pos-cart-item{background:var(--bg-column);border:1px solid var(--border-soft);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px}.pos-cart-item-info{flex:1 1;min-width:0}.pos-cart-item-name{font-size:14.3px;font-weight:700;color:var(--text-primary)}.pos-cart-item-meta{font-size:11.6px;color:var(--text-tertiary);margin-top:2px}.pos-cart-item-qty{display:flex;align-items:center;gap:8px;background:var(--bg-input);border-radius:8px;padding:4px 8px}.pos-qty-btn{background:transparent;border:none;color:var(--text-secondary);font-size:16.5px;width:22px;height:22px;cursor:pointer;border-radius:5px;display:flex;align-items:center;justify-content:center}.pos-qty-btn:hover{background:var(--bg-card);color:var(--text-primary)}.pos-qty-value{font-size:14.3px;font-weight:700;min-width:18px;text-align:center}.pos-cart-item-remove{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;font-size:16.5px;padding:4px;border-radius:6px}.pos-cart-item-remove:hover{color:var(--danger);background:rgba(216,96,139,.1)}.pos-cart-footer{border-top:1px solid var(--border);padding-top:16px;margin-top:auto}.pos-submit-btn{width:100%;background:var(--accent);color:#0d1f14;border:none;border-radius:10px;padding:14px;font-size:15.4px;font-weight:800;cursor:pointer;font-family:inherit}.pos-submit-btn.checkin{background:#e0a83f;color:#241a05}.pos-submit-btn:disabled{opacity:.5;cursor:default}.pos-toast{border:1px solid var(--accent-dim);color:var(--accent);border-radius:10px;padding:12px 22px;font-weight:700;z-index:200}.pos-toast,.undo-delete-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--bg-elevated);font-size:14.3px;box-shadow:0 12px 30px rgba(0,0,0,.4)}.undo-delete-toast{border:1px solid var(--border);color:var(--text-primary);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:14px;z-index:300}.undo-delete-toast button{background:var(--accent-soft);color:var(--accent);border:none;border-radius:7px;padding:6px 14px;font-size:13.8px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.undo-delete-toast button:hover{background:var(--accent-dim)}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:8px}.hub-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--bg-column);border:1px solid var(--border-soft);border-radius:14px;padding:32px 20px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;aspect-ratio:1.3;cursor:pointer}.hub-card:hover{border-color:var(--accent-dim);background:var(--bg-card);transform:translateY(-2px)}.hub-card-icon{font-size:33px}.hub-card-label{color:var(--text-primary);font-size:15.4px}.hub-card-desc,.hub-card-label{font-weight:700;text-align:center}.hub-card-desc{color:#b0b0b0;font-size:11.6px;line-height:1.5}.attendance-table th{text-align:right;padding:12px 16px;color:var(--text-tertiary);font-size:12.1px;font-weight:600}.attendance-table td,.attendance-table th{border-bottom:1px solid var(--border-soft)}.attendance-table td{padding:11px 16px;color:var(--text-primary)}.attendance-table tr:last-child td{border-bottom:none}.checkout-btn{position:relative;overflow:hidden;background:var(--danger);color:#fff;border:none;border-radius:8px;padding:9px 20px;font-size:13.2px;font-weight:700;cursor:pointer;font-family:inherit;min-width:120px;text-align:center}.checkout-btn:disabled{cursor:default}.checkout-btn-fill{position:absolute;top:0;right:0;bottom:0;width:0;background:rgba(255,255,255,.3);transition:width .9s ease}.checkout-btn.filling .checkout-btn-fill{width:100%}.checkout-btn-label{position:relative;z-index:1;color:#fff}.checkout-error-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:50;background:var(--bg-elevated);border:1px solid var(--danger);color:#e05f5f;font-size:12.1px;padding:8px 14px;border-radius:8px;white-space:nowrap;box-shadow:0 10px 24px rgba(0,0,0,.4)}.attendance-report-filters{background:var(--bg-column);border:1px solid var(--border-soft);border-radius:10px;padding:16px 18px;margin-bottom:16px}.preset-chip-row{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.preset-chip{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);border-radius:20px;padding:6px 16px;font-size:13.2px;font-family:inherit;cursor:pointer}.preset-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.filter-divider{width:1px;background:var(--border-soft);margin:2px 4px}.overtime-chip.active{background:rgba(79,159,224,.12)!important;border-color:#4f9fe0!important;color:#4f9fe0!important}.manual-range-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.manual-range-row label{display:block;font-size:11.6px;color:var(--text-tertiary);margin-bottom:5px}.manual-range-row .role-select{min-width:160px}.attendance-summary-bar{display:flex;gap:24px;font-size:13.2px;color:var(--text-secondary);margin-bottom:14px;padding:0 4px}.subtitle b,label{color:var(--text-secondary);font-weight:500}label{display:block;font-size:13.2px;margin-bottom:7px}input[type=email]{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:9px;padding:12px 14px;color:var(--text-primary);font-family:inherit;font-size:14.9px;margin-bottom:24px}input[type=email]:focus{outline:none;border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder{color:var(--text-tertiary)}.primary-btn{width:100%;background:var(--accent);color:#0d1f14;border:none;border-radius:9px;padding:12px;font-size:14.9px;font-weight:600;font-family:inherit;cursor:pointer}.primary-btn:hover{filter:brightness(1.06)}.primary-btn:disabled{opacity:.7;cursor:default}.back-row{display:flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:13.2px;cursor:pointer;margin-bottom:18px;width:-moz-fit-content;width:fit-content}.back-row:hover{color:var(--accent)}.otp-row{display:flex;gap:8px;margin-bottom:16px;direction:ltr}.otp-box{width:44px;height:52px;text-align:center;font-size:20.9px;font-weight:600;background:var(--bg-input);border:1px solid var(--border);border-radius:9px;color:var(--text-primary);font-family:inherit}.otp-box:focus{outline:none;border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-soft)}.error{color:var(--danger);font-size:13.2px;margin-bottom:14px}.footer-note{text-align:center;font-size:12.1px;color:var(--text-tertiary);margin-top:20px;line-height:1.7}:root{--bg-column:#1a1818;--bg-card:#221f1f;--bg-card-hover:#272323;--border:#302c2c;--border-soft:#262222;--stage-pre:#8b7cd8;--stage-shoot:#e0a83f;--stage-edit:#4f9ce0;--stage-review:#d8608b;--stage-deliver:#31ce6e}.news-ticker{display:flex;flex-direction:row-reverse;align-items:center;background:#0d1420;border-bottom:1px solid var(--border-soft);height:34px;overflow:hidden;direction:ltr}.news-ticker-label{flex:0 0 auto;background:var(--accent);color:#0d1f14;font-size:12.1px;font-weight:700;padding:0 16px;height:100%;display:flex;align-items:center;direction:rtl;z-index:2;box-shadow:-6px 0 12px -4px rgba(0,0,0,.4)}.news-ticker-track-wrap{flex:1 1;overflow:hidden;height:100%;position:relative}.news-ticker-track{display:flex;align-items:center;height:100%;white-space:nowrap;width:max-content;animation:news-ticker-scroll 150s linear infinite}.news-ticker-track-wrap:hover .news-ticker-track{animation-play-state:paused}@keyframes news-ticker-scroll{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.news-ticker-item{display:inline-flex;align-items:center;gap:8px;padding:0 10px;font-size:13.2px;color:#e8e5e1;direction:rtl}.news-ticker-item a{color:inherit;text-decoration:none}.news-ticker-item a:hover{color:var(--accent);text-decoration:underline}.news-ticker-source{color:#7c7873;font-size:11px}.news-ticker-sep{color:var(--accent);opacity:.5;-webkit-margin-start:6px;margin-inline-start:6px}html[data-glass=on] .news-ticker{background:linear-gradient(180deg,rgba(30,30,30,.62),rgba(14,14,14,.72));backdrop-filter:blur(26px) saturate(170%) brightness(.92);-webkit-backdrop-filter:blur(26px) saturate(170%) brightness(.92);border-bottom:.5px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.35),0 10px 28px -12px rgba(0,0,0,.7);position:relative;z-index:3;height:36px}html[data-glass=on] .news-ticker-label{background:linear-gradient(180deg,rgba(62,222,128,.88),rgba(38,178,95,.88));backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.15),-10px 0 18px -6px rgba(0,0,0,.55);color:#062b15}html[data-glass=on] .news-ticker-track-wrap{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 24px),transparent)}html[data-glass=on] .news-ticker-item{color:#f1eeea;text-shadow:0 1px 2px rgba(0,0,0,.45)}html[data-glass=on] .news-ticker-source{color:rgba(255,255,255,.55)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--bg-elevated);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.topbar:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 55%,var(--accent-soft) 55%,var(--accent-soft) 57%,transparent 57%);pointer-events:none;opacity:.5}.brand-row{gap:12px}.brand-row,.topbar-actions{display:flex;align-items:center;z-index:1}.topbar-actions{gap:14px;flex-wrap:wrap;justify-content:flex-end}.nav-back-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;max-width:260px;background:rgba(77,148,255,.3);border:1px solid rgba(130,184,255,.75);color:#e2eeff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:700;font-family:inherit;text-decoration:none;transition:background .15s ease,border-color .15s ease}.nav-back-btn bdi{display:inline-block;min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:.15em;padding-bottom:.4em;margin-top:-.15em;margin-bottom:-.4em}.nav-back-btn:hover{background:rgba(77,148,255,.32);border-color:rgba(150,196,255,.8);color:#fff}.topbar-danger-btn{color:var(--danger)!important}.avatar-circle{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3a3636,#252121);border:1.5px solid var(--accent-dim);display:flex;align-items:center;justify-content:center;font-size:13.8px;font-weight:600;color:var(--accent)}.context-bar{padding:16px 28px 0}.crumb{font-size:13.8px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px;margin-bottom:12px}.crumb .sep{opacity:.5}.crumb .current{color:var(--text-secondary)}.board-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:14px}.board-title-row h1{font-size:20.9px;font-weight:600;margin:0}.board{display:flex;gap:16px;padding:6px 28px 40px;overflow-x:auto;align-items:flex-start;scrollbar-width:none;-ms-overflow-style:none}.board::-webkit-scrollbar{display:none;height:0}.column{background:var(--bg-column);border:1px solid var(--border-soft);border-radius:10px;width:270px;flex:0 0 270px;padding:12px}.column-header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 12px}.column-header .title{display:flex;align-items:center;gap:8px;font-size:14.9px;font-weight:600}.column-header .count{font-size:12.7px;color:var(--text-tertiary);background:var(--bg-card);border-radius:20px;padding:1px 8px}.stage-dot{width:9px;height:9px}.stage-dot,.stage-dot-picker{border-radius:50%;flex:0 0 auto}.stage-dot-picker{width:12px;height:12px;cursor:pointer;position:relative;transition:transform .15s}.stage-dot-picker:hover{transform:scale(1.25)}.stage-dot-picker input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0;border:none}.kcard{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:11px 12px 10px;margin-bottom:9px;cursor:pointer}.kcard:hover{background:var(--bg-card-hover);border-color:#3a3535}.kcard[draggable=true]{cursor:-webkit-grab;cursor:grab}.column-drop-target{border-color:var(--accent-dim)!important;background:var(--accent-soft)!important}.column-dragging{opacity:.4}.card-gap-indicator{height:64px;border-radius:6px;border:2px dashed var(--accent-dim);background:var(--accent-soft);margin-bottom:9px;animation:gap-pop .15s ease-out}.list-gap-indicator{width:6px;border-radius:4px;background:var(--accent);align-self:stretch;min-height:120px;animation:gap-pop .15s ease-out;box-shadow:0 0 12px var(--accent-dim)}@keyframes gap-pop{0%{transform:scaleY(.4);opacity:0}to{transform:scaleY(1);opacity:1}}.kcard{position:relative;overflow:hidden}.kcard-cover{width:calc(100% + 24px);aspect-ratio:2/1;object-fit:cover;display:block;margin:-11px -12px 9px}.kcard-labels{display:flex;gap:4px;margin-bottom:7px;flex-wrap:wrap}.kcard-label-chip{width:26px;height:6px;border-radius:3px;display:inline-block}.card-cover-banner{width:100%;aspect-ratio:2/1;object-fit:cover;display:block;border-radius:14px 14px 0 0}.cover-actions-row{display:flex;justify-content:flex-end;gap:14px;align-items:center;padding:10px 22px 0;position:relative}.card-labels-row{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.label-pill{font-size:12.1px;font-weight:600;padding:3px 10px;border-radius:20px;color:#0d1420}.quick-actions-row{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.popover-panel{position:absolute;top:38px;right:0;z-index:10;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:14px;min-width:190px;box-shadow:0 16px 34px rgba(0,0,0,.5)}.color-swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;padding:4px 2px 8px}.color-swatch{width:100%;aspect-ratio:1;border-radius:6px;border:none;cursor:pointer}.cover-attachment-picker{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;padding:4px 2px 2px;max-height:140px;overflow-y:auto}.cover-attachment-thumb-btn{padding:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;cursor:pointer;background:transparent;aspect-ratio:1}.cover-attachment-thumb-btn:hover{border-color:var(--accent-dim)}.cover-attachment-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.checklists-wrap{margin-bottom:20px}.checklist-block{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:12px 13px;margin-bottom:12px;transition:opacity .15s}.checklist-block.dragging{opacity:.4}.checklist-head{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:8px}.checklist-drag-handle{color:var(--text-tertiary);font-size:14.3px;cursor:-webkit-grab;cursor:grab;flex:0 0 auto;opacity:0;transition:opacity .15s}.checklist-block:hover .checklist-drag-handle{opacity:.6}.checklist-drag-handle:hover{opacity:1!important}.checklist-title{font-size:14.3px;font-weight:600;direction:rtl;unicode-bidi:plaintext;text-align:start}.checklist-progress-track{height:5px;background:var(--bg-card);border-radius:20px;overflow:hidden;margin-bottom:10px}.checklist-progress-fill{height:100%;background:var(--accent);border-radius:20px;transition:width .2s}.checklist-item-row{display:flex;align-items:center;gap:9px;padding:5px 0;transition:opacity .15s}.checklist-item-row.dragging{opacity:.4}.checklist-item-drag-handle{color:var(--text-tertiary);font-size:14.3px;cursor:-webkit-grab;cursor:grab;flex:0 0 auto;opacity:0;transition:opacity .15s}.checklist-item-row:hover .checklist-item-drag-handle{opacity:.6}.checklist-item-drag-handle:hover{opacity:1!important}.checklist-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border);background:transparent;color:#0d1f14;font-size:12.1px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;padding:0}.checklist-check.checked{background:var(--accent);border-color:var(--accent)}.checklist-item-text{flex:1 1;font-size:13.8px;color:var(--text-secondary);direction:rtl;unicode-bidi:plaintext;text-align:start}.checklist-item-text.done{text-decoration:line-through;color:var(--text-tertiary)}.checklist-item-remove{padding:2px 4px}.checklist-item-icon-btn,.checklist-item-remove{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;font-size:12.1px}.checklist-item-icon-btn{padding:2px 5px;display:flex;align-items:center;gap:3px;border-radius:5px;flex:0 0 auto;font-family:inherit;white-space:nowrap}.checklist-item-icon-btn:hover{background:var(--bg-input)}.checklist-item-icon-btn.active{color:var(--accent)}.checklist-item-icon-label{font-size:10.5px;font-family:inherit}.item-avatar-stack{display:inline-flex;align-items:center}.item-avatar-stack .avatar-circle{position:relative;flex:0 0 auto}.item-avatar-stack .avatar-circle+.avatar-circle{-webkit-margin-start:-5px;margin-inline-start:-5px}.item-avatar-more{-webkit-margin-start:3px;margin-inline-start:3px;font-size:10.5px;font-weight:700;color:var(--accent)}.assignee-picker-check{color:var(--accent);flex:0 0 auto}.assignee-picker-item.is-selected .assignee-picker-name{color:var(--text-primary);font-weight:700}.checklist-item-remove:hover{color:var(--danger)}.item-timer-wrap{display:flex;align-items:center;gap:6px;flex:0 0 auto}.item-timer-counter{font-size:12.1px;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--accent-soft);border:1px solid var(--accent-dim);border-radius:12px;padding:2px 9px;letter-spacing:.3px;animation:item-timer-blink 1.4s ease-in-out infinite}.item-timer-counter.paused-idle{color:#e0a83f;background:rgba(224,168,63,.12);border-color:rgba(224,168,63,.4)}.item-timer-counter.deferred-later{color:var(--text-tertiary);background:var(--bg-input);border-color:var(--border);animation:none;font-weight:600}@keyframes item-timer-blink{0%,to{opacity:1}50%{opacity:.4}}.pause-reason-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:6px;min-width:170px;box-shadow:0 16px 34px rgba(0,0,0,.5)}.pause-reason-menu-label{font-size:11px;color:var(--text-tertiary);padding:6px 8px 4px}.pause-reason-item{display:block;width:100%;text-align:right;background:transparent;border:none;color:var(--text-secondary);font-size:13.2px;padding:8px;cursor:pointer;font-family:inherit;border-radius:6px}.pause-reason-item:hover{background:var(--bg-card);color:var(--text-primary)}.item-timer-btn{background:var(--accent-soft)!important;color:var(--accent)!important;border:1px solid var(--accent-dim);font-size:11px!important}.item-timer-done{font-size:11px;color:var(--accent);font-weight:600;white-space:nowrap;flex:0 0 auto;background:var(--accent-soft);border-radius:10px;padding:2px 8px}.checklist-item-edit-input{flex:1 1;background:var(--bg-card);border:1px solid var(--accent-dim);border-radius:5px;padding:4px 8px;font-size:13.8px;color:var(--text-primary);font-family:inherit;direction:rtl;unicode-bidi:plaintext;text-align:start}.card-completion-block,.days-remaining-block{text-align:center;margin:26px 0}.card-completion-block{background:var(--accent-soft);border:1px solid var(--accent);border-radius:12px;padding:16px}.card-completion-title{color:var(--accent);font-size:16.5px;font-weight:700;margin-bottom:6px}.card-completion-duration{color:var(--text-primary);font-size:13.8px;line-height:1.6}.card-completion-encouragement{margin-top:10px;padding-top:10px;border-top:1px dashed var(--accent-dim);font-size:12.7px;color:var(--text-primary);line-height:1.7}.encouragement-cheer{color:var(--accent);font-weight:700;margin-top:2px}.report-export-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-dim);border-radius:8px;padding:8px 14px;font-size:13.2px;font-weight:700;text-decoration:none;cursor:pointer}.report-export-btn:hover{background:var(--accent);color:#0d1f14}.days-remaining-number{font-size:48.4px;font-weight:800;color:var(--accent);line-height:1}.days-remaining-caption{font-size:13.8px;color:var(--text-secondary);margin-top:6px}.remaining-time-line{font-size:12.7px;color:var(--accent);margin-top:12px;direction:rtl;font-weight:600}.date-picker-trigger{width:100%;display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:7px;padding:8px 10px;color:var(--text-primary);font-family:inherit;font-size:13.8px;cursor:pointer;text-align:right}.date-picker-trigger:hover{border-color:var(--accent-dim)}.date-picker-trigger .placeholder{color:var(--text-tertiary)}.checklist-item-datepicker-wrap{width:150px;flex:0 0 auto;position:relative}.checklist-item-datepicker-wrap .date-picker-popover{right:auto;left:50%;transform:translateX(-50%)}.checklist-item-datepicker-wrap .date-picker-trigger{padding:5px 8px;font-size:12.1px}.date-picker-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:14px;width:260px;box-shadow:0 16px 34px rgba(0,0,0,.5)}.date-picker-inline-wrap{width:212px}.range-picker-popover{width:260px}.range-picker-tabs{display:flex;gap:6px;margin-bottom:12px;background:var(--bg-card);border-radius:8px;padding:3px}.range-picker-tab{flex:1 1;background:transparent;border:none;color:var(--text-tertiary);font-size:12.7px;font-weight:600;padding:6px 8px;border-radius:6px;cursor:pointer;font-family:inherit}.range-picker-tab.active{background:var(--accent-soft);color:var(--accent)}.item-late-badge{font-size:11px!important}.date-picker-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.date-picker-navbtn{width:26px;height:26px;border-radius:6px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.date-picker-navbtn:hover{border-color:var(--accent-dim);color:var(--accent)}.date-picker-month-label{font-size:14.3px;font-weight:600}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:6px}.date-picker-weekdays div{font-size:11px;color:var(--text-tertiary);text-align:center}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.date-picker-day{aspect-ratio:1;border-radius:6px;border:none;background:var(--bg-input);color:var(--text-secondary);font-family:inherit;font-size:12.7px;cursor:pointer}.date-picker-day:hover{background:var(--bg-card)}.date-picker-day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent);font-weight:700}.date-picker-day.selected{background:var(--accent);color:#0d1f14;font-weight:700;box-shadow:none}.date-picker-time-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px}.date-picker-native-time{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:15.4px;color:var(--text-primary);font-family:inherit;color-scheme:dark;width:100%}.date-picker-time-row select{max-width:56px}.date-picker-time-row select:last-child{max-width:64px}.comments-list{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.comment-row{display:flex;gap:9px;align-items:flex-start}.comment-bubble{flex:1 1;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:9px 11px}.comment-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-author{font-size:13.2px;font-weight:600}.comment-time{font-size:11.6px;color:var(--text-tertiary)}.comment-text{font-size:13.8px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.comment-action-btn{background:transparent;border:none;color:var(--text-tertiary);font-size:11.6px;cursor:pointer;font-family:inherit;padding:0}.comment-action-btn:hover{color:var(--text-primary);text-decoration:underline}.comment-action-btn.danger:hover{color:var(--danger)}.comment-history-toggle{background:transparent;border:none;color:var(--accent);font-size:11.6px;cursor:pointer;font-family:inherit;padding:0;margin-top:8px}.comment-history-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.comment-history-item{background:var(--bg-card);border-radius:6px;padding:7px 9px;font-size:12.7px}.comment-history-item,.comment-history-item s,.comment-history-time{color:var(--text-tertiary)}.comment-history-time{display:block;font-size:10.5px;margin-top:4px;opacity:.7}.activity-feed-list{display:flex;flex-direction:column;gap:8px}.activity-feed-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.7px;color:var(--text-tertiary);padding:7px 0;border-bottom:1px solid var(--border-soft)}.activity-feed-row:last-child{border-bottom:none}.activity-feed-time{flex:0 0 auto;font-size:11.6px;opacity:.8}.activity-header{display:flex;align-items:center;gap:8px}.activity-toggle-arrow{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center}.activity-toggle-arrow:hover,.checklist-pct{color:var(--accent)}.checklist-pct{font-size:12.1px;font-weight:600}.checklist-title-edit-input{flex:1 1;background:var(--bg-card);border:1px solid var(--accent-dim);border-radius:5px;padding:4px 8px;font-size:14.3px;font-weight:600;color:var(--text-primary);font-family:inherit;direction:rtl;unicode-bidi:plaintext;text-align:start}.attachments-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.attachment-row{display:flex;align-items:center;gap:10px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:7px 10px}.attachment-thumb{width:34px;height:34px;border-radius:6px;object-fit:cover;flex:0 0 auto;background:var(--bg-card)}.attachment-pdf-icon{display:flex;align-items:center;justify-content:center;font-size:9.9px;font-weight:700;color:var(--danger);border:1px solid var(--danger)}.attachment-dropzone{border:2px dashed var(--border);border-radius:10px;padding:20px 14px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--bg-input);margin-top:12px;margin-bottom:18px;width:100%}.attachment-dropzone:hover{border-color:var(--accent-dim)}.attachment-dropzone.dragging{border-color:var(--accent);background:var(--accent-soft)}.attachment-dropzone.uploading{cursor:default;opacity:.7}.attachment-dropzone-label{font-size:13.8px;color:var(--text-secondary);font-weight:600;margin-bottom:4px}.attachment-dropzone-hint{font-size:11.6px;color:var(--text-tertiary)}.report-page{background:#f0ede6;min-height:100vh;padding:32px 16px;font-family:"24bit STUDIO Shoto",system-ui,sans-serif}.report-no-print{max-width:820px;margin:0 auto 16px;display:flex;justify-content:flex-end}.report-no-print .notif-bell-btn{color:#171616}.report-no-print .nav-back-btn{color:#1d4f9a;border-color:rgba(29,79,154,.45)}html[data-glass=on] body.gp-body .report-no-print .nav-back-btn{color:#cfe3ff;border-color:rgba(120,176,255,.55)}html[data-glass=on] body.gp-body .report-no-print .notif-bell-btn{color:var(--text-secondary)}.report-print-btn{background:#171616;color:#31ce6e;border:2px solid #31ce6e;border-radius:8px;padding:10px 20px;font-size:14.3px;font-weight:700;cursor:pointer;font-family:inherit}.report-loading{padding:60px;text-align:center;color:#666}.report-loading,.report-sheet{font-family:"24bit STUDIO Shoto",system-ui,sans-serif}.report-sheet{max-width:820px;margin:0 auto;background:#fff;border-radius:14px;padding:40px 44px;box-shadow:0 8px 30px rgba(0,0,0,.12);color:#242220;direction:rtl}.report-header{text-align:center;margin-bottom:28px;padding-bottom:24px;border-bottom:3px solid #171616}.report-header-badge{display:inline-block;background:#e8faf0;color:#1a8f4c;border:1.5px solid #31ce6e;border-radius:20px;padding:4px 16px;font-size:13.2px;font-weight:700;margin-bottom:12px}.report-title{font-size:28.6px;font-weight:800;margin:0 0 6px;color:#171616}.report-subtitle{font-size:14.9px;font-weight:500;color:#8a8880}.report-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:32px}.report-stat-card{background:#f7f5f0;border-radius:10px;padding:16px 12px;text-align:center;border:1px solid #eae6dc}.report-stat-value{font-size:20.9px;font-weight:800;color:#171616;margin-bottom:4px}.report-stat-label{font-size:12.1px;font-weight:500;color:#8a8880}.report-worker-line{white-space:nowrap;line-height:1.7}.report-section{margin-bottom:30px}.report-section-title{font-size:15.4px;font-weight:800;color:#171616;margin-bottom:12px;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-border-start:4px solid #31ce6e;border-inline-start:4px solid #31ce6e}.report-narrative{font-size:16px;font-weight:500;line-height:2.1;color:#3a3830;text-align:justify}.report-chart{display:flex;flex-direction:column;gap:10px}.report-chart-row{display:flex;align-items:center;gap:10px}.report-chart-label{width:110px;flex:0 0 auto;font-size:13.2px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-chart-track{flex:1 1;background:#eee9df;border-radius:6px;height:26px;overflow:hidden}.report-chart-fill{height:100%;background:linear-gradient(90deg,#31ce6e,#1a8f4c);border-radius:6px;display:flex;align-items:center;-webkit-padding-start:8px;padding-inline-start:8px;min-width:38px}.report-chart-value{font-size:11.6px;color:#fff;font-weight:700;white-space:nowrap}.report-chart-sessions{width:56px;flex:0 0 auto;font-size:11.6px;font-weight:500;color:#8a8880;text-align:end}.report-timeline-table{width:100%;border-collapse:collapse;font-size:13.2px;font-weight:500}.report-timeline-table th{background:#171616;color:#f3efe9;padding:8px 10px;text-align:start;font-size:12.1px;font-weight:700}.report-timeline-table td{padding:7px 10px;border-bottom:1px solid #eee9df}.report-row-pause{background:#fdf6ea}.report-pause-duration{color:#b8860b;font-weight:700}.report-footer{text-align:center;font-size:11.6px;font-weight:500;color:#b0aca0;margin-top:24px;padding-top:16px;border-top:1px solid #eee9df}@media print{body{background:#fff!important}.report-page{padding:0;background:#fff}.report-no-print{display:none!important}.report-sheet{box-shadow:none;max-width:100%;border-radius:0;padding:20px}.report-timeline-table{page-break-inside:auto}.report-section,.report-timeline-table tr{page-break-inside:avoid}}.attachment-archive-icon{display:flex;align-items:center;justify-content:center;font-size:9.9px;font-weight:700;color:#e0a83f;border:1px solid #e0a83f}.attachment-name{flex:1 1;font-size:13.8px;color:var(--text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-name:hover{text-decoration:underline}.attachment-size{font-size:11.6px;color:var(--text-tertiary);flex:0 0 auto}.attachment-thumb-btn{background:transparent;border:none;padding:0;cursor:pointer;flex:0 0 auto}.attachment-info-block{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}button.attachment-name{background:transparent;border:none;font-family:inherit;text-align:right;cursor:pointer;font-size:13.8px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;width:100%}button.attachment-name:hover{text-decoration:underline;color:var(--accent)}.attachment-download-btn{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.attachment-download-btn:hover{border-color:var(--accent-dim);color:var(--accent)}.links-list{display:flex;flex-direction:row;gap:10px;overflow-x:auto;overflow-y:hidden;margin:10px 0;padding:0;height:150px;scrollbar-width:none;-ms-overflow-style:none}.links-list::-webkit-scrollbar{display:none;height:0}.link-preview-card{display:flex;flex-direction:column;flex:0 0 150px;width:150px;height:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;overflow:hidden;text-decoration:none;transition:border-color .15s,transform .15s;position:relative}.link-preview-card:hover{border-color:var(--accent-dim);transform:translateY(-2px)}.link-preview-thumb{width:100%;height:82px;object-fit:cover;flex:0 0 auto;background:var(--bg-card)}.link-preview-body{flex:1 1;min-width:0;padding:8px 9px;display:flex;flex-direction:column;justify-content:center}.link-preview-title{font-size:12.7px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.link-preview-desc{display:none}.link-preview-domain{font-size:10.5px;color:var(--text-tertiary);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-preview-remove{position:absolute;top:5px;left:5px;width:20px;height:20px;border-radius:6px;background:rgba(23,22,22,.75);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:none;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;z-index:2}.link-preview-remove:hover{background:var(--danger)}.link-preview-card.loading{align-items:center;justify-content:center;color:var(--text-tertiary);font-size:12.1px}.link-skeleton-shimmer{width:100%;height:100%;background:linear-gradient(90deg,var(--bg-input) 25%,var(--bg-card) 37%,var(--bg-input) 63%);background-size:400% 100%;animation:link-shimmer 1.4s ease infinite;display:flex;align-items:center;justify-content:center}@keyframes link-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.attachment-viewer-scrim{position:fixed;inset:0;background:rgba(6,5,5,.78);z-index:60;display:flex;align-items:center;justify-content:center;padding:40px;animation:viewer-fade-in .18s ease-out}@keyframes viewer-fade-in{0%{opacity:0}to{opacity:1}}.attachment-viewer-box{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:90vw;max-height:90vh;animation:viewer-pop-in .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes viewer-pop-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.attachment-viewer-image{max-width:90vw;max-height:80vh;width:auto;height:auto;border-radius:12px;box-shadow:0 30px 70px -20px rgba(0,0,0,.7);object-fit:contain}.attachment-viewer-pdf{border:none;background:#fff}.attachment-viewer-pdf,.attachment-viewer-pdf-wrap{width:min(80vw,900px);height:82vh;border-radius:12px;box-shadow:0 30px 70px -20px rgba(0,0,0,.7)}.attachment-viewer-pdf-wrap{position:relative;overflow:hidden}.attachment-viewer-pdf-wrap .attachment-viewer-pdf{width:100%;height:100%;box-shadow:none;border-radius:0}.pdf-watermark-overlay{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:space-around;justify-content:space-around;transform:rotate(-28deg) scale(1.35);pointer-events:none;overflow:hidden}.watermark-text{color:rgba(0,0,0,.14);font-size:15.4px;font-weight:600;white-space:nowrap;margin:26px;font-family:"24bit STUDIO Shoto",sans-serif}.watermark-block{margin:22px;text-align:center}.watermark-line-name{color:rgba(0,0,0,.15);font-size:14.3px;font-weight:700}.watermark-line-date,.watermark-line-name{white-space:nowrap;font-family:"24bit STUDIO Shoto",sans-serif}.watermark-line-date{color:rgba(0,0,0,.13);font-size:11px;margin-top:2px;direction:ltr}.attachment-viewer-caption{color:var(--text-secondary);font-size:13.8px;text-align:center}.view-tabs{display:flex;gap:6px;padding:0 28px 16px;border-bottom:1px solid var(--border-soft);margin-bottom:20px}.view-tabs button{background:transparent;border:none;color:var(--text-tertiary);font-family:inherit;font-size:14.3px;padding:8px 4px;cursor:pointer;position:relative}.view-tabs button.active{color:var(--text-primary);font-weight:600}.view-tabs button.active:after{content:"";position:absolute;bottom:-17px;left:0;right:0;height:2px;background:var(--accent);border-radius:2px}.dashboard-stats-row{display:flex;gap:16px;margin-bottom:32px}.stat-card{flex:1 1;background:var(--bg-column);border:1px solid var(--border-soft);border-radius:12px;padding:20px;text-align:center}.stat-number{font-size:35.2px;font-weight:800;color:var(--accent)}.stat-label{font-size:13.2px;color:var(--text-tertiary);margin-top:6px}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.person-count-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.person-count-name{font-size:13.8px;color:var(--text-secondary);flex:0 0 110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-count-bar-track{flex:1 1;height:8px;background:var(--bg-input);border-radius:20px;overflow:hidden}.person-count-bar-fill{height:100%;background:var(--accent);border-radius:20px}.person-count-value{font-size:12.7px;color:var(--text-tertiary);flex:0 0 20px;text-align:center}.health-summary-bar{display:flex;height:10px;border-radius:20px;overflow:hidden;background:var(--bg-input);margin-bottom:10px}.health-summary-legend{display:flex;gap:18px;font-size:12.1px;color:var(--text-secondary)}.health-summary-legend span{display:flex;align-items:center;gap:6px}.health-summary-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.grid-view{padding:0 28px 48px}.grid-filters-row{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.grid-filters-row .role-select{width:auto;min-width:140px}.grid-table-wrap{border:1px solid var(--border-soft);border-radius:12px;overflow:auto}.grid-table{width:100%;border-collapse:collapse;font-size:13.8px}.grid-table thead th{text-align:right;padding:11px 14px;background:var(--bg-elevated);color:var(--text-tertiary);font-size:12.1px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid var(--border-soft);white-space:nowrap}.grid-table thead th:hover{color:var(--text-primary)}.grid-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);vertical-align:middle}.grid-table tbody tr{cursor:pointer;transition:background .12s}.grid-table tbody tr:hover{background:var(--bg-input)}.grid-title-cell{color:var(--text-primary);font-weight:500}.grid-due-overdue{color:var(--stage-review)}.dashboard-view,.timeline-view{padding:0 28px 48px;width:100%}.timeline-zoom-controls{display:flex;align-items:center;gap:10px;margin-bottom:14px}.timeline-zoom-controls button{width:28px;height:28px;border-radius:7px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);font-size:17.6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.timeline-zoom-controls button:hover{border-color:var(--accent-dim);color:var(--accent)}.timeline-zoom-controls span{font-size:12.7px;color:var(--text-tertiary);min-width:40px;text-align:center}.gantt-wrapper{display:flex;border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;background:var(--bg-column)}.gantt-labels-col{flex:0 0 220px;-webkit-border-end:1px solid var(--border-soft);border-inline-end:1px solid var(--border-soft)}.gantt-corner{height:58px;align-items:center;font-size:12.1px;color:var(--text-tertiary);background:var(--bg-elevated)}.gantt-corner,.gantt-row-label{display:flex;padding:0 14px;border-bottom:1px solid var(--border-soft)}.gantt-row-label{flex-direction:column;justify-content:center}.gantt-row-title{font-size:13.2px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-row-sub{font-size:10.5px;color:var(--text-tertiary);margin-top:2px}.timeline-scroll{overflow-x:auto;flex:1 1}.gantt-months-row{display:flex;height:26px;background:var(--bg-elevated);border-bottom:1px solid var(--border-soft)}.gantt-month-cell{flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:11.6px;color:var(--text-secondary);font-weight:600;-webkit-border-end:1px solid var(--border-soft);border-inline-end:1px solid var(--border-soft)}.gantt-days-row{display:flex;height:32px;background:var(--bg-elevated);border-bottom:1px solid var(--border-soft)}.gantt-day-cell{flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-tertiary)}.gantt-day-cell.weekend{background:rgba(255,255,255,.02);color:var(--text-tertiary);opacity:.6}.gantt-body{position:relative}.gantt-grid-col{position:absolute;top:0;bottom:0;-webkit-border-end:1px solid var(--border-soft);border-inline-end:1px solid var(--border-soft)}.gantt-grid-col.weekend{background:rgba(255,255,255,.015)}.gantt-grid-row{position:absolute;left:0;right:0;border-bottom:1px solid var(--border-soft)}.gantt-today-line{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);z-index:3}.gantt-today-line:before{content:"اليوم";top:-18px;right:-16px;font-size:9.9px;color:var(--danger)}.gantt-bar,.gantt-today-line:before{position:absolute;white-space:nowrap}.gantt-bar{height:26px;border-radius:6px;color:#0d1420;font-size:12.1px;font-weight:600;display:flex;align-items:center;padding:0 10px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 3px 10px rgba(0,0,0,.25);z-index:2}.attachment-viewer-close{position:absolute;top:-42px;left:0;background:rgba(23,22,22,.7)}.attachment-viewer-counter{color:var(--text-tertiary)}.attachment-viewer-error,.attachment-viewer-loading{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:14.3px;background:var(--bg-elevated)}.attachment-nav-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:65;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.35);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}.attachment-nav-arrow.arrow-right{right:64px}.attachment-nav-arrow.arrow-left{left:64px}.attachment-nav-arrow:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);transform:translateY(-50%) scale(1.08)}.attachment-nav-arrow.pulsing{background:var(--accent);border-color:var(--accent);color:#0d1f14;animation:arrow-pulse .26s ease-out}@keyframes arrow-pulse{0%{transform:translateY(-50%) scale(1);box-shadow:0 0 0 0 var(--accent-soft)}50%{transform:translateY(-50%) scale(1.22);box-shadow:0 0 0 10px transparent}to{transform:translateY(-50%) scale(1)}}.kcard-checklist-track{height:3px;background:var(--bg-card);border-radius:20px;overflow:hidden;margin:-4px 0 9px}.kcard-checklist-fill{height:100%;border-radius:20px;transition:background-color .3s}.column-locked{border-color:var(--stage-review)!important;background:rgba(216,96,139,.05)}.column-locked[draggable=false]{cursor:default!important}.column-private{box-shadow:inset 0 0 0 1px var(--stage-pre)}.list-badge{display:flex;align-items:center;justify-content:center;font-size:9.9px;font-weight:700;border-radius:5px;padding:2px 6px;flex:0 0 auto}.list-badge.locked{background:rgba(216,96,139,.18);color:var(--stage-review)}.list-badge.private{background:rgba(139,124,216,.18);color:var(--stage-pre)}.kcard-footer-left{display:flex;align-items:center;gap:8px}.kcard-title{font-size:14.9px;line-height:1.5;margin-bottom:9px}.kcard-footer{justify-content:space-between}.kcard-footer,.kcard-meta{display:flex;align-items:center}.kcard-meta{gap:8px;color:var(--text-tertiary);font-size:12.1px}.due{color:var(--accent);font-size:12.1px}.due.overdue{color:var(--stage-review)}.late-badge{color:#e05f5f;font-size:13.2px;font-weight:700;animation:late-blink 1.2s infinite}.due-soon-badge{color:#e0a83f;font-size:12.1px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes late-blink{0%,to{opacity:1}50%{opacity:0}}.overdue-lock-banner{background:rgba(216,96,139,.12);border:1px solid rgba(216,96,139,.35);color:#d8608b;border-radius:8px;padding:10px 12px;font-size:13.2px;margin-bottom:16px;line-height:1.6}.mirror-flag{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-tertiary);margin-bottom:7px}.film-type-select{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:7px;padding:8px 10px;color:var(--text-primary);font-family:inherit;font-size:13.8px;cursor:pointer}.kcard-film-type{display:inline-block;font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:20px;padding:2px 9px;flex:0 0 auto}.kcard-meta-row{display:flex;align-items:center;gap:7px;margin-bottom:6px;min-height:14px}.kcard-pulse{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:50%}.kcard-pulse-green{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kcard-pulse-yellow{background:#e0a83f;box-shadow:0 0 0 3px rgba(224,168,63,.18)}.kcard-pulse-red{background:var(--danger);box-shadow:0 0 0 3px rgba(224,95,95,.2)}.kcard-file-drag-over{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.kcard-uploading-overlay{position:absolute;inset:0;background:rgba(23,22,22,.85);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:12px;font-weight:700;border-radius:6px;z-index:3}.kstack{display:flex}.kstack .avatar-circle{width:22px;height:22px;font-size:10.5px;-webkit-margin-start:-7px;margin-inline-start:-7px;border-width:1.5px}.kstack .avatar-circle:first-child{-webkit-margin-start:0;margin-inline-start:0}.add-card-btn{width:100%;text-align:right;background:transparent;border:1px dashed var(--border);color:var(--text-tertiary);padding:9px 10px;border-radius:6px;font-family:inherit;font-size:13.8px;cursor:pointer}.add-card-btn:hover{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-soft)}.add-column-btn{color:var(--text-tertiary);border-radius:10px;border:1px dashed var(--border-soft);background:transparent}.add-column-btn,.add-column-btn-solid{flex:0 0 220px;display:flex;align-items:center;gap:8px;padding:12px;font-size:14.3px;height:44px;cursor:pointer;font-family:inherit}.add-column-btn-solid{justify-content:center;border-radius:10px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:filter .15s}.add-column-btn-solid:hover{filter:brightness(1.25)}.add-column-btn:hover{color:var(--accent);border-color:var(--accent-dim)}.inline-input{width:100%;background:var(--bg-input);border:1px solid var(--accent-dim);border-radius:6px;padding:8px 10px;color:var(--text-primary);font-family:inherit;font-size:14.3px;margin-bottom:8px}.scrim{position:fixed;inset:0;background:rgba(10,9,9,.55);display:flex;align-items:flex-start;justify-content:center;padding:44px 20px;overflow-y:auto;z-index:50;animation:scrim-fade-in .2s ease-out forwards}@keyframes scrim-fade-in{0%{background-color:rgba(10,9,9,0)}to{background-color:rgba(10,9,9,.55)}}.card-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;width:100%;max-width:640px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);position:relative}.modal-top{justify-content:flex-start;padding:16px 46px 10px 56px}.modal-top,.undo-redo-group{display:flex;align-items:center}.undo-redo-group{gap:5px;-webkit-margin-start:16px;margin-inline-start:16px}.undo-redo-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:#5b9dd9;cursor:pointer;transition:.15s}.undo-redo-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:#5b9dd9}.undo-redo-btn:disabled{opacity:.35;cursor:default}.card-done-toggle-lg{display:flex;align-items:center;gap:6px;background:var(--bg-input);border:1px solid var(--border);border-radius:20px;padding:6px 14px 6px 10px;color:var(--text-secondary);font-size:12.7px;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.card-done-toggle-lg:hover:not(:disabled){border-color:var(--accent-dim);color:var(--accent)}.card-done-toggle-lg.checked{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.card-done-toggle-lg:disabled{cursor:default;opacity:.85}.card-done-toggle-lg svg{flex:0 0 auto}.kcard-done-toggle{position:absolute;top:8px;left:8px;z-index:3;width:22px;height:22px;border-radius:50%;background:rgba(23,22,22,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1.5px solid rgba(255,255,255,.4);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.kcard-done-toggle:hover{border-color:var(--accent)}.kcard-done-toggle.checked{background:var(--accent);border-color:var(--accent);color:#0d1f14}.kcard-done{opacity:.65}.kcard-done .kcard-title{text-decoration:line-through}.close-btn{position:absolute;top:12px;left:12px;z-index:5;width:30px;height:30px;border-radius:8px;background:rgba(23,22,22,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;padding:0}.close-btn:hover{background:var(--bg-card);border-color:var(--accent-dim);color:var(--text-primary)}.modal-header{padding:14px 22px 18px;border-bottom:1px solid var(--border-soft)}.card-title-input{font-size:20.9px;font-weight:600;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-primary);width:100%;font-family:inherit;padding:4px 8px;margin:0 -8px}.location-row{font-size:13.2px;color:var(--text-tertiary);margin-top:4px}.modal-body{padding:18px 22px}.section-label{font-size:12.7px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:9px}.desc-input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:11px 12px;font-size:14.9px;line-height:1.8;color:var(--text-primary);font-family:inherit;resize:vertical;min-height:70px;margin-bottom:20px}.desc-editable{outline:none}.desc-editable,.desc-editable div,.desc-editable p{direction:rtl;unicode-bidi:plaintext;text-align:start}.desc-editable[contenteditable=false]{opacity:.8;cursor:default}.desc-editable:empty:before{content:attr(data-placeholder);color:var(--text-tertiary)}.desc-editable ul{margin:6px 0;-webkit-padding-start:22px;padding-inline-start:22px;-webkit-padding-end:22px;padding-inline-end:22px;direction:rtl}.desc-editable li{unicode-bidi:plaintext;text-align:start;margin-bottom:3px}.desc-editable a{color:var(--accent);text-decoration:underline;cursor:pointer}.link-favicon-icon{width:14px;height:14px;display:inline-block;vertical-align:-2px;-webkit-margin-end:4px;margin-inline-end:4px;border-radius:3px;flex:0 0 auto}.desc-editable a:hover{opacity:.85}.rt-toolbar{gap:4px;margin-bottom:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:4px;width:-moz-fit-content;width:fit-content}.rt-btn,.rt-toolbar{display:flex;align-items:center}.rt-btn{width:28px;height:26px;border-radius:5px;background:transparent;border:none;color:var(--text-secondary);font-family:inherit;font-size:13.8px;cursor:pointer;justify-content:center}.rt-btn:hover{background:var(--bg-card);color:var(--text-primary)}.rt-sep{width:1px;height:16px;background:var(--border);margin:0 2px}.film-icons-popover{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;padding:8px;min-width:auto;top:34px}.film-icon-btn{width:32px;height:32px;border-radius:7px;background:var(--bg-input);border:1px solid var(--border);font-size:17.6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.film-icon-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.custom-fields-grid,.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:20px}.field-block label{display:block;font-size:12.7px;color:var(--text-tertiary);margin-bottom:6px}.field-block input[type=date]{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:7px;padding:8px 10px;color:var(--text-primary);font-family:inherit;font-size:13.8px}.assignee-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.person-chip{display:flex;align-items:center;gap:6px;border-radius:20px;padding:4px 11px 4px 4px;font-size:13.2px;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-family:inherit}.person-chip.selected{border-color:var(--accent-dim);background:var(--accent-soft);color:var(--accent)}.person-chip .avatar-circle{width:20px;height:20px;font-size:9.9px}.modal-actions{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-top:1px solid var(--border-soft)}.danger-link{color:var(--danger);background:none}.danger-btn-solid,.danger-link{border:none;font-size:13.8px;cursor:pointer;font-family:inherit}.danger-btn-solid{background:var(--danger);color:#fff;border-radius:8px;padding:9px 18px;font-weight:600}.danger-btn-solid:hover{filter:brightness(1.1)}.danger-link:hover{text-decoration:underline}.save-actions{display:flex;gap:8px}.secondary-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;padding:9px 16px;font-size:13.8px;font-family:inherit;cursor:pointer}.secondary-btn:hover{border-color:var(--accent-dim);background:var(--bg-input);color:var(--text-primary)}.glass-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:8px 18px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;transition:background .15s ease}.glass-pill-btn:hover{background:rgba(255,255,255,.22)}.glass-effect{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}.glass-effect:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.4)}.glass-pill-btn:disabled{opacity:.5;cursor:default}.monitor-glass-card{background:rgba(0,0,0,0);backdrop-filter:blur(5px) saturate(180%);-webkit-backdrop-filter:blur(5px) saturate(180%);border-radius:23px;padding:18px 20px;position:relative;box-shadow:0 20px 45px -20px rgba(0,0,0,.45);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),background .4s ease}.monitor-glass-card:hover{transform:translateY(-7px) scale(1.015);background:rgba(255,255,255,.1);box-shadow:0 40px 90px -22px rgba(0,0,0,.6),0 4px 14px rgba(0,0,0,.16)}.monitor-danger-btn{background:transparent;border:none;color:#b23e64;cursor:pointer;font-size:13.3px;font-family:inherit;font-weight:600;padding:4px 10px;border-radius:6px;transition:background .15s ease,color .15s ease}.monitor-danger-btn:hover{background:#b23e64;color:#fff}.sm-page{min-height:100vh;background-color:var(--bg);background-image:linear-gradient(rgba(23,22,22,var(--sm-bg-dim,.78)),rgba(23,22,22,var(--sm-bg-dim,.78))),var(--sm-bg,none);background-size:cover,cover;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-attachment:fixed,fixed}.sm-page .topbar{background:transparent;border-bottom:none}.sm-page .topbar:after{display:none}.board-card{display:block;background:var(--bg-column);border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--text-primary);transition:opacity .15s,transform .15s}.board-card.board-dragging{opacity:.4;transform:scale(.97)}.board-card-thumb{height:110px;background-size:cover;background-position:50%;background-color:var(--bg-card);position:relative}.board-card-thumb.empty{background:linear-gradient(135deg,#2a2626,#1f1c1c)}.workspaces-page-body{padding:6px 28px 48px}.workspace-section{margin-bottom:40px}.workspace-section-header{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.workspace-section-name{font-size:18.7px;font-weight:700;color:var(--text-primary);text-decoration:none}.workspace-section-name:hover{color:var(--accent)}.workspace-section-role{font-size:12.1px;color:var(--text-tertiary);background:var(--bg-input);padding:3px 10px;border-radius:20px}.workspace-boards-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.workspace-no-boards{color:var(--text-tertiary);font-size:13.2px;padding:14px 4px}.workspace-add-board-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;background:transparent;border:1px dashed var(--border);color:var(--text-tertiary);border-radius:10px;cursor:pointer;font-family:inherit;font-size:14.3px}.workspace-add-board-btn:hover{border-color:var(--accent-dim);color:var(--accent)}.workspace-board-add-input-wrap{background:var(--bg-column);border:1px solid var(--border-soft);border-radius:10px;padding:14px;min-height:120px;display:flex;align-items:flex-start}.home-widgets-section{padding:26px 28px 8px;display:flex;flex-direction:column;gap:16px}.dashboard-widget-row{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.dashboard-widget-row>*{min-width:0}.dashboard-widget-row>.greeting-card{flex:1 0 auto;min-width:max-content}.dashboard-widget-row>.quote-card:not(.monitor-card){flex:3 1 340px;width:auto}.dashboard-widget-row>.monitor-card{flex:1 1 280px;width:auto}.dashboard-widget-row>div:not([class]){display:flex}.dashboard-widget-row>div:not([class]):has(.datetime-card){flex:1 1 170px}.dashboard-widget-row>div:not([class]):has(.presence-card){flex:1 1 260px}.dashboard-widget-row>div:not([class])>*{flex:1 1 auto;width:auto;min-width:0}.dashboard-widget-row>.quote-card.is-empty{display:none}.greeting-card{background:var(--bg-column);border:1px solid var(--border-soft);border-radius:14px;padding:22px 26px;display:flex;align-items:center;min-width:200px}.greeting-text{font-size:20.9px;font-weight:700;color:var(--text-primary)}.greeting-text span{color:var(--accent)}.quote-card{background:linear-gradient(135deg,var(--bg-column),var(--bg-elevated));border-radius:14px;padding:16px 24px;display:flex;flex-direction:column;justify-content:center;gap:6px;animation:quote-fade-in .5s ease;width:100%;min-width:0}@keyframes quote-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.quote-card-label{font-size:13.2px;color:var(--accent);font-weight:700;letter-spacing:.5px}.quote-card-text{font-size:17px;color:var(--text-primary);line-height:1.55;font-weight:600;overflow-wrap:break-word;word-break:break-word;min-width:0}.datetime-card{min-width:170px;align-items:center;text-align:center;background:var(--bg-column);border-color:var(--border-soft)}.datetime-day{color:var(--accent);font-size:15.4px;font-weight:700;margin-bottom:4px}.datetime-line{color:var(--text-primary);font-size:12.7px;line-height:1.6}.datetime-time{color:var(--accent);font-size:14.3px;font-weight:700;margin-top:6px;direction:rtl}.presence-card{width:260px;flex:0 0 auto;height:100%;box-sizing:border-box}.presence-list{display:flex;flex-direction:column;gap:7px;max-height:130px;overflow-y:auto}.presence-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;row-gap:2px}.presence-name{font-size:13.2px;color:var(--text-primary);font-weight:500;white-space:nowrap}.presence-status{font-size:11px;color:var(--text-tertiary);-webkit-margin-start:auto;margin-inline-start:auto;white-space:nowrap;display:flex;align-items:center;gap:4px;flex:0 0 auto}.presence-status.online{color:var(--accent);font-weight:600}.presence-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 5px var(--accent);flex:0 0 auto}.monitor-card{width:280px;background:linear-gradient(135deg,rgba(224,95,95,.08),var(--bg-column));border-color:rgba(224,95,95,.4)}.monitor-label{color:#e05f5f!important;display:flex;align-items:center;gap:5px}.monitor-list{display:flex;flex-direction:column-reverse;gap:6px;max-height:130px;overflow-y:auto}.monitor-row{font-size:11.6px;color:var(--text-primary);line-height:1.5;padding:5px 8px;background:var(--bg-input);border-radius:6px;-webkit-border-start:2px solid #e05f5f;border-inline-start:2px solid #e05f5f;animation:monitor-row-in .3s ease}@keyframes monitor-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.active-projects-list{display:flex;flex-direction:column;gap:9px;max-height:150px;overflow-y:auto}.active-project-row{display:block;text-decoration:none}.active-project-row-top{display:flex;justify-content:space-between;margin-bottom:3px}.active-project-name{font-size:12.1px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.active-project-pct{font-size:11px;color:var(--accent);font-weight:700}.mentions-list{gap:7px;max-height:150px;overflow-y:auto}.mentions-list,.toast-stack{display:flex;flex-direction:column}.toast-stack{position:fixed;top:16px;left:16px;z-index:300;gap:10px;max-width:340px}.toast-card{position:relative;background:var(--bg-elevated);border:1px solid var(--accent-dim);border-radius:12px;padding:14px 16px 12px;box-shadow:0 16px 40px rgba(0,0,0,.5);cursor:pointer;overflow:hidden;animation:toast-slide-in .3s cubic-bezier(.2,.9,.3,1.2)}@keyframes toast-slide-in{0%{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}.toast-close{position:absolute;top:10px;left:10px;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;font-size:12.1px;padding:2px 4px}.toast-header{color:var(--accent);font-size:13.8px;font-weight:700;margin-bottom:4px;-webkit-padding-end:20px;padding-inline-end:20px}.toast-message{color:var(--text-primary);font-size:13.8px;line-height:1.6;margin-bottom:6px}.toast-time{color:var(--text-tertiary);font-size:11px;margin-bottom:10px}.toast-progress-track{height:3px;background:var(--bg-input);border-radius:20px;overflow:hidden;margin:0 -16px -12px}.toast-progress-fill{height:100%;width:100%;background:var(--accent);border-radius:20px;transform-origin:left center;animation:toast-progress-shrink 7s linear forwards}@keyframes toast-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notif-bell-btn{position:relative;width:36px;height:36px;border-radius:50%;background:transparent;border:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.notif-bell-btn:hover{background:var(--bg-input);color:var(--text-primary)}.notif-bell-badge{position:absolute;top:2px;left:2px;background:#e05f5f;color:#fff;font-size:9.9px;font-weight:700;min-width:15px;height:15px;border-radius:20px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--bg)}.notif-bell-panel{top:44px;left:0;right:auto;min-width:300px;max-width:340px;padding:12px}.notif-bell-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:14.3px;font-weight:700;color:var(--text-primary)}.notif-bell-markread{background:transparent;border:none;color:var(--accent);font-size:11.6px;cursor:pointer;font-family:inherit}.notif-bell-markread:hover{text-decoration:underline}.notif-bell-list{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.notif-bell-item{background:var(--bg-input);border-radius:8px;padding:9px 11px;cursor:pointer;transition:background .12s;-webkit-border-start:2px solid transparent;border-inline-start:2px solid transparent}.notif-bell-item:hover{background:var(--bg-elevated)}.notif-bell-item.unread{border-inline-start-color:var(--accent);background:rgba(49,206,110,.06)}.mention-row{display:block;text-decoration:none;background:var(--bg-input);border-radius:7px;padding:7px 10px;transition:background .12s;cursor:pointer}.mention-row:hover{background:var(--bg-elevated)}.mention-card-title{font-size:10.5px;color:var(--text-tertiary);margin-bottom:2px}.mention-comment-text{font-size:12.1px;color:var(--text-primary);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mention-meta{font-size:9.9px;color:var(--text-tertiary);margin-top:3px}.home-widgets-fixed-layout{display:flex;flex-direction:row;direction:ltr;gap:12px;align-items:flex-start}.calendar-fixed-left{flex:0 0 320px;width:320px;direction:rtl}.home-widgets-flexible-area{flex:1 1;min-width:0;direction:rtl;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-flow:row dense;grid-gap:12px;gap:12px;align-items:start}.draggable-widget-wrap{position:relative;transition:opacity .15s,transform .15s}.draggable-widget-wrap.dragging{opacity:.4;transform:scale(.97)}.draggable-widget-handle{position:absolute;top:8px;left:8px;z-index:2;color:var(--text-tertiary);font-size:14.3px;cursor:-webkit-grab;cursor:grab;opacity:0;transition:opacity .15s;padding:2px 4px;line-height:1}.draggable-widget-wrap:hover .draggable-widget-handle{opacity:.6}.draggable-widget-handle:hover{opacity:1!important}.home-widgets-grid-3{grid-template-columns:1fr 1fr 1fr}.home-widget{background:var(--bg-column);border:1px solid var(--border-soft);border-radius:12px;padding:13px 15px}.equal-height-widget{display:flex;flex-direction:column}.equal-height-widget .active-projects-list,.equal-height-widget .live-tasks-list,.equal-height-widget .today-tasks-list{max-height:150px;overflow-y:auto}.home-widget-title{font-size:12.7px;font-weight:700;color:var(--text-primary);margin-bottom:9px}.live-tasks-list{display:flex;flex-direction:column;gap:7px;max-height:150px;overflow-y:auto}.live-task-row{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;text-decoration:none;transition:background .15s}.live-task-row:hover{background:var(--bg-input)}.live-task-info{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.live-task-name{font-size:12.7px;font-weight:600;color:var(--text-primary)}.live-task-meta{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-task-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto;box-shadow:0 0 5px var(--accent);animation:item-timer-blink 1.4s ease-in-out infinite}.live-task-duration{font-size:11.6px;color:var(--accent);font-weight:700;flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-worktime-total{font-size:28.6px;font-weight:800;color:var(--accent);margin-bottom:10px;line-height:1.2}.home-widget-empty{font-size:12.1px;color:var(--text-tertiary);padding:8px 0}.today-tasks-list{gap:5px;max-height:150px;overflow-y:auto}.today-task-row,.today-tasks-list{display:flex;flex-direction:column}.today-task-row{gap:1px;background:var(--bg-input);border-radius:6px;padding:6px 9px;text-decoration:none;transition:background .12s}.today-task-row:hover{background:var(--bg-elevated)}.today-task-title{font-size:12.1px;color:var(--text-primary);font-weight:500}.today-task-meta{font-size:10.5px;color:var(--text-tertiary)}.approaching-countdown{font-size:11px;font-weight:700;color:#e0a83f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.approaching-days{font-size:10.5px;font-weight:600;color:var(--accent);margin-top:2px}.overdue-widget{border-color:rgba(224,95,95,.3)}.overdue-widget .today-task-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-direction:row}.overdue-widget .today-task-title{flex:0 0 auto}.overdue-widget .today-task-meta{flex:1 1}.overdue-task-date{font-size:11px;color:#e05f5f;font-weight:700;flex:0 0 auto;white-space:nowrap}.calendar-widget{padding-bottom:6px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:12.1px;color:var(--text-primary);font-weight:600}.calendar-header button{background:transparent;border:none;color:var(--text-tertiary);font-size:14.3px;cursor:pointer;padding:1px 6px}.calendar-header button:hover{color:var(--accent)}.calendar-weekdays{text-align:center;font-size:8.8px;color:var(--text-tertiary);margin-bottom:3px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid{grid-gap:2px;gap:2px}.calendar-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:10.5px;color:var(--text-secondary);border-radius:5px;position:relative;cursor:default}.calendar-cell.empty{visibility:hidden}.calendar-cell.has-due{background:rgba(224,95,95,.15);color:#e05f5f;font-weight:700;cursor:pointer}.calendar-cell.has-event{background:rgba(224,168,63,.15);color:#e0a83f;font-weight:700;cursor:pointer}.calendar-cell.today{background:var(--accent);color:#0d1f14;font-weight:700}.calendar-cell.today.has-due{background:var(--accent);color:#0d1f14;box-shadow:0 0 0 2px #e05f5f}.calendar-tooltip-event{color:#e0a83f}.calendar-tooltip-birthday,.calendar-tooltip-event{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:4px}.calendar-tooltip-birthday{color:#e08fd1}.calendar-cell.has-birthday{background:rgba(224,143,209,.15);color:#e08fd1;font-weight:700;cursor:pointer}.calendar-cell-count{position:absolute;top:-2px;left:-2px;background:#e05f5f;color:#fff;font-size:7.7px;font-weight:700;width:12px;height:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--bg-column)}.calendar-tooltip{position:absolute;bottom:calc(100% + 6px);right:50%;transform:translateX(50%);z-index:10;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:11.6px;color:var(--text-primary);white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.35)}.announcements-widget{background:linear-gradient(135deg,rgba(49,206,110,.06),var(--bg-column));border-radius:14px;padding:18px 20px}.announcements-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.announcements-title{font-size:15.4px;font-weight:700;color:var(--text-primary)}.announcement-composer{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;background:var(--bg-input);border-radius:10px;padding:12px}.announcement-dates-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.announcement-dates-row label{display:block;font-size:11px;color:var(--text-tertiary);margin-bottom:4px}.announcements-list{display:flex;flex-direction:column;gap:10px}.announcement-card{background:var(--bg-input);border-radius:10px;padding:12px 14px;-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent)}.announcement-card.importance-border-high{border-inline-start-color:#e05f5f}.announcement-card.importance-border-medium{border-inline-start-color:#e0a83f}.announcement-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.importance-badge{font-size:9.9px;font-weight:700;padding:2px 8px;border-radius:20px;flex:0 0 auto}.importance-badge.importance-high{background:rgba(224,95,95,.15);color:#e05f5f}.importance-badge.importance-medium{background:rgba(224,168,63,.15);color:#e0a83f}.importance-picker-row{display:flex;gap:6px}.importance-chip{flex:1 1;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-tertiary);border-radius:7px;padding:6px 0;font-size:12.1px;font-family:inherit;cursor:pointer}.importance-chip.importance-high.active{background:rgba(224,95,95,.15);border-color:#e05f5f;color:#e05f5f}.importance-chip.importance-medium.active{background:rgba(224,168,63,.15);border-color:#e0a83f;color:#e0a83f}.importance-chip.importance-normal.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.announcement-card-title{font-size:14.3px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.announcement-card-body{font-size:13.2px;color:var(--text-secondary);line-height:1.6;margin-bottom:6px;font-weight:700;white-space:pre-line;overflow-wrap:anywhere}.announcement-card-meta{font-size:11px;color:var(--text-tertiary)}.board-card-body{padding:12px 14px;font-size:15.4px;font-weight:600}.bg-upload-btn{display:flex;align-items:center;gap:6px;background:rgba(23,22,22,.55);border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:7px;padding:6px 12px;font-size:12.7px;cursor:pointer;font-family:inherit}.board-bg-image{background-size:cover;background-position:50%}.board-bg-image,.board-bg-overlay{position:absolute;inset:0;z-index:0}.board-bg-overlay{background:rgba(23,22,22,.78)}.board-bg-content{position:relative;z-index:1}.board-bg-wrap{position:relative;min-height:calc(100vh - 61px)}.board-bg-inner{position:relative;z-index:1}.filter-select{background:var(--bg-input);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);padding:8px 10px;font-family:inherit;font-size:13.8px;flex:1 1;min-width:140px}.filter-select option{background:#171616;color:#f3efe9}.role-select{background:var(--bg-input);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);padding:8px 10px;font-family:inherit;font-size:13.8px;width:100%}.role-select option{background:#171616;color:#f3efe9}.field-full{margin-bottom:14px}.field-full label{display:block;font-size:12.7px;color:var(--text-tertiary);margin-bottom:6px}.field-full input[type=email],.field-full input[type=text]{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:7px;padding:9px 11px;color:var(--text-primary);font-family:inherit;font-size:14.3px}.profile-field-label{font-size:12.1px;color:var(--text-tertiary);margin-bottom:5px}.move-copy-toggle{display:flex;gap:4px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:3px;margin-bottom:10px;width:-moz-fit-content;width:fit-content}.move-copy-toggle button{background:transparent;border:none;color:var(--text-tertiary);font-family:inherit;font-size:13.2px;padding:6px 16px;border-radius:6px;cursor:pointer}.move-copy-toggle button.active{background:var(--bg-card);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border)}.list-menu-btn{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-tertiary);cursor:pointer;padding:0}.list-menu-btn:hover{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}.list-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:right;background:transparent;border:none;color:var(--text-secondary);font-size:13.2px;padding:8px;cursor:pointer;font-family:inherit;border-radius:6px}.list-menu-item:hover{background:var(--bg-card);color:var(--text-primary)}.assignee-picker-item{overflow:hidden}.assignee-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.list-menu-divider{height:1px;background:var(--border-soft);margin:4px 2px}.list-menu-label{font-size:11px;color:var(--text-tertiary);padding:6px 8px 4px}::view-transition-group(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.festival-region{margin-bottom:20px}.festival-region-title{font-size:17px;font-weight:800;color:var(--accent);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--accent-dim)}.festival-section{margin-bottom:32px}.festival-section-title{font-size:14px;font-weight:800;color:var(--text-primary);margin-bottom:12px;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-border-start:4px solid var(--accent);border-inline-start:4px solid var(--accent)}.festival-section-count{font-size:11.5px;font-weight:500;color:var(--text-tertiary)}.festival-list{display:flex;flex-direction:column;gap:10px}.festival-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--bg-column);border:1px solid var(--border-soft);border-radius:12px;padding:14px 16px}.festival-card-main{flex:1 1;min-width:0}.festival-card-name{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:3px}.festival-card-meta{font-size:11.5px;color:var(--accent);font-weight:600;margin-bottom:6px}.festival-card-dates{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--text-secondary)}.festival-card-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.festival-bookmark-btn{width:30px;height:30px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-tertiary);font-size:14px;font-weight:700;cursor:pointer;transition:.15s;display:flex;align-items:center;justify-content:center}.festival-bookmark-btn:hover{border-color:var(--accent-dim);color:var(--accent)}.festival-bookmark-btn.checked{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.festival-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.festival-tag{font-size:10.5px;font-weight:600;padding:2px 9px;border-radius:20px;background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-soft)}.festival-tag-student{background:rgba(224,168,63,.12);color:#e0a83f;border-color:rgba(224,168,63,.3)}.festival-tag-pro{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-dim)}.festival-month-table{background:linear-gradient(135deg,var(--accent-soft),var(--bg-column));border-radius:14px;padding:16px 18px;margin-bottom:28px}.festival-month-table-title{font-size:14px;font-weight:800;color:var(--text-primary);margin-bottom:12px}.festival-month-table-rows{display:flex;flex-direction:column;gap:8px}.festival-month-row{display:flex;align-items:center;gap:10px;background:var(--bg-elevated);border-radius:9px;padding:9px 12px}.festival-month-row-name{font-size:12.5px;font-weight:700;color:var(--text-primary);flex:0 0 auto;min-width:140px}.festival-month-row-meta{font-size:11px;color:var(--text-tertiary);flex:1 1;min-width:0}.festival-card-wrap{display:flex;flex-direction:column}.festival-details-container{background:var(--bg-input);border:1px solid var(--border-soft);border-top:none;border-radius:0 0 12px 12px;margin-top:-10px;padding-top:14px}.festival-details-panel{padding:0 16px 14px}.festival-details-block{margin-bottom:12px}.festival-details-label{font-size:11px;font-weight:700;color:var(--accent);margin-bottom:6px}.festival-details-row{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-secondary);padding:4px 0;border-bottom:1px solid var(--border-soft)}.festival-details-text{font-size:11.5px;color:var(--text-secondary);line-height:1.7}.festival-details-raw{font-size:10px;color:var(--text-tertiary);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.page-fade-in:after{content:"";position:fixed;inset:0;background:var(--bg);pointer-events:none;z-index:2147482000;animation:page-cover-out .18s ease-out forwards}@keyframes page-cover-out{0%{opacity:1}to{opacity:0;visibility:hidden}}.trash-count-badge{position:absolute;top:-6px;left:-6px;min-width:17px;height:17px;padding:0 3px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--bg)}.platform-section{background:var(--bg-column);border:1px solid var(--border-soft);border-radius:14px;padding:20px 22px;margin-bottom:20px}.platform-section-title{font-size:14px;font-weight:800;color:var(--accent);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.platform-field-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--border-soft)}.platform-field-row:last-child{border-bottom:none}.platform-field-label{font-size:13px;color:var(--text-primary);flex:0 0 auto}.platform-field-row .film-type-select{width:auto;min-width:160px}.platform-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--border-soft)}.platform-toggle-row:last-child{border-bottom:none}.platform-toggle-text{flex:1 1;min-width:0}.platform-toggle-label{font-size:13px;color:var(--text-primary);font-weight:500}.platform-toggle-desc{font-size:11px;color:var(--text-tertiary);margin-top:3px;line-height:1.6}.platform-switch{position:relative;flex:0 0 auto;width:42px;height:24px;border-radius:20px;border:1px solid var(--border);background:var(--bg-input);cursor:pointer;transition:.15s;padding:0}.platform-switch.on{background:var(--accent);border-color:var(--accent)}.platform-switch:disabled{opacity:.5;cursor:default}.platform-switch-knob{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.15s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.platform-switch.on .platform-switch-knob{transform:translateX(-18px)}.perm-user-card{background:var(--bg-column);border:1px solid var(--border-soft);border-radius:14px;padding:16px 18px;margin-bottom:14px}.perm-user-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.perm-user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:0 0 auto}.perm-user-name{font-size:13.5px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.perm-admin-badge{font-size:9.5px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:20px}.perm-user-email{font-size:11px;color:var(--text-tertiary)}.perm-roles-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.perm-role-chip{font-size:10px;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-soft);padding:2px 9px;border-radius:20px}.perm-modules-grid{display:flex;flex-wrap:wrap;gap:8px}.perm-module-pill{font-size:11.5px;font-weight:600;padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-tertiary);cursor:pointer;transition:.15s}.perm-module-pill.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.perm-module-pill.off{background:rgba(224,95,95,.08);border-color:rgba(224,95,95,.35);color:var(--danger)}.perm-expand-btn{width:100%;text-align:center;font-size:11.5px;font-weight:600;color:var(--accent);background:transparent;border:1px dashed var(--border);border-radius:8px;padding:7px;margin-top:12px;cursor:pointer}.perm-expand-btn:hover{border-color:var(--accent)}.perm-workspace-block{background:var(--bg-input);border:1px solid var(--border-soft);border-radius:10px;padding:12px 14px;margin-top:10px}.perm-workspace-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.perm-workspace-name{font-size:12px;font-weight:700;color:var(--text-primary)}.perm-cycle-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.perm-cycle-item{display:flex;align-items:center;justify-content:space-between;gap:6px}.perm-cycle-label{font-size:10.5px;color:var(--text-secondary);flex:1 1;min-width:0}.perm-cycle-btn{font-size:9.5px;font-weight:700;padding:4px 8px;border-radius:20px;border:1px solid transparent;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:.15s}.perm-cycle-default{background:var(--bg-column);border-color:var(--border);color:var(--text-tertiary)}.perm-cycle-granted{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.perm-cycle-revoked{background:rgba(224,95,95,.1);border-color:rgba(224,95,95,.4);color:var(--danger)}.module-disabled-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 80px);text-align:center;padding:20px}.module-disabled-icon{font-size:40px;margin-bottom:16px;opacity:.6}.module-disabled-text{font-size:15px;font-weight:600;color:var(--text-secondary)}.report-efficiency-wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:8px 0}.report-efficiency-legend{display:flex;flex-direction:column;gap:8px}.report-efficiency-legend-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#3a3a38}.report-legend-dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto}.report-row-completed{background:rgba(49,206,110,.08);font-weight:700}.report-row-event{background:#f7f5f0}.report-header-badge.is-open{background:#fdf4e3;color:#9a6a12;border-color:#e0a83f}.report-note{font-size:12.1px;font-weight:500;line-height:1.9;margin:8px 0 0}.report-muted,.report-note{color:#8a8880}.report-nowrap{white-space:nowrap}.completion-cheer-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:999;background:var(--accent);color:#171616;font-weight:800;font-size:14px;padding:14px 28px;border-radius:30px;box-shadow:0 12px 30px rgba(49,206,110,.4);animation:cheer-pop .3s ease-out}@keyframes cheer-pop{0%{opacity:0;transform:translateX(-50%) translateY(20px) scale(.9)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.freespace-page{position:fixed;inset:0;display:flex;flex-direction:column;background:#0d0d0d;z-index:500}.freespace-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#171616;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;color:#f3efe9;flex-wrap:wrap}.fs-toolbar-sep{width:1px;height:24px;background:rgba(255,255,255,.14);margin:0 4px}.freespace-toolbar .fs-toolbar-nav{gap:8px}.freespace-container{flex:1 1;position:relative;overflow:hidden;background:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 0) 0 0/24px 24px,#141414;-webkit-user-select:none;-moz-user-select:none;user-select:none}.freespace-container.freespace-dropping{outline:3px dashed var(--accent);outline-offset:-3px}.freespace-drop-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--accent);background:rgba(13,31,20,.6);z-index:50;pointer-events:none}.freespace-world{position:absolute;top:0;left:0;transform-origin:0 0;width:1px;height:1px}.freespace-element{position:absolute;background:#1f1e1c;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.35);cursor:-webkit-grab;cursor:grab;color:#f3efe9}.freespace-element-image,.freespace-element-mindmap_node{overflow:hidden}.freespace-element:active{cursor:-webkit-grabbing;cursor:grabbing}.freespace-element.freespace-connecting{outline:2px solid var(--accent)}.freespace-element-image{background:transparent;border:none;box-shadow:none}.freespace-element-link{background:#1a2620}.freespace-element-mindmap_node{border-radius:18px;border:2px solid rgba(255,255,255,.2);color:#0d1f14;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.25);background-image:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,0) 60%)}.freespace-element-mindmap_node:hover{box-shadow:0 8px 22px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.3)}.freespace-element-actions{position:absolute;top:4px;left:4px;display:flex;gap:4px;opacity:0;transition:opacity .15s;z-index:5}.freespace-element:hover .freespace-element-actions{opacity:1}.freespace-element-actions button{width:22px;height:22px;border-radius:6px;background:rgba(0,0,0,.55);border:none;color:#fff;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center}.freespace-element-actions button:hover{background:rgba(0,0,0,.8)}.freespace-resize-handle{position:absolute;bottom:0;left:0;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.35) 0);opacity:0;transition:opacity .25s ease}.freespace-element:hover .freespace-resize-handle{opacity:1}.freespace-context-menu{position:fixed;z-index:602;background:#1f1e1c;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;min-width:200px;box-shadow:0 12px 40px rgba(0,0,0,.5)}.freespace-color-row{display:flex;gap:8px;padding:8px 10px}.freespace-connect-handle{position:absolute;top:50%;left:-8px;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid #171616;cursor:crosshair;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:8}.freespace-element:hover .freespace-connect-handle{opacity:1}.freespace-connect-handle:hover{transform:translateY(-50%) scale(1.3)}.freespace-color-row-fixed{position:fixed;z-index:602;display:flex;gap:8px;background:#1f1e1c;padding:8px;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.5)}.freespace-color-row-inline{position:absolute;bottom:-38px;right:0;display:flex;gap:6px;background:#1f1e1c;padding:6px;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.4);z-index:6}.freespace-color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.25);cursor:pointer;padding:0}.freespace-color-swatch:hover{border-color:#fff;transform:scale(1.1)}.freespace-edit-textarea{width:100%;height:100%;border:none;background:transparent;color:inherit;padding:10px;font-size:13px;resize:none;outline:none;font-family:inherit}.freespace-mode-active{background:var(--accent)!important;color:#0d1f14!important;border-color:var(--accent)!important}.freespace-linked-indicator{position:absolute;top:4px;right:4px;font-size:13px;background:rgba(0,0,0,.55);border-radius:6px;padding:2px 5px;z-index:5;pointer-events:none}.freespace-linked-badge{position:absolute;bottom:4px;right:4px;left:4px;font-size:9px;color:var(--accent);background:rgba(0,0,0,.5);padding:2px 6px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.freespace-picker-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:600}.freespace-picker-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:601;background:#1f1e1c;border-radius:12px;padding:12px;min-width:220px;max-height:60vh;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.5)}.freespace-bg-dark{background:radial-gradient(circle,rgba(255,255,255,.14) 1.2px,transparent 1.4px) 0 0/24px 24px,#0f0f0f!important}.freespace-bg-light{background:radial-gradient(circle,rgba(0,0,0,.16) 1.2px,transparent 1.4px) 0 0/24px 24px,#f3efe9!important}.freespace-bg-light .freespace-element{background:#ffffff;border-color:rgba(0,0,0,.12);color:#171616;box-shadow:0 4px 14px rgba(0,0,0,.12)}.freespace-bg-light .freespace-element-image{background:transparent;border:none;box-shadow:none}.freespace-bg-light .freespace-resize-handle{background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.2) 0)}.freespace-card-tile:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.4)!important}.freespace-format-toolbar{position:absolute;top:-38px;right:0;display:flex;gap:4px;background:#1f1e1c;padding:5px;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.4);z-index:7}.freespace-format-toolbar button{width:26px;height:26px;border-radius:5px;background:transparent;border:none;color:#f3efe9;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.freespace-format-toolbar button:hover{background:rgba(255,255,255,.12)}.freespace-edit-editable{width:100%;height:100%;padding:10px;font-size:13px;outline:none;overflow-y:auto;color:inherit}.freespace-edit-editable ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px}.freespace-text-display{padding:10px;font-size:13px;overflow:hidden;word-break:break-word}.freespace-text-display ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px}.freespace-text-display{unicode-bidi:plaintext;text-align:start;height:100%;box-sizing:border-box;line-height:1.7}.freespace-text-display:empty:before{content:"نص فارغ — انقر مرتين للكتابة";color:rgba(255,255,255,.35)}.freespace-element.freespace-editing{cursor:text;z-index:50!important;box-shadow:0 0 0 2px var(--accent),0 12px 30px -10px rgba(0,0,0,.6)!important}.freespace-edit-editable{box-sizing:border-box;line-height:1.7;cursor:text;-moz-user-select:text;user-select:text;-webkit-user-select:text;min-height:100%}.freespace-edit-editable,.freespace-edit-editable div,.freespace-edit-editable p{unicode-bidi:plaintext;text-align:start}.freespace-edit-editable:empty:before{content:attr(data-placeholder);color:rgba(255,255,255,.4);pointer-events:none}.freespace-bg-light .freespace-edit-editable:empty:before,.freespace-bg-light .freespace-text-display:empty:before{color:rgba(0,0,0,.35)}.freespace-element-text{overflow:visible}.fs-title-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;color:inherit;font-family:inherit;font-weight:800;font-size:14px;padding:4px 10px;border-radius:10px;cursor:text;max-width:320px}.fs-title-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-title-btn svg{opacity:0;width:14px;height:14px;transition:opacity .15s}.fs-title-btn:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05)}.fs-title-btn:hover svg{opacity:.7}.fs-title-input{font-family:inherit;font-weight:800;font-size:14px;color:#f3efe9;background:rgba(255,255,255,.08);border:1px solid var(--accent);border-radius:10px;padding:4px 10px;line-height:1.8;outline:none;min-width:220px}.fs-save{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;white-space:nowrap;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);font-family:inherit}.fs-save svg{width:14px;height:14px}.fs-save-ok{color:#7ee2a4;border-color:rgba(49,206,110,.35)}.fs-save-busy{color:rgba(255,255,255,.75)}.fs-save-error{color:#ff8fa9;border-color:rgba(255,120,150,.45);cursor:pointer}.fs-save-offline{color:#ffd27a;border-color:rgba(255,200,90,.45)}.fs-history-btns{display:inline-flex;gap:4px}.secondary-btn.fs-icon-btn{padding-inline:9px}.secondary-btn.fs-icon-btn:disabled{opacity:.35;cursor:default}.fs-tool-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:999px;border:1px solid rgba(255,255,255,.12)}.fs-tool-toggle .secondary-btn{border-color:transparent}.fs-tool-toggle .secondary-btn.fs-tool-on{background:rgba(62,166,255,.22);color:#a9d5ff;border-color:rgba(62,166,255,.6)}.fs-selection-pill{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;-webkit-padding-start:12px;padding-inline-start:12px;border-radius:999px;background:rgba(62,166,255,.16);border:1px solid rgba(62,166,255,.55);color:#d3e9ff;font-size:12.5px;font-weight:800;white-space:nowrap}.fs-selection-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fs-selection-pill button{width:26px;height:26px;border-radius:999px;border:none;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center}.fs-selection-pill button:hover{background:rgba(255,255,255,.14)}.fs-selection-pill svg{width:14px;height:14px}.fs-marquee{position:absolute;z-index:40;pointer-events:none;border:1px solid #3ea6ff;background:rgba(62,166,255,.12);border-radius:3px}.freespace-element.fs-selected{outline:calc(2px / var(--fs-scale, 1)) solid #3ea6ff;outline-offset:calc(3px / var(--fs-scale, 1))}.freespace-element.fs-selected:after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(62,166,255,.16);pointer-events:none;z-index:3}.mm-map.mm-group-selected{outline:calc(2px / var(--fs-scale, 1)) solid #3ea6ff;background:rgba(62,166,255,.06)}.fs-panning .freespace-element,.fs-panning .mm-map,.fs-panning .mm-node{cursor:inherit}.fs-guide{position:absolute;pointer-events:none;z-index:9000;box-shadow:0 0 0 .5px rgba(255,79,163,.35)}.fs-guide,.fs-guide-gap,.fs-guide-label{background:#ff4fa3}.fs-guide-label{position:absolute;top:50%;left:50%;transform-origin:center;color:#fff;font-size:11px;font-weight:800;padding:1px 6px;border-radius:999px;white-space:nowrap;line-height:1.6;font-family:inherit}.fs-guide-box{border-style:dashed;border-color:#ff4fa3;border-radius:12px;z-index:9000;box-sizing:border-box}.fs-guide-box,.fs-ratio-badge{position:absolute;pointer-events:none}.fs-ratio-badge{top:8px;right:8px;z-index:4;font-size:11px;font-weight:800;letter-spacing:.3px;line-height:1.6;padding:1px 8px;border-radius:999px;color:#fff;background:rgba(12,12,12,.55);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fs-upload-badge{position:absolute;bottom:8px;left:8px;z-index:4;width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(12,12,12,.6);color:#fff;pointer-events:none}.fs-upload-badge svg{width:14px;height:14px}.fs-toast{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:50;padding:8px 16px;border-radius:999px;font-size:12.5px;font-weight:700;color:#fff;background:rgba(20,20,20,.78);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px -10px rgba(0,0,0,.6);pointer-events:none}.fs-spin{animation:fs-spin 1s linear infinite}@keyframes fs-spin{to{transform:rotate(1turn)}}.fs-link-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:601;width:min(440px,calc(100vw - 32px));padding:18px;border-radius:22px;background:rgba(24,24,24,.9);border:1px solid rgba(255,255,255,.14);color:#f3efe9;backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);box-shadow:0 30px 70px -24px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.12)}.fs-link-dialog-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.fs-link-dialog-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(49,206,110,.14);color:#7ee2a4}.fs-link-dialog-title{font-size:15px;font-weight:800}.fs-link-dialog-hint{font-size:12px;color:rgba(255,255,255,.6);margin-top:3px;line-height:1.6}.fs-link-dialog-x{-webkit-margin-start:auto;margin-inline-start:auto;width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#ddd;cursor:pointer;display:flex;align-items:center;justify-content:center}.fs-link-dialog-input{width:100%;box-sizing:border-box;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;padding:8px 12px;line-height:1.8;font-size:14px;font-family:inherit;outline:none}.fs-link-dialog-input:focus{border-color:var(--accent);background:rgba(255,255,255,.1)}.fs-link-dialog-error{margin-top:8px;font-size:12.5px;color:#ff8fa9}.fs-link-dialog-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.fs-link-dialog-actions .primary-btn{display:inline-flex;align-items:center;gap:6px}.fs-image{object-fit:cover}.fs-image,.fs-image-link{width:100%;height:100%;display:block;border-radius:inherit}.fs-image-link{position:relative;overflow:hidden}.fs-image-link img{width:100%;height:100%;object-fit:cover;display:block}.freespace-element-image{border-radius:14px}.fs-link-badge{position:absolute;bottom:8px;right:8px;width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(12,12,12,.62);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,.4);pointer-events:none}.fs-link-badge svg{width:15px;height:15px}.fs-play-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(230,33,23,.92);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.45);pointer-events:none}.fs-play-badge svg{width:22px;height:22px;fill:#fff}.fs-link-card{display:flex;align-items:center;gap:10px;height:100%;padding:12px;box-sizing:border-box;text-decoration:none;color:inherit}.fs-link-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(49,206,110,.16);color:#7ee2a4}.fs-link-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.fs-link-card-title{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 0;margin:-3px 0}.fs-link-card-domain{font-size:11px;color:rgba(255,255,255,.55);text-align:start}.freespace-bg-light .fs-link-card-domain{color:rgba(0,0,0,.5)}.fs-tile-rename{width:100%;box-sizing:border-box;font-family:inherit;font-weight:700;font-size:14px;color:#f3efe9;background:rgba(255,255,255,.08);border:1px solid var(--accent);border-radius:9px;padding:2px 8px;line-height:1.8;outline:none}.fs-tile-rename-btn{width:30px;height:30px;flex-shrink:0;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#ddd;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .15s}.freespace-card-tile:hover .fs-tile-rename-btn{opacity:1}.fs-tile-rename-btn svg{width:14px;height:14px}.fs-swatch-clear{background:repeating-linear-gradient(45deg,transparent 0 4px,rgba(255,255,255,.35) 4px 5px)!important}.mm-map{position:absolute;cursor:-webkit-grab;cursor:grab;border-radius:26px;transition:outline-color .2s;outline:1px dashed transparent;outline-offset:-18px}.mm-map:active{cursor:-webkit-grabbing;cursor:grabbing}.mm-map.mm-active{outline-color:rgba(255,255,255,.18)}.mm-canvas-light.mm-map.mm-active{outline-color:rgba(0,0,0,.15)}.mm-svg{position:absolute;inset:0;overflow:visible;pointer-events:none}.mm-root-shape{filter:drop-shadow(0 12px 26px rgba(0,0,0,.32))}.mm-canvas-light .mm-root-shape{filter:drop-shadow(0 10px 22px rgba(0,0,0,.14))}.mm-canvas-light .mm-root-shape ellipse,.mm-canvas-light .mm-root-shape path,.mm-canvas-light .mm-root-shape polygon,.mm-canvas-light .mm-root-shape rect{stroke:rgba(0,0,0,.06);stroke-width:1}.mm-node{position:absolute;display:flex;align-items:center;gap:6px;box-sizing:border-box;line-height:1.4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;white-space:pre;letter-spacing:0}.mm-node.mm-shape-line{align-items:flex-end;padding:0 4px 7px}.mm-node.mm-shape-plain{padding:4px}.mm-node.mm-root{flex-wrap:nowrap}.mm-node .mm-text{white-space:pre}.mm-node .mm-done{text-decoration:line-through;text-decoration-thickness:2px;opacity:.55}.mm-node .mm-editing{outline:none;min-width:30px;background:rgba(255,255,255,.1);border-radius:6px;padding:0 4px;margin:0 -4px;cursor:text;-moz-user-select:text;user-select:text;-webkit-user-select:text;box-shadow:0 0 0 2px var(--mm-color,#31ce6e)}.mm-node.mm-root .mm-editing{background:rgba(0,0,0,.05)}.mm-emoji-grid button,.mm-node .mm-icon{line-height:1;flex-shrink:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,EmojiOne Color,sans-serif;font-weight:400}.mm-node.mm-root .mm-icon{filter:drop-shadow(0 3px 6px rgba(0,0,0,.18))}.mm-check-btn{border:none;background:none;padding:0;margin:0;cursor:pointer;display:flex;flex-shrink:0}.mm-check-btn:hover{transform:scale(1.12)}.mm-ring{flex-shrink:0}.mm-node.mm-selected:after{content:"";position:absolute;inset:-6px;border-radius:14px;pointer-events:none;border:2px solid var(--mm-color,#31ce6e);box-shadow:0 0 0 5px color-mix(in srgb,var(--mm-color,#31ce6e) 22%,transparent)}.mm-node.mm-root.mm-selected:after{border-color:#31ce6e;border-radius:22px;inset:-7px}.mm-node.mm-shape-pill.mm-selected:after{border-radius:999px}.mm-node.mm-shape-circle.mm-selected:after,.mm-plus{border-radius:50%}.mm-plus{position:absolute;top:50%;width:30px;height:30px;background:#fff;color:#5b4bdb;border:none;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -4px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.04);cursor:pointer;transform:translateY(-50%);z-index:4;transition:transform .15s ease}.mm-plus svg{width:18px;height:18px;stroke-width:3}.mm-plus:hover{transform:translateY(-50%) scale(1.12)}.mm-plus.mm-right{right:-44px}.mm-plus.mm-left{left:-44px}.mm-plus.mm-bottom{top:auto;bottom:-44px;left:50%;transform:translateX(-50%)}.mm-plus.mm-bottom:hover{transform:translateX(-50%) scale(1.12)}.mm-plus.mm-top{top:-44px;bottom:auto;left:50%;transform:translateX(-50%)}.mm-plus.mm-top:hover{transform:translateX(-50%) scale(1.12)}.mm-plus:before{content:"";position:absolute}.mm-plus.mm-right:before{top:-6px;bottom:-6px;right:100%;width:18px}.mm-plus.mm-left:before{top:-6px;bottom:-6px;left:100%;width:18px}.mm-plus.mm-bottom:before{left:-6px;right:-6px;bottom:100%;height:18px}.mm-plus.mm-top:before{left:-6px;right:-6px;top:100%;height:18px}.mm-node.mm-shape-line .mm-plus:is(.mm-right,.mm-left){top:100%}.mm-collapse{position:absolute;top:50%;transform:translateY(-50%);min-width:20px;height:20px;border-radius:999px;padding:0 5px;border:2px solid var(--mm-color);background:#1b1b1b;color:#fff;font-size:11px;font-weight:800;line-height:1;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;font-family:inherit}.mm-canvas-light .mm-collapse{background:#fff;color:#333}.mm-collapse.mm-right{right:-26px}.mm-collapse.mm-left{left:-26px}.mm-node.mm-shape-line .mm-collapse{top:100%}.mm-inspector{position:fixed;top:66px;left:16px;width:292px;max-height:calc(100vh - 88px);overflow-y:auto;z-index:560;padding:12px;border-radius:20px;color:#f3efe9;background:rgba(22,22,22,.86);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);box-shadow:0 28px 60px -22px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.12);font-size:12.5px}.mm-insp-tabs{display:flex;gap:4px;align-items:center;margin-bottom:10px;padding:3px;border-radius:12px;background:rgba(255,255,255,.06)}.mm-insp-tabs>button{flex:1 1;border:none;background:transparent;color:rgba(255,255,255,.7);font-family:inherit;font-weight:800;font-size:12.5px;padding:7px 8px;border-radius:9px;cursor:pointer}.mm-insp-tabs>button.active{background:rgba(255,255,255,.14);color:#fff}.mm-insp-tools{display:flex;gap:2px}.mm-insp-tools button{border:none;background:transparent;color:#ddd;width:28px;height:28px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mm-insp-tools button:disabled{opacity:.3;cursor:default}.mm-insp-tools button:not(:disabled):hover{background:rgba(255,255,255,.1)}.mm-insp-label{display:block;font-size:11.5px;font-weight:800;color:rgba(255,255,255,.62);margin:12px 2px 6px}.mm-insp-empty{padding:10px 4px;line-height:1.8;color:rgba(255,255,255,.72)}.mm-keys{margin-top:8px;font-size:11.5px;color:rgba(255,255,255,.55)}.mm-keys kbd{font-family:inherit;font-size:10.5px;padding:1px 6px;border-radius:5px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);direction:ltr;display:inline-block}.mm-insp-actions{display:flex;flex-wrap:wrap;gap:5px}.mm-insp-actions button,.mm-reset{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#f3efe9;font-family:inherit;font-weight:700;font-size:12px;padding:6px 10px;border-radius:999px;cursor:pointer}.mm-insp-actions button:hover,.mm-reset:hover{background:rgba(255,255,255,.13)}.mm-insp-actions button.active{background:rgba(49,206,110,.18);border-color:rgba(49,206,110,.55);color:#7ee2a4}.mm-insp-actions button:disabled{opacity:.35;cursor:default}.mm-insp-actions button.danger,.mm-reset.danger{color:#ff8fa9;border-color:rgba(255,120,150,.35)}.mm-reset{margin-top:10px;width:100%;justify-content:center;border-radius:12px}.mm-shape-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:5px;gap:5px}.mm-emoji-grid button,.mm-shape-grid button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#e8e5e1;border-radius:10px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.mm-emoji-grid button:hover,.mm-shape-grid button:hover{background:rgba(255,255,255,.1)}.mm-emoji-grid button.active,.mm-shape-grid button.active{border-color:#31ce6e;background:rgba(49,206,110,.14);color:#7ee2a4}.mm-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:4px;gap:4px}.mm-emoji-grid button{height:30px;font-size:16px;border-radius:8px}.mm-swatches{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;align-items:center}.mm-swatches button{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.18);cursor:pointer;padding:0}.mm-swatches button.active{border-color:#fff;box-shadow:0 0 0 2px #31ce6e}.mm-swatches .mm-sw-none{background:repeating-linear-gradient(45deg,transparent 0 4px,rgba(255,255,255,.25) 4px 5px)!important}.mm-swatches .mm-sw-auto{width:auto;height:24px;border-radius:999px;padding:0 9px;font-size:11px;font-weight:800;color:#ddd;background:rgba(255,255,255,.06);font-family:inherit}.mm-insp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.mm-insp-row .mm-insp-label{margin:0}.mm-insp-row select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.07);color:#f3efe9;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:4px 12px;line-height:1.8;font-family:inherit;font-weight:700;font-size:12px;min-width:110px}.mm-insp-row select option{background:#1f1e1c}.mm-layout-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.mm-layout-grid button,.mm-theme-grid button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:12px;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#e8e5e1;font-family:inherit;font-weight:700;font-size:11px}.mm-layout-grid button:hover,.mm-theme-grid button:hover{background:rgba(255,255,255,.1)}.mm-layout-grid button.active,.mm-theme-grid button.active{border-color:#31ce6e;background:rgba(49,206,110,.12);color:#7ee2a4}.mm-theme-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.mm-theme-sw{display:grid;grid-template-columns:repeat(2,10px);grid-gap:2px;gap:2px}.mm-theme-sw i{display:block;width:10px;height:10px;border-radius:3px}.mm-seg{display:flex;gap:3px;padding:3px;border-radius:12px;background:rgba(255,255,255,.06)}.mm-seg button{flex:1 1;border:none;background:transparent;color:rgba(255,255,255,.7);font-family:inherit;font-weight:800;font-size:12px;padding:6px;border-radius:9px;cursor:pointer}.mm-seg button.active{background:#7b73f0;color:#fff}.ws-glass-only{display:none}html[data-glass=on] .ws-glass-only{display:inline-flex}html[data-glass=on] .ws-page{min-height:100vh;background-color:var(--bg);background-image:linear-gradient(rgba(23,22,22,var(--ws-bg-dim,.78)),rgba(23,22,22,var(--ws-bg-dim,.78))),var(--ws-bg,none);background-size:cover,cover;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-attachment:fixed,fixed}html[data-glass=on] .ws-page .announcements-widget,html[data-glass=on] .ws-page .board-card,html[data-glass=on] .ws-page .greeting-card,html[data-glass=on] .ws-page .home-widget,html[data-glass=on] .ws-page .quote-card:not(.is-empty),html[data-glass=on] .ws-page .workspace-add-board-btn,html[data-glass=on] .ws-page .workspace-board-add-input-wrap{background:rgba(0,0,0,0);backdrop-filter:blur(5px) saturate(180%);-webkit-backdrop-filter:blur(5px) saturate(180%);border-color:transparent;border-radius:23px;box-shadow:0 20px 45px -20px rgba(0,0,0,.45);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),background .4s ease,opacity .15s;position:relative;z-index:1}html[data-glass=on] .ws-page .announcements-widget:is(:hover,:focus-within),html[data-glass=on] .ws-page .board-card:is(:hover,:focus-within),html[data-glass=on] .ws-page .greeting-card:is(:hover,:focus-within),html[data-glass=on] .ws-page .home-widget:is(:hover,:focus-within),html[data-glass=on] .ws-page .quote-card:not(.is-empty):is(:hover,:focus-within),html[data-glass=on] .ws-page .workspace-board-add-input-wrap:is(:hover,:focus-within){z-index:30}html[data-glass=on] .ws-page .announcements-widget:hover,html[data-glass=on] .ws-page .board-card:not(.board-dragging):hover,html[data-glass=on] .ws-page .greeting-card:hover,html[data-glass=on] .ws-page .home-widget:hover,html[data-glass=on] .ws-page .quote-card:not(.is-empty):hover,html[data-glass=on] .ws-page .workspace-add-board-btn:hover,html[data-glass=on] .ws-page .workspace-board-add-input-wrap:hover{transform:translateY(-7px) scale(1.015);background:rgba(255,255,255,.1);box-shadow:0 40px 90px -22px rgba(0,0,0,.6),0 4px 14px rgba(0,0,0,.16)}html[data-glass=on] .ws-page .workspace-add-board-btn{border:1px dashed rgba(255,255,255,.33);color:rgba(255,255,255,.75)}html[data-glass=on] .ws-page .workspace-add-board-btn:hover{color:#fff}html[data-glass=on] .ws-page .announcement-card,html[data-glass=on] .ws-page .announcement-composer{background:rgba(255,255,255,.06)}html[data-glass=on] .ws-page .workspace-section-role{background:rgba(255,255,255,.1);color:rgba(255,255,255,.75)}html[data-glass=on] .ws-page .workspace-section-header{border-bottom-color:rgba(255,255,255,.12)}html[data-glass=on] .ws-page .primary-btn,html[data-glass=on] .ws-page .secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:8px 18px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s ease}html[data-glass=on] .ws-page .primary-btn:hover,html[data-glass=on] .ws-page .secondary-btn:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.28);filter:none}html[data-glass=on] .ws-page .calendar-cell{font-size:13.5px}html[data-glass=on] .ws-page .calendar-weekdays{font-size:11.8px;color:#ffffff}html[data-glass=on] .ws-page .announcement-card-body{font-size:15.2px;color:#f4f4f4}html[data-glass=on] .ws-page .calendar-tooltip,html[data-glass=on] .ws-page .date-picker-popover{background:rgba(23,22,22,.72);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-radius:16px;box-shadow:0 24px 50px -18px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.35)}html[data-glass=on] .ws-page .calendar-tooltip{border-radius:10px}html[data-glass=on] .ws-page .date-picker-day:hover{background:rgba(255,255,255,.1)}html[data-glass=on] .ws-page .date-picker-navbtn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);border-radius:999px}html[data-glass=on] .ws-page .announcement-composer{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px;gap:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}html[data-glass=on] .ws-page .date-picker-trigger,html[data-glass=on] .ws-page .desc-input,html[data-glass=on] .ws-page .inline-input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;transition:border-color .15s ease,background .15s ease}html[data-glass=on] .ws-page .desc-input:focus,html[data-glass=on] .ws-page .inline-input:focus{outline:none;border-color:var(--accent-dim);background:rgba(255,255,255,.09)}html[data-glass=on] .ws-page .date-picker-trigger:hover{border-color:rgba(255,255,255,.35)}html[data-glass=on] .ws-page .date-picker-trigger .placeholder,html[data-glass=on] .ws-page .desc-input::placeholder,html[data-glass=on] .ws-page .inline-input::placeholder{color:rgba(255,255,255,.5)}html[data-glass=on] .ws-page .announcement-dates-row label{color:rgba(255,255,255,.7)}html[data-glass=on] .ws-page .importance-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.75);border-radius:999px;transition:background .15s ease}html[data-glass=on] .ws-page .importance-chip:hover{background:rgba(255,255,255,.14)}html[data-glass=on] .ws-page .importance-chip.importance-high.active{background:rgba(224,95,95,.2);border-color:#e05f5f;color:#ff8a8a}html[data-glass=on] .ws-page .importance-chip.importance-medium.active{background:rgba(224,168,63,.2);border-color:#e0a83f;color:#f0c060}html[data-glass=on] .ws-page .importance-chip.importance-normal.active{background:rgba(49,206,110,.2);border-color:var(--accent);color:var(--accent)}.scheduled-announcements{margin-bottom:16px;padding:12px;border-radius:10px;border:1px dashed var(--border)}.scheduled-announcements-title{font-size:12.1px;color:#ffffff;margin-bottom:10px}.scheduled-warning{font-size:11px;color:#e0a83f;margin-top:4px;font-weight:600}.announcements-header .secondary-btn.active{border-color:var(--accent-dim);color:var(--accent)}html[data-glass=on] .ws-page .scheduled-announcements{border-color:rgba(255,255,255,.2);border-radius:16px}html[data-glass=on] .ws-page .announcements-header .secondary-btn.active{background:rgba(49,206,110,.2);border-color:var(--accent-dim)}.monitor-glass-card:before,html[data-glass=on] .ws-page .announcements-widget:before,html[data-glass=on] .ws-page .board-card:before,html[data-glass=on] .ws-page .greeting-card:before,html[data-glass=on] .ws-page .home-widget:before,html[data-glass=on] .ws-page .quote-card:not(.is-empty):before,html[data-glass=on] .ws-page .workspace-board-add-input-wrap:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;border:.5px solid rgba(255,255,255,.5);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.17);-webkit-mask:radial-gradient(circle at 0 100%,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) left/50% 100% no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) right/50% 100% no-repeat;mask:radial-gradient(circle at 0 100%,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) left/50% 100% no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) right/50% 100% no-repeat}html[data-glass=on] .ws-page .topbar{background:transparent;border-bottom:none}html[data-glass=on] .ws-page .topbar:after{display:none}html[data-glass=on] .ws-page .monitor-row,html[data-glass=on] .ws-page .today-task-row{background:rgba(255,255,255,.06)}html[data-glass=on] .ws-page .live-task-row:hover,html[data-glass=on] .ws-page .today-task-row:hover{background:rgba(255,255,255,.1)}html[data-glass=on] .ws-page .person-count-bar-track{background:rgba(255,255,255,.12)}html[data-glass=on] .ws-page .calendar-cell:not(.today):not(.has-due):not(.has-event):not(.has-birthday){color:#ffffff}html[data-glass=on] .ws-page .announcement-card-meta{font-size:12px;color:#31ce6e}.workspace-new-label,.workspace-new-label:hover{color:var(--text-tertiary)}html[data-glass=on] .ws-page .workspace-new-label{color:#ffffff}.announcement-edit-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;font-size:12.1px;padding:2px 4px;font-family:inherit}.announcement-edit-btn:hover{color:var(--accent)}html[data-glass=on] .ws-page .announcement-edit-btn{color:rgba(255,255,255,.7)}html[data-glass=on] .ws-page .announcement-edit-btn:hover{color:var(--accent)}html[data-glass=on] .ws-page .presence-status:not(.online){color:#cec031}html[data-glass=on] .board-page{min-height:100vh;background-color:var(--bg);background-image:linear-gradient(rgba(23,22,22,var(--bp-bg-dim,.78)),rgba(23,22,22,var(--bp-bg-dim,.78))),var(--bp-bg,none);background-size:cover,cover;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-attachment:fixed,fixed}html[data-glass=on] .board-page .board-bg-wrap{background-image:none!important}html[data-glass=on] .board-page .topbar{background:transparent;border-bottom:none}html[data-glass=on] .board-page .topbar:after{display:none}html[data-glass=on] .board-page .add-column-btn-solid,html[data-glass=on] .board-page .board-title-row .secondary-btn,html[data-glass=on] .board-page .topbar .secondary-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.28)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff!important;border-radius:999px;padding:8px 18px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s ease}html[data-glass=on] .board-page .add-column-btn-solid:hover,html[data-glass=on] .board-page .board-title-row .secondary-btn:hover,html[data-glass=on] .board-page .topbar .secondary-btn:hover{background:rgba(255,255,255,.22)!important;filter:none}html[data-glass=on] .board-page .add-column-btn-solid{flex:0 0 auto;align-self:flex-start;padding:11px 20px}html[data-glass=on] .board-page .view-tabs{border-bottom-color:rgba(255,255,255,.12);gap:8px}html[data-glass=on] .board-page .view-tabs button{color:rgba(255,255,255,.7);border-radius:999px;padding:7px 16px;font-size:13px;transition:background .15s ease,color .15s ease}html[data-glass=on] .board-page .view-tabs button:hover{background:rgba(255,255,255,.08);color:#fff}html[data-glass=on] .board-page .view-tabs button.active{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.35)}html[data-glass=on] .board-page .view-tabs button.active:after{display:none}html[data-glass=on] .board-page .column{background:rgba(0,0,0,0);border-color:transparent;backdrop-filter:blur(5px) saturate(180%);-webkit-backdrop-filter:blur(5px) saturate(180%);border-radius:23px;padding:14px;position:relative;box-shadow:0 20px 45px -20px rgba(0,0,0,.45)}html[data-glass=on] .board-page .column-header{position:relative;z-index:1}html[data-glass=on] .board-page .column-header .count{background:rgba(255,255,255,.1);color:rgba(255,255,255,.75)}html[data-glass=on] .board-page .list-menu-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}html[data-glass=on] .board-page .kcard{background:rgba(255,255,255,.06);border-color:transparent;border-radius:14px;z-index:1;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.22),0 10px 22px -14px rgba(0,0,0,.35);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),background .4s ease}html[data-glass=on] .board-page .kcard:hover{background:rgba(255,255,255,.1);transform:translateY(-3px) scale(1.01);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.35),0 18px 34px -16px rgba(0,0,0,.5)}html[data-glass=on] .board-page .kcard-checklist-track{background:rgba(255,255,255,.12)}html[data-glass=on] .board-page .add-card-btn{border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.7);border-radius:12px;position:relative;z-index:1}html[data-glass=on] .board-page .add-card-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45);color:#fff}html[data-glass=on] .board-page .inline-input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;position:relative;z-index:1}html[data-glass=on] .board-page .inline-input:focus{outline:none;border-color:var(--accent-dim);background:rgba(255,255,255,.09)}html[data-glass=on] .board-page .inline-input::placeholder{color:rgba(255,255,255,.5)}html[data-glass=on] .board-page .column.column-locked{border-color:transparent!important;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);background:repeating-linear-gradient(45deg,rgba(216,96,139,.07) 0 1px,transparent 1px 10px),rgba(216,96,139,.04)}html[data-glass=on] .board-page .column.column-locked .kcard:hover{transform:none;background:rgba(255,255,255,.08)}html[data-glass=on] .board-page .column.column-locked .kcard{cursor:default}html[data-glass=on] .board-page .column.column-private{background:rgba(20,14,40,.32);box-shadow:0 20px 45px -20px rgba(0,0,0,.45),0 0 28px -8px rgba(139,124,216,.55)}html[data-glass=on] .board-page .column.column-private .column-header{border-bottom:1px solid transparent;margin-bottom:10px;border-image:linear-gradient(90deg,transparent,rgba(139,124,216,.7),transparent) 1}html[data-glass=on] .board-page .column.column-private .kcard{background:rgba(139,124,216,.08)}html[data-glass=on] .board-page .column.column-private .kcard:hover{background:rgba(139,124,216,.14)}html[data-glass=on] .board-page .column.column-locked:after,html[data-glass=on] .board-page .column.column-private:after{content:"";position:absolute;left:50%;bottom:18px;width:84px;height:84px;transform:translateX(-50%);pointer-events:none;z-index:0;opacity:.09;background-repeat:no-repeat;background-size:contain}html[data-glass=on] .board-page .column.column-locked:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8608b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}html[data-glass=on] .board-page .column.column-private:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b7cd8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94'/%3E%3Cpath d='M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19'/%3E%3Cpath d='M14.12 14.12a3 3 0 1 1-4.24-4.24'/%3E%3Cpath d='M1 1l22 22'/%3E%3C/svg%3E")}html[data-glass=on] .board-page .column.column-locked.column-private:after{width:150px;left:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8608b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b7cd8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94'/%3E%3Cpath d='M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19'/%3E%3Cpath d='M14.12 14.12a3 3 0 1 1-4.24-4.24'/%3E%3Cpath d='M1 1l22 22'/%3E%3C/svg%3E");background-position:0,100%;background-size:64px 64px,64px 64px}html[data-glass=on] .board-page .column:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;border:.5px solid rgba(255,255,255,.5);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.17);-webkit-mask:radial-gradient(circle at 0 100%,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) left/50% 100% no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) right/50% 100% no-repeat;mask:radial-gradient(circle at 0 100%,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) left/50% 100% no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) right/50% 100% no-repeat}html[data-glass=on] .board-page .column.column-locked:before{border-color:rgba(216,96,139,.6);box-shadow:inset 0 0 0 .5px rgba(216,96,139,.2)}html[data-glass=on] .board-page .column.column-private:before{border-color:rgba(139,124,216,.7);box-shadow:inset 0 0 0 .5px rgba(139,124,216,.25)}html[data-glass=on] .board-page .list-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;box-shadow:inset 0 0 0 .5px currentColor}html[data-glass=on] .board-page .list-badge.locked{background:rgba(216,96,139,.2);color:#f08bb0}html[data-glass=on] .board-page .list-badge.private{background:rgba(139,124,216,.22);color:#b3a8f0}html[data-glass=on] .popover-panel.glass-menu{background:rgba(23,22,22,.72);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-radius:16px;box-shadow:0 24px 50px -18px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.35)}html[data-glass=on] .popover-panel.glass-menu .list-menu-item{border-radius:8px}html[data-glass=on] .popover-panel.glass-menu .list-menu-item:hover{background:rgba(255,255,255,.1);color:#fff}html[data-glass=on] .popover-panel.glass-menu .list-menu-divider{background:rgba(255,255,255,.12)}html[data-glass=on] .board-page .stat-card{background:rgba(0,0,0,0);border-color:transparent;border-radius:23px;backdrop-filter:blur(5px) saturate(180%);-webkit-backdrop-filter:blur(5px) saturate(180%);box-shadow:0 20px 45px -20px rgba(0,0,0,.45),inset 0 0 0 .5px rgba(255,255,255,.35)}html[data-glass=on] .board-page .person-count-bar-track{background:rgba(255,255,255,.12)}html[data-glass=on] :is(.board-page,.gp-body) .scrim{background:rgba(10,9,9,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:glass-scrim-in .25s ease-out forwards}@keyframes glass-scrim-in{0%{background-color:rgba(10,9,9,0)}to{background-color:rgba(10,9,9,.35)}}html[data-glass=on] :is(.board-page,.gp-body) .card-modal{background:rgba(23,22,22,.58);border-color:transparent;border-radius:23px;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:0 40px 90px -22px rgba(0,0,0,.6),0 4px 14px rgba(0,0,0,.16)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:6;border:.5px solid rgba(255,255,255,.5);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.17);-webkit-mask:radial-gradient(circle at 0 100%,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) left/50% 100% no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) right/50% 100% no-repeat;mask:radial-gradient(circle at 0 100%,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) left/50% 100% no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) right/50% 100% no-repeat}html[data-glass=on] :is(.board-page,.gp-body) .card-cover-banner{border-radius:23px 23px 0 0}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .modal-header{border-bottom-color:rgba(255,255,255,.1)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .modal-actions{border-top-color:rgba(255,255,255,.1)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .section-label{color:rgba(255,255,255,.6)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .field-block label,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .location-row{color:rgba(255,255,255,.6)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .primary-btn,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:8px 18px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s ease}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .primary-btn:hover,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .secondary-btn:hover{background:rgba(255,255,255,.22);filter:none}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .primary-btn{background:rgba(49,206,110,.28);border-color:rgba(49,206,110,.55)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .primary-btn:hover{background:rgba(49,206,110,.4)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .card-done-toggle-lg,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .film-icon-btn,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .person-chip,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .undo-redo-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .undo-redo-btn{border-radius:999px}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .undo-redo-btn:hover:not(:disabled){background:rgba(255,255,255,.18)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .card-done-toggle-lg.checked,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .person-chip.selected{background:rgba(49,206,110,.2);border-color:rgba(49,206,110,.6);color:var(--accent)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .attachment-viewer-close,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .close-btn{border-radius:999px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .close-btn:hover{background:rgba(255,255,255,.22)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .checklist-item-edit-input,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .checklist-title-edit-input,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .date-picker-trigger,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .desc-input,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .field-block input[type=date],html[data-glass=on] :is(.board-page,.gp-body) .card-modal .film-type-select,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .inline-input,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .role-select{background-color:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;transition:border-color .15s ease,background .15s ease}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .checklist-item-edit-input:focus,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .checklist-title-edit-input:focus,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .desc-input:focus,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .inline-input:focus{outline:none;border-color:var(--accent-dim);background:rgba(255,255,255,.09)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .card-title-input:focus,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .card-title-input:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);border-radius:12px}html[data-glass=on] :is(.board-page,.gp-body) .card-modal ::placeholder{color:rgba(255,255,255,.5)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .attachment-row,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .checklist-block,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .comment-bubble,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .link-preview-card,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .move-copy-toggle,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .rt-toolbar{background:rgba(255,255,255,.06);border-color:transparent;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.22)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .checklist-block,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .link-preview-card{border-radius:16px}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .attachment-row,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .comment-bubble{border-radius:14px}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .move-copy-toggle,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .rt-toolbar{border-radius:999px;padding:4px 6px}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .move-copy-toggle button,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .rt-btn{border-radius:999px}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .rt-btn:hover{background:rgba(255,255,255,.12)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .rt-sep{background:rgba(255,255,255,.2)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .move-copy-toggle button.active{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.35)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .link-preview-card:hover{box-shadow:inset 0 0 0 .5px rgba(255,255,255,.4)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .attachment-dropzone{background:rgba(255,255,255,.04);border:1.5px dashed rgba(255,255,255,.28);border-radius:16px}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .attachment-dropzone:hover{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.07)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .attachment-dropzone.dragging{border-color:var(--accent);background:rgba(49,206,110,.12)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .attachment-thumb{background:rgba(255,255,255,.08)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .checklist-progress-track{background:rgba(255,255,255,.12)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .checklist-check{border-color:rgba(255,255,255,.35);border-radius:6px}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .checklist-check.checked{border-color:var(--accent)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .checklist-item-icon-btn:hover{background:rgba(255,255,255,.1)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .activity-feed-row{border-bottom-color:rgba(255,255,255,.08)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .overdue-lock-banner{background:rgba(216,96,139,.14);border-color:rgba(216,96,139,.45);border-radius:14px;color:#f08bb0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .card-completion-block{background:rgba(49,206,110,.12);border-color:rgba(49,206,110,.5);border-radius:18px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .report-export-btn{border-radius:999px;background:rgba(49,206,110,.18)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .date-picker-popover,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .popover-panel{background:rgba(23,22,22,.78);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-radius:16px;box-shadow:0 24px 50px -18px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.35)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .popover-panel .list-menu-item{border-radius:8px}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .popover-panel .list-menu-item:hover{background:rgba(255,255,255,.1);color:#fff}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .popover-panel .list-menu-divider{background:rgba(255,255,255,.12)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .date-picker-day:hover{background:rgba(255,255,255,.1)}html[data-glass=on] :is(.board-page,.gp-body) .card-modal .date-picker-navbtn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);border-radius:999px}html[data-glass=on] body.gp-body{background-color:var(--bg);background-image:linear-gradient(rgba(23,22,22,var(--gp-bg-dim,.78)),rgba(23,22,22,var(--gp-bg-dim,.78))),var(--gp-bg,none);background-size:cover,cover;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-attachment:fixed,fixed;min-height:100vh}html[data-glass=on] body.gp-body .topbar{background:transparent;border-bottom:none}html[data-glass=on] body.gp-body .topbar:after{display:none}html[data-glass=on] body.gp-body .modal-header,html[data-glass=on] body.gp-body .workspace-section-header{border-bottom-color:rgba(255,255,255,.12)}html[data-glass=on] body.gp-body .board-card,html[data-glass=on] body.gp-body .festival-card,html[data-glass=on] body.gp-body .festival-month-table,html[data-glass=on] body.gp-body .freespace-card-tile,html[data-glass=on] body.gp-body .gp-box,html[data-glass=on] body.gp-body .hub-card{background:rgba(0,0,0,0)!important;border-color:transparent!important;border-radius:23px!important;backdrop-filter:blur(5px) saturate(180%);-webkit-backdrop-filter:blur(5px) saturate(180%);box-shadow:0 20px 45px -20px rgba(0,0,0,.45)!important;position:relative;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),background .4s ease}html[data-glass=on] body.gp-body .board-card:hover,html[data-glass=on] body.gp-body .festival-card:hover,html[data-glass=on] body.gp-body .festival-month-table:hover,html[data-glass=on] body.gp-body .freespace-card-tile:hover,html[data-glass=on] body.gp-body .gp-box:hover,html[data-glass=on] body.gp-body .hub-card:hover{transform:translateY(-7px) scale(1.015);background:rgba(255,255,255,.1)!important;box-shadow:0 40px 90px -22px rgba(0,0,0,.6),0 4px 14px rgba(0,0,0,.16)!important}html[data-glass=on] body.gp-body .gp-box:focus-within{transform:none}html[data-glass=on] body.gp-body .board-card:before,html[data-glass=on] body.gp-body .festival-card:before,html[data-glass=on] body.gp-body .festival-month-table:before,html[data-glass=on] body.gp-body .freespace-card-tile:before,html[data-glass=on] body.gp-body .gp-box:before,html[data-glass=on] body.gp-body .hub-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;border:.5px solid rgba(255,255,255,.5);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.17);-webkit-mask:radial-gradient(circle at 0 100%,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) left/50% 100% no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) right/50% 100% no-repeat;mask:radial-gradient(circle at 0 100%,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) left/50% 100% no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) right/50% 100% no-repeat}html[data-glass=on] body.gp-body .freespace-card-tile a>div:first-child{background:rgba(0,0,0,.25)!important}html[data-glass=on] body.gp-body .freespace-card-tile>button{border-radius:999px!important;background:rgba(0,0,0,.45)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-glass=on] body.gp-body .gp-add-btn{border:1px dashed rgba(255,255,255,.33)!important;border-radius:23px!important;color:rgba(255,255,255,.75)!important;transition:background .2s ease,color .2s ease}html[data-glass=on] body.gp-body .gp-add-btn:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}html[data-glass=on] body.gp-body .primary-btn,html[data-glass=on] body.gp-body .secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:8px 18px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s ease}html[data-glass=on] body.gp-body .primary-btn:hover,html[data-glass=on] body.gp-body .secondary-btn:hover{background:rgba(255,255,255,.22);filter:none}html[data-glass=on] body.gp-body .primary-btn{background:rgba(49,206,110,.28);border-color:rgba(49,206,110,.55)}html[data-glass=on] body.gp-body .primary-btn:hover{background:rgba(49,206,110,.4)}html[data-glass=on] body.gp-body .festival-bookmark-btn{border-radius:999px;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}html[data-glass=on] body.gp-body .festival-bookmark-btn.checked{background:rgba(49,206,110,.2);border-color:var(--accent)}html[data-glass=on] body.gp-body .festival-tag{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}html[data-glass=on] body.gp-body .festival-tag-student{background:rgba(224,168,63,.15);border-color:rgba(224,168,63,.4)}html[data-glass=on] body.gp-body .festival-tag-pro{background:rgba(49,206,110,.15);border-color:rgba(49,206,110,.45)}html[data-glass=on] body.gp-body .inline-input,html[data-glass=on] body.gp-body .role-select,html[data-glass=on] body.gp-body input:is([type=text],[type=tel],[type=email],[type=search],[type=number],[type=password]){background-color:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;color:#fff!important;transition:border-color .15s ease,background .15s ease}html[data-glass=on] body.gp-body .inline-input:focus,html[data-glass=on] body.gp-body input:is([type=text],[type=tel],[type=email],[type=search],[type=number],[type=password]):focus{outline:none;border-color:var(--accent-dim)!important;background:rgba(255,255,255,.09)!important}html[data-glass=on] body.gp-body ::placeholder{color:rgba(255,255,255,.5)}html[data-glass=on] body.gp-body .festival-month-row{background:rgba(255,255,255,.06);border-radius:12px;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.18)}html[data-glass=on] body.gp-body .festival-details-container{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);border-radius:0 0 23px 23px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}html[data-glass=on] body.gp-body .festival-details-row{border-bottom-color:rgba(255,255,255,.08)}html[data-glass=on] body.gp-body .festival-region-title{border-bottom-color:rgba(49,206,110,.4)}html[data-glass=on] body.gp-body .popover-panel{background:rgba(23,22,22,.78);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-radius:16px;box-shadow:0 24px 50px -18px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.35)}html[data-glass=on] body.gp-body .popover-panel .list-menu-item{border-radius:8px}html[data-glass=on] body.gp-body .popover-panel .list-menu-item:hover{background:rgba(255,255,255,.1)}html[data-glass=on] body.gp-body .freespace-page{background:#0d0d0d}html[data-glass=on] body.gp-body .freespace-toolbar{background:rgba(23,22,22,.35);border-bottom-color:rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}html[data-glass=on] body.gp-body .freespace-bg-dark{background:radial-gradient(circle,rgba(255,255,255,.14) 1.2px,transparent 1.4px) 0 0/24px 24px,#0f0f0f!important}html[data-glass=on] body.gp-body .freespace-bg-dark .freespace-element:not(.freespace-element-image):not(.freespace-element-mindmap_node){background:rgba(255,255,255,.07);border-color:transparent;border-radius:16px;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.35),0 16px 34px -16px rgba(0,0,0,.45)}html[data-glass=on] body.gp-body .freespace-bg-dark .freespace-element-link:not(.freespace-element-image){background:rgba(49,206,110,.1)}html[data-glass=on] body.gp-body .freespace-color-row-fixed,html[data-glass=on] body.gp-body .freespace-color-row-inline,html[data-glass=on] body.gp-body .freespace-context-menu,html[data-glass=on] body.gp-body .freespace-picker-panel{background:rgba(23,22,22,.78);border:1px solid rgba(255,255,255,.18);border-radius:16px;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:0 24px 50px -18px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.35)}html[data-glass=on] body.gp-body .freespace-context-menu .list-menu-item,html[data-glass=on] body.gp-body .freespace-picker-panel .list-menu-item{border-radius:8px}html[data-glass=on] body.gp-body .freespace-context-menu .list-menu-item:hover,html[data-glass=on] body.gp-body .freespace-picker-panel .list-menu-item:hover{background:rgba(255,255,255,.1)}html[data-glass=on] body.gp-body .freespace-element-actions button{border-radius:999px;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ui-icon{display:inline-block;vertical-align:-.14em;flex:0 0 auto}.hub-card-icon{color:var(--accent);line-height:1;display:flex;justify-content:center}.module-disabled-icon{line-height:1}.page-bg-thumb{width:56px;height:34px;border-radius:8px;flex:0 0 auto;background:var(--bg-input) center/cover no-repeat;border:1px solid var(--border-soft)}.page-bg-subtitle{font-size:12px;font-weight:700;color:var(--text-tertiary);margin:14px 0 2px}html[data-glass=on] .board-page :is(.timeline-view,.grid-view,.dashboard-view),html[data-glass=on] body.gp-body{--bg-column:rgba(255,255,255,.05);--bg-input:rgba(255,255,255,.07);--bg-card:rgba(255,255,255,.09);--bg-card-hover:rgba(255,255,255,.13);--bg-elevated:rgba(23,22,22,.82);--border:rgba(255,255,255,.2);--border-soft:rgba(255,255,255,.11)}html[data-glass=on] .board-page :is(.gantt-wrapper,.grid-table-wrap),html[data-glass=on] body.gp-body .helper-card,html[data-glass=on] body.gp-body .login-page .card,html[data-glass=on] body.gp-body :is(.platform-section,.perm-user-card,.device-row,.attendance-table-wrap,.equipment-summary-card,.attendance-report-filters,.rafi-card,.pos-cart-item){background:rgba(0,0,0,0)!important;border-color:transparent!important;border-radius:23px;backdrop-filter:blur(5px) saturate(180%);-webkit-backdrop-filter:blur(5px) saturate(180%);box-shadow:0 20px 45px -20px rgba(0,0,0,.45);position:relative;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),background .4s ease}html[data-glass=on] .board-page :is(.gantt-wrapper,.grid-table-wrap):before,html[data-glass=on] body.gp-body .helper-card:before,html[data-glass=on] body.gp-body .login-page .card:before,html[data-glass=on] body.gp-body :is(.platform-section,.perm-user-card,.device-row,.attendance-table-wrap,.equipment-summary-card,.attendance-report-filters,.rafi-card,.pos-cart-item):before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;border:.5px solid rgba(255,255,255,.5);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.17);-webkit-mask:radial-gradient(circle at 0 100%,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) left/50% 100% no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) right/50% 100% no-repeat;mask:radial-gradient(circle at 0 100%,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) left/50% 100% no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,.06) 10px,rgba(0,0,0,.5) 23px,#000 45px) right/50% 100% no-repeat}html[data-glass=on] body.gp-body :is(.device-row,.equipment-summary-card,.pos-cart-item):hover{transform:translateY(-4px) scale(1.01);background:rgba(255,255,255,.1)!important;box-shadow:0 30px 60px -22px rgba(0,0,0,.6),0 4px 14px rgba(0,0,0,.16)}html[data-glass=on] body.gp-body .device-row{border-radius:18px}html[data-glass=on] body.gp-body .pos-cart-item{border-radius:16px}html[data-glass=on] .board-page .gantt-wrapper,html[data-glass=on] .board-page .grid-table-wrap,html[data-glass=on] body.gp-body .attendance-table-wrap{overflow:hidden}html[data-glass=on] .board-page .grid-table thead th,html[data-glass=on] body.gp-body .attendance-table th{background:rgba(255,255,255,.05)}html[data-glass=on] .board-page .grid-table tbody tr:hover{background:rgba(255,255,255,.07)}html[data-glass=on] body.gp-body .perm-workspace-block{border-radius:16px;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.18);border-color:transparent}html[data-glass=on] body.gp-body :is(.equipment-action-btn,.preset-chip,.perm-expand-btn,.perm-role-chip,.rafi-mini,.pos-qty-btn){border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html[data-glass=on] body.gp-body :is(.equipment-action-btn,.preset-chip,.rafi-mini):hover{background:rgba(255,255,255,.14)}html[data-glass=on] body.gp-body .preset-chip.active{background:rgba(49,206,110,.2);border-color:var(--accent)}html[data-glass=on] .board-page .grid-view .role-select,html[data-glass=on] body.gp-body .film-type-select,html[data-glass=on] body.gp-body .filter-select{border-radius:12px}html[data-glass=on] body.gp-body .rafi-tabs{border-bottom-color:rgba(255,255,255,.12)}html[data-glass=on] body.gp-body .rafi-tab{border-radius:999px 999px 0 0}html[data-glass=on] body.gp-body :is(.rafi-upload,.rafi-link-box,.rafi-comment){background:rgba(255,255,255,.06);border-color:transparent;border-radius:16px;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.2)}html[data-glass=on] body.gp-body .rafi-drop{border:1.5px dashed rgba(255,255,255,.3);border-radius:23px;background:rgba(255,255,255,.03)}html[data-glass=on] body.gp-body .rafi-drop.over,html[data-glass=on] body.gp-body .rafi-drop:hover{border-color:var(--accent);background:rgba(49,206,110,.1)}html[data-glass=on] body.gp-body .rafi-table th{border-bottom-color:rgba(255,255,255,.14)}html[data-glass=on] body.gp-body .pos-page{background:transparent}html[data-glass=on] body.gp-body .pos-topbar{background:rgba(23,22,22,.35);border-bottom-color:rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}html[data-glass=on] body.gp-body .pos-scan-column{border-inline-end-color:rgba(255,255,255,.12)}html[data-glass=on] body.gp-body .pos-scan-input{background:rgba(255,255,255,.06);border-radius:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-glass=on] body.gp-body .pos-mode-toggle{border-radius:999px;background:rgba(255,255,255,.08)}html[data-glass=on] body.gp-body .pos-mode-btn,html[data-glass=on] body.gp-body .pos-submit-btn{border-radius:999px}html[data-glass=on] body.gp-body .pos-cart-footer{border-top-color:rgba(255,255,255,.12)}html[data-glass=on] body.gp-body .pos-toast{background:rgba(23,22,22,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px}html[data-glass=on] body.gp-body div[style*="min-height: 100vh"][style*="background: var(--bg)"]{background:transparent!important}html[data-glass=on] body.gp-body .login-page:before{opacity:.35}html[data-glass=on] body.gp-body .login-page :is(.email-step,.code-step) .primary-btn{display:flex;width:-moz-fit-content;width:fit-content;margin-inline:auto}html[data-glass=on] body.gp-body .otp-box{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22);border-radius:12px}.helper-stack{display:flex;flex-direction:column;align-items:center}html[data-glass=on] body.gp-body .helper-page{background:transparent!important}html[data-glass=on] body.gp-body .helper-card{width:100%;max-width:400px;padding:30px 24px}@media screen{html[data-glass=on] body.gp-body .report-page{background:transparent}html[data-glass=on] body.gp-body .report-sheet{background:rgba(255,255,255,.8);border-radius:23px;position:relative;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 30px 70px -24px rgba(0,0,0,.5),inset 0 0 0 .5px rgba(255,255,255,.9)}html[data-glass=on] body.gp-body .report-stat-card{background:rgba(247,245,240,.65);border-radius:16px}html[data-glass=on] body.gp-body .report-print-btn{border-radius:999px;background:rgba(23,22,22,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html[data-glass=on] body.gp-body .report-loading{color:#fff}}html[data-glass=on] .board-page :is(.gantt-corner,.gantt-months-row,.gantt-days-row){background:rgba(255,255,255,.05)}html[data-glass=on] .board-page .gantt-wrapper{background:rgba(0,0,0,0)!important}.keep-tertiary{--text-tertiary:#75706b}:is(.brand .tagline,.subtitle,.device-meta,.equipment-status-retired,.equipment-form-label,.equipment-summary-label,.equipment-back-link,.pos-mode-btn,.pos-scan-hint,.pos-cart-empty,.pos-cart-item-meta,.pos-cart-item-remove,.attendance-table th,.manual-range-row label,input::placeholder,.back-row,.footer-note,.crumb,.column-header .count,.checklist-drag-handle,.checklist-item-drag-handle,.checklist-item-text.done,.checklist-item-remove,.checklist-item-icon-btn,.item-timer-counter.deferred-later,.pause-reason-menu-label,.date-picker-trigger .placeholder,.range-picker-tab,.date-picker-weekdays div,.comment-time,.comment-action-btn,.comment-history-item,.comment-history-item s,.comment-history-time,.activity-feed-row,.activity-toggle-arrow,.attachment-dropzone-hint,.attachment-size,.link-preview-domain,.link-preview-card.loading,.view-tabs button,.stat-label,.person-count-value,.grid-table thead th,.timeline-zoom-controls span,.gantt-corner,.gantt-row-sub,.gantt-day-cell,.gantt-day-cell.weekend,.attachment-viewer-counter,.attachment-viewer-error,.attachment-viewer-loading,.kcard-meta,.mirror-flag,.add-card-btn,.add-column-btn,.location-row,.section-label,.desc-editable:empty:before,.field-block label,.workspace-section-role,.workspace-no-boards,.workspace-add-board-btn,.presence-status,.toast-close,.toast-time,.mention-card-title,.mention-meta,.draggable-widget-handle,.live-task-meta,.home-widget-empty,.today-task-meta,.calendar-header button,.calendar-weekdays,.announcement-dates-row label,.importance-chip,.announcement-card-meta,.field-full label,.profile-field-label,.move-copy-toggle button,.list-menu-btn,.list-menu-label,.festival-section-count,.festival-bookmark-btn,.festival-month-row-meta,.festival-details-raw,.platform-toggle-desc,.perm-user-email,.perm-module-pill,.perm-cycle-default,.workspace-new-label,.workspace-new-label:hover,.announcement-edit-btn,.page-bg-subtitle,.rafi-muted,.rafi-empty,.rafi-field>label,.rafi-upload-meta,.rafi-table th):not(.keep-tertiary *){font-weight:700}[style*="color: var(--text-tertiary)"]:not(.keep-tertiary *):not(.keep-tertiary){font-weight:700!important}:is(.report-chart-label,.attachment-name,.link-preview-domain,.person-count-name,.gantt-row-title,.active-project-name,.live-task-meta,.assignee-picker-name,.freespace-linked-badge,.ar-clip-safe){padding-top:.15em;padding-bottom:.4em;margin-top:-.15em;margin-bottom:-.4em}.link-preview-title{line-height:1.75}.card-title-input{line-height:1.8;padding-top:0;padding-bottom:0;margin-top:-3px;margin-bottom:-3px}input:is(:not([type]),[type=text],[type=search],[type=email],[type=tel],[type=url],[type=password],[type=number]){line-height:1.8}.inline-input,.rafi-input,input.film-type-select{padding-top:4px;padding-bottom:4px}.checklist-item-edit-input,.checklist-title-edit-input{padding-top:0;padding-bottom:0}.pos-scan-input{padding-top:11px;padding-bottom:11px}input[type=email]{padding-top:8px;padding-bottom:8px}select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.8;padding-top:4px;padding-bottom:4px;padding-left:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a39c95' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 10px center;cursor:pointer}.hub-arrange-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hub-arrange-saved{font-size:12px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:5px;animation:hub-saved-in .25s ease}@keyframes hub-saved-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.secondary-btn.hub-arrange-on{border-color:var(--accent);color:var(--accent)}.hub-arrange-hint{font-size:12.5px;color:var(--text-secondary);margin:-4px 0 6px;line-height:1.7}.arrange-item,.hub-card{position:relative}.arrange-item{min-width:0}.arrange-item>.hub-card{height:100%}.hub-grid.is-arranging .arrange-item{cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.hub-grid.is-arranging .hub-card{animation:hub-wiggle .42s ease-in-out infinite alternate}.hub-grid.is-arranging .arrange-item:nth-child(2n) .hub-card{animation-duration:.5s;animation-delay:-.2s}.hub-grid.is-arranging .arrange-item:nth-child(3n) .hub-card{animation-duration:.46s;animation-delay:-.33s}@keyframes hub-wiggle{0%{rotate:-.9deg}to{rotate:.9deg}}.hub-grid.is-arranging .hub-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hub-grid .arrange-item.is-dragging{z-index:50;cursor:-webkit-grabbing;cursor:grabbing;will-change:transform}.hub-grid .arrange-item.is-dragging .hub-card{animation:none;box-shadow:0 30px 60px -18px rgba(0,0,0,.55)}.hub-grid.is-drag-active .arrange-item:not(.is-dragging) .hub-card{animation-play-state:paused}.hub-grid.is-arranging .hub-card:hover,html[data-glass=on] body.gp-body .hub-grid.is-arranging .hub-card:hover{transform:none}.hub-card-order{inset-inline-start:10px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#0d1f14;font-size:12px;font-weight:800;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:hub-saved-in .2s ease}.hub-card-grip,.hub-card-order{position:absolute;top:10px;z-index:3;display:flex}.hub-card-grip{inset-inline-end:10px;color:var(--text-secondary);font-size:16px}@media (prefers-reduced-motion:reduce){.hub-grid.is-arranging .hub-card{animation:none}}.rte{display:flex;flex-direction:column}.rte-toolbar{flex-wrap:wrap;width:100%;row-gap:2px}.rte-toolbar .rt-btn{font-size:15px}.rte-area{margin-bottom:8px;overflow-wrap:anywhere;font-family:Shoto Bold Base,"24bit STUDIO Shoto",system-ui,sans-serif;font-weight:400}.rte-area:empty:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none}.rte-colors{display:flex;gap:6px;padding:8px;min-width:auto;top:32px}.rte-color{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.25);cursor:pointer;padding:0}.rte-color:hover{border-color:#fff;transform:scale(1.12)}.rich-content h2{font-size:1.3em;font-weight:800;margin:.4em 0 .2em;line-height:1.5}.rich-content h3{font-size:1.12em;font-weight:700;margin:.35em 0 .15em;line-height:1.5}.rich-content ol,.rich-content ul{margin:.3em 0;-webkit-padding-start:1.4em;padding-inline-start:1.4em}.rich-content li{margin:.1em 0}.rich-content blockquote{margin:.4em 0;padding:.3em .9em;-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);background:rgba(49,206,110,.07);border-radius:0 8px 8px 0}.rich-content hr{border:none;border-top:1px solid var(--border);margin:.6em 0}.rich-content a{color:var(--accent);text-decoration:underline}.announcement-card-body.rich-content{white-space:normal}.rich-content :is(b,strong){font-weight:900}.rich-content [style*="font-weight: 700"],.rich-content [style*="font-weight: bold"]{font-weight:900!important}.rich-content [style*="font-weight: 400"],.rich-content [style*="font-weight: normal"]{font-weight:inherit!important}html[data-glass=on] .ws-page .rte-toolbar{background:rgba(255,255,255,.06);border-color:transparent;border-radius:16px;padding:4px 6px;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.22)}html[data-glass=on] .ws-page .rte-toolbar .rt-btn{border-radius:999px}html[data-glass=on] .ws-page .rte-toolbar .rt-btn:hover{background:rgba(255,255,255,.12)}html[data-glass=on] .ws-page .rte-toolbar .rt-sep{background:rgba(255,255,255,.2)}html[data-glass=on] .ws-page .rich-content hr{border-top-color:rgba(255,255,255,.2)}.wq-container{max-width:1240px;margin:0 auto;padding:26px 28px 80px}.wq-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:18px}.wq-head-text{flex:1 1 auto;min-width:0}.wq-eyebrow{font-size:11.5px;font-weight:700;color:var(--accent);margin-bottom:4px}.wq-title{font-size:22px;font-weight:700;line-height:1.4;text-align:start;margin:0;color:var(--text-primary)}.wq-subtitle{font-size:12.8px;line-height:1.8;color:var(--text-secondary);margin:4px 0 0;max-width:72ch}.wq-head-actions{align-items:center;gap:8px}.wq-head-actions,.wq-tabs{display:flex;flex-wrap:wrap}.wq-tabs{gap:4px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.wq-tab{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:background .15s,color .15s}.wq-tab:hover{background:rgba(255,255,255,.06);color:var(--text-primary)}.wq-tab.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-dim)}.wq-chips-row,.wq-range,.wq-subtabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.wq-range{margin-bottom:0}.wq-chip{padding:6px 12px;border-radius:999px;font-size:12.3px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--text-secondary);transition:background .15s,color .15s,border-color .15s}.wq-chip:hover{background:rgba(255,255,255,.1);color:var(--text-primary)}.wq-chip.active{background:var(--accent-soft);border-color:var(--accent-dim);color:var(--accent)}.wq-date{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:12.5px;padding:5px 8px;color-scheme:dark}.wq-section-title{font-size:13.5px;font-weight:800;color:var(--accent);margin:22px 0 10px}.wq-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.wq-kpi{padding:16px 18px;border-radius:14px;background:var(--bg-column);border:1px solid var(--border-soft);height:100%}.wq-kpi-link{text-decoration:none;color:inherit;display:block}.wq-kpi-label{font-size:12.3px;font-weight:700;color:var(--text-tertiary)}.wq-kpi-value{font-size:21px;font-weight:800;color:var(--text-primary);margin-top:8px;direction:ltr;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wq-kpi-hint{font-size:11.3px;color:var(--text-secondary);margin-top:6px;line-height:1.5}.wq-tone-red{color:#ff7d9c}.wq-box{padding:18px 20px;border-radius:14px;background:var(--bg-column);border:1px solid var(--border-soft);margin-bottom:16px}.wq-box-title{font-size:15px;font-weight:800;color:var(--text-primary)}.wq-center{text-align:center}.wq-empty,.wq-muted{color:var(--text-secondary)}.wq-empty{padding:26px;text-align:center;font-size:13px}.wq-note{font-size:11.8px;color:var(--text-secondary);margin-top:18px;line-height:1.7}.wq-error-text{color:#ff7d9c}.wq-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.wq-danger-btn{color:#ff7d9c!important}.wq-steps{margin:12px 0 14px;-webkit-padding-start:20px;padding-inline-start:20px;font-size:12.8px;color:var(--text-secondary);line-height:1.9}.wq-connect-form{display:flex;gap:8px;flex-wrap:wrap}.wq-key-input{flex:1 1;min-width:240px;font-family:ui-monospace,monospace}.wq-tested{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft)}.wq-filters{gap:14px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;background:var(--bg-column);border:1px solid var(--border-soft);margin-bottom:14px}.wq-filter,.wq-filters{display:flex;align-items:center}.wq-filter{gap:8px;font-size:12.5px;color:var(--text-tertiary);font-weight:600}.wq-filter .film-type-select{width:auto;min-width:130px}.wq-count{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.wq-table-wrap{overflow-x:auto}.wq-table{min-width:720px}.wq-table td{white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.wq-num{direction:ltr;text-align:left!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wq-row-click{cursor:pointer}.wq-row-click:hover td{background:rgba(255,255,255,.04)}.wq-pdf-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--accent);text-decoration:none}.wq-pdf-link:hover{text-decoration:underline}.wq-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;font-size:12.5px}.wq-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.3px;font-weight:700;border:1px solid transparent}.wq-badge-muted{background:rgba(255,255,255,.07);color:var(--text-secondary);border-color:rgba(255,255,255,.12)}.wq-badge-blue{background:rgba(79,159,224,.14);color:#8cc4f2;border-color:rgba(79,159,224,.4)}.wq-badge-green{background:rgba(49,206,110,.14);color:#7ee2a4;border-color:rgba(49,206,110,.45)}.wq-badge-amber{background:rgba(224,168,63,.14);color:#f0c66e;border-color:rgba(224,168,63,.45)}.wq-badge-red{background:rgba(216,96,139,.15);color:#ff8fb0;border-color:rgba(216,96,139,.45)}.wq-report td:first-child{white-space:normal}.wq-report-section td{font-weight:800;color:var(--accent);background:rgba(255,255,255,.03)}.wq-report-total td{font-weight:800;border-top:1px solid var(--border)!important}.wq-legend{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.wq-legend-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.8px;font-family:inherit;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--text-primary)}.wq-legend-item.off{opacity:.4}.wq-legend-dot{width:9px;height:9px;border-radius:50%}.wq-chart{width:100%;height:auto;display:block}.wq-chart-label{fill:var(--text-secondary);font-size:11px;font-family:inherit}.wq-chart-label.on{fill:var(--text-primary);font-weight:800}.wq-chart-tick{fill:var(--text-tertiary);font-size:10px;font-family:inherit}.wq-dash-section{position:relative;border-radius:18px;transition:background .2s,box-shadow .2s}.wq-dash-section.is-arranging{padding:4px 12px 12px;margin-bottom:10px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.wq-section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wq-section-head .wq-section-title{-webkit-margin-end:auto;margin-inline-end:auto}.wq-section-order{position:static;animation:none}.wq-section-move{display:flex;gap:6px}.wq-section-move .secondary-btn{padding:6px 10px;display:inline-flex;align-items:center}.wq-box-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.wq-box-tools .secondary-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:7px 12px}.wq-boxes-menu{max-height:min(460px,70vh);overflow:auto}.wq-boxes-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:8px}.wq-boxes-item:hover{background:rgba(255,255,255,.06)}.wq-boxes-item label{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;cursor:pointer;font-size:12.8px;padding:3px 0}.wq-boxes-item label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-block:.15em .4em;margin-block:-.15em -.4em}.wq-boxes-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;display:flex}.wq-boxes-remove:hover{color:#ff7d9c;background:rgba(255,125,156,.12)}.wq-arrange-grid.is-arranging .arrange-item{cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.wq-arrange-grid.is-arranging .wq-kpi{animation:hub-wiggle .42s ease-in-out infinite alternate}.wq-arrange-grid.is-arranging .arrange-item:nth-child(2n) .wq-kpi{animation-duration:.5s;animation-delay:-.2s}.wq-arrange-grid .arrange-item.is-dragging{z-index:50;cursor:-webkit-grabbing;cursor:grabbing}.wq-arrange-grid .arrange-item.is-dragging .wq-kpi{animation:none;box-shadow:0 30px 60px -18px rgba(0,0,0,.55)}.wq-arrange-grid.is-drag-active .arrange-item:not(.is-dragging) .wq-kpi{animation-play-state:paused}.wq-arrange-box{position:relative;height:100%}.wq-arrange-box .hub-card-order{inset-inline-start:auto;inset-inline-end:10px}@media (prefers-reduced-motion:reduce){.wq-arrange-grid.is-arranging .wq-kpi{animation:none}}.wq-tree-modal{max-width:620px}.wq-tree-search{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-secondary)}.wq-tree-search .inline-input{flex:1 1}.wq-tree{max-height:52vh;overflow:auto;border-radius:12px;border:1px solid var(--border-soft);padding:4px 0}.wq-tree-row{display:flex;align-items:center;gap:4px;padding-block:3px;-webkit-padding-end:10px;padding-inline-end:10px}.wq-tree-row:hover{background:rgba(255,255,255,.05)}.wq-tree-row.on{background:var(--accent-soft)}.wq-tree-toggle{width:24px;height:24px;flex:0 0 24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px}button.wq-tree-toggle:hover{background:rgba(255,255,255,.08);color:var(--text-primary)}.wq-tree-label{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;cursor:pointer;font-size:13px}.wq-tree-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-weight:700;min-width:44px;direction:ltr;text-align:right}.wq-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-block:.15em .4em;margin-block:-.15em -.4em}.wq-tree-tag{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--text-secondary);white-space:nowrap}.wq-tree-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 22px 18px;border-top:1px solid var(--border-soft)}.wq-tree-actions .wq-muted{-webkit-margin-end:auto;margin-inline-end:auto}.wq-pulse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.wq-pulse-card{position:relative;padding:16px 18px 12px;border-radius:14px;background:var(--bg-column);border:1px solid var(--border-soft);height:100%;overflow:hidden;background-image:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--pulse) 16%,transparent) 0,transparent 60%)}.wq-pulse-head{display:flex;align-items:center;gap:8px}.wq-pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--pulse);box-shadow:0 0 0 4px color-mix(in srgb,var(--pulse) 22%,transparent)}.wq-pulse-label{font-size:12.3px;font-weight:700;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-block:.15em .4em;margin-block:-.15em -.4em}.wq-pulse-value{font-size:22px;font-weight:800;color:var(--text-primary);margin-top:10px;direction:ltr;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wq-pulse-sub{font-size:11.3px;color:var(--text-secondary);margin-top:2px}.wq-delta{display:inline-flex;align-items:center;gap:4px;font-size:11.3px;font-weight:700;margin-top:6px;padding:2px 8px;border-radius:999px}.wq-delta.up{color:#7ee2a4;background:rgba(49,206,110,.12)}.wq-delta.down{color:#ff8fb0;background:rgba(216,96,139,.13)}.wq-delta.flat{color:var(--text-secondary);background:rgba(255,255,255,.06)}.wq-spark{display:block;width:100%;height:46px;margin-top:10px}.wq-bank-card .wq-spark{height:52px}.wq-pulse-foot{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-secondary);margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.wq-pulse-foot b{color:var(--text-primary);font-weight:800}.wq-combo-box,.wq-combo-wrap{position:relative}.wq-combo-tip{position:absolute;top:6px;transform:translateX(-50%);pointer-events:none;z-index:2;min-width:190px;padding:10px 12px;border-radius:12px;background:rgba(23,22,22,.82);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 16px 34px -14px rgba(0,0,0,.45)}.wq-combo-tip-title{font-size:12px;font-weight:800;color:var(--accent);margin-bottom:6px}.wq-combo-tip-row{display:flex;align-items:center;gap:6px;font-size:11.8px;color:var(--text-secondary);padding:2px 0}.wq-combo-tip-row b{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--text-primary)}.wq-modal{max-width:900px;width:calc(100vw - 32px);max-height:calc(100vh - 60px);display:flex;flex-direction:column}.wq-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.wq-modal-title{font-size:15px;font-weight:800}.wq-modal-body{padding:16px 22px 22px;overflow:auto}.wq-detail-grid{display:flex;flex-direction:column}.wq-money{display:inline-flex;align-items:center;gap:.28em;white-space:nowrap;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.riyal-sign{width:.95em;height:.95em;flex:0 0 auto;display:inline-block;vertical-align:-.1em}.wq-money-sym{font-weight:inherit}.wq-num .wq-money{justify-content:flex-start}.wq-fx-box{margin:0 0 14px;padding:10px 14px 8px;border-radius:14px;background:rgba(49,206,110,.08);border:1px solid rgba(49,206,110,.28)}.wq-fx-title{font-size:12.5px;font-weight:700;color:var(--accent);margin-bottom:2px}.wq-fx-box .wq-detail-row:last-of-type{border-bottom:none}.wq-fx-note{font-size:11.5px;color:var(--text-tertiary);padding-top:6px;line-height:1.8}.wq-fx-note .wq-money{gap:.2em}.wq-detail-row{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid var(--border-soft);font-size:12.8px}.wq-detail-row>span:last-child{text-align:left;overflow-wrap:anywhere}.wq-detail-key{color:var(--text-tertiary);font-weight:700;font-size:12.3px;flex:0 0 auto}.wq-detail-block{padding:10px 0;border-bottom:1px solid var(--border-soft)}.wq-subtable-wrap{overflow-x:auto;margin-top:8px}.wq-subtable{width:100%;border-collapse:collapse;font-size:12px}.wq-subtable th{text-align:right;color:var(--text-tertiary);font-weight:700;border-bottom:1px solid var(--border)}.wq-subtable td,.wq-subtable th{padding:6px 8px;white-space:nowrap}.wq-subtable td{border-bottom:1px solid var(--border-soft);max-width:260px;overflow:hidden;text-overflow:ellipsis}.wq-code{font-size:11px;direction:ltr;unicode-bidi:plaintext}@media (max-width:760px){.wq-container{padding:18px 16px 60px}}.wq-modal .modal-header{padding:16px 22px}.wq-close{padding:6px 9px!important;display:inline-flex;align-items:center}.wqc{margin-bottom:20px}.wqc-title{display:flex;align-items:center;gap:6px}.wqc-private{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--text-secondary)}.wqc-project{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--border-soft)}.wqc-project-label{display:inline-flex;align-items:center;gap:5px;font-size:12.3px;font-weight:700;color:var(--text-secondary);padding-top:6px}.wqc-project .wql-picker{min-width:0;align-items:flex-start}.wqc-project .wq-chip{padding:4px 10px;font-size:11.3px;margin-top:2px}.wqc-project-cc{-webkit-margin-start:auto;margin-inline-start:auto;font-size:11.5px;color:var(--text-secondary);padding-top:7px}.wqc-project-cc b{color:var(--text-primary)}.wqc-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.wqc-doc{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--border-soft)}.wqc-doc-main{flex:1 1;min-width:0}.wqc-doc-label{font-size:13px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 0;margin:-3px 0}.wqc-doc-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--text-secondary);margin-top:3px}.wqc-doc-meta span{display:inline-flex;align-items:center;gap:3px}.wqc-doc-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.wqc-amount{font-size:12.5px;font-weight:800;direction:ltr;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.wqc-balance{font-size:10.5px;color:#f0c66e;direction:rtl}.wqc-doc-actions{display:flex;align-items:center;gap:4px}.wqc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;text-decoration:none}.wqc-icon-btn:hover{color:var(--text-primary);background:rgba(255,255,255,.08)}.wqc-add{display:inline-flex;align-items:center;gap:6px}.wqc-picker{padding:10px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--border-soft);margin-top:6px}.wqc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.wqc-hint{font-size:11.8px;color:var(--text-secondary);margin-bottom:8px;line-height:1.6}.wqc-hint a{color:var(--accent)}.wqc-error{font-size:12px;color:#ff7d9c;margin-bottom:8px}.wqc-note{font-size:11px;color:var(--text-secondary);white-space:nowrap}.wql-sync-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.wql-sync-head .primary-btn{display:inline-flex;align-items:center;gap:6px}.wql-ok{font-size:12.5px;color:#7ee2a4}.wql-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.wql-row:last-child{border-bottom:none}.wql-name{font-size:13.5px;font-weight:700;color:var(--text-primary);padding-top:6px}.wql-group{font-size:12.5px;font-weight:800;color:var(--accent);margin-bottom:4px}.wql-picker{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:280px}.wql-current{display:flex;align-items:center;gap:8px;font-size:12.8px}.wql-linked{font-weight:700;color:#7ee2a4}.wql-pop{width:340px;max-width:80vw;padding:10px;border-radius:14px;background:var(--bg-elevated);box-shadow:0 20px 45px -20px rgba(0,0,0,.6),inset 0 0 0 1px var(--border)}.wql-search{display:flex;align-items:center;gap:6px;color:var(--text-secondary);margin-bottom:8px}.wql-search .inline-input{flex:1 1;margin:0}.wql-options{display:flex;flex-direction:column;max-height:260px;overflow:auto}.wql-option{display:flex;justify-content:space-between;gap:10px;text-align:right;padding:8px 10px;border-radius:9px;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:12.8px;cursor:pointer}.wql-option:hover{background:rgba(255,255,255,.08)}.wql-sub{font-size:11px;direction:ltr}.wql-empty{padding:10px;font-size:12px;text-align:center}.wqw-modal{max-width:860px}.wq-month{display:inline-flex;gap:6px;align-items:center}.wq-filters{position:relative;z-index:6}.wqw-field .date-picker-trigger{width:100%;min-height:36px;box-sizing:border-box}.wqw-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px 14px;gap:12px 14px}.wqw-field{display:flex;flex-direction:column;gap:5px;min-width:0}.wqw-field.wide,.wqw-note.wide{grid-column:1/-1}.wqw-field>span{font-size:11.8px;font-weight:700;color:var(--text-secondary)}.wqw-field .inline-input{width:100%;margin:0;box-sizing:border-box;min-height:36px}.wqw-field textarea.inline-input{resize:vertical;font-family:inherit}.wqw-note{font-size:12.8px;color:var(--text-secondary);padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--border-soft)}.wqw-note b{color:var(--text-primary)}.wqw-picker{position:relative}.wqw-picker-btn{width:100%;text-align:right;cursor:pointer;font-family:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wqw-pop{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:30;padding:10px;border-radius:14px;background:var(--bg-elevated);box-shadow:0 20px 45px -20px rgba(0,0,0,.7),inset 0 0 0 1px var(--border)}html[data-glass=on] .wqw-pop{background:rgba(28,27,27,.92);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.wqw-lines{display:flex;flex-direction:column;gap:8px}.wqw-line{display:grid;grid-template-columns:minmax(0,1fr) 80px 110px 190px 30px;grid-gap:6px;gap:6px;align-items:start}.wqw-line .inline-input{margin:0;width:100%;box-sizing:border-box;min-height:36px}.wqw-desc{resize:vertical;font-family:inherit;min-height:40px}.wqw-num{direction:ltr;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wqw-line .wqc-icon-btn{margin-top:6px}.wqw-lines-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wqw-lines-foot .secondary-btn{display:inline-flex;align-items:center;gap:5px}.wqw-est{display:flex;gap:14px;flex-wrap:wrap;font-size:12.3px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wqw-est b{color:var(--text-primary)}.wqw-est-summary{justify-content:flex-end;margin-top:10px;font-size:13px}.wqw-kv{width:100%;border-collapse:collapse;font-size:13px}.wqw-kv th{text-align:right;width:170px;color:var(--text-secondary);vertical-align:top}.wqw-kv td,.wqw-kv th{padding:7px 10px;font-weight:700;border-bottom:1px solid var(--border-soft)}.wqw-kv td{overflow-wrap:anywhere}.wqw-body,.wqw-kv td{color:var(--text-primary);white-space:pre-wrap}.wqw-body{margin:12px 0 0;padding:12px;border-radius:12px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--border-soft);font-family:inherit;font-size:12.8px}.wqw-warning{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:12px;font-size:12.5px;line-height:1.7;color:#f0c66e;background:rgba(224,168,63,.1);box-shadow:inset 0 0 0 1px rgba(224,168,63,.35)}.wqw-sending{padding:30px 0;text-align:center;font-size:14px;font-weight:700;color:var(--text-secondary)}.wqw-done{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;background:rgba(49,206,110,.08);box-shadow:inset 0 0 0 1px rgba(49,206,110,.35)}.wqw-done>svg{width:28px;height:28px;color:#7ee2a4;flex-shrink:0}.wqw-done>div{flex:1 1;min-width:0;font-size:12.8px;line-height:1.8}.wqw-done-title{font-size:14px;font-weight:800;color:#7ee2a4}.wqw-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 22px 18px;border-top:1px solid var(--border-soft)}.wqw-actions .primary-btn{display:inline-flex;align-items:center;gap:6px}.wqw-hint{font-size:11.5px;-webkit-margin-start:auto;margin-inline-start:auto}.wqc-ops{display:flex;flex-wrap:wrap;gap:5px;margin:-2px 0 2px;padding:0 12px 8px}.wqc-ops .wq-chip{padding:4px 10px;font-size:11.3px}.wqc-docwrap{border-radius:12px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--border-soft)}.wqc-docwrap .wqc-doc{background:transparent;box-shadow:none}.wqc-create{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wqc-create .secondary-btn{display:inline-flex;align-items:center;gap:6px}.wql-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.wql-row-actions .wq-chip{padding:4px 10px;font-size:11.3px}@media (max-width:640px){.wqw-line{grid-template-columns:1fr 1fr}.wqw-line .wqw-desc{grid-column:1/-1}.wqw-kv th{width:110px}}html[data-glass=on] body.gp-body .wq-pulse-card{background-image:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--pulse) 18%,transparent) 0,transparent 60%)!important}html[data-glass=on] body.gp-body .wq-arrange-grid.is-arranging .gp-box:hover,html[data-glass=on] body.gp-body .wq-combo-box:hover{transform:none}.wq-foot-ltr{direction:ltr}.wq-combo-box .wq-chart{max-height:320px}.wq-chart-tick{font-size:12px}.wq-combo-box .wq-chart-label{font-size:12.5px}.wq-chart{direction:ltr}.wq-ccb{margin-bottom:14px}.wq-ccb-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.wq-ccb-sub{font-size:12px;margin-top:4px;line-height:1.7;max-width:720px}.wq-ccb-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px 22px;gap:12px 22px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.wq-ccb-ws{font-size:12.5px;font-weight:800;color:var(--accent);margin-bottom:6px}.wq-ccb-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-soft);font-size:13px;font-weight:600}.wq-ccb-row:last-child{border-bottom:none}.wq-ccb-row .wq-chip{flex-shrink:0;padding:4px 10px;font-size:11.3px}.wql-explain{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px 22px;gap:14px 22px;font-size:12.3px;line-height:1.75;color:var(--text-secondary)}.wql-explain-title{font-size:12.8px;font-weight:800;margin-bottom:3px}.wql-explain-how b,.wql-explain-title{color:var(--text-primary)}.wql-grid{display:grid;grid-gap:16px;gap:16px;align-items:start;padding:12px 0;border-bottom:1px solid var(--border-soft)}.wql-grid:last-child{border-bottom:none}.wql-grid-ws{grid-template-columns:minmax(160px,1fr) minmax(260px,1.4fr)}.wql-grid-boards{grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr)}.wql-head{padding:0 0 8px;font-size:11.3px;font-weight:800;color:var(--text-tertiary)}.wql-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.wql-cell .wql-picker{min-width:0;align-items:flex-start}.wql-cell .wql-pop{width:min(340px,100%)}.wql-cell .wql-row-actions{justify-content:flex-start}.wql-group{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.wql-group-count{font-size:11.3px;font-weight:600}@media (max-width:820px){.wql-grid-boards,.wql-grid-ws{grid-template-columns:1fr;gap:8px}.wql-head{display:none}}.load-error-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:9500;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 32px));padding:10px 12px 10px 16px;-webkit-padding-start:18px;padding-inline-start:18px;border-radius:16px;background:rgba(40,16,22,.92);border:1px solid rgba(255,120,150,.45);color:#ffd9e2;font-size:13px;font-weight:700;line-height:1.7;box-shadow:0 18px 40px -14px rgba(0,0,0,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:load-error-in .2s ease-out}@keyframes load-error-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.load-error-toast-text{flex:1 1 auto;min-width:0}.load-error-toast-action{flex:none;color:#fff;background:rgba(255,120,150,.28);border:1px solid rgba(255,120,150,.55);border-radius:999px;padding:2px 12px;text-decoration:none}.load-error-toast-x{flex:none;width:26px;height:26px;border-radius:999px;border:none;background:transparent;color:inherit;cursor:pointer}.load-error-toast-x:hover{background:rgba(255,255,255,.1)}.cf-manager{margin-bottom:6px}.cf-hint{font-size:11.5px;line-height:1.7;margin-bottom:10px}.cf-hint,.cf-muted{color:var(--text-tertiary)}.cf-muted{font-size:12px;margin:6px 0}.cf-field-row{flex-wrap:wrap;padding:7px 10px;border:1px solid var(--border);border-radius:10px;margin-bottom:6px}.cf-field-main,.cf-field-row{display:flex;align-items:center;gap:8px}.cf-field-main{flex:1 1 auto;min-width:0}.cf-field-name{background:none;border:none;color:var(--text-primary);font:inherit;font-size:13px;font-weight:700;cursor:text;padding:2px 0;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cf-type-chip{flex:none;font-size:11px;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:0 8px;line-height:1.8}.cf-field-actions{display:flex;gap:2px;flex:none}.cf-icon-btn{width:26px;height:26px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.cf-icon-btn:hover:not(:disabled){background:rgba(255,255,255,.1);color:var(--text-primary)}.cf-icon-btn:disabled{opacity:.3;cursor:default}.cf-icon-btn.cf-danger:hover{color:var(--danger)}.cf-options-panel{flex-basis:100%;padding-top:6px}.cf-options{display:flex;flex-direction:column;gap:6px;margin:6px 0}.cf-option-row{display:flex;align-items:center;gap:6px}.cf-option-row .inline-input{flex:1 1;margin:0}.cf-add-option{align-self:flex-start;background:none;border:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;padding:2px 0}.cf-add-form{border:1px dashed var(--border);border-radius:10px;padding:10px;margin-top:6px}.cf-add-row{display:flex;gap:8px}.cf-add-row .inline-input{flex:1 1;margin:0}.cf-add-row .role-select{flex:none;width:auto;margin:0}.cf-row-btns{display:flex;gap:8px;margin-top:8px}.primary-btn.cf-save{width:auto;padding:8px 16px}.cf-add-btn{margin-top:4px}.cf-error{margin-top:8px}.cf-card{margin-bottom:20px}.cf-input{width:100%;margin:0;box-sizing:border-box}.cf-date{display:flex;align-items:center;gap:6px}.cf-date>:first-child{flex:1 1;min-width:0}.cf-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:6px 0}.cf-check input{width:16px;height:16px;accent-color:var(--accent)}.cf-status{font-weight:400;color:var(--text-tertiary)}.cf-status.cf-ok{color:var(--accent)}.cf-field-error{font-size:11.5px;color:var(--danger);margin-top:4px}.card-equipment{margin-bottom:20px}.card-equipment-list{display:flex;flex-direction:column;gap:6px}.card-equipment-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 12px;border:1px solid var(--border);border-radius:10px;font-size:12.5px}.card-equipment-row.is-out{border-color:rgba(224,168,63,.55)}.card-equipment-name{font-weight:700;color:var(--text-primary)}.card-equipment-meta{color:var(--text-secondary)}.card-equipment-row.is-out .card-equipment-meta{color:#e0a83f}.mention-input-wrap{position:relative;margin-bottom:20px}.mention-input-wrap>.mention-input-mirror,.mention-input-wrap>textarea.mention-input{margin:0;font-weight:400;font-style:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;text-indent:0;text-align:start;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;-moz-tab-size:8;tab-size:8}.mention-input-wrap>.mention-input-mirror{position:absolute;inset:0;overflow:hidden;pointer-events:none;min-height:0;resize:none}.mention-input-wrap>textarea.mention-input{position:relative;display:block;resize:none;overflow:hidden;background:transparent!important;border-color:transparent!important;color:transparent!important;caret-color:var(--text-primary)}.mention-input-wrap>textarea.mention-input::placeholder{color:var(--text-tertiary)}.mention-input-wrap>textarea.mention-input::selection{background:rgba(49,206,110,.3);color:transparent}.mention-input-wrap:focus-within>.mention-input-mirror{border-color:var(--accent-dim)!important}html[data-glass=on] .mention-input-wrap:focus-within>.mention-input-mirror{background:rgba(255,255,255,.09)!important}html[data-glass=on] .mention-input-wrap>textarea.mention-input{caret-color:#fff}.mention-input-hit{color:var(--accent)}.blocked-vpn-retry{display:block;text-align:center;text-decoration:none;box-sizing:border-box}html[data-glass=on] body.gp-body .login-page .blocked-vpn-retry{display:flex;width:-moz-fit-content;width:fit-content;margin-inline:auto}.vpn-allow,.vpn-blocked,.vpn-lists{padding:12px 0;border-bottom:1px solid var(--border-soft)}.vpn-blocked{border-bottom:none;padding-bottom:0}.vpn-lists-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.vpn-table{width:100%;border-collapse:collapse;font-size:12.5px}.vpn-table th{font-weight:700;color:var(--text-secondary);text-align:start;padding:6px 8px}.vpn-table td,.vpn-table th{border-bottom:1px solid var(--border-soft)}.vpn-table td{padding:7px 8px;color:var(--text-primary);vertical-align:middle}.vpn-table tr:last-child td{border-bottom:none}.vpn-error{font-size:11px;color:var(--danger);margin-top:2px}.vpn-allow .vpn-allow-input{margin:8px 0;min-height:64px;font-size:13px;text-align:left}.vpn-allow-btn{padding:3px 10px;font-size:11.5px}.calc-denied{color:var(--text-secondary);font-size:14px;text-align:center;margin-top:40px}.calc-list-note{color:var(--text-tertiary);font-size:12.5px;margin-top:18px}a.hub-card{color:inherit}.calc-page{max-width:1240px;margin:0 auto;padding:22px 28px 60px}.calc-head{margin-bottom:18px}.calc-kicker{color:var(--accent);font-size:12.5px;font-weight:700;margin-bottom:4px}.calc-head h1{font-size:24px;font-weight:800;text-align:start;margin:0 0 8px}.calc-lead{color:var(--text-secondary);font-size:14px;line-height:1.8;max-width:72ch;margin:0 0 12px}.calc-formula{display:inline-block;font-size:13.5px;line-height:1.9;color:var(--text-primary);background:var(--accent-soft);border:1px solid var(--accent-dim);border-radius:12px;padding:8px 14px}.calc-formula b{font-weight:800}.calc-formula i{font-style:normal;color:var(--accent);font-weight:700}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:20px;gap:20px;align-items:start;margin-bottom:20px}.calc-inputs{min-width:0}.calc-section{margin-bottom:16px}.calc-section-title{font-size:15px;font-weight:800;color:var(--accent);margin:0 0 12px}.calc-hint{color:var(--text-tertiary);font-size:12px;line-height:1.7;margin:10px 0 0}.calc-hint b{color:var(--text-secondary)}.calc-grid2,.calc-grid3{display:grid;grid-gap:12px 14px;gap:12px 14px}.calc-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.calc-field-label{font-size:12.5px;color:var(--text-secondary);font-weight:700;line-height:1.5}.calc-field-box{position:relative;display:flex;align-items:center}.calc-input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:9px;padding:8px 11px;color:var(--text-primary);font-family:inherit;font-size:14.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.6}.calc-field-box .calc-input{-webkit-padding-end:44px;padding-inline-end:44px}.calc-suffix{position:absolute;inset-inline-end:11px;color:var(--text-tertiary);font-size:12.5px;pointer-events:none;display:flex;align-items:center}.calc-suffix .riyal-sign{width:.95em;height:.95em}.calc-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:30px;padding-inline-end:30px;background-image:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%);background-position:left 14px center,left 9px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.calc-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.calc-level{display:flex;flex-direction:column;gap:4px;text-align:start;background:var(--bg-input);border:1px solid var(--border);border-radius:12px;padding:12px;color:var(--text-primary);font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.calc-level:hover{border-color:var(--accent-dim);transform:translateY(-1px)}.calc-level.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.calc-level-name{font-size:14.5px;font-weight:800}.calc-level-desc{font-size:11.5px;color:var(--text-tertiary);line-height:1.5}.calc-results{position:-webkit-sticky;position:sticky;top:16px}.calc-result-label{font-size:13px;color:var(--text-secondary);font-weight:700}.calc-result-main{font-size:34px;font-weight:800;color:var(--accent);margin:4px 0 2px;line-height:1.3}.calc-result-sub{font-size:12.5px;color:var(--text-tertiary)}.calc-money{gap:.25em}.calc-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0 12px}.calc-tier{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:12px;padding:9px 8px;text-align:center;align-items:center;font-size:14px;font-weight:800}.calc-tier-label{font-size:11.5px;font-weight:700;color:var(--text-tertiary)}.calc-tier.is-floor{border-color:rgba(216,96,139,.45)}.calc-tier.is-floor .calc-tier-label{color:var(--danger)}.calc-tier.is-main{border-color:var(--accent);background:var(--accent-soft)}.calc-tier.is-main .calc-tier-label{color:var(--accent)}.calc-kpis{display:flex;flex-direction:column;gap:6px;font-size:13px;margin-bottom:10px}.calc-kpis>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.calc-kpis span{color:var(--text-secondary)}.calc-kpis small{color:var(--text-tertiary);font-weight:400;font-size:11.5px}.calc-alert{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.7;border-radius:10px;padding:8px 10px;margin-bottom:12px}.calc-alert.is-warn{background:rgba(224,168,63,.12);border:1px solid rgba(224,168,63,.4);color:#f0c674}.calc-alert.is-ok{background:var(--accent-soft);border:1px solid var(--accent-dim);color:var(--accent)}.calc-alert svg{flex:0 0 auto;margin-top:4px}.calc-breakdown{width:100%;border-collapse:collapse;font-size:12.5px}.calc-breakdown td{padding:5px 2px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.calc-breakdown td:last-child{text-align:left;white-space:nowrap}.calc-breakdown small{color:var(--text-tertiary);font-size:11px;-webkit-margin-start:4px;margin-inline-start:4px}.calc-breakdown .is-sum td{font-weight:800;color:var(--text-primary)}.calc-breakdown .is-total td{font-weight:800;color:var(--accent);border-bottom:none;padding-top:8px;font-size:13.5px}.calc-schedule{margin-top:14px;border-top:1px solid var(--border-soft);padding-top:10px}.calc-schedule-title{font-size:12.5px;font-weight:800;color:var(--text-secondary);margin-bottom:6px}.calc-schedule-row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:3px 0;color:var(--text-primary)}.calc-table-wrap{overflow-x:auto}.calc-table{width:100%;border-collapse:collapse;font-size:13px}.calc-table th{font-weight:700;color:var(--text-secondary);text-align:start;padding:7px 8px;white-space:nowrap}.calc-table td,.calc-table th{border-bottom:1px solid var(--border-soft)}.calc-table td{padding:8px;color:var(--text-primary);vertical-align:middle;line-height:1.6}.calc-table tr:last-child td{border-bottom:none}.calc-table tr.is-active td{background:var(--accent-soft)}.calc-rules{margin:0;-webkit-padding-start:22px;padding-inline-start:22px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.8;color:var(--text-primary)}.calc-how summary{cursor:pointer;font-weight:800;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.calc-how ul{margin:10px 0 0;-webkit-padding-start:22px;padding-inline-start:22px;font-size:13px;line-height:1.9;color:var(--text-secondary)}.calc-disclaimer{color:var(--text-tertiary);font-size:12px;line-height:1.8;margin-top:6px}.calc-editor{max-width:1180px}.calc-editor-title{font-size:18px;font-weight:800;margin:4px 0}.calc-editor-sub{font-size:14px;font-weight:800;color:var(--accent);margin:20px 0 8px}.calc-edit-table td{padding:5px 4px}.calc-edit-table th{font-size:11.5px;white-space:normal}.calc-edit-table .calc-input{font-size:13px;padding:6px 8px;min-width:70px}.calc-edit-table .calc-field-box .calc-input{-webkit-padding-end:8px;padding-inline-end:8px}.calc-editor-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.calc-editor-actions{display:flex;gap:10px;align-items:center;margin-top:20px;flex-wrap:wrap}.calc-save{width:auto;padding:9px 20px}@media (max-width:1100px){.calc-layout{grid-template-columns:minmax(0,1fr)}.calc-results{position:static}.calc-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.calc-editor-cols,.calc-grid2,.calc-grid3{grid-template-columns:minmax(0,1fr)}}html[data-glass=on] body.gp-body .calc-input,html[data-glass=on] body.gp-body .calc-level{background-color:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#fff}html[data-glass=on] body.gp-body .calc-input:focus{outline:none;border-color:var(--accent-dim);background-color:rgba(255,255,255,.09)}html[data-glass=on] body.gp-body .calc-level.is-active{background:rgba(49,206,110,.16);border-color:var(--accent)}html[data-glass=on] body.gp-body .calc-select option{background:#1d1b1b;color:#fff}html[data-glass=on] body.gp-body .calc-tier{border-color:rgba(255,255,255,.2)}html[data-glass=on] body.gp-body .calc-tier.is-main{border-color:var(--accent);background:rgba(49,206,110,.14)}html[data-glass=on] body.gp-body .calc-tier.is-floor{border-color:rgba(216,96,139,.5)}.calc-field-help{font-size:11.5px;color:var(--text-tertiary);line-height:1.6;font-weight:400}.calc-hint-top{margin:-4px 0 10px}.calc-hint-warn{color:#f0c674}.calc-alert.is-info{background:rgba(107,138,253,.12);border:1px solid rgba(107,138,253,.4);color:#b9c6ff}.calc-example-note{margin-bottom:16px}.calc-tier.is-min{border-color:rgba(240,180,76,.5)}.calc-tier.is-min .calc-tier-label{color:#f0b44c}.calc-tier-notes{font-size:11.5px;color:var(--text-tertiary);line-height:1.7;margin:0 0 12px}.calc-tier-notes b{color:var(--text-secondary)}.calc-compose{margin-top:6px}.calc-compose-bar{position:relative;display:flex;height:16px;border-radius:8px;overflow:visible;margin:26px 0 30px;background:rgba(255,255,255,.06)}.calc-compose-seg{display:block;height:100%;min-width:2px}.calc-compose-seg:first-child{border-start-start-radius:8px;border-end-start-radius:8px}.calc-compose-seg:nth-last-child(3){border-start-end-radius:8px;border-end-end-radius:8px}.calc-compose-mark{top:-6px;bottom:-6px;width:0;-webkit-border-start:2px solid #fff;border-inline-start:2px solid #fff}.calc-compose-mark,.calc-compose-mark i{position:absolute;transform:translateX(50%)}.calc-compose-mark i{bottom:100%;inset-inline-start:0;font-style:normal;font-size:10.5px;color:var(--danger);white-space:nowrap;margin-bottom:2px;font-weight:700}.calc-compose-mark.is-min{border-inline-start-color:#f0b44c}.calc-compose-mark.is-min i{bottom:auto;top:100%;margin:2px 0 0;color:#f0b44c}.calc-compose-legend{display:flex;flex-direction:column;gap:4px}.calc-compose-row{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--text-primary)}.calc-compose-row small{color:var(--text-tertiary);font-size:11px;-webkit-margin-end:6px;margin-inline-end:6px}.calc-dot{display:inline-block;width:9px;height:9px;border-radius:50%;-webkit-margin-end:7px;margin-inline-end:7px;vertical-align:middle}.calc-tools{align-items:start;gap:16px}.calc-verdict{margin-top:14px;border-radius:12px;padding:12px;border:1px solid var(--border)}.calc-verdict-head{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px;margin-bottom:4px}.calc-verdict-text{font-size:13px;line-height:1.8;color:var(--text-primary);margin-bottom:10px}.calc-verdict.is-loss{border-color:rgba(216,96,139,.55);background:rgba(216,96,139,.1)}.calc-verdict.is-loss .calc-verdict-head{color:var(--danger)}.calc-verdict.is-low{border-color:rgba(240,180,76,.5);background:rgba(240,180,76,.1)}.calc-verdict.is-low .calc-verdict-head{color:#f0b44c}.calc-verdict.is-ok{border-color:rgba(107,138,253,.45);background:rgba(107,138,253,.1)}.calc-verdict.is-ok .calc-verdict-head{color:#9fb1ff}.calc-verdict.is-great{border-color:var(--accent-dim);background:var(--accent-soft)}.calc-verdict.is-great .calc-verdict-head{color:var(--accent)}.calc-range{width:100%;accent-color:var(--accent);margin:4px 0 2px}.calc-editor-sm{max-width:760px}.add-user-note{font-size:12.5px;color:var(--accent);margin:-6px 0 14px;line-height:1.7}.add-user-workspaces{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding:2px 0}.add-user-ws-row{display:flex;align-items:center;gap:10px;min-height:34px}.add-user-ws-name{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;font-size:13px;cursor:pointer;margin:0}.add-user-ws-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-user-ws-row .role-select{width:auto;flex:0 0 auto;margin:0}.add-user-hint{font-size:11.5px;color:var(--text-tertiary);line-height:1.7;margin-top:6px}html[data-glass=on] body.gp-body .users-disable-btn{display:inline-flex;align-items:center;justify-content:center;background:rgba(60,8,26,.62);border:1px solid rgba(255,140,175,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffc4d6;border-radius:999px;padding:8px 18px;font-size:12px;font-weight:700;transition:background .15s ease}html[data-glass=on] body.gp-body .users-disable-btn:hover{background:rgba(100,14,44,.72);text-decoration:none}html[data-glass=on] body.gp-body .users-disable-btn:disabled{opacity:.45;cursor:default}.date-conflict-list{list-style:none;margin:10px 0 0;padding:8px 10px;border-radius:10px;background:rgba(240,180,76,.1);border:1px solid rgba(240,180,76,.35);display:flex;flex-direction:column;gap:6px;max-width:300px}.date-conflict-list.date-conflict-card{max-width:none;margin:0}.date-conflict-list li{display:flex;align-items:flex-start;gap:6px;font-size:12px;font-weight:600;line-height:1.7}.date-conflict-list li svg{flex:0 0 auto;margin-top:4px}.date-conflict-warning{color:#f0c060}.date-conflict-error{color:#ff8a9f}.date-conflict-list:has(.date-conflict-error){background:rgba(216,96,139,.12);border-color:rgba(255,138,159,.45)}.date-picker-trigger.has-date-conflict,html[data-glass=on] :is(.board-page,.gp-body) .card-modal .date-picker-trigger.has-date-conflict{color:#f0c060;border-color:rgba(240,180,76,.55)}.up-page{max-width:1040px;margin:0 auto;padding:36px 16px 80px}.up-note{font-size:12px;color:var(--text-tertiary);line-height:1.9;margin:0 0 14px}.up-subtitle{font-size:12.5px;font-weight:800;color:var(--text-primary);margin:20px 0 10px}.up-table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:12px}.up-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:560px}.up-table th{text-align:start;font-weight:800;color:var(--text-secondary);padding:9px 12px;border-bottom:1px solid var(--border-soft);background:var(--bg-input);vertical-align:bottom}.up-table th.up-col-role{text-align:center;width:92px}.up-table th.up-col-role span{display:block;font-size:10.5px;font-weight:600;color:var(--text-tertiary);margin-top:2px}.up-table td{padding:9px 12px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.up-table tr:last-child td{border-bottom:none}.up-group-row td{font-size:11.5px;font-weight:800;color:var(--accent);background:var(--bg-input);padding:6px 12px}.up-center{text-align:center}.up-perm-label{font-size:12.5px;font-weight:700;color:var(--text-primary);line-height:1.6}.up-perm-desc{font-size:11px;color:var(--text-tertiary);line-height:1.7}.up-yes{color:var(--accent);font-weight:800}.up-no{color:var(--danger);font-weight:700}.up-dash{color:var(--text-tertiary)}.up-only{font-size:11.5px;font-weight:700;color:var(--text-secondary)}.up-chips{display:flex;flex-wrap:wrap;gap:6px}.up-chip{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-soft);border-radius:999px;padding:4px 11px}.up-search{max-width:320px;margin-bottom:14px}.up-user{padding:0;overflow:hidden}.up-user-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;background:none;border:none;color:inherit;font-family:inherit;text-align:start;cursor:pointer;flex-wrap:wrap}.up-user-id{flex:1 1;min-width:180px}.up-user-summary{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-tertiary);flex-wrap:wrap}.up-exc-count{font-size:10.5px;font-weight:700;color:#f0c060;background:rgba(240,180,76,.12);border:1px solid rgba(240,180,76,.35);border-radius:999px;padding:1px 8px}.up-badge{font-size:9.5px;font-weight:700;color:#b3a4ff;background:rgba(124,107,255,.15);padding:2px 8px;border-radius:20px}.up-caret{font-size:10px;color:var(--text-tertiary)}.up-user-body{padding:0 18px 16px}.up-ws{margin-top:12px}.up-ws-head{gap:12px;flex-wrap:wrap;margin-bottom:6px}.up-role,.up-ws-head{display:flex;align-items:center}.up-role{gap:8px;font-size:11.5px;color:var(--text-secondary)}.up-role .role-select{width:auto;margin:0}.up-group{margin-top:10px}.up-group-label{font-size:11px;font-weight:800;color:var(--accent);margin-bottom:4px}.up-rows{display:flex;flex-direction:column}.up-row{display:grid;grid-template-columns:minmax(0,1fr) auto 86px;grid-template-areas:"label tri eff";align-items:center;grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.up-row .up-row-label{grid-area:label}.up-row .up-tri{grid-area:tri}.up-row .up-effective{grid-area:eff}.up-row:last-child{border-bottom:none}.up-tri{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.up-tri-btn{background:transparent;border:none;color:var(--text-tertiary);font-family:inherit;font-size:11.5px;font-weight:700;padding:5px 11px;cursor:pointer;white-space:nowrap}.up-tri-btn+.up-tri-btn{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.up-tri-btn:disabled{cursor:default;opacity:.5}.up-tri-btn.active.is-default{background:rgba(255,255,255,.1);color:var(--text-primary)}.up-tri-btn.active.is-grant{background:var(--accent-soft);color:var(--accent)}.up-tri-btn.active.is-deny{background:rgba(216,96,139,.16);color:#ff9cbd}.up-effective{font-size:11.5px;font-weight:800;text-align:center;white-space:nowrap}.up-effective.on{color:var(--accent)}.up-effective.off{color:#ff9cbd}.up-effective.exception{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:4px}@media (max-width:640px){.up-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label eff" "tri tri"}.up-row .up-tri{justify-self:start}}