:root{--primary:#37352f;--primary-hover:#2f2d28;--primary-soft:#efefea;--accent:#a6865a;--accent-hover:#8f7050;--accent-soft:#f3ede4;--bg:#fff;--bg-subtle:#f7f7f5;--sidebar-bg:#f7f7f5;--surface:#fff;--text:#37352f;--sub:#787774;--muted:#9b9a97;--border:#e9e9e7;--border-strong:#d3d1cb;--shadow:0 1px 2px #37352f0a;--shadow-md:0 12px 32px #37352f14;--success:#4f7a68;--success-soft:#e8f0ec;--warning:#b8893d;--warning-soft:#f6efe2;--info:#5b6b8c;--info-soft:#eaeef5;--danger:#a65d57;--danger-hover:#8f4c47;--danger-soft:#f6ebea;--radius:12px;--radius-sm:8px;--font:"Manrope", sans-serif}*{box-sizing:border-box;outline:none}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--font)}.app-layout{height:100%;display:flex;overflow:hidden}.app-layout--themed{--auth-teal:#14b8a6;--auth-cyan:#22d3ee;--auth-blue:#2563eb;isolation:isolate;background:radial-gradient(120% 80% at 10% 0,#14b8a638,#0000 55%),radial-gradient(90% 70% at 95% 15%,#2563eb33,#0000 50%),radial-gradient(70% 60% at 50% 100%,#22d3ee29,#0000 45%),linear-gradient(165deg,#f0f9ff 0%,#ecfeff 42%,#eff6ff 100%);position:relative}.app-layout--themed>.auth-atmosphere{z-index:0}.app-layout--themed>.app-sidebar,.app-layout--themed>.app-main,.app-layout--themed>#loader{z-index:1;position:relative}.app-layout--themed>.app-sidebar{-webkit-backdrop-filter:blur(16px);background:#f7f7f5b8;border-right-color:#0f172a14}.app-layout--themed>.app-main{background:0 0}.app-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);z-index:10;flex-direction:column;flex-shrink:0;width:220px;transition:width .2s;display:flex}.app-sidebar.is-collapsed{width:72px}.sidebar-header{letter-spacing:-.02em;color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:22px 14px 18px;font-size:15px;font-weight:700;display:flex}.sidebar-brand{align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.sidebar-brand-label{white-space:nowrap}.sidebar-header .icon-svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}.brand-logo{object-fit:contain;-webkit-user-select:none;user-select:none;flex-shrink:0;display:block}.sidebar-brand-logo{border-radius:8px;width:28px;height:28px}.sidebar-toggle{width:32px;height:32px;color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.sidebar-toggle:hover{color:var(--text);background:#37352f14}.sidebar-toggle .icon-svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;color:inherit}.app-sidebar.is-collapsed .sidebar-header{flex-direction:column;justify-content:center;gap:10px;padding:18px 10px 12px}.app-sidebar.is-collapsed .sidebar-brand-label,.app-sidebar.is-collapsed .nav-item>span:not(.nav-item-icon-wrap),.app-sidebar.is-collapsed .sidebar-workspace,.app-sidebar.is-collapsed .sidebar-email,.app-sidebar.is-collapsed .sidebar-signout span{display:none}.app-sidebar.is-collapsed .sidebar-menu{align-items:stretch;padding:8px 10px 24px}.app-sidebar.is-collapsed .nav-item{justify-content:center;padding:11px 0}.app-sidebar.is-collapsed .sidebar-user{align-items:center;padding:12px 10px 16px}.app-sidebar.is-collapsed .sidebar-signout{justify-content:center;align-items:center;width:100%;padding:8px;display:inline-flex}.app-sidebar.is-collapsed .sidebar-signout:before{content:"⎋";font-size:14px;line-height:1}.sidebar-menu{flex-direction:column;flex:1;gap:4px;padding:8px 14px 24px;display:flex;overflow-y:auto}.sidebar-user{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:auto;padding:14px 16px 18px;display:flex}.sidebar-workspace{color:var(--text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:750;overflow:hidden}.sidebar-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar-signout{border:1px solid var(--border);background:var(--primary-soft);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px;font-weight:700}.sidebar-signout:hover{background:#ebe9e6}.nav-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--sub);text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:11px 14px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.nav-item-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.nav-item-icon-wrap .icon-svg{width:18px;height:18px}.nav-alert-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-3px;right:-4px}.nav-item.active .nav-alert-dot{box-shadow:0 0 0 2px var(--sidebar-bg)}.nav-item:hover{color:var(--text);background:#37352f0f}.nav-item.active{color:var(--text);box-shadow:none;background:#37352f14;font-weight:700}.app-main{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.view-section{width:100%;height:100%;display:none;overflow-y:auto}.view-section.active{display:block}.form-container{width:100%;max-width:920px;margin:0 auto;padding:28px 28px 48px}.setup-container{width:100%;max-width:1120px;margin:0 auto;padding:28px 28px 80px}.form-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.form-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.form-header h2{color:var(--text);letter-spacing:-.035em;margin:0;font-size:28px;font-weight:750;line-height:1.15}.form-header p{color:var(--sub);max-width:42ch;margin:6px 0 0;font-size:14px;font-weight:500;line-height:1.45}.form-progress{width:180px;min-width:160px}.form-progress-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.form-progress-meta strong{color:var(--text);letter-spacing:0;text-transform:none;font-size:13px}.form-progress-track{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.form-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #c4a574);height:100%;transition:width .25s}.form-shell{flex-direction:column;gap:14px;padding-bottom:88px;display:flex}.form-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:14px;padding:22px 24px 24px}.form-card-head{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:14px}.form-card-head h3{letter-spacing:-.02em;color:var(--text);margin:0;font-size:15px;font-weight:750}.form-card-head p{color:var(--sub);margin:4px 0 0;font-size:13px;font-weight:500}.form-card-title{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:12px;font-size:11px;font-weight:700}.row,.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.row:last-child,.form-grid-2:last-child,.form-grid-3:last-child,.field:last-child,.form-grid-2>.field,.form-grid-3>.field,.row>.field{margin-bottom:0}.field{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.field.label-gap{margin-bottom:16px}.form-platforms{margin-top:4px;margin-bottom:0}.form-title-field{margin-bottom:16px}.field label{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.req{color:var(--accent);font-weight:800}.field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-select-actions{gap:12px;display:flex}.platform-select-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.platform-select-link:hover{color:var(--accent-hover)}.platform-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.platform-chip{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:650;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.platform-chip:hover{border-color:var(--border-strong);background:var(--surface)}.platform-chip.active{font-weight:750}.platform-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.platform-hint{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:500;line-height:1.4}.form-status-wrap{position:relative}.form-status-dot-inline{border-radius:50%;width:8px;height:8px;display:inline-block}.form-status-dot{pointer-events:none;z-index:1;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.form-status-wrap select{padding-left:28px!important}.form-title-input{letter-spacing:-.02em;padding-top:13px!important;padding-bottom:13px!important;font-size:16px!important;font-weight:650!important}.form-footer{z-index:8;border:1px solid var(--border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;bottom:16px}.form-footer-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.form-footer-summary strong{color:var(--text);font-size:13px;font-weight:750}.form-footer-summary span{color:var(--sub);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.form-footer-actions{align-items:center;gap:10px;display:flex}.btn-form-secondary{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);height:44px;color:var(--sub);cursor:pointer;padding:0 16px;font-size:13px;font-weight:700}.btn-form-secondary:hover:not(:disabled){color:var(--text);background:var(--primary-soft)}.btn-form-secondary:disabled{opacity:.5;cursor:not-allowed}.ui-select{width:100%;position:relative}.ui-select-trigger{border:1px solid var(--border);background:var(--bg-subtle);width:100%;min-height:44px;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px 10px 14px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.ui-select-trigger:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong)}.ui-select.is-open .ui-select-trigger,.ui-select-trigger:focus-visible{background:var(--surface);border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ui-select-trigger.is-placeholder .ui-select-value{color:var(--muted);font-weight:500}.ui-select-leading{flex-shrink:0;display:inline-flex}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-caret{width:18px;height:18px;color:var(--muted);flex-shrink:0;transition:transform .15s,color .15s;display:inline-flex}.ui-select-caret svg{width:18px;height:18px}.ui-select.is-open .ui-select-caret{color:var(--text);transform:rotate(180deg)}.ui-select.is-disabled .ui-select-trigger{opacity:.55;cursor:not-allowed}.ui-select-menu{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-height:260px;padding:6px;animation:.14s uiSelectIn;overflow-y:auto;box-shadow:0 16px 40px #1c19171f}@keyframes uiSelectIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-select-option{width:100%;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:13.5px;font-weight:600;display:flex}.ui-select-option.is-highlight,.ui-select-option:hover{background:var(--primary-soft)}.ui-select-option.is-active{background:var(--accent-soft);color:var(--accent-hover)}.ui-select-option.is-empty{color:var(--muted);font-weight:500}.ui-select-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-option-hint{color:var(--muted);font-size:11px;font-weight:600}.ui-select-check{width:16px;height:16px;color:var(--accent);flex-shrink:0;display:inline-flex}.ui-select-check svg{width:16px;height:16px}.ui-select.ui-select-compact .ui-select-trigger{border-radius:8px;min-height:38px;padding:8px 10px 8px 12px;font-size:13px}.rep-filter .ui-select-trigger{min-width:140px;min-height:40px}.cal-side-block .ui-select-trigger{background:var(--bg-subtle);min-height:38px}.field input,.field textarea,.field select,.cal-filter-select,.rep-select,.setup-add-row input,.edit-input-control,.setup-edit-input{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--bg-subtle);padding:11px 14px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus,.cal-filter-select:focus,.rep-select:focus,.setup-add-row input:focus,.edit-input-control:focus,.setup-edit-input:focus{background:var(--surface);border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.field textarea{resize:vertical;min-height:100px}.btn-submit,.btn-setup-primary,.edit-btn-save{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;font-weight:700;transition:background .15s,opacity .15s}.btn-submit{letter-spacing:-.01em;text-transform:none;justify-content:center;align-items:center;width:auto;min-width:180px;height:44px;margin-top:0;margin-bottom:0;padding:0 20px;font-size:13.5px;display:inline-flex}.btn-submit:hover:not(:disabled),.btn-setup-primary:hover:not(:disabled),.edit-btn-save:hover:not(:disabled){background:var(--primary-hover)}.btn-submit:disabled,.btn-setup-primary:disabled,.edit-btn-save:disabled{opacity:.55;cursor:not-allowed}.cal-layout{width:100%;height:100%;min-height:0;display:flex}.cal-main{flex-direction:column;flex:1;gap:14px;min-width:0;padding:22px 22px 28px;display:flex;overflow-y:auto}.cal-topbar{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.cal-topbar h1{letter-spacing:-.03em;color:var(--text);margin:0;font-size:24px;font-weight:750;line-height:1.2}.cal-topbar p{color:var(--sub);margin:4px 0 0;font-size:13px;font-weight:500}.cal-clear-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);height:36px;color:var(--sub);cursor:pointer;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:700}.cal-clear-btn:hover{color:var(--text);border-color:var(--border-strong)}.cal-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cal-export-btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--text);color:#fff;cursor:pointer;flex-shrink:0;height:36px;padding:0 12px;font-size:12px;font-weight:700}.cal-export-btn:hover{opacity:.92}.cal-export-btn+.cal-export-btn{background:var(--surface);color:var(--text);border-color:var(--border)}.cal-export-btn+.cal-export-btn:hover{border-color:var(--border-strong);opacity:1}.cal-share-tip .cal-share-copy{color:var(--sub);margin:0;font-size:12px;font-weight:500;line-height:1.45}.cal-share-tip .cal-share-copy strong{color:var(--text);word-break:break-all;font-weight:700}.cal-surface,#calendar.cal-surface{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:14px;flex:1;padding:16px 16px 18px}.cal-sidebar{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:18px;width:280px;padding:20px 16px 24px;display:flex;overflow-y:auto}.cal-summary{border:1px solid var(--border);background:var(--bg-subtle);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:10px 14px;padding:14px 14px 12px;display:flex}.cal-summary-count{letter-spacing:-.04em;color:var(--text);font-size:32px;font-weight:800;line-height:1}.cal-summary-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-summary-copy strong{color:var(--text);font-size:13px;font-weight:700}.cal-summary-copy span{color:var(--sub);font-size:12px;font-weight:500}.cal-dist{background:var(--border);border-radius:999px;gap:2px;width:100%;height:5px;margin-top:2px;display:flex;overflow:hidden}.cal-dist-seg{min-width:4px;height:100%}.cal-side-block{flex-direction:column;min-width:0;display:flex}.filter-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:700}.stat-list{flex-direction:column;gap:1px;display:flex}.stat-row{cursor:pointer;color:var(--sub);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s;display:flex}.stat-row-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.stat-swatch{border-radius:50%;flex-shrink:0;width:7px;height:7px}.stat-row:hover,.stat-row.active{background:var(--primary-soft);color:var(--text)}.count-badge{color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.stat-row.active .count-badge{color:var(--text);background:0 0;border:none}.cal-filter-select{background-color:var(--bg-subtle);width:100%;height:38px;padding:0 34px 0 11px!important;font-size:13px!important}.cal-upcoming-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cal-upcoming-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;padding:12px;font-size:12px;font-weight:500}.cal-upcoming-item{border:1px solid var(--border);background:var(--bg-subtle);cursor:pointer;text-align:left;border-radius:8px;align-items:stretch;width:100%;padding:0;display:flex;overflow:hidden}.cal-upcoming-item:hover{background:var(--surface);border-color:var(--border-strong)}.cal-upcoming-bar{flex-shrink:0;width:3px}.cal-upcoming-body{flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.cal-upcoming-body strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.cal-upcoming-body span{color:var(--muted);font-size:11px;font-weight:500}.fc{--fc-border-color:#f0efee;--fc-page-bg-color:transparent;--fc-neutral-bg-color:#fafaf9;--fc-today-bg-color:transparent;--fc-list-event-hover-bg-color:#fafaf9;font-family:var(--font)!important}.fc-header-toolbar{gap:10px!important;margin-bottom:14px!important}.fc-toolbar-chunk{align-items:center;gap:8px!important;display:flex!important}.fc-button-group{background:var(--bg-subtle)!important;border:1px solid var(--border)!important;border-radius:10px!important;gap:0!important;padding:3px!important;display:inline-flex!important}.fc-button-group>.fc-button{height:28px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:7px!important;margin:0!important;padding:0 12px!important}.fc-button-group>.fc-button:hover{background:#1c19170a!important}.fc-button-group>.fc-button.fc-button-active{background:var(--surface)!important;color:var(--text)!important;box-shadow:var(--shadow)!important;border:none!important}.fc-toolbar-title{letter-spacing:-.03em;color:var(--text)!important;font-size:17px!important;font-weight:750!important;font-family:var(--font)!important}.fc-button{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:none!important;font-size:12px!important;font-weight:650!important;font-family:var(--font)!important;text-transform:none!important;border-radius:8px!important;align-items:center!important;height:34px!important;padding:0 11px!important;display:inline-flex!important}.fc-prev-button,.fc-next-button{justify-content:center!important;width:34px!important;padding:0!important}.fc-button:hover{background:var(--bg-subtle)!important}.fc-button:focus{box-shadow:0 0 0 3px var(--accent-soft)!important}.fc-button-primary:not(:disabled).fc-button-active,.fc-button-active{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.fc-theme-standard td,.fc-theme-standard th,.fc-scrollgrid,.fc-scrollgrid-section>td,.fc-scrollgrid-section>th{border-color:#f0efee!important}.fc-scrollgrid{overflow:hidden;border:1px solid var(--border)!important;border-radius:12px!important}.fc-col-header-cell{background:#fafaf9!important}.fc-col-header-cell-cushion{letter-spacing:.06em;font-family:var(--font)!important;color:var(--muted)!important;text-transform:uppercase!important;padding:10px 8px!important;font-size:10.5px!important;font-weight:700!important}.fc-daygrid-day-frame{min-height:118px!important;padding:0!important}.fc-daygrid-day-top{flex-direction:row!important;justify-content:flex-start!important;padding:8px 8px 2px!important;display:flex!important}.fc-daygrid-day-events{min-height:0!important;margin-top:2px!important;padding:0 7px 10px!important}.fc-daygrid-day-bottom{padding:0 7px 8px!important}.fc-day-today{background:#fffcfa!important}.cal-day-cell-top{justify-content:space-between;align-items:center;gap:6px;width:100%;padding:0 2px;display:flex}.cal-day-num{color:var(--sub);font-size:12px;font-weight:650}.fc-day-today .cal-day-num{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-weight:700;display:inline-flex}.cal-task-badge{background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent-hover);border:1px solid #e5d7c2;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;color:#fff!important;padding:0 6px!important;display:inline-flex!important}.fc-daygrid-day-number{color:var(--sub);font-size:12px;font-weight:650;line-height:1.2;font-family:var(--font)!important;padding:2px 4px!important}.fc-day-other .fc-daygrid-day-number{opacity:.4;color:var(--muted)!important}.fc-day-sat,.fc-day-sun{background:0 0}.fc-more-link{font-family:var(--font)!important;color:var(--muted)!important;background:0 0!important;border:none!important;border-radius:999px!important;margin-top:2px!important;padding:2px 4px!important;font-size:11px!important;font-weight:650!important;line-height:1.3!important;display:inline-flex!important}.fc-more-link:hover{color:var(--text)!important;background:var(--bg-subtle)!important}.fc-event{cursor:grab!important;background:0 0!important;border:none!important;margin:0!important}.fc-event:active,.fc-event-dragging,.cal-layout.is-dragging .fc-event{cursor:grabbing!important}.fc-event-dragging{opacity:.98;z-index:20!important}.cal-layout.is-dragging .fc-daygrid-day:hover{background:#f8f4ee!important}.event-card{box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;min-height:28px;padding:4px 8px 4px 9px;display:flex;box-shadow:0 1px 2px #1c191714}.ev-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ev-plat{letter-spacing:.06em;text-transform:uppercase;opacity:.82;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:800;line-height:1;overflow:hidden}.ev-title{color:inherit;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.ev-status{border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #ffffff59}.ev-gcal{letter-spacing:0;color:#fff;background:#ffffff38;border:1px solid #ffffff59;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:8px;font-weight:800;display:inline-flex}.ev-meta{display:none}.fc-event-dragging .event-card{transform:scale(1.04)rotate(-.4deg);box-shadow:0 12px 28px #1c19172e}.event-card.is-list{border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;min-height:48px;padding:10px 12px}.event-card.is-list .ev-plat{font-size:10px}.event-card.is-list .ev-title{font-size:13.5px}.event-card.is-list .ev-meta{font-size:11px;font-weight:600;display:block}.event-card.is-list .ev-status{display:none}.fc-event,.fc-event .fc-event-main,.fc-daygrid-event{color:inherit!important;background:0 0!important;border:none!important}.fc-daygrid-event-harness{margin-top:4px!important}.fc-list{overflow:hidden;border:1px solid var(--border)!important;border-radius:12px!important}.fc-list-day-cushion{font-family:var(--font)!important;color:var(--text)!important;background:#fafaf9!important;font-size:12.5px!important;font-weight:700!important}.fc-list-event{cursor:pointer}.fc-list-event:hover td{background:#fafaf9!important}.fc-list-event-dot{display:none!important}.fc-list-event .event-card{margin:4px 0}.fc-popover{max-width:280px;border:1px solid var(--border)!important;box-shadow:var(--shadow-md)!important;font-family:var(--font)!important;border-radius:12px!important}.fc-popover-header{background:#fafaf9!important;font-size:12px!important;font-weight:700!important}.fc-popover .event-card{margin:3px 4px}.move-toast-popup{overflow:hidden;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:16px!important;box-shadow:0 24px 48px #18181b1f!important}.move-toast-popup .swal2-html-container{margin:0!important;padding:0!important}.move-toast-confirm{color:#fff!important;box-shadow:none!important;background:#1c1917!important;border:none!important;border-radius:10px!important;margin:0 0 22px!important;padding:10px 16px!important;font-family:Manrope,sans-serif!important;font-size:13px!important;font-weight:700!important}.move-toast-timer{background:var(--accent)!important;height:2px!important}.move-toast{text-align:left;color:#18181b;padding:28px 28px 8px;font-family:Manrope,sans-serif}.move-toast-icon{background:var(--success-soft);width:44px;height:44px;color:var(--success);border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.move-toast-icon svg{width:22px;height:22px}.move-toast-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#71717a;margin-bottom:8px;font-size:11px;font-weight:700}.move-toast-title{letter-spacing:-.03em;color:#18181b;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.25}.move-toast-copy{color:#71717a;margin:0 0 20px;font-size:14px;font-weight:500;line-height:1.5}.move-toast-google{border-radius:10px;margin:-8px 0 16px;padding:10px 12px;font-size:12.5px;font-weight:650;line-height:1.4}.move-toast-google.is-ok{color:#3f6f5c;background:#e8f0ec}.move-toast-google.is-warn{color:#8a6a2f;background:#f6efe2}.move-toast-google.is-err{color:#a65d57;background:#f6ebea}.move-toast-google.is-muted{color:#78716c;background:#f5f4f2}.move-toast-meta{background:#fafafa;border:1px solid #e4e4e7;border-radius:12px;gap:8px;margin-bottom:16px;padding:14px 16px;display:grid}.move-toast-meta-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.move-toast-meta-row span{color:#71717a;font-size:12px;font-weight:600}.move-toast-meta-row strong{color:#18181b;text-align:right;font-size:13px;font-weight:700}.move-toast-dates{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:8px;display:grid}.move-toast-date-block{background:#fff;border:1px solid #e4e4e7;border-radius:12px;min-width:0;padding:14px}.move-toast-date-block.is-new{color:#fff;background:linear-gradient(145deg,#1c1917,#3f3428);border-color:#292524}.move-toast-date-block.is-new .move-toast-date-label{color:#ffffffa6}.move-toast-date-block.is-new strong{color:#fff}.move-toast-date-label{letter-spacing:.06em;text-transform:uppercase;color:#71717a;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.move-toast-date-block strong{letter-spacing:-.01em;color:#18181b;font-size:13px;font-weight:700;line-height:1.35;display:block}.move-toast-arrow{color:#3f3f46;background:#f4f4f5;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.move-toast-arrow svg{width:14px;height:14px}.setup-toast-popup{background:#fff!important;border:1px solid #e7e5e4!important;border-radius:14px!important;padding:0!important;overflow:hidden!important;box-shadow:0 1px 2px #1c19170a,0 16px 32px #1c19171a!important}.setup-toast-popup.is-error{border-color:#e8d5d3!important}.setup-toast-html{margin:0!important;padding:0!important}.setup-toast{text-align:left;color:#1c1917;align-items:flex-start;gap:14px;width:100%;padding:16px 16px 14px;font-family:Manrope,sans-serif;display:flex}.setup-toast-icon{color:#4f7a68;background:#e8f0ec;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.setup-toast-icon.is-error{color:#a65d57;background:#f6ebea}.setup-toast-icon svg{width:18px;height:18px}.setup-toast-body{flex:1;min-width:0;padding-right:2px}.setup-toast-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#78716c;margin-bottom:4px;font-size:10px;font-weight:750}.setup-toast-title{letter-spacing:-.02em;color:#1c1917;margin-bottom:4px;font-size:15px;font-weight:750;line-height:1.3;display:block}.setup-toast-copy{color:#78716c;margin:0;font-size:12.5px;font-weight:500;line-height:1.45}.setup-toast-stats{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.setup-toast-stats span{color:#78716c;background:#f5f4f2;border:1px solid #e7e5e4;border-radius:8px;align-items:baseline;gap:4px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.setup-toast-stats em{color:#1c1917;font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.setup-toast-timer{background:#4f7a68!important;height:2px!important}.setup-toast-timer.is-error{background:#a65d57!important}.app-dialog-popup{background:#fff!important;border:1px solid #e7e5e4!important;border-radius:16px!important;padding:0!important;font-family:Manrope,sans-serif!important;overflow:hidden!important;box-shadow:0 1px 2px #1c19170a,0 24px 48px #1c191724!important}.app-dialog-html{margin:0!important;padding:0!important;overflow:visible!important}.app-dialog{text-align:left;color:#1c1917;align-items:flex-start;gap:14px;padding:24px 24px 8px;display:flex}.app-dialog-icon{color:#b8893d;background:#f6efe2;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.app-dialog-icon.is-danger{color:#a65d57;background:#f6ebea}.app-dialog-icon.is-success{color:#4f7a68;background:#e8f0ec}.app-dialog-icon.is-info{color:#5b6b8c;background:#eaeef5}.app-dialog-icon.is-neutral,.app-dialog-icon.is-warning{color:#b8893d;background:#f6efe2}.app-dialog-icon svg{width:20px;height:20px}.app-dialog-body{flex:1;min-width:0;padding-top:2px}.app-dialog-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#a8a29e;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.app-dialog-title{letter-spacing:-.025em;color:#1c1917;font-size:17px;font-weight:750;line-height:1.3;display:block}.app-dialog-copy{color:#78716c;margin:8px 0 0;font-size:13.5px;font-weight:500;line-height:1.5}.app-dialog-actions{flex-wrap:wrap;justify-content:flex-end;width:100%;gap:8px!important;margin:0!important;padding:18px 24px 22px!important;display:flex!important}.app-dialog-btn{letter-spacing:-.01em;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;transition:background .15s,transform .12s,box-shadow .15s}.app-dialog-btn:hover{transform:translateY(-1px)}.app-dialog-btn:active{transform:translateY(0)}.app-dialog-btn-confirm{color:#fff;background:#1c1917}.app-dialog-btn-confirm:hover{background:#0c0a09}.app-dialog-btn-danger{color:#fff;background:#a65d57}.app-dialog-btn-danger:hover{background:#8f4c47}.app-dialog-btn-cancel{color:#44403c;background:#f5f4f2;border:1px solid #e7e5e4}.app-dialog-btn-cancel:hover{background:#ebe9e6}.app-toast-popup{background:#fff!important;border:1px solid #e7e5e4!important;border-radius:14px!important;padding:0!important;overflow:hidden!important;box-shadow:0 1px 2px #1c19170a,0 16px 32px #1c19171a!important}.app-toast-popup.is-error{border-color:#e8d5d3!important}.app-toast-html{margin:0!important;padding:0!important}.app-toast{text-align:left;color:#1c1917;align-items:flex-start;gap:12px;padding:14px 16px;font-family:Manrope,sans-serif;display:flex}.app-toast-icon{color:#4f7a68;background:#e8f0ec;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.app-toast-icon.is-danger{color:#a65d57;background:#f6ebea}.app-toast-icon.is-info{color:#5b6b8c;background:#eaeef5}.app-toast-icon svg{width:16px;height:16px}.app-toast-body{flex:1;min-width:0}.app-toast-title{letter-spacing:-.02em;font-size:14px;font-weight:750;line-height:1.3;display:block}.app-toast-copy{color:#78716c;margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.4}.app-toast-timer{background:#4f7a68!important;height:2px!important}.app-toast-timer.is-error{background:#a65d57!important}.swal2-container{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c19175c!important}.invite-overlay{z-index:1200}.invite-modal{background:var(--surface);border:1px solid var(--border);width:min(560px,100%);max-height:min(88vh,720px);box-shadow:var(--shadow-md);font-family:var(--font);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.invite-modal-head{border-bottom:1px solid var(--border);background:linear-gradient(#fafaf9 0%,#fff 100%);grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:22px 22px 18px;display:grid}.invite-modal-icon{background:var(--accent-soft,#f3ede4);width:44px;height:44px;color:var(--accent,#a6865a);border-radius:12px;justify-content:center;align-items:center;display:flex}.invite-modal-icon svg{width:20px;height:20px}.invite-modal-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#78716c);margin:0 0 4px;font-size:10px;font-weight:750}.invite-modal-head h2{letter-spacing:-.03em;color:var(--text);margin:0;font-size:18px;font-weight:750}.invite-modal-sub{color:var(--sub);margin:6px 0 0;font-size:13px;font-weight:500;line-height:1.4}.invite-modal-sub strong{color:var(--text);font-weight:700}.invite-modal-close{width:32px;height:32px;color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:22px;line-height:1}.invite-modal-close:hover{background:var(--bg);color:var(--text)}.invite-modal-body{flex-direction:column;gap:10px;padding:18px 22px;display:flex;overflow-y:auto}.invite-meta-grid{gap:10px;display:grid}.invite-meta-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;display:grid}.invite-meta-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#78716c);grid-column:1;font-size:10px;font-weight:750}.invite-meta-card strong{color:var(--text);word-break:break-word;grid-column:1;font-size:13.5px;font-weight:700}.invite-mini-btn{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text);cursor:pointer;border-radius:8px;grid-area:1/2/span 2;align-self:center;padding:0 10px;font-size:11px;font-weight:750}.invite-mini-btn:hover{border-color:var(--border-strong)}.invite-preview-label{letter-spacing:.04em;text-transform:uppercase;color:var(--sub);margin-top:6px;font-size:11px;font-weight:750}.invite-preview{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:180px;color:var(--text);font:inherit;border-radius:12px;padding:12px 14px;font-size:12.5px;font-weight:500;line-height:1.55}.invite-preview:focus{border-color:var(--border-strong);outline:none}.invite-hint{color:var(--sub);margin:2px 0 0;font-size:12px;font-weight:500;line-height:1.45}.invite-modal-foot{border-top:1px solid var(--border);background:#fafaf9;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px 18px;display:flex}.invite-foot-right{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.invite-btn-primary,.invite-btn-secondary{height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:0 14px;font-size:13px;font-weight:750}.invite-btn-primary{border:1px solid var(--text);background:var(--text);color:#fff}.invite-btn-primary:hover{opacity:.92}.invite-btn-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.invite-btn-secondary:hover{border-color:var(--border-strong)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#18181b66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.edit-modal-wrapper{text-align:left;background:var(--bg);border:1px solid var(--border);width:100%;max-width:1100px;max-height:90vh;box-shadow:var(--shadow-md);font-family:var(--font);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.edit-modal-header{background:var(--surface);border-bottom:1px solid var(--border);padding:22px 28px}.edit-modal-title{color:var(--text);letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:700}.edit-modal-subtitle{color:var(--sub);margin:0;font-size:13px;font-weight:500}.edit-modal-body{max-height:65vh;padding:24px 28px;overflow-y:auto}.edit-section-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:14px;padding:22px}.edit-section-card:last-child{margin-bottom:0}.edit-section-heading{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:10px;font-size:11px;font-weight:700}.edit-calendar-copy{color:var(--sub);margin:-6px 0 12px;font-size:12.5px;font-weight:500;line-height:1.45}.edit-calendar-actions{flex-wrap:wrap;gap:8px;display:flex}.edit-cal-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);height:34px;color:var(--text);cursor:pointer;padding:0 12px;font-size:12px;font-weight:700}.edit-cal-btn:hover{border-color:var(--border-strong)}.edit-calendar-linked{color:#4f7a68;letter-spacing:.01em;margin:10px 0 0;font-size:11.5px;font-weight:650}.edit-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.edit-grid-2{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.edit-grid-1{grid-template-columns:1fr;gap:14px;display:grid}.span-3{grid-column:span 3}.edit-input-group{flex-direction:column;gap:7px;display:flex}.edit-input-label{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.edit-input-control{width:100%}.edit-textarea{resize:vertical;min-height:96px}.status-highlight{color:var(--warning);background:var(--warning-soft);border-color:#e8d4a8;font-weight:700}.perf-edit-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.perf-edit-box{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:8px;padding:14px;display:flex}.perf-edit-lbl{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.perf-edit-input{text-align:center;width:100%;color:var(--text);font-size:20px;font-weight:700;font-family:var(--font);letter-spacing:-.02em;background:0 0;border:none;outline:none}.edit-modal-footer{background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex}.edit-footer-right{gap:10px;display:flex}.edit-btn-cancel,.edit-btn-save,.edit-btn-delete,.btn-setup-secondary,.btn-setup-add{border-radius:var(--radius-sm);cursor:pointer;padding:10px 18px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.edit-btn-cancel,.btn-setup-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.edit-btn-cancel:hover,.btn-setup-secondary:hover{background:var(--primary-soft)}.edit-btn-save,.btn-setup-primary{padding:10px 18px;font-size:13px}.edit-btn-delete{background:var(--surface);color:var(--danger);border:1px solid #e8c9c6}.edit-btn-delete:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.rep-wrapper{flex-direction:column;align-items:center;width:100%;padding:32px 24px 64px;display:flex;overflow-y:auto}.rep-header{width:100%;max-width:1122px;margin-bottom:22px}.rep-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.rep-title h1{color:var(--text);letter-spacing:-.04em;margin:0;font-size:30px;font-weight:700;line-height:1.15}.rep-title p{color:var(--sub);margin:8px 0 0;font-size:14px;font-weight:500}.rep-toolbar{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:18px;padding:14px 16px;display:flex}.rep-filters{flex-wrap:wrap;flex:1;gap:10px;display:flex}.rep-filter{flex-direction:column;gap:5px;min-width:128px;display:flex}.rep-filter>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.rep-filter-date{min-width:148px}.rep-date-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:0 12px;font-size:13px;font-weight:600}.rep-date-input:hover{border-color:var(--border-strong)}.rep-date-input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.btn-pdf{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;height:42px;padding:11px 16px;font-size:13px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex;box-shadow:inset 0 -1px #ffffff14}.btn-pdf .icon-svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.btn-pdf:hover:not(:disabled){background:var(--primary-hover)}.btn-pdf:disabled{opacity:.55;cursor:not-allowed}.rep-select{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;background-color:var(--surface);color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2378716C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;min-width:140px;padding:10px 36px 10px 12px;font-size:13px;font-weight:600}#pdf-area{background:var(--surface);text-align:left;border:1px solid var(--border);width:1122px;box-shadow:var(--shadow-md);border-radius:16px;margin:0 auto;overflow:hidden}.pdf-page{box-sizing:border-box;width:1122px;height:auto;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;margin-bottom:0;padding:28px 32px 12px;display:flex;position:relative;overflow:visible}.pdf-page+.pdf-page{padding-top:8px}.page-break{page-break-before:always;border:none;height:0;margin:0;padding:0;display:none}#pdf-area.is-exporting{background:#fff;overflow:visible;box-shadow:none!important;border:none!important;border-radius:0!important}#pdf-area.is-exporting .pdf-page{box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;min-height:0!important;margin-bottom:0!important;padding:24px 28px 20px!important}#pdf-area.is-exporting .page-break{page-break-before:always;break-before:page;display:block;overflow:hidden;border:none!important;height:0!important;margin:0!important;padding:0!important}#pdf-area.is-exporting .rep-chart-main,#pdf-area.is-exporting .rep-cwrap,#pdf-area.is-exporting .rep-grid2,#pdf-area.is-exporting .rep-table-full,#pdf-area.is-exporting .plat-table-wrap,#pdf-area.is-exporting .rep-kpi,#pdf-area.is-exporting .rep-sub,#pdf-area.is-exporting .rep-meta-strip{page-break-inside:avoid;break-inside:avoid}body.pdf-exporting{background:#fff}.report-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding-bottom:14px;display:none}.report-header.visible{display:flex}.report-header h1{color:var(--text);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:800}.report-header p{color:var(--sub);margin:6px 0 0;font-size:13px;font-weight:600}.report-header-meta{color:var(--sub);flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;font-weight:700;display:flex}.rep-meta-strip{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#fffcfa 0%,#faf8f5 100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px 14px;display:grid}.rep-meta-strip>div{border-right:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding-right:10px;display:flex}.rep-meta-strip>div:last-child{border-right:none;padding-right:0}.rep-meta-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.rep-meta-strip strong{color:var(--text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.rep-meta-strip strong.pos{color:var(--success)}.rep-meta-strip strong.neg{color:var(--danger)}.rep-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.rep-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-subtle);padding:16px 16px 14px;position:relative;overflow:hidden}.rep-card:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.rep-card.tone-slate{background:linear-gradient(165deg,#fff 0%,#f4f6fa 100%);border-color:#d7e0ef}.rep-card.tone-slate:before{background:var(--info)}.rep-card.tone-sage{background:linear-gradient(165deg,#fff 0%,#f3f7f5 100%);border-color:#dce8e2}.rep-card.tone-sage:before{background:var(--success)}.rep-card.tone-champagne{background:linear-gradient(165deg,#fff 0%,#f8f4ee 100%);border-color:#e8dfd0}.rep-card.tone-champagne:before{background:var(--accent)}.rep-card.tone-teal{background:linear-gradient(165deg,#fff 0%,#f2f7f6 100%);border-color:#d9e6e4}.rep-card.tone-teal:before{background:#3f6f6a}.rep-lbl{color:var(--sub);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:11px;font-weight:700}.rep-val-row{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.rep-val{color:var(--text);letter-spacing:-.04em;font-size:28px;font-weight:750;line-height:1}.rep-card-foot{color:var(--muted);margin-top:10px;font-size:11px;font-weight:600}.rep-badge{letter-spacing:.01em;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.up{background:var(--success-soft);color:var(--success)}.down{background:var(--danger-soft);color:var(--danger)}.neutral{background:var(--primary-soft);color:var(--sub)}.rep-sub{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-bottom:12px;display:grid}.rep-sub-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);align-items:center;gap:11px;min-width:0;padding:12px;display:flex}.rep-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rep-icon .icon-svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.rep-sval{color:var(--text);letter-spacing:-.02em;font-size:17px;font-weight:750}.rep-slbl{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;font-weight:700}.plat-report,.rep-chart-main,.rep-chart-half,.rep-table-half,.rep-table-full{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-sizing:border-box}.plat-report{margin-bottom:12px;padding:14px 16px 10px}.plat-empty,.rep-table-empty{text-align:center;color:var(--muted);font-size:13px;font-weight:500;border-bottom:none!important;padding:28px 10px!important}.plat-table-wrap{width:100%;overflow-x:auto}.plat-table{border-collapse:collapse;width:100%;font-family:var(--font);table-layout:auto!important}.plat-table thead th{background:#fafaf9}.plat-table th{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-align:right;white-space:nowrap;padding:10px 8px;font-size:10px;font-weight:700}.plat-table th:first-child,.plat-table td:first-child{text-align:left}.plat-table td{color:#57534e;text-align:right;white-space:nowrap;border-bottom:1px solid #f5f5f4;padding:11px 8px;font-size:12.5px;font-weight:600}.plat-table tbody tr:hover td{background:#fafaf9}.plat-table tr:last-child td{border-bottom:none}.plat-name{color:var(--text);border-left:3px solid #a8a29e;padding-left:10px;font-size:13px;font-weight:700;display:inline-block}.plat-eng{color:var(--success)!important;font-weight:750!important}.plat-er{background:var(--accent-soft);min-width:42px;color:var(--accent-hover);text-align:center;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:750;display:inline-block}.rep-chart-main{flex-direction:column;width:100%;height:268px;margin-bottom:12px;padding:14px 16px 12px;display:flex}#pdf-area.is-exporting .rep-chart-main{height:240px}#pdf-area.is-exporting .rep-grid2{min-height:300px}.rep-grid2{gap:12px;height:auto;min-height:340px;margin-bottom:12px;display:flex}.rep-chart-half,.rep-table-half,.rep-table-full{flex-direction:column;padding:14px 16px;display:flex}.rep-chart-half{width:42%}.rep-table-half{width:58%}.rep-table-full{width:100%;min-height:280px}.rep-chead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.rep-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.rep-chead h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:14px;font-weight:750}.rep-chead-hint{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:650}.rep-cwrap{flex:1;width:100%;height:100%;min-height:200px;position:relative}.rep-wrapper .rep-posts-table{table-layout:fixed;width:100%;border-collapse:collapse!important;font-size:12.5px!important;font-family:var(--font)!important}.rep-wrapper .rep-posts-table th:first-child,.rep-wrapper .rep-posts-table td:first-child{width:44px;text-align:left!important}.rep-wrapper .rep-posts-table th:nth-child(2),.rep-wrapper .rep-posts-table td:nth-child(2){width:42%;text-align:left!important}.rep-wrapper .rep-posts-table th:nth-child(3),.rep-wrapper .rep-posts-table td:nth-child(3){width:18%;text-align:left!important}.rep-wrapper .rep-posts-table th:nth-child(4),.rep-wrapper .rep-posts-table td:nth-child(4),.rep-wrapper .rep-posts-table th:nth-child(5),.rep-wrapper .rep-posts-table td:nth-child(5){width:16%;text-align:right!important}.rep-wrapper .rep-posts-table th{text-transform:uppercase;letter-spacing:.05em;background:#fafaf9;border-bottom:1px solid var(--border)!important;color:var(--muted)!important;padding:10px 8px!important;font-size:10px!important;font-weight:700!important}.rep-wrapper .rep-posts-table td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #f5f5f4;overflow:hidden;color:#57534e!important;vertical-align:middle!important;padding:11px 8px!important;font-weight:600!important}.rep-wrapper .rep-posts-table tbody tr:hover td{background:#fafaf9}.rep-wrapper .rep-posts-table tr:last-child td{border-bottom:none!important}.rep-post-title{color:var(--text)!important;font-weight:700!important}.rep-num{font-variant-numeric:tabular-nums;color:var(--text)!important;font-weight:750!important}.rep-num.eng{color:var(--success)!important}.rep-rank{overflow:visible!important}.rep-rank-n{border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.rep-rank-n.top{background:var(--accent-soft);color:var(--accent-hover)}.rep-rank-n.bottom{background:var(--primary-soft);color:var(--sub)}.rep-tbadge{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid;border-radius:6px;max-width:100%;padding:3px 8px;font-size:10px;font-weight:750;display:inline-block;overflow:hidden}#loader{z-index:9999;background:#f4f4f5e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner{border:2px solid var(--border);border-top:2px solid var(--text);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon-svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.setup-sticky-bar{z-index:5;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 -8px 28px;padding:16px 8px 18px;display:flex;position:sticky;top:0}.setup-sticky-bar h2{letter-spacing:-.03em;color:var(--text);margin:0;font-size:28px;font-weight:700}.setup-sticky-bar p{color:var(--sub);margin:6px 0 0;font-size:14px;font-weight:500}.setup-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.setup-panel,.setup-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.setup-panel{margin-bottom:28px;padding:22px 22px 18px}.setup-panel-head,.setup-card-top,.setup-group-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.setup-panel-head{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:14px}.setup-calendar-fields{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.setup-field{flex-direction:column;gap:6px;display:flex}.setup-field label{color:var(--sub);letter-spacing:.01em;font-size:12px;font-weight:700}.setup-field input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);height:40px;font:inherit;color:var(--text);padding:0 12px;font-size:14px}.setup-field input:focus{border-color:var(--border-strong);outline:none}.setup-calendar-hint{color:var(--sub);margin:14px 0 0;font-size:12.5px;font-weight:500;line-height:1.45}.setup-cal-account-list{flex-direction:column;gap:16px;display:flex}.setup-cal-account-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:14px}.setup-cal-account-name{color:var(--text);letter-spacing:-.01em;margin-bottom:10px;font-size:13px;font-weight:750}.setup-count.is-ok{color:#4f7a68;background:#e8f0ec}.setup-google-box{padding:4px 0 2px}.setup-google-copy{color:var(--sub);margin:0 0 14px;font-size:13px;font-weight:500;line-height:1.5}.setup-google-steps{color:var(--text);gap:8px;margin:0;padding-left:18px;font-size:13px;font-weight:500;line-height:1.45;display:grid}.setup-google-steps a{color:var(--accent-hover,#8f7050);font-weight:700}.setup-google-steps code{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:12px}.setup-google-connect{margin-top:4px}.setup-google-error{color:#a65d57;margin:12px 0 0;font-size:12.5px;font-weight:600;line-height:1.4}.setup-google-connected{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.setup-google-avatar{object-fit:cover;border-radius:12px;flex-shrink:0;width:48px;height:48px}.setup-google-avatar.fallback{color:#fff;background:#1c1917;justify-content:center;align-items:center;font-size:18px;font-weight:750;display:flex}.setup-google-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setup-google-info strong{color:var(--text);font-size:14px;font-weight:750}.setup-google-info span{color:var(--sub);font-size:12.5px;font-weight:500}.setup-google-status{color:#4f7a68!important;margin-top:4px!important;font-size:12px!important;font-weight:650!important}.setup-google-actions{flex-wrap:wrap;gap:8px;display:flex}.invite-send-card{background:linear-gradient(145deg,#fbf8f3,#fff);border:1px solid #e4d9c8;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:6px;padding:14px;display:flex}.invite-send-card strong{color:var(--text);margin-bottom:4px;font-size:13.5px;font-weight:750;display:block}.invite-send-card p{color:var(--sub);margin:0;font-size:12.5px;font-weight:500;line-height:1.45}.invite-send-card em{color:var(--text);font-style:normal;font-weight:700}.invite-send-card code{border:1px solid var(--border);background:#fff;border-radius:5px;padding:1px 5px;font-size:11px}.invite-send-card .invite-btn-primary{white-space:nowrap;flex-shrink:0}.invite-send-progress,.invite-send-result,.invite-send-error{margin-top:8px!important;font-size:12px!important;font-weight:700!important}.invite-send-progress{color:var(--text)!important}.invite-send-result{color:#4f7a68!important}.invite-send-result.is-warn{color:#b8893d!important}.invite-send-error{color:#a65d57!important}.setup-panel-head h3,.setup-group-head h3,.setup-card-top h4{letter-spacing:-.02em;color:var(--text);margin:0;font-weight:700}.setup-panel-head h3,.setup-group-head h3{font-size:16px}.setup-card-top h4{font-size:14px}.setup-panel-head p,.setup-group-head p,.setup-card-top p{color:var(--sub);margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.4}.setup-count{color:var(--accent);background:var(--accent-soft);letter-spacing:.02em;border:1px solid #e5d7c2;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.setup-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.setup-metric-grid>.setup-empty{grid-column:1/-1}.setup-metric-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);align-items:center;gap:10px;min-width:0;padding:10px 10px 10px 12px;display:flex}.setup-metric-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.setup-metric-name{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-width:0;padding:0;display:flex}.setup-metric-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.setup-metric-name span{color:var(--muted);font-size:11px;font-weight:600}.setup-group{margin-bottom:28px}.setup-group-head{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:12px}.setup-card-desc{color:var(--sub);margin:0;font-size:13px;font-weight:500;line-height:1.45}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setup-card{flex-direction:column;min-height:0;padding:16px;display:flex}.setup-card-top{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:10px}.setup-list{flex-direction:column;flex:1;gap:6px;max-height:220px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.setup-empty{color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;padding:16px 12px;font-size:12.5px;font-weight:500;list-style:none}.setup-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:8px;padding:7px 8px 7px 10px;display:flex}.setup-item-label{text-align:left;cursor:pointer;min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;font-family:var(--font);background:0 0;border:none;flex:1;padding:0;overflow:hidden}.setup-item-label:hover,.setup-metric-name:hover strong{color:var(--accent-hover)}.setup-edit-input{flex:1;min-width:0;padding:7px 10px!important;font-size:13px!important}.setup-item-actions{flex-shrink:0;gap:3px;display:flex}.setup-icon-btn{width:28px;height:28px;color:var(--sub);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;display:inline-flex}.setup-icon-btn:hover:not(:disabled){color:var(--text);background:var(--surface);border-color:var(--border)}.setup-icon-btn:disabled{opacity:.28;cursor:not-allowed}.setup-icon-btn.danger{color:var(--muted)}.setup-icon-btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:#e8c9c6}.setup-add-row{gap:8px;margin-top:auto;display:flex}.setup-add-row input{flex:1;padding:9px 12px!important;font-size:13px!important}.btn-setup-add{background:var(--primary-soft);color:var(--text);border:1px solid var(--border);white-space:nowrap}.btn-setup-add:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.tasks-container{width:100%;max-width:880px;margin:0 auto;padding:28px 28px 64px}.tasks-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.tasks-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.tasks-header h2{letter-spacing:-.035em;color:var(--text);margin:0;font-size:28px;font-weight:750}.tasks-header p{max-width:42ch;color:var(--sub);margin:6px 0 0;font-size:14px;font-weight:500;line-height:1.45}.tasks-stats{flex-wrap:wrap;gap:10px;display:flex}.tasks-stat{border:1px solid var(--border);background:var(--surface);min-width:92px;box-shadow:var(--shadow);border-radius:12px;padding:10px 12px}.tasks-stat strong{letter-spacing:-.03em;color:var(--text);font-size:20px;font-weight:800;display:block}.tasks-stat span{color:var(--muted);font-size:11px;font-weight:650}.tasks-composer{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:12px;margin-bottom:18px;padding:18px;display:flex}.tasks-kind-toggle{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.tasks-kind-btn{color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 14px;font-size:12.5px;font-weight:700}.tasks-kind-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.tasks-title-input,.tasks-body-input,.tasks-inline-input,.tasks-inline-textarea{border:1px solid var(--border);background:var(--bg-subtle);width:100%;color:var(--text);font-family:var(--font);border-radius:10px;padding:12px 14px;font-size:14px;font-weight:550;transition:border-color .15s,background .15s,box-shadow .15s}.tasks-title-input{letter-spacing:-.02em;font-size:15.5px;font-weight:650}.tasks-body-input,.tasks-inline-textarea{resize:vertical;min-height:72px;line-height:1.45}.tasks-title-input:focus,.tasks-body-input:focus,.tasks-inline-input:focus,.tasks-inline-textarea:focus{background:var(--surface);border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.tasks-composer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tasks-composer-hint{color:var(--muted);font-size:12px;font-weight:500}.tasks-link-row{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.tasks-link-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tasks-link-chip{background:var(--bg-subtle);border:1px solid var(--border);max-width:100%;color:var(--sub);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.tasks-link-chip.is-content{background:var(--accent-soft);color:var(--accent-hover);border-color:#e5d7c2}.tasks-link-chip.is-missing{color:var(--danger);background:var(--danger-soft);border-color:#e8c9c6}.edit-task-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.edit-task-row{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.edit-task-row.is-done strong{color:var(--sub);text-decoration:line-through}.edit-task-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.edit-task-copy strong{color:var(--text);font-size:13px;font-weight:700}.edit-task-copy span{color:var(--sub);font-size:12px;font-weight:500}.edit-task-add{gap:8px;display:flex}.edit-task-add input{flex:1}@media (width<=720px){.tasks-link-row{grid-template-columns:1fr}}.tasks-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tasks-filter{border:1px solid var(--border);background:var(--surface);color:var(--sub);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.tasks-filter span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.tasks-filter.active{background:var(--primary);border-color:var(--primary);color:#fff}.tasks-filter.active span{color:#ffffffb8}.tasks-list{flex-direction:column;gap:10px;display:flex}.tasks-empty{text-align:center;border:1px dashed var(--border);background:#ffffff8c;border-radius:14px;padding:36px 20px}.tasks-empty strong{color:var(--text);margin-bottom:6px;font-size:15px;display:block}.tasks-empty p{color:var(--sub);margin:0;font-size:13px}.tasks-item{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 14px 14px 12px;display:flex}.tasks-item.is-done{opacity:.72}.tasks-item.is-done .tasks-item-top strong{color:var(--sub);text-decoration:line-through}.tasks-check{border:1.5px solid var(--border-strong);background:var(--bg-subtle);color:#fff;cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;padding:0;display:inline-flex}.tasks-check svg{width:13px;height:13px}.tasks-check.checked{background:var(--success);border-color:var(--success)}.tasks-note-mark{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-hover);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.tasks-note-mark svg{width:13px;height:13px}.tasks-item-body{flex:1;min-width:0}.tasks-item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tasks-item-top strong{letter-spacing:-.02em;color:var(--text);font-size:14.5px;font-weight:750;line-height:1.35}.tasks-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:750}.tasks-tag.kind-todo{background:var(--success-soft);color:var(--success)}.tasks-tag.kind-note{background:var(--accent-soft);color:var(--accent-hover)}.tasks-item-copy{color:var(--sub);white-space:pre-wrap;margin:6px 0 0;font-size:13px;font-weight:500;line-height:1.5}.tasks-item-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:11.5px;font-weight:600;display:flex}.tasks-item-actions{gap:10px;display:flex}.tasks-action-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.tasks-action-link.muted{color:var(--muted)}.tasks-action-link.danger{color:var(--danger)}.tasks-inline-input{margin-bottom:8px}@media (width<=720px){.tasks-header{align-items:stretch}.tasks-stats{width:100%}.tasks-stat{flex:1}.tasks-composer-foot{align-items:stretch}.tasks-composer-foot .btn-submit{width:100%}}@media (width<=1100px){.cal-layout{flex-direction:column}.cal-sidebar{border-left:none;border-top:1px solid var(--border);width:100%}.cal-topbar{align-items:flex-start}#pdf-area,.pdf-page{width:100%;max-width:100%;height:auto}.rep-kpi,.rep-meta-strip,.rep-sub{grid-template-columns:1fr 1fr}.rep-grid2{flex-direction:column}.rep-kpi .rep-card,.rep-sub-card,.rep-chart-half,.rep-table-half{width:100%}.rep-meta-strip>div{border-right:none;padding-right:0}.rep-toolbar{align-items:stretch}.btn-pdf{justify-content:center;width:100%}.edit-grid-3,.edit-grid-2,.perf-edit-grid{grid-template-columns:1fr 1fr}.span-3{grid-column:span 2}.setup-grid,.setup-metric-grid,.setup-calendar-fields{grid-template-columns:1fr}}@media (width<=720px){.row,.form-grid-2,.form-grid-3,.edit-grid-3,.edit-grid-2,.perf-edit-grid{grid-template-columns:1fr}.form-header{align-items:stretch}.form-progress{width:100%}.form-footer{flex-direction:column;align-items:stretch;position:static}.form-footer-actions{width:100%}.form-footer-actions .btn-form-secondary,.form-footer-actions .btn-submit{flex:1}.span-3{grid-column:span 1}.setup-sticky-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-direction:column;align-items:stretch;margin:0 0 20px;padding:0;position:static}.setup-actions{width:100%}.btn-setup-primary,.btn-setup-secondary{flex:1}}.aud-container{width:100%;max-width:1120px;margin:0 auto;padding:28px 28px 48px}.aud-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.aud-head-copy{flex:1;min-width:min(100%,320px)}.aud-head h1{letter-spacing:-.035em;color:var(--text);margin:4px 0 8px;font-size:clamp(24px,3vw,30px);font-weight:800;line-height:1.15}.aud-head p{max-width:520px;color:var(--sub);margin:0;font-size:14px;font-weight:500;line-height:1.55}.aud-tabs{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.aud-tab{height:38px;color:var(--sub);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:0 16px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.aud-tab:hover:not(.active){color:var(--text);background:var(--primary-soft)}.aud-tab.active{background:var(--text);color:#fff}.aud-grid{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.aud-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:20px 20px 18px}.aud-form{position:sticky;top:12px}.aud-panel-head{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:14px}.aud-panel-head-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.aud-panel-head h3{letter-spacing:-.02em;color:var(--text);margin:0 0 4px;font-size:16px;font-weight:750}.aud-panel-head p{color:var(--sub);margin:0;font-size:13px;font-weight:500;line-height:1.45}.aud-count{background:var(--primary-soft);min-width:32px;height:28px;color:var(--text);letter-spacing:-.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.aud-fields{gap:12px;margin-bottom:16px;display:grid}.aud-fields-2{grid-template-columns:1fr 1fr}.aud-fields label,.aud-demo-grid label,.aud-loc-label{flex-direction:column;gap:6px;min-width:0;display:flex}.aud-fields span,.aud-demo-grid span,.aud-loc-label>span{letter-spacing:-.01em;color:var(--text);font-size:12px;font-weight:700}.aud-field-hint{color:var(--muted);margin-top:-2px;font-size:12px;font-style:normal;font-weight:500}.aud-input,.aud-textarea{border:1px solid var(--border);background:var(--bg-subtle);height:40px;font:inherit;color:var(--text);border-radius:10px;padding:0 12px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s}.aud-input:hover,.aud-textarea:hover{border-color:var(--border-strong)}.aud-input:focus,.aud-textarea:focus{border-color:var(--text);background:var(--surface);box-shadow:0 0 0 3px #1c19170f}.aud-textarea{resize:vertical;height:auto;padding:10px 12px;font-weight:550;line-height:1.5}.aud-submit{background:var(--text);color:#fff;width:100%;height:42px;font:inherit;cursor:pointer;border:none;border-radius:10px;font-size:13.5px;font-weight:750;transition:background .15s,opacity .15s}.aud-submit:hover:not(:disabled){background:var(--primary-hover)}.aud-submit:disabled{opacity:.55;cursor:not-allowed}.aud-demo-block{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:14px}.aud-demo-label{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.aud-demo-label strong{color:var(--text);font-size:13px;font-weight:750}.aud-demo-label em{color:var(--muted);letter-spacing:.04em;font-size:11px;font-style:normal;font-weight:700}.aud-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.aud-demo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.aud-pct-field .aud-input{text-align:right;font-variant-numeric:tabular-nums}.aud-table-panel{min-height:320px;padding:18px 8px 10px}.aud-table-panel .aud-panel-head{margin:0 12px 8px;padding:2px 4px 14px}.aud-table-wrap{padding:0 4px;overflow-x:auto}.aud-table{border-collapse:collapse;width:100%;font-size:13.5px}.aud-table th{text-align:left;letter-spacing:.02em;text-transform:none;color:var(--muted);border-bottom:1px solid var(--border);background:0 0;padding:10px 12px;font-size:11px;font-weight:750;position:sticky;top:0}.aud-table td{color:var(--text);vertical-align:middle;border-bottom:1px solid #f0eeec;padding:13px 12px;font-weight:600}.aud-table tbody tr{transition:background .12s}.aud-table tbody tr:hover td{background:#f5f4f2b3}.aud-table tbody tr:last-child td{border-bottom:none}.aud-date{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--sub);font-weight:650}.aud-num-col,.aud-num{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:750}.aud-actions-col{width:1%}.aud-actions{white-space:nowrap;text-align:right}.aud-action{height:30px;color:var(--sub);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;margin-left:4px;padding:0 10px;font-size:12px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.aud-action:hover{background:var(--primary-soft);color:var(--text)}.aud-action.danger:hover{background:var(--danger-soft);color:var(--danger);border-color:#0000}.aud-chip{background:color-mix(in srgb, var(--aud-chip,#78716c) 12%, white);height:26px;color:var(--text);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:12px;font-weight:700;display:inline-flex}.aud-chip:before{content:"";background:var(--aud-chip,#78716c);border-radius:50%;flex-shrink:0;width:7px;height:7px}.aud-kind{background:var(--primary-soft);height:26px;color:var(--sub);text-transform:capitalize;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.aud-empty-state{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:48px 16px;display:flex}.aud-empty-state strong{color:var(--text);font-size:14px;font-weight:750}.aud-empty-state span{color:var(--muted);font-size:13px;font-weight:500}.aud-empty{text-align:center;color:var(--muted);padding:28px 8px!important}.aud-link-btn{color:var(--accent-hover);font:inherit;cursor:pointer;background:0 0;border:none;margin-right:8px;padding:0;font-size:12px;font-weight:750}.aud-link-btn.danger{color:#a65d57}.rep-posts-month-cards{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.rep-posts-month-card{border:1px solid var(--border);background:linear-gradient(#fffcfa,#faf8f5);border-radius:12px;flex-direction:column;gap:2px;min-width:110px;padding:12px 14px;display:flex}.rep-posts-month-card span{color:var(--sub);font-size:11px;font-weight:700}.rep-posts-month-card strong{letter-spacing:-.03em;color:var(--text);font-size:22px;font-weight:800}.rep-posts-month-card em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.rep-chart-tall{margin-top:12px;height:320px!important}.rep-chart-types{min-height:0;margin-top:12px;height:auto!important}.rep-chart-types .rep-cwrap{min-height:180px}.rep-type-summary{flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:4px;display:flex}.rep-type-pill{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:inline-flex}.rep-type-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.rep-type-pill strong{color:var(--text);font-weight:750}.rep-type-pill em{color:var(--sub);font-style:normal;font-weight:650}.rep-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rep-chart-third{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.rep-chart-third h4{margin:0 0 8px;font-size:13px;font-weight:750}.rep-cwrap.sm{height:200px}.aud-demo-filters,.lb-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 0 12px;display:flex}.aud-inline-filters{flex-wrap:wrap;gap:8px;display:flex}.aud-loc-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.aud-loc-list li{background:var(--bg);border:1px solid var(--border);border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.lb-title{margin:0 0 10px;font-size:13px;font-weight:750}.lb-title.top{color:#4f7a68}.lb-title.bottom{color:#a65d57}.lb-table-wrap{margin-bottom:14px;padding:14px 16px 12px}.lb-table th,.lb-table td{white-space:nowrap}@media (width<=980px){.aud-grid,.aud-grid-demo,.rep-grid3{grid-template-columns:1fr}.aud-form{position:static}.aud-fields-2{grid-template-columns:1fr 1fr}}@media (width<=560px){.aud-fields-2,.aud-demo-grid,.aud-demo-grid-3{grid-template-columns:1fr}.aud-head{align-items:stretch}.aud-tabs{width:100%}.aud-tab{flex:1}}.auth-shell{--auth-teal:#14b8a6;--auth-cyan:#22d3ee;--auth-blue:#2563eb;--auth-ink:#0f172a;--auth-muted:#64748b;--auth-border:#0f172a14;isolation:isolate;background:radial-gradient(120% 80% at 10% 0,#14b8a638,#0000 55%),radial-gradient(90% 70% at 95% 15%,#2563eb33,#0000 50%),radial-gradient(70% 60% at 50% 100%,#22d3ee29,#0000 45%),linear-gradient(165deg,#f0f9ff 0%,#ecfeff 42%,#eff6ff 100%);place-items:center;min-height:100%;padding:40px 20px;display:grid;position:relative;overflow:hidden}.auth-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-blob{filter:blur(48px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.auth-blob-a{background:var(--auth-teal);width:min(48vw,420px);height:min(48vw,420px);animation:18s ease-in-out infinite alternate auth-drift-a;top:-12%;left:-8%}.auth-blob-b{background:var(--auth-blue);width:min(42vw,360px);height:min(42vw,360px);animation:22s ease-in-out infinite alternate auth-drift-b;top:8%;right:-10%}.auth-blob-c{background:var(--auth-cyan);width:min(36vw,300px);height:min(36vw,300px);animation:16s ease-in-out infinite alternate auth-drift-c;bottom:-8%;left:28%}.auth-grid{opacity:.35;background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%)}.auth-stage{z-index:1;gap:28px;width:min(420px,100%);animation:.7s cubic-bezier(.22,1,.36,1) both auth-rise;display:grid;position:relative}.auth-brand-block{text-align:center;justify-items:center;gap:10px;display:grid}.auth-hero-logo{border-radius:20px;width:72px;height:72px;animation:.8s cubic-bezier(.22,1,.36,1) 50ms both auth-logo-in;box-shadow:0 10px 28px #2563eb2e}.auth-product-name{font-family:"Sora", var(--font);letter-spacing:-.04em;color:var(--auth-ink);margin:0;font-size:clamp(1.85rem,4vw,2.25rem);font-weight:700;line-height:1.1}.auth-tagline{max-width:28ch;color:var(--auth-muted);margin:0;font-size:14.5px;line-height:1.5}.auth-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--auth-border);background:#ffffffdb;border-radius:18px;width:100%;padding:28px 28px 24px;animation:.75s cubic-bezier(.22,1,.36,1) .12s both auth-rise;box-shadow:0 18px 40px #0f172a14}.auth-panel-intro{margin-bottom:20px}.auth-panel-intro h2{font-family:"Sora", var(--font);letter-spacing:-.03em;color:var(--auth-ink);margin:0 0 6px;font-size:1.2rem;font-weight:600}.auth-panel-intro p{color:var(--auth-muted);margin:0;font-size:13.5px;line-height:1.5}.auth-form{gap:12px;display:grid}.auth-form label{gap:6px;display:grid}.auth-form span{letter-spacing:.06em;text-transform:uppercase;color:var(--auth-muted);font-size:11px;font-weight:750}.auth-form input{border:1px solid var(--auth-border);color:var(--auth-ink);background:#fff;border-radius:10px;padding:12px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-form input:focus{border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb24}.auth-submit{background:var(--auth-ink);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:6px;padding:12px 16px;font-size:14px;font-weight:750;transition:background .15s,transform .15s}.auth-submit:hover:not(:disabled){background:#1e293b}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-switch{text-align:center;color:var(--auth-muted);margin:18px 0 0;font-size:13px}.auth-switch button{color:var(--auth-blue);cursor:pointer;background:0 0;border:none;padding:0;font-weight:750}.auth-switch button:hover{text-decoration:underline}.auth-error,.auth-notice,.auth-alert{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.45}.auth-error{background:var(--danger-soft);color:var(--danger-hover);border:1px solid #e8d5d3}.auth-notice{background:var(--success-soft);color:var(--success);border:1px solid #d7e6de}.auth-alert{background:var(--warning-soft);color:#7a5a24;border:1px solid #e8dcc4}.auth-alert strong{margin-bottom:6px;display:block}.auth-alert code{font-size:12px}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-logo-in{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes auth-drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(28px,36px)scale(1.06)}}@keyframes auth-drift-b{0%{transform:translate(0)scale(1)}to{transform:translate(-32px,24px)scale(1.08)}}@keyframes auth-drift-c{0%{transform:translate(0)scale(1)}to{transform:translate(18px,-22px)scale(1.05)}}@media (width<=560px){.auth-shell{align-items:start;padding:28px 16px 36px}.auth-stage{gap:22px}.auth-hero-logo{border-radius:16px;width:60px;height:60px}.auth-panel{padding:22px 18px 20px}.auth-blob{opacity:.38;filter:blur(40px)}}@media (prefers-reduced-motion:reduce){.auth-blob,.auth-stage,.auth-panel,.auth-hero-logo{animation:none!important}}.import-banner{background:linear-gradient(#fffcfa,#f8f4ee);border:1px solid #e5d7c2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 20px 0;padding:14px 16px;display:flex}.import-banner strong{margin-bottom:4px;font-size:14px;font-weight:750;display:block}.import-banner p{color:var(--sub);margin:0;font-size:12.5px}.import-banner-actions{gap:8px;display:flex}.import-banner-primary,.import-banner-secondary{cursor:pointer;border-radius:9px;padding:9px 14px;font-size:12.5px;font-weight:750}.import-banner-primary{background:var(--primary);color:#fff;border:none}.import-banner-secondary{border:1px solid var(--border);color:var(--text);background:#fff}.admin-page{flex:1;align-content:start;gap:24px;min-height:0;padding:28px 32px 48px;display:grid;overflow-y:auto}.admin-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:0 0 20px;display:flex}.admin-header-copy{max-width:560px}.admin-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hover);margin-bottom:8px;font-size:10px;font-weight:750;display:block}.admin-header h1{letter-spacing:-.035em;color:var(--text);margin:0 0 8px;font-size:28px;font-weight:800}.admin-header p{color:var(--sub);margin:0;font-size:14px;line-height:1.55}.admin-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.admin-live{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.admin-live-dot{background:#c4bdb4;border-radius:50%;width:7px;height:7px}.admin-live.is-on{color:var(--success);background:var(--success-soft);border-color:#d9e5d6}.admin-live.is-on .admin-live-dot{background:var(--success);animation:1.8s ease-in-out infinite admin-live-pulse;box-shadow:0 0 0 3px #52944a2e}@keyframes admin-live-pulse{0%,to{box-shadow:0 0 #52944a47}50%{box-shadow:0 0 0 5px #52944a00}}.admin-refresh-btn{border:1px solid var(--border);color:var(--sub);cursor:pointer;background:#fff;border-radius:11px;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:750;display:inline-flex}.admin-refresh-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.admin-refresh-btn:hover:not(:disabled){color:var(--accent-hover);border-color:var(--accent);background:#fffefd}.admin-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.admin-stats{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.admin-stat{border:none;border-right:1px solid var(--border);box-shadow:none;text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border-radius:0;gap:8px;padding:16px 18px;transition:background .15s;display:grid}.admin-stat:last-child{border-right:none}.admin-stat:hover{background:#fafaf9}.admin-stat:hover span,.admin-stat.is-active span{color:var(--accent-hover)}.admin-stat.is-active{box-shadow:inset 0 -2px 0 var(--accent);background:#fffefd}.admin-stat.is-active strong{color:var(--accent-hover)}.admin-stat span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:750}.admin-stat strong{letter-spacing:-.04em;color:var(--text);font-size:26px;font-weight:800;line-height:1}.admin-stat-ok.is-active,.admin-stat-ok:hover,.admin-stat-bad.is-active,.admin-stat-bad:hover,.admin-stat-warn.is-active,.admin-stat-warn:hover,.admin-stat-expire.is-active,.admin-stat-expire:hover{border-color:var(--border)}.admin-stat:last-child.is-active,.admin-stat:last-child:hover{border-right:none}.admin-expiry-alert{box-shadow:none;background:#fffbf5;border:1px solid #f0d4a8;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.admin-expiry-alert-icon{color:#b45309;background:#fdf0e6;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.admin-expiry-alert-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.admin-expiry-alert-body{flex:1;min-width:0}.admin-expiry-alert-body strong{color:#9a3412;margin-bottom:8px;font-size:14px;display:block}.admin-expiry-alert-body ul{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.admin-expiry-alert-body li{color:var(--text);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:13px;display:flex}.admin-expiry-alert-body li span:last-child{color:#b45309;font-weight:650}.admin-expiry-alert-link{color:#9a3412;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:750;text-decoration:underline}.admin-expiry-alert-link:hover{color:#7c2d12}.admin-panel{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:14px;overflow:hidden}.admin-toolbar{border-bottom:1px solid var(--border);background:#fffefd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.admin-toolbar-meta{color:var(--sub);margin:0;font-size:12.5px;font-weight:650}.admin-search{flex:260px;max-width:420px;position:relative}.admin-search svg{fill:none;width:15px;height:15px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-search input{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:10px 12px 10px 36px;font-size:13.5px}.admin-search input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #a6865a24}.admin-list{gap:0;display:grid}.admin-card{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.35fr) minmax(220px,1fr) auto;align-items:center;gap:20px 28px;padding:18px 20px;transition:background .15s;display:grid}.admin-card:last-child{border-bottom:none}.admin-card:hover{background:#fafaf9}.admin-card-owner{background:0 0}.admin-card-soon{background:#fffbf5}.admin-card-expired{background:#fdf6f5}.admin-card-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.admin-avatar{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-hover);letter-spacing:.02em;border-radius:12px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.admin-avatar-owner{color:#7a5c2e;background:#ede4d6}.admin-card-identity{gap:7px;min-width:0;display:grid}.admin-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-email{color:var(--text);text-overflow:ellipsis;font-size:14.5px;font-weight:750;overflow:hidden}.admin-you{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-hover);background:var(--accent-soft);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:750}.admin-card-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f3f1ee;border-radius:999px;align-items:center;padding:4px 9px;font-size:10.5px;font-weight:750;display:inline-flex}.admin-chip-owner{color:#7a5c2e;background:#ede4d6}.admin-workspace{color:var(--sub);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.admin-card-dates{border-left:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px 18px;padding-left:20px;display:grid}.admin-card-dates>div{gap:4px;min-width:0;display:grid}.admin-date-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:750}.admin-card-dates strong{color:var(--text);font-size:13px;font-weight:700;line-height:1.35}.admin-unlimited{color:var(--accent-hover)!important}.admin-date-muted{color:var(--muted)!important;font-weight:650!important}.admin-expiry-hint{color:var(--muted);font-size:12px;font-style:normal;font-weight:650}.admin-expiry-hint-warn{color:#b45309}.admin-expiry-hint-danger{color:var(--danger-hover)}.admin-card-actions{border-left:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:150px;padding-left:16px;display:flex}.admin-owner-note{color:var(--muted);text-align:right;margin:0;font-size:12.5px;font-weight:650}.admin-empty{text-align:center;color:var(--sub);padding:48px 20px;font-size:14px}.admin-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:750;display:inline-flex}.admin-badge-active{background:var(--success-soft);color:var(--success)}.admin-badge-pending{background:var(--warning-soft);color:#7a5a24}.admin-badge-locked{background:var(--danger-soft);color:var(--danger-hover)}.admin-badge-soon{color:#b45309;background:#fdf0e6}.admin-badge-expired{background:var(--danger-soft);color:var(--danger-hover)}.admin-action-btn{cursor:pointer;border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:750}.admin-action-activate{background:var(--primary);color:#fff;border:none}.admin-action-activate:hover:not(:disabled){background:var(--primary-hover)}.admin-action-renew{background:var(--success-soft);color:var(--success);border:1px solid #d9e5d6}.admin-action-renew:hover:not(:disabled){background:#e4f0e1}.admin-action-lock{background:var(--danger-soft);color:var(--danger-hover);border:1px solid #e8d5d3}.admin-action-lock:hover:not(:disabled){background:#f0dfdd}.admin-action-btn:disabled{opacity:.55;cursor:not-allowed}.admin-self-lock-notice{margin:20px 32px 0}.btn-primary,.btn-secondary,.btn-danger-soft{cursor:pointer;border-radius:9px;font-weight:750}.btn-primary{background:var(--primary);color:#fff;border:none}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{border:1px solid var(--border);color:var(--text);background:#fff;padding:10px 14px;font-size:13px}.btn-danger-soft{background:var(--danger-soft);color:var(--danger-hover);border:1px solid #e8d5d3}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger-soft:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.admin-card{grid-template-columns:1fr;gap:16px}.admin-card-dates,.admin-card-actions{border-left:none;border-top:1px solid var(--border);padding-top:14px;padding-left:0}.admin-card-actions{justify-content:flex-start;min-width:0}}@media (width<=900px){.admin-page{padding:20px 18px 40px}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat:nth-child(3){border-right:none}.admin-stat:nth-child(n+4){border-top:1px solid var(--border)}.admin-self-lock-notice{margin:16px 18px 0}}@media (width<=720px){.admin-header{flex-direction:column}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat:nth-child(2n){border-right:none}.admin-stat:nth-child(3){border-right:1px solid var(--border)}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search{max-width:none}.admin-card-dates{grid-template-columns:1fr 1fr}.admin-owner-note{text-align:left}}
