:root{--color-black:#020202;--color-white:#fff;--color-gray:#b7b8bc;--color-gray-light:#e7e8eb;--color-gray-dark:#86888d;--color-surface:hsla(0,0%,100%,.018);--color-surface-hover:#ffffff0d;--color-border:#ffffff1f;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#60a5fa;--glass-bg:hsla(0,0%,100%,.018);--glass-bg-hover:hsla(0,0%,100%,.052);--glass-bg-elevated:#ffffff08;--glass-border:#ffffff1f;--glass-border-hover:#ffffff2e;--glass-border-strong:#ffffff3d;--glass-separator:#ffffff14;--glass-overlay:#000000d1;--glass-overlay-strong:#000000e6;--glass-modal-bg:#07080bfa;--glass-panel-bg:#08090cfa;--glass-panel-bg-solid:rgba(4,4,6,.995);--glass-input-bg:#ffffff0a;--glass-input-bg-hover:hsla(0,0%,100%,.072);--glass-blur:blur(12px);--glass-blur-heavy:blur(18px);--accent:var(--color-white);--accent-light:var(--color-white);--accent-muted:#ffffff08;--accent-border:#ffffff1f;--accent-glow:hsla(0,0%,100%,.025);--shadow-sm:0 2px 8px #0003;--shadow-md:0 14px 38px #0000006b;--shadow-lg:0 28px 72px #0000009e;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"SF Mono","Fira Code","Fira Mono",monospace;--text-xs:12px;--text-sm:14px;--text-base:15px;--text-md:17px;--text-lg:19px;--text-xl:22px;--text-2xl:26px;--text-3xl:30px;--text-4xl:38px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--sidebar-width:216px;--sidebar-collapsed:64px;--topbar-height:56px;--max-width:1280px;--transition-fast:150ms ease;--transition-base:200ms ease}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-16) var(--space-6);text-align:center}.empty-state__icon{color:var(--color-gray);margin-bottom:var(--space-4);opacity:.7}.empty-state__title{color:var(--color-white);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2)}.empty-state__desc{color:var(--color-gray);font-size:var(--text-sm);margin-bottom:var(--space-6);max-width:420px}.empty-state__action{margin-top:var(--space-2)}@media (max-width:768px){.empty-state{padding:var(--space-12) var(--space-4)}.empty-state__title{font-size:var(--text-lg)}}.card{background:linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.012)),var(--glass-panel-bg);border:1px solid var(--glass-border-hover);border-radius:var(--radius-xl);box-shadow:var(--shadow-md),inset 0 1px 0 hsla(0,0%,100%,.022);overflow:visible;transition:border-color .25s,box-shadow .25s}.card:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-lg),inset 0 1px 0 #ffffff08}.card__header{align-items:center;background:hsla(0,0%,100%,.022);border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6)}.card__header-content h2,.card__header-content h3{font-size:var(--text-lg);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.card__body{padding:var(--space-6)}@media (max-width:768px){.card{border-radius:18px}.card__header{padding:14px 16px}.card__header-content h2,.card__header-content h3{font-size:var(--text-md)}.card__body{padding:16px}}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;line-height:1.4;min-height:24px;padding:3px 9px;text-transform:capitalize;white-space:nowrap}.badge--success{background:#4ade801f;border:1px solid #4ade8042;color:var(--color-success)}.badge--warning{background:#fbbf241f;border:1px solid #fbbf2442;color:var(--color-warning)}.badge--error{background:#f871711f;border:1px solid #f8717142;color:var(--color-error)}.badge--info{background:#60a5fa1f;border:1px solid #60a5fa42;color:var(--color-info)}.badge--neutral{background:#ffffff0d;border:1px solid #ffffff1f;color:var(--color-gray-light)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field__label{color:var(--color-gray-light);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-field__required{color:var(--color-error);margin-left:2px}.form-field__error{color:var(--color-error);font-size:var(--text-xs)}.form-input,.form-select,.form-textarea{background:linear-gradient(180deg,hsla(0,0%,100%,.026),hsla(0,0%,100%,.014)),#09090bfa;border:1px solid var(--glass-border-hover);border-radius:12px;box-shadow:0 1px 0 hsla(0,0%,100%,.015),inset 0 1px 0 hsla(0,0%,100%,.022);color:var(--color-white);font-size:var(--text-base);min-height:46px;outline:none;padding:12px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:hover,.form-select:hover,.form-textarea:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.034),hsla(0,0%,100%,.018)),#0a0a0cfc;border-color:var(--glass-border-strong)}.form-input:focus,.form-select:focus,.form-textarea:focus{background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0a0a0c;border-color:#ffffff38;box-shadow:0 0 0 3px #ffffff14,inset 0 1px 0 #ffffff08}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-dark)}.form-input[type=date]::-webkit-calendar-picker-indicator,.form-input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) brightness(1.15);opacity:.92}.form-input[type=date]::-webkit-calendar-picker-indicator:hover,.form-input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-field--error .form-input,.form-field--error .form-select,.form-field--error .form-textarea{border-color:var(--color-error)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:#ffffff05;cursor:not-allowed;opacity:.7}.form-input[readonly],.form-textarea[readonly]{background:#ffffff08}.form-input:-webkit-autofill,.form-select:-webkit-autofill,.form-textarea:-webkit-autofill{-webkit-text-fill-color:var(--color-white);box-shadow:inset 0 0 0 1000px #14141cd9,inset 0 1px 0 hsla(0,0%,100%,.025);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.form-textarea{min-height:120px;resize:vertical}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%236B6C6E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:var(--space-8)}.form-select option{background:#14141cf2;color:var(--color-white)}.pill-selector{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pill-selector__pill{background:hsla(0,0%,100%,.028);border:1px solid var(--glass-border);border-radius:999px;color:var(--color-gray-light);cursor:pointer;font-size:var(--text-sm);font-weight:600;min-height:38px;outline:none;padding:8px 14px;transition:all var(--transition-fast);white-space:nowrap}.pill-selector__pill:hover{background:#ffffff0f;border-color:var(--glass-border-strong);color:var(--color-white)}.pill-selector__pill--active{font-weight:700}.pill-selector__pill--active,.pill-selector__pill--active:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-black)}@media (max-width:768px){.form-field{gap:6px}.form-field__label{font-size:11px;letter-spacing:.05em}.form-input,.form-select,.form-textarea{font-size:16px;min-height:48px;padding:12px 14px}.form-textarea{min-height:128px}}@media (max-width:390px){.form-field__label{font-size:10px;letter-spacing:.045em}.form-input,.form-select,.form-textarea{font-size:16px;min-height:46px;padding:11px 12px}.form-textarea{min-height:112px}.pill-selector{gap:6px}.pill-selector__pill{font-size:12px;min-height:36px;padding:7px 12px}}.datepicker{position:relative;width:100%}.datepicker__trigger{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:var(--space-2);text-align:left;width:100%}.datepicker__trigger--active{background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0a0a0c;border-color:var(--glass-border-strong);box-shadow:0 0 0 3px #ffffff14,inset 0 1px 0 #ffffff08}.datepicker__icon{color:var(--color-gray);flex-shrink:0}.datepicker__value{color:var(--color-white);flex:1 1;font-size:var(--text-base)}.datepicker__placeholder{color:var(--color-gray-dark);flex:1 1;font-size:var(--text-base)}.datepicker__clear{align-items:center;border-radius:999px;color:var(--color-gray);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all var(--transition-fast);width:24px}.datepicker__clear:hover{background:#ffffff14;color:var(--color-white)}.datepicker__dropdown{animation:datepicker-fade-in .12s ease;background:linear-gradient(180deg,hsla(0,0%,100%,.028),hsla(0,0%,100%,.014)),var(--glass-panel-bg-solid);border:1px solid var(--glass-border-hover);border-radius:14px;box-shadow:0 0 0 1px #ffffff0a,0 18px 40px #00000085,inset 0 1px 0 #ffffff08;left:0;padding:var(--space-3);position:absolute;top:calc(100% + 4px);width:280px;z-index:1000}@keyframes datepicker-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.datepicker__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.datepicker__nav{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;color:var(--color-gray-light);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.datepicker__nav:hover{background:#ffffff14;border-color:#ffffff24;color:var(--color-white)}.datepicker__month-label{background:none;border:none;border-radius:10px;color:var(--color-white);cursor:pointer;font-size:var(--text-sm);font-weight:700;padding:6px 10px;transition:all var(--transition-fast)}.datepicker__month-label:hover{background:#ffffff0f}.datepicker__days-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--space-1)}.datepicker__day-name{color:var(--color-gray);font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 0;text-align:center;text-transform:uppercase}.datepicker__grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.datepicker__cell{align-items:center;background:none;border:none;border-radius:10px;color:var(--color-white);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;height:36px;justify-content:center;margin:0 auto;transition:all var(--transition-fast);width:36px}.datepicker__cell:hover:not(:disabled){background:#ffffff14}.datepicker__cell--outside{color:var(--color-gray-dark);opacity:.3;pointer-events:none}.datepicker__cell--today{color:var(--color-info);font-weight:600;position:relative}.datepicker__cell--today:after{background:var(--color-info);border-radius:50%;bottom:3px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.datepicker__cell--selected{background:var(--color-white)!important;color:var(--color-black)!important;font-weight:700}.datepicker__cell--selected:after{display:none}.datepicker__footer{align-items:center;border-top:1px solid var(--glass-separator);display:flex;justify-content:space-between;margin-top:var(--space-2);padding-top:var(--space-2)}.datepicker__clear-btn,.datepicker__today-btn{background:none;border:none;border-radius:10px;cursor:pointer;font-size:var(--text-xs);font-weight:700;padding:6px 10px;transition:all var(--transition-fast)}.datepicker__today-btn{color:var(--color-info)}.datepicker__today-btn:hover{background:#60a5fa1f}.datepicker__clear-btn{color:var(--color-gray)}.datepicker__clear-btn:hover{background:#ffffff0f;color:var(--color-white)}@media (max-width:768px){.datepicker__dropdown{max-width:min(320px,calc(100vw - 24px));min-width:0;width:100%}}.tabs{background:linear-gradient(180deg,hsla(0,0%,100%,.024),hsla(0,0%,100%,.012)),#070709fa;border:1px solid #ffffff14;border-bottom-color:#ffffff1a;border-radius:16px 16px 0 0;box-shadow:var(--shadow-sm);display:flex;gap:0;margin-bottom:var(--space-6);padding:6px 6px 0}.tabs__item{align-items:center;border-bottom:2px solid #0000;border-radius:12px 12px 0 0;color:var(--color-gray);display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);margin-bottom:-1px;min-height:46px;padding:12px 16px;transition:all .25s ease}.tabs__item:hover{background:#ffffff0d;color:var(--color-white)}.tabs__item--active{background:#ffffff14;border-bottom-color:var(--color-white);box-shadow:inset 0 1px 0 #ffffff08;color:var(--color-white)}.tabs__count{background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;font-size:var(--text-xs);font-weight:700;line-height:1.6;min-width:22px;padding:2px 8px;text-align:center}.tabs__item--active .tabs__count{background:var(--color-white);border-color:var(--color-white);color:var(--color-black)}@media (max-width:768px){.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:var(--space-4);overflow-x:auto;overflow-y:hidden;padding:6px 6px 0;scroll-snap-type:x proximity;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__item{flex:0 0 auto;font-size:13px;min-height:44px;padding:10px 14px;scroll-snap-align:start;white-space:nowrap}}@media (max-width:390px){.tabs{padding:0 4px}.tabs__item{font-size:12px;gap:6px;min-height:42px;padding:9px 12px}.tabs__count{font-size:10px;line-height:1.45;min-width:18px;padding:1px 6px}}.modal-overlay{align-items:center;background:var(--glass-overlay-strong);display:flex;inset:0;justify-content:center;padding:var(--space-6);position:fixed;z-index:3000}.modal{background:linear-gradient(180deg,hsla(0,0%,100%,.028),hsla(0,0%,100%,.012)),var(--glass-panel-bg-solid);border:1px solid var(--glass-border-hover);border-radius:var(--radius-2xl);box-shadow:0 0 0 1px #ffffff0a,var(--shadow-lg),inset 0 1px 0 hsla(0,0%,100%,.025);display:flex;flex-direction:column;isolation:isolate;max-height:90vh;overflow:hidden}.modal--small{width:400px}.modal--medium{width:560px}.modal--large{width:800px}.modal--xl{width:1000px}.modal--workspace{max-height:calc(100vh - 24px);width:min(1600px,calc(100vw - 24px))}.modal__header{align-items:center;background:#ffffff08;border-bottom:1px solid var(--glass-separator);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6)}.modal__title{font-size:var(--text-lg);font-weight:700;text-transform:none}.modal__close{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;color:var(--color-gray-light);padding:var(--space-2);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.modal__close:hover{background:#ffffff14;border-color:#ffffff24;color:var(--color-white)}.modal__body{background:linear-gradient(180deg,hsla(0,0%,100%,.012),#fff0);flex:1 1;overflow-y:auto;padding:var(--space-6)}.modal__footer{align-items:center;background:hsla(0,0%,100%,.022);border-top:1px solid var(--glass-separator);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.lifecycle-action-sheet{display:flex;flex-direction:column;gap:10px}.lifecycle-action-sheet__header{padding:2px 2px 6px}.lifecycle-action-sheet__title{color:var(--color-white);font-size:var(--text-sm);font-weight:600}.lifecycle-action-sheet__meta{color:var(--color-gray-dark);font-size:11px;margin-top:2px}.lifecycle-action-sheet__group{display:flex;flex-direction:column;gap:6px}.lifecycle-action-sheet__section-label{color:var(--color-gray-dark);font-size:11px;font-weight:600;letter-spacing:.06em;padding:0 2px;text-transform:uppercase}.lifecycle-action-sheet__btn{align-items:center;background:#ffffff05;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-gray-light);display:flex;gap:10px;justify-content:flex-start;padding:10px 12px;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);width:100%}.lifecycle-action-sheet__btn:hover{background:#ffffff08;border-color:#ffffff29;color:var(--color-white)}.lifecycle-action-sheet__btn:disabled{cursor:not-allowed;opacity:.55}.lifecycle-action-sheet__btn--danger{background:#ef444408;border-color:#ef444429;color:#ef4444;color:var(--color-danger,#ef4444)}.lifecycle-action-sheet__btn--danger:hover{background:#ef44440f;border-color:#ef44443d;color:#ef4444;color:var(--color-danger,#ef4444)}.lifecycle-action-sheet__divider{background:var(--glass-separator);height:1px}@media (max-width:768px){.modal-overlay{align-items:flex-end;overflow-y:auto;padding:0}.modal{border-bottom:none;border-radius:20px 20px 0 0;margin:0;max-height:min(92vh,760px);min-height:0;width:100%!important}.modal__header{padding:14px 16px 12px}.modal__title{font-size:var(--text-md)}.modal__body{padding:16px}.modal__footer{flex-wrap:wrap;justify-content:stretch;padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.modal__footer .btn{justify-content:center;min-height:46px;width:100%}}@media (max-width:390px){.modal-overlay{padding:0}.modal{border-radius:18px 18px 0 0}.modal__header{padding:12px 14px 10px}.modal__body{padding:14px}.modal__footer{gap:8px;padding:10px 12px calc(12px + env(safe-area-inset-bottom))}}.cover-lightbox-overlay{align-items:center;background:#000000eb;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:3000}.cover-lightbox-close{background:none;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;padding:8px;position:fixed;right:16px;top:16px;transition:color .2s,background .2s;z-index:3001}.cover-lightbox-close:hover{background:#ffffff1a;color:#fff}.cover-lightbox-image{aspect-ratio:1/1;border-radius:6px;display:block;height:auto;max-height:min(80vw,80vh,760px);max-width:min(80vw,80vh,760px);object-fit:contain;width:auto}@media (max-width:768px){.cover-lightbox-overlay{padding:16px}.cover-lightbox-image{max-height:min(92vw,92vh);max-width:min(92vw,92vh)}.cover-lightbox-close{right:12px;top:12px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left,#ffffff0f,#0000 26%),radial-gradient(circle at bottom right,#ffffff0a,#0000 22%),var(--color-black);color:var(--color-gray);font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:1.55}#root{position:relative}#root:after,#root:before{border-radius:50%;content:"";filter:blur(120px);opacity:.05;pointer-events:none;position:fixed;z-index:0}#root:before{background:#8a8d95;height:500px;left:-100px;top:-100px;width:500px}#root:after{background:#6f7279;bottom:-50px;height:400px;right:-50px;width:400px}h1,h2,h3,h4,h5,h6{color:var(--color-white);font-weight:700;letter-spacing:.02em;line-height:1.2;text-transform:uppercase}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h2,h3{font-weight:600}h3{font-size:var(--text-xl);text-transform:none}a{color:var(--color-white);text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:var(--font-sans)}input,select,textarea{font-family:var(--font-sans);font-size:var(--text-base)}code{color:var(--color-gray);font-family:var(--font-mono);font-size:var(--text-sm)}::selection{background:var(--color-white);color:var(--color-black)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffffff38}.btn{align-items:center;border-radius:12px;display:inline-flex;font-weight:700;gap:var(--space-2);justify-content:center;letter-spacing:.02em;min-height:42px;transition:all var(--transition-fast);white-space:nowrap}.btn--small{font-size:var(--text-sm);min-height:36px;padding:8px 12px}.btn--default{font-size:var(--text-base);padding:10px 16px}.btn--large{font-size:var(--text-md);min-height:48px;padding:12px 22px}.btn--primary{background:var(--color-white);border:1px solid var(--color-white);box-shadow:0 10px 24px #ffffff14;color:var(--color-black)}.btn--primary:hover:not(:disabled){background:var(--color-gray-light);border-color:var(--color-gray-light);box-shadow:0 12px 28px #ffffff1f}.btn--secondary{background:#ffffff0a;border:1px solid var(--glass-border-hover);color:var(--color-gray-light)}.btn--secondary:hover:not(:disabled){background:#ffffff14;border-color:var(--glass-border-strong);color:var(--color-white)}.btn--ghost{background:#ffffff05;border:1px solid #ffffff0f;color:var(--color-gray-light)}.btn--ghost:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff1f;color:var(--color-white)}.btn--danger{background:#f8717114;border:1px solid #f8717138;color:var(--color-error)}.btn--danger:hover:not(:disabled){background:#f871711f;border-color:var(--color-error)}.btn:disabled{cursor:not-allowed;opacity:.4}@media (max-width:768px){.btn--small{min-height:38px}.btn--default{font-size:16px;min-height:44px}.btn--large{font-size:16px;min-height:48px}}@media (max-width:390px){.btn--small{font-size:12px;min-height:36px}.btn--default{font-size:15px;min-height:42px}.btn--large{font-size:15px;min-height:46px}}.inbound-welcome-modal{--inbound-welcome-modal-width:1120px;width:min(var(--inbound-welcome-modal-width),calc(100vw - 40px))!important}.inbound-welcome-modal--single{--inbound-welcome-modal-width:436px}.inbound-welcome-modal--double{--inbound-welcome-modal-width:694px}.inbound-welcome-modal--triple{--inbound-welcome-modal-width:956px}.inbound-welcome-modal .modal__title{font-size:clamp(28px,4.2vw,56px);letter-spacing:-.03em;line-height:.96;max-width:920px}.inbound-welcome-modal .modal__header{align-items:flex-start}.inbound-welcome-modal--single .modal__title{font-size:clamp(28px,4vw,42px);max-width:340px}.inbound-welcome-modal__body{display:flex;flex-direction:column;gap:12px;padding-top:14px}.inbound-welcome-modal__eyebrow{align-items:center;color:var(--color-gray-light);display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.08em;text-transform:uppercase}.inbound-welcome-modal__dot{background:var(--color-white);border-radius:var(--radius-full);height:8px;opacity:.92;width:8px}.inbound-welcome-modal__subtitle{color:var(--color-gray-light);font-size:14px;margin:0}.inbound-welcome-modal__gallery{-webkit-overflow-scrolling:touch;display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:2px 2px 8px;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-color:#fff3 #0000;scrollbar-width:thin;touch-action:pan-x}.inbound-welcome-modal--single .inbound-welcome-modal__gallery{overflow-x:hidden}.inbound-welcome-modal__gallery::-webkit-scrollbar{height:8px}.inbound-welcome-modal__gallery::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.inbound-welcome-modal__gallery::-webkit-scrollbar-track{background:#0000}.inbound-welcome-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex:0 0 248px;overflow:hidden;position:relative;scroll-snap-align:start;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.inbound-welcome-modal--single .inbound-welcome-card{flex-basis:min(100%,320px);max-width:320px}.inbound-welcome-card--clickable{cursor:pointer}.inbound-welcome-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-2px)}.inbound-welcome-card__dismiss{background:#0000008c;border:1px solid #fff3;border-radius:9px;color:var(--color-gray-light);cursor:pointer;display:grid;font-size:16px;height:28px;line-height:1;place-items:center;position:absolute;right:8px;top:8px;width:28px;z-index:2}.inbound-welcome-card__dismiss:hover{background:#000000c7;border-color:#ffffff59;color:var(--color-white)}.inbound-welcome-card__art{aspect-ratio:1/1;background:linear-gradient(150deg,#2f3642,#1b2029 56%,#0f1319);border-bottom:1px solid #ffffff1f;display:grid;overflow:hidden;place-items:center;width:100%}.inbound-welcome-card__image{display:block;height:100%;object-fit:cover;width:100%}.inbound-welcome-card__placeholder{background:#ffffff0a;border:1px solid #ffffff40;border-radius:var(--radius-full);color:var(--color-white);display:grid;font-size:32px;font-weight:700;height:74px;place-items:center;width:74px}.inbound-welcome-card__body{padding:12px}.inbound-welcome-card__artist{color:var(--color-white);font-size:15px;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbound-welcome-card__album{color:var(--color-gray);font-size:12px;line-height:1.35;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbound-welcome-card__time{border-top:1px solid #ffffff14;color:var(--color-gray-dark);font-size:11px;letter-spacing:.06em;margin:8px 0 0;padding-top:8px;text-transform:uppercase}.inbound-welcome-modal__footer{justify-content:flex-end}.inbound-welcome-modal__actions{display:flex;gap:8px}.inbound-welcome-modal--single .inbound-welcome-modal__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}@media (max-width:900px){.inbound-welcome-modal{width:calc(100vw - 24px)!important}.inbound-welcome-modal .modal__title{font-size:clamp(24px,8vw,40px);max-width:100%}.inbound-welcome-modal__subtitle{font-size:13px}.inbound-welcome-card{flex-basis:210px}.inbound-welcome-modal__footer{align-items:stretch;flex-direction:column}.inbound-welcome-modal__actions,.inbound-welcome-modal__actions .btn{width:100%}}@media (max-width:768px){.inbound-welcome-modal .modal__header{align-items:flex-start;gap:10px}.inbound-welcome-modal .modal__title{font-size:clamp(22px,7vw,32px);line-height:1;max-width:none;padding-right:6px}.inbound-welcome-modal__body{gap:10px;padding-top:8px}.inbound-welcome-modal__subtitle{font-size:12px;line-height:1.45}.inbound-welcome-modal__gallery{gap:12px;margin:0 -4px;padding:2px 4px 10px;scroll-padding-inline:4px;scroll-snap-type:x mandatory}.inbound-welcome-card{border-radius:18px;flex-basis:min(78vw,320px)}.inbound-welcome-card:hover{transform:none}.inbound-welcome-card__dismiss{border-radius:10px;font-size:18px;height:34px;right:10px;top:10px;width:34px}.inbound-welcome-card__body{padding:14px 14px 16px}.inbound-welcome-card__artist{font-size:16px;line-height:1.3;min-height:2.6em}.inbound-welcome-card__album,.inbound-welcome-card__artist{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;white-space:normal}.inbound-welcome-card__album{font-size:13px;line-height:1.4;margin-top:5px;min-height:2.8em}.inbound-welcome-card__time{margin-top:10px;padding-top:10px}.inbound-welcome-modal__count{font-size:11px;text-align:center}.inbound-welcome-modal__actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.inbound-welcome-modal__actions .btn{min-height:46px}}@media (max-width:480px){.inbound-welcome-modal .modal__title{font-size:clamp(20px,8.5vw,28px)}.inbound-welcome-modal__eyebrow{font-size:10px;gap:6px;letter-spacing:.09em}.inbound-welcome-modal__gallery{gap:10px;margin:0 -2px;padding:2px 2px 10px;scroll-padding-inline:2px}.inbound-welcome-card{flex-basis:calc(100vw - 36px);max-width:320px}.inbound-welcome-card__body{padding:13px 13px 15px}}.sidebar{background:linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.012)),#050507fa;border-right:1px solid #ffffff1f;bottom:0;box-shadow:18px 0 48px #00000057;display:flex;flex-direction:column;left:0;overflow-x:hidden;position:fixed;top:0;transition:width var(--transition-base);width:var(--sidebar-width);z-index:100}.sidebar--collapsed{width:var(--sidebar-collapsed)}.sidebar__logo{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;min-height:64px;padding:var(--space-5) var(--space-4) var(--space-4)}.sidebar__logo-svg{display:block;height:48px;max-width:208px;width:auto}.sidebar__logo-svg .st0{fill:var(--color-white)}.sidebar--collapsed .sidebar__logo-svg{display:none}.sidebar__toggle{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;color:var(--color-gray-light);padding:var(--space-2);transition:color .25s ease,border-color .25s ease,background .25s ease}.sidebar__toggle svg{stroke-width:2.5}.sidebar__toggle:focus{outline:none}.sidebar__toggle:focus-visible{outline:1px solid #fff3}.sidebar__toggle:hover{background:#ffffff12;border-color:#ffffff24;color:var(--color-white)}.sidebar__nav{flex:1 1;overflow-y:auto;padding:var(--space-3) var(--space-2) var(--space-4)}.sidebar__section{margin-bottom:var(--space-2)}.sidebar__section-label{color:var(--color-gray);display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;padding:var(--space-3) var(--space-3) var(--space-1);text-transform:uppercase}.sidebar__sublabel{color:var(--color-gray-dark);display:block;font-size:10px;font-weight:500;letter-spacing:.06em;margin-top:var(--space-2);padding:var(--space-2) var(--space-3) 2px var(--space-4);text-transform:uppercase}.sidebar__sublabel:first-of-type{margin-top:0}.sidebar__link{align-items:center;border:1px solid #0000;border-radius:12px;color:var(--color-gray-light);display:flex;font-size:var(--text-base);font-weight:600;gap:var(--space-3);margin:0 4px 4px;padding:12px 14px;text-decoration:none;transition:all .25s ease}.sidebar__link:focus{outline:none}.sidebar__link:focus-visible{outline:1px solid #fff3;outline-offset:-1px}.sidebar__link:hover{background:#ffffff0d;border-color:#ffffff1a;color:var(--color-white)}.sidebar__link--active{background:#ffffff14;border-color:#ffffff29;box-shadow:inset 0 1px 0 #ffffff08;color:var(--color-white)}.sidebar__icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.sidebar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar--collapsed .sidebar__link{justify-content:center;padding:12px 0}.sidebar--collapsed .sidebar__link--active{background:#ffffff14}@media (max-width:1024px){.sidebar{transform:translateX(0);transition:transform var(--transition-base),width var(--transition-base),box-shadow var(--transition-base)}.sidebar--mobile{box-shadow:none;max-width:calc(100vw - 24px);transform:translateX(calc(-100% - 12px));width:min(340px,calc(100vw - 24px));z-index:120}.sidebar--mobile.sidebar--mobile-open{box-shadow:0 28px 80px #0000009e;transform:translateX(0)}.sidebar--mobile .sidebar__logo{padding-top:calc(var(--space-4) + env(safe-area-inset-top))}.sidebar--mobile .sidebar__nav{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}}.toast-container{bottom:var(--space-6);display:flex;flex-direction:column-reverse;gap:var(--space-2);pointer-events:none;position:fixed;right:var(--space-6);z-index:9999}.toast{align-items:center;animation:toast-enter .3s cubic-bezier(.21,1.02,.73,1);background:linear-gradient(180deg,hsla(0,0%,100%,.028),hsla(0,0%,100%,.014)),var(--glass-panel-bg-solid);border:1px solid var(--glass-border-hover);border-radius:var(--radius-lg);box-shadow:0 0 0 1px #ffffff0a,0 16px 36px #00000070,inset 0 1px 0 hsla(0,0%,100%,.025);display:flex;gap:var(--space-3);max-width:420px;min-width:300px;padding:var(--space-3) var(--space-4);pointer-events:auto}.toast--exiting{animation:toast-exit .3s ease forwards}.toast--success{border-left:3px solid var(--color-success)}.toast--success .toast__icon{color:var(--color-success)}.toast--error{border-left:3px solid var(--color-error)}.toast--error .toast__icon{color:var(--color-error)}.toast--warning{border-left:3px solid var(--color-warning)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--info{border-left:3px solid var(--color-info)}.toast--info .toast__icon{color:var(--color-info)}.toast__icon{display:flex;flex-shrink:0}.toast__message{color:var(--color-white);flex:1 1;font-size:var(--text-base);font-weight:600;line-height:1.4}.toast__dismiss{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:var(--color-gray-light);cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:color .15s,background .15s,border-color .15s}.toast__dismiss:hover{background:#ffffff14;border-color:#ffffff24;color:var(--color-white)}@keyframes toast-enter{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.96)}}@media (max-width:768px){.toast-container{bottom:calc(12px + env(safe-area-inset-bottom));gap:8px;left:10px;right:10px}.toast{border-radius:10px;max-width:none;min-width:0;padding:10px 12px;width:100%}.toast__message{font-size:14px;line-height:1.4}}@media (max-width:390px){.toast-container{bottom:calc(8px + env(safe-area-inset-bottom));left:8px;right:8px}.toast{border-radius:9px;gap:8px;padding:9px 10px}.toast__message{font-size:13px}}.search-overlay{animation:searchFadeIn .15s ease;background:var(--glass-overlay-strong);display:flex;inset:0;justify-content:center;padding:12vh 16px 24px;position:fixed;z-index:1000}@keyframes searchFadeIn{0%{opacity:0}to{opacity:1}}.search-overlay__dialog{animation:searchSlideIn .15s ease;background:linear-gradient(180deg,hsla(0,0%,100%,.028),hsla(0,0%,100%,.014)),var(--glass-panel-bg-solid);border:1px solid var(--glass-border-hover);border-radius:var(--radius-2xl);box-shadow:0 0 0 1px #ffffff0a,0 24px 72px #0000009e,inset 0 1px 0 hsla(0,0%,100%,.025);display:flex;flex-direction:column;max-height:min(76vh,760px);max-width:580px;overflow:hidden;width:100%}@keyframes searchSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-overlay__input-wrap{align-items:center;background:#ffffff08;border-bottom:1px solid var(--glass-separator);color:var(--color-gray);display:flex;flex-shrink:0;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.search-overlay__input{background:none;border:none;color:var(--color-white);flex:1 1;font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;outline:none}.search-overlay__input::placeholder{color:var(--color-gray-dark)}.search-overlay__clear{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;color:var(--color-gray);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .25s ease;width:30px}.search-overlay__clear:hover{background:#ffffff14;border-color:#ffffff24;color:var(--color-white)}.search-overlay__kbd{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;color:var(--color-gray-light);font-family:var(--font-mono);font-size:11px;padding:3px 8px}.search-overlay__results{max-height:400px;overflow-y:auto;padding:var(--space-2) 0}.search-overlay__group{margin-bottom:var(--space-1)}.search-overlay__group-header{color:var(--color-gray);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;padding:var(--space-2) var(--space-5) var(--space-1);text-transform:uppercase}.search-overlay__result{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);padding:12px var(--space-5);transition:all .25s ease}.search-overlay__result--selected,.search-overlay__result:hover{background:#ffffff0f}.search-overlay__result-icon{align-items:center;background:#ffffff0a;border-radius:10px;color:var(--color-gray-light);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.search-overlay__result--selected .search-overlay__result-icon{background:#60a5fa14;color:var(--color-info)}.search-overlay__result-info{flex:1 1;min-width:0}.search-overlay__result-label{color:var(--color-white);display:block;font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-overlay__result-tags{display:block;margin-top:1px}.search-overlay__result-tags,.search-overlay__result-type{color:var(--color-gray);font-size:var(--text-xs)}.search-overlay__result-arrow{color:var(--color-gray);flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.search-overlay__result--selected .search-overlay__result-arrow,.search-overlay__result:hover .search-overlay__result-arrow{opacity:1}.search-overlay__empty{color:var(--color-gray);font-size:var(--text-sm);padding:var(--space-6) var(--space-5);text-align:center}.search-overlay__footer{align-items:center;background:hsla(0,0%,100%,.022);border-top:1px solid var(--glass-separator);display:flex;justify-content:space-between;margin-top:var(--space-1);padding:var(--space-2) var(--space-5)}.search-overlay__footer-hint{align-items:center;color:var(--color-gray);display:flex;font-size:var(--text-xs);gap:var(--space-2)}.search-overlay__footer-kbd{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;color:var(--color-gray-light);font-family:var(--font-mono);font-size:10px;padding:2px 6px}.search-overlay__footer-count{color:var(--color-gray);font-size:var(--text-xs)}.search-overlay__idle{padding:var(--space-2) 0}.search-overlay__section-header{align-items:center;display:flex;justify-content:space-between;padding:var(--space-2) var(--space-5) var(--space-1)}.search-overlay__section-title{color:var(--color-gray);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.search-overlay__section-clear{background:none;border:none;color:var(--color-gray);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);transition:color .25s ease}.search-overlay__section-clear:hover{color:var(--color-white)}.search-overlay__recent-item{align-items:center;background:none;border:none;color:var(--color-gray-light);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-base);gap:var(--space-3);padding:12px var(--space-5);text-align:left;transition:all .25s ease;width:100%}.search-overlay__recent-item:hover{background:#ffffff0f;color:var(--color-white)}.search-overlay__quick-actions{border-top:1px solid #ffffff14;margin-top:var(--space-1);padding-top:var(--space-1)}.search-overlay__recent+.search-overlay__quick-actions{margin-top:var(--space-2)}.search-overlay__hints{border-top:1px solid #ffffff14;margin-top:var(--space-1);padding:var(--space-3) var(--space-5);text-align:center}.search-overlay__hint{color:var(--color-gray);font-size:var(--text-xs)}@media (max-width:768px){.search-overlay{align-items:flex-end;padding:0}.search-overlay__dialog{border-bottom:none;border-radius:22px 22px 0 0;max-height:min(88vh,820px);max-width:none}.search-overlay__input-wrap{padding:14px 16px}.search-overlay__input{font-size:18px}.search-overlay__footer,.search-overlay__group-header,.search-overlay__hints,.search-overlay__recent-item,.search-overlay__result,.search-overlay__section-header{padding-left:16px;padding-right:16px}.search-overlay__footer{flex-wrap:wrap;gap:8px;justify-content:center;padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@media (max-width:390px){.search-overlay__dialog{border-radius:18px 18px 0 0}.search-overlay__input-wrap{gap:10px;padding:12px 14px}.search-overlay__input{font-size:16px}.search-overlay__footer,.search-overlay__group-header,.search-overlay__hints,.search-overlay__recent-item,.search-overlay__result,.search-overlay__section-header{padding-left:14px;padding-right:14px}}.kb-overlay{align-items:center;animation:kb-fade-in .15s ease;background:var(--glass-overlay-strong);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:200}.kb-dialog{animation:kb-slide-in .2s cubic-bezier(.21,1.02,.73,1);background:linear-gradient(180deg,hsla(0,0%,100%,.028),hsla(0,0%,100%,.014)),var(--glass-panel-bg-solid);border:1px solid var(--glass-border-hover);border-radius:18px;box-shadow:0 0 0 1px #ffffff0a,0 24px 60px #0000008f,inset 0 1px 0 hsla(0,0%,100%,.025);max-height:80vh;overflow-y:auto;width:520px}.kb-dialog__header{align-items:center;background:hsla(0,0%,100%,.025);border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.kb-dialog__title{color:var(--color-white);font-size:var(--text-lg);font-weight:700;margin:0}.kb-dialog__close{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;color:var(--color-gray-light);cursor:pointer;display:flex;padding:8px;transition:color .15s,background .15s,border-color .15s}.kb-dialog__close:hover{background:#ffffff14;border-color:#ffffff24;color:var(--color-white)}.kb-dialog__body{padding:var(--space-5) var(--space-6)}.kb-group{margin-bottom:var(--space-5)}.kb-group:last-child{margin-bottom:0}.kb-group__title{color:var(--color-gray);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 var(--space-3);text-transform:uppercase}.kb-group__list{display:flex;flex-direction:column;gap:var(--space-2)}.kb-shortcut{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.kb-shortcut:last-child{border-bottom:none}.kb-shortcut__label{color:var(--color-gray-light);font-size:var(--text-base);font-weight:600}.kb-shortcut__keys{align-items:center;display:flex;gap:4px}.kb-shortcut__key{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:var(--color-gray-light);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 8px}.kb-shortcut__then{color:var(--color-gray-dark);font-size:10px;margin:0 2px}@keyframes kb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kb-slide-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.kb-overlay{align-items:flex-end;padding:0}.kb-dialog{border-bottom:none;border-radius:22px 22px 0 0;max-height:min(88vh,820px);width:100%}.kb-dialog__header{padding:14px 16px}.kb-dialog__body{padding:16px}.kb-shortcut{align-items:flex-start;flex-direction:column}}@media (max-width:390px){.kb-dialog{border-radius:18px 18px 0 0}.kb-dialog__body,.kb-dialog__header{padding-left:14px;padding-right:14px}.kb-dialog__title{font-size:var(--text-md)}}.topbar{align-items:center;background:linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.012)),#050507f5;border-bottom:1px solid #ffffff1f;box-shadow:0 16px 36px #00000038;display:flex;height:var(--topbar-height);justify-content:space-between;left:var(--sidebar-width);padding:0 var(--space-6);position:fixed;right:0;top:0;transition:left var(--transition-base);z-index:90}.sidebar--collapsed~.main-content .topbar,.topbar--shifted{left:var(--sidebar-collapsed)}.topbar__left{align-items:center;display:flex;gap:var(--space-3);min-width:0}.topbar__title{font-size:clamp(18px,2vw,24px);font-weight:700;letter-spacing:.04em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.topbar__right{gap:var(--space-4)}.topbar__right,.topbar__search{align-items:center;display:flex}.topbar__search{background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;color:var(--color-gray-light);cursor:pointer;gap:var(--space-2);min-height:44px;min-width:200px;padding:0 var(--space-3);transition:all .25s ease}.topbar__search:hover{background:#ffffff0f;border-color:#ffffff2e}.topbar__search-placeholder{color:var(--color-gray);flex:1 1;font-size:var(--text-sm)}.topbar__search-kbd{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:var(--color-gray-light);font-family:var(--font-mono);font-size:11px;line-height:1.4;padding:1px 5px}.topbar__icon-btn{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;color:var(--color-gray-light);padding:var(--space-2);position:relative;transition:all .25s ease}.topbar__menu-btn{display:none}.topbar__icon-btn:hover{background:#ffffff12;border-color:#ffffff24;color:var(--color-white)}.topbar__notif-btn{position:relative}.topbar__notif-badge{align-items:center;background:var(--color-error);border-radius:var(--radius-full);color:var(--color-white);display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;position:absolute;right:2px;top:2px;width:16px}.topbar__profile{position:relative}.topbar__avatar{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:700;height:40px;justify-content:center;transition:all .25s ease;width:40px}.topbar__avatar:hover{background:#ffffff14;border-color:#fff3}.profile-dropdown{animation:profile-dropdown-in .15s ease;background:linear-gradient(180deg,hsla(0,0%,100%,.028),hsla(0,0%,100%,.012)),#050507fa;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 0 0 1px #ffffff0a,0 18px 42px #0000007a,inset 0 1px 0 hsla(0,0%,100%,.025);padding:var(--space-2) 0;position:absolute;right:0;top:calc(100% + 8px);width:240px;z-index:100}.profile-dropdown__header{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.profile-dropdown__avatar{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:var(--radius-full);color:var(--color-white);display:flex;flex-shrink:0;font-size:var(--text-xs);font-weight:600;height:36px;justify-content:center;width:36px}.profile-dropdown__info{display:flex;flex-direction:column;min-width:0}.profile-dropdown__name{color:var(--color-white);font-size:var(--text-sm);font-weight:600}.profile-dropdown__email{color:var(--color-gray);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown__sep{background:#ffffff14;height:1px;margin:var(--space-2) 0}.profile-dropdown__item{align-items:center;background:none;border:none;color:var(--color-gray);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-2) var(--space-4);text-align:left;transition:all .25s ease;width:100%}.profile-dropdown__item:hover{background:#ffffff0f;color:var(--color-white)}.profile-dropdown__item--danger{color:var(--color-error)}.profile-dropdown__item--danger:hover{background:#f871710a;color:var(--color-error)}@keyframes profile-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.topbar{left:0;padding:0 var(--space-4)}.topbar__menu-btn{align-items:center;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.topbar__right{gap:var(--space-2)}.topbar__search{flex-shrink:0;height:44px;justify-content:center;min-width:0;padding:0;width:44px}.topbar__search-kbd,.topbar__search-placeholder{display:none}.topbar__icon-btn{align-items:center;display:flex;height:44px;justify-content:center;padding:0;width:44px}.topbar__title{font-size:18px}.profile-dropdown{width:min(240px,calc(100vw - 24px))}}@media (max-width:640px){.topbar{padding:0 var(--space-3)}.topbar__shortcuts-btn{display:none}.topbar__title{font-size:15px;letter-spacing:.04em}.topbar__notif-badge{right:4px;top:4px}}.app-layout{display:flex;min-height:100vh;overflow-x:clip;position:relative}.app-layout:before{background:#767983;border-radius:50%;content:"";filter:blur(120px);height:300px;left:50%;opacity:.045;pointer-events:none;position:fixed;top:40%;width:300px;z-index:0}.main-content{flex:1 1;margin-left:var(--sidebar-width);min-width:0;position:relative;transition:margin-left var(--transition-base);z-index:1}.app-layout--collapsed .main-content{margin-left:var(--sidebar-collapsed)}.app-layout--collapsed .topbar{left:var(--sidebar-collapsed)}.page-content{box-sizing:border-box;margin:0 auto;max-width:var(--max-width);padding:calc(var(--topbar-height) + var(--space-6)) var(--space-6) var(--space-6);position:relative;width:min(100%,var(--max-width));z-index:1}.app-layout__backdrop{background:#000000d6;border:0;inset:0;position:fixed;z-index:110}@media (max-width:1024px){.app-layout--collapsed .main-content,.main-content{margin-left:0}.app-layout--collapsed .topbar,.topbar{left:0}.page-content{padding:calc(var(--topbar-height) + var(--space-4)) var(--space-4) var(--space-5);width:100%}}@media (max-width:640px){.page-content{padding:calc(var(--topbar-height) + var(--space-3)) var(--space-3) calc(var(--space-5) + env(safe-area-inset-bottom))}}.logo-spinner{align-items:center;border-radius:50%;display:inline-flex;justify-content:center}.logo-spinner__image{animation:logoSpinnerRotate 1.2s linear infinite;display:block;height:100%;opacity:.5;transform-origin:50% 50%;width:100%}@keyframes logoSpinnerRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.full-page-spinner{align-items:center;background:var(--color-black);display:flex;justify-content:center;min-height:100vh}.install-prompt{animation:install-prompt-slide-up .3s ease-out;background:linear-gradient(180deg,hsla(0,0%,100%,.028),hsla(0,0%,100%,.014)),#050507fa;border-top:1px solid #ffffff1f;bottom:0;box-shadow:0 -18px 40px #00000057;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:9999}@keyframes install-prompt-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.install-prompt__content{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:600px}.install-prompt__text{display:flex;flex-direction:column;gap:2px;min-width:0}.install-prompt__title{color:var(--color-white);font-size:15px;font-weight:700}.install-prompt__instructions{align-items:center;color:var(--color-gray);display:flex;font-size:13px;gap:4px}.install-prompt__share-icon{color:#007aff;color:var(--color-primary,#007aff);display:inline-block;flex-shrink:0}.install-prompt__actions{display:flex;flex-shrink:0;gap:8px}.install-prompt__btn{border:1px solid #0000;border-radius:12px;cursor:pointer;font-size:13px;font-weight:700;min-height:40px;padding:8px 16px;white-space:nowrap}.install-prompt__btn--install{background:var(--color-white);border-color:var(--color-white);color:var(--color-black)}.install-prompt__btn--dismiss{background:#ffffff0a;border-color:#ffffff1f;color:var(--color-gray-light)}.install-prompt__btn--dismiss:hover{background:#ffffff14;color:var(--color-white)}@media (max-width:768px){.install-prompt__content{align-items:stretch;flex-direction:column}.install-prompt__actions{width:100%}.install-prompt__actions>*{flex:1 1}}@media (max-width:390px){.install-prompt{padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px))}.install-prompt__actions{flex-direction:column-reverse}}.login-page{align-items:center;background:var(--color-black);display:flex;justify-content:center;min-height:100vh;padding:var(--space-6)}.login-card{background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.024));border:1px solid #ffffff2e;border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 #ffffff1a,inset 0 0 0 1px #ffffff08,0 30px 72px #00000075;max-width:400px;padding:var(--space-10);position:relative;width:100%}.login-card:after{border:1px solid #ffffff0d;border-radius:calc(var(--radius-xl) - 6px);content:"";inset:10px;pointer-events:none;position:absolute}.login-header{margin-bottom:var(--space-8);text-align:center}.login-logo{filter:brightness(1.12) contrast(1.08);height:48px;margin-bottom:var(--space-4)}.login-title{color:var(--color-white);font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:700;letter-spacing:.05em;margin:0 0 var(--space-2);text-shadow:0 0 18px #ffffff0f;text-transform:uppercase}.login-title--compact{font-size:19px}.login-subtitle{color:#ffffffc7;font-family:var(--font-sans);font-size:var(--text-base);margin:0}.login-form{display:flex;flex-direction:column;gap:var(--space-5)}.login-error{background:#581212c2;border:1px solid #ff8080f2;border-radius:var(--radius-md);box-shadow:inset 0 1px 0 #ffffff0d,0 0 0 1px #f871712e;color:#ff9c9c;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;padding:var(--space-4) var(--space-4)}.login-field{display:flex;flex-direction:column;gap:var(--space-2)}.login-label{color:#ffffffe6;font-size:var(--text-sm);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.login-input,.login-label{font-family:var(--font-sans)}.login-input{background:hsla(0,0%,100%,.035);border:1px solid #ffffff2e;border-radius:var(--radius-md);box-shadow:inset 0 1px 0 #ffffff0d,inset 0 0 0 1px #ffffff05;color:var(--color-white);font-size:var(--text-base);outline:none;padding:var(--space-3) var(--space-4);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.login-input:hover{background:#ffffff0d;border-color:#ffffff3d}.login-input:focus{background:hsla(0,0%,100%,.055);border-color:#fff6;box-shadow:inset 0 1px 0 #ffffff0f,0 0 0 3px #ffffff14}.login-input::placeholder{color:#ffffff80}.login-button{background:var(--color-white);border:1px solid #00000014;border-radius:var(--radius-md);box-shadow:inset 0 1px 0 #ffffffb8,0 16px 32px #00000042;color:var(--color-black);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;letter-spacing:.05em;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);text-transform:uppercase;transition:opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.login-button:hover{box-shadow:inset 0 1px 0 #fffc,0 20px 36px #00000052;opacity:.9;transform:translateY(-1px)}.login-button:disabled{box-shadow:inset 0 1px 0 #ffffffb8,0 16px 32px #00000042;cursor:not-allowed;opacity:.5;transform:none}.login-button--ghost{background:#0000;border:1px solid #ffffff2e;box-shadow:none;color:#ffffffd1;margin-top:var(--space-4)}.login-button--ghost:hover{background:#ffffff0d;border-color:#ffffff57;box-shadow:none;color:var(--color-white);transform:none}.login-sent{font-family:var(--font-sans)}.login-sent__text{color:#ffffffd1;font-size:var(--text-base);line-height:1.5;margin:0 0 var(--space-3);text-align:center}.login-sent__text strong{color:var(--color-white)}.login-sent .login-form{margin-top:var(--space-6)}.login-input--otp{font-feature-settings:"tnum";font-size:24px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.3em;text-align:center}.cuvr-footer{--cuvr-footer-muted:#5a5d63;--cuvr-footer-logo-opacity:0.88;background:hsla(0,0%,100%,.012);border-top:1px solid #ffffff14;margin-top:100px;padding:48px 24px 120px;text-align:center}.cuvr-footer__brand-link{align-items:center;display:inline-flex;justify-content:center}.cuvr-footer__logo{display:block;height:auto;margin:0 auto 12px;max-width:100%;opacity:var(--cuvr-footer-logo-opacity);width:min(100%,520px)}.cuvr-footer__brand-link:hover .cuvr-footer__logo{opacity:.88}.cuvr-footer__info{align-items:center;color:var(--cuvr-footer-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:0 14px;justify-content:center;letter-spacing:.03em;line-height:1.6;margin:0 0 12px}.cuvr-footer__pipe{color:var(--cuvr-footer-muted);opacity:1}.cuvr-footer__legal{align-items:center;color:var(--cuvr-footer-muted);display:inline-flex;font-size:11px;gap:14px;justify-content:center;letter-spacing:.02em;line-height:1.6;margin:0}.cuvr-footer__dot{margin:0;opacity:.9}.cuvr-footer__link{color:inherit;text-decoration:none;transition:color .15s ease}.cuvr-footer__link:hover{color:#8a8d94}@media (max-width:640px){.cuvr-footer{padding-bottom:84px}.cuvr-footer__pipe{display:none}}.not-found{align-items:center;display:flex;justify-content:center;min-height:60vh}.not-found__content{max-width:400px;text-align:center}.not-found__code{color:var(--color-border);display:block;font-size:80px;font-weight:800;letter-spacing:-2px;line-height:1;margin-bottom:var(--space-2)}.not-found__title{color:var(--color-white);font-size:var(--text-2xl);font-weight:700;margin:0 0 var(--space-2)}.not-found__text{color:var(--color-gray);font-size:var(--text-sm);line-height:1.5;margin:0 0 var(--space-6)}.not-found__actions{display:flex;gap:var(--space-3);justify-content:center}.calendar-page{max-width:none}.calendar-page__layout{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:1fr 320px}.calendar-page__main,.calendar-page__sidebar{min-width:0}.calendar-page__sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.calendar-page__sidebar-nav{display:none}.calendar-page--embedded .calendar-page__layout{grid-template-columns:1fr}.calendar-page--embedded .calendar-page__sidebar{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-page--embedded .calendar-nav{display:inline-grid;gap:var(--space-3);grid-template-columns:auto auto auto;justify-content:start;width:auto}.calendar-page--embedded .calendar-nav__title{font-size:1.45rem;min-width:auto;white-space:nowrap}.calendar-page--embedded .card__header-content{flex:0 0 auto}.calendar-page--embedded .calendar-type-filters{gap:6px;padding:12px 16px}.calendar-page--embedded .calendar-type-filter{font-size:12px;min-height:36px;padding:0 12px}.calendar-page--embedded .calendar-grid{padding:12px}.calendar-page--embedded .calendar-cell{min-height:92px}.calendar-page--embedded .calendar-sidebar__card--selected,.calendar-page--embedded .calendar-sidebar__card--upcoming{height:100%}.calendar-nav{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:var(--space-4)}.calendar-nav__btn{align-items:center;background:hsla(0,0%,100%,.033);border:1px solid #ffffff24;border-radius:var(--radius-md);box-shadow:inset 0 1px 0 #ffffff08;color:var(--color-gray-light);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all var(--transition-fast);width:44px}.calendar-nav__btn:hover{background:#ffffff0d;border-color:#ffffff42;color:var(--color-white)}.calendar-nav__title{color:var(--color-white);font-size:2rem;font-weight:600;text-align:left;white-space:nowrap}.calendar-type-filters{border-bottom:1px solid var(--color-border);display:flex;gap:4px;overflow-x:auto;padding:var(--space-2) var(--space-4)}.calendar-type-filter{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #ffffff1c;border-radius:var(--radius-full);color:var(--color-gray);cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:4px 10px;transition:all var(--transition-fast);white-space:nowrap}.calendar-type-filter:hover{background:#ffffff0a;border-color:#fff3;color:var(--color-white)}.calendar-type-filter--active{background:var(--color-surface-hover);border-color:#ffffff38;color:var(--color-white)}.calendar-type-filter__dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.calendar-grid{padding:var(--space-2)}.calendar-grid__header{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid__day-label{color:var(--color-gray-dark);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:var(--space-2) 0;text-align:center;text-transform:uppercase}.calendar-grid__body{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-cell{border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:96px;overflow:hidden;padding:4px;transition:all var(--transition-fast)}.calendar-cell:hover{background:var(--color-surface-hover)}.calendar-cell--other{opacity:.3}.calendar-cell--today{background:var(--color-surface)}.calendar-cell--selected{background:#2563eb14;border-color:#2563eb4d}.calendar-cell__day{color:var(--color-gray);flex-shrink:0;font-size:var(--text-xs);font-weight:500;padding:0 4px}.calendar-cell__day--today{align-items:center;background:#2563eb26;border-radius:var(--radius-full);color:var(--color-info);display:flex;font-weight:700;height:22px;justify-content:center;width:22px}.calendar-cell__events{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow:hidden;padding:0 1px}.calendar-cell__tag{align-items:center;-webkit-appearance:none;appearance:none;border:none;border-radius:3px;cursor:pointer;display:flex;font-size:9px;font-weight:500;line-height:1.4;font:inherit;min-height:16px;overflow:hidden;padding:1px 4px;text-align:left;white-space:nowrap;width:100%}.calendar-cell__tag-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-cell__more{color:var(--color-gray-dark);font-size:9px;font-weight:500;padding:0 4px}.calendar-cell__tag--span-start{border-radius:3px 0 0 3px;margin-right:-5px;padding-right:6px}.calendar-cell__tag--span-end{border-left:none!important;border-radius:0 3px 3px 0;margin-left:-5px;padding-left:6px}.calendar-cell__tag--span-middle{border-left:none!important;border-radius:0;margin-left:-5px;margin-right:-5px}.calendar-cell__tag--span-row-start{border-left:2px solid!important;border-radius:3px 0 0 3px;margin-right:-5px}.calendar-cell__tag--span-row-end{border-left:none!important;border-radius:0 3px 3px 0;margin-left:-5px}.calendar-cell__tag--span-solo-row{border-radius:3px}.app-layout--collapsed .calendar-cell{min-height:110px}.app-layout--collapsed .calendar-cell__tag{font-size:10px;min-height:18px;padding:2px 5px}.calendar-sidebar__empty{color:var(--color-gray-dark);font-size:var(--text-sm);padding:var(--space-4);text-align:center}.calendar-sidebar__events{display:flex;flex-direction:column;gap:var(--space-2)}.calendar-sidebar__selected-content{display:flex;flex-direction:column;gap:var(--space-3)}.calendar-sidebar__event{border-left:3px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-3);transition:background .1s}.calendar-sidebar__event:hover{background:var(--color-surface-hover)}.calendar-sidebar__event-header{align-items:center;display:flex;justify-content:space-between}.calendar-sidebar__event-time{color:var(--color-gray-dark);font-size:var(--text-xs);font-weight:500}.calendar-sidebar__event-title{color:var(--color-white);font-size:var(--text-sm);font-weight:500;line-height:1.3}.calendar-sidebar__event-range{color:var(--color-gray);font-size:11px;font-weight:500}.calendar-sidebar__event-notes{color:var(--color-gray-dark);font-size:var(--text-xs);line-height:1.4;margin-top:2px}.calendar-upcoming{display:flex;flex-direction:column;gap:0}.calendar-upcoming__item{border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2) 0;transition:background .1s}.calendar-upcoming__item:last-child{border-bottom:none}.calendar-upcoming__item:hover{background:var(--color-surface-hover);border-radius:var(--radius-sm);margin:0 calc(var(--space-2)*-1);padding-left:var(--space-2);padding-right:var(--space-2)}.calendar-upcoming__date{align-items:center;display:flex;flex-direction:column;min-width:36px}.calendar-upcoming__date-day{color:var(--color-white);font-size:var(--text-md);font-weight:700;line-height:1}.calendar-upcoming__date-month{color:var(--color-gray-dark);font-size:10px;text-transform:uppercase}.calendar-upcoming__info{display:flex;flex:1 1;flex-direction:column;gap:2px}.calendar-upcoming__title{color:var(--color-gray-light);font-size:var(--text-xs);line-height:1.3}.calendar-upcoming__type{font-size:10px;font-weight:500}.calendar-nav__add{border-color:#ffffff2e;color:var(--color-white);height:48px;width:48px}.calendar-modal{width:min(760px,calc(100vw - 32px))}.calendar-add-form{display:flex;flex-direction:column;gap:var(--space-4)}.calendar-add-form__row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.calendar-sidebar__event-actions{align-items:center;display:flex;gap:6px}.calendar-sidebar__edit-btn{align-items:center;background:none;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-gray-dark);cursor:pointer;display:flex;justify-content:center;opacity:0;padding:3px;transition:all var(--transition-fast)}.calendar-sidebar__event:hover .calendar-sidebar__edit-btn{opacity:1}.calendar-sidebar__edit-btn:hover{background:var(--color-surface);border-color:var(--color-border);color:var(--color-white)}.calendar-modal__footer{align-items:center;display:flex;justify-content:space-between;width:100%}.calendar-modal__footer-right{display:flex;gap:var(--space-2);margin-left:auto}.calendar-modal__delete-btn{border-color:#dc26264d!important;color:#dc2626!important}.calendar-modal__delete-btn:hover{background:#dc26261a!important;border-color:#dc2626!important}.calendar-view-modal{display:flex;flex-direction:column;gap:16px}.calendar-view-modal__title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.calendar-view-modal__meta{align-items:center;display:flex;gap:8px}.calendar-view-modal__sub-type{color:var(--text-secondary);font-size:.8rem}.calendar-view-modal__details{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding:12px 0}.calendar-view-modal__row{display:flex;gap:12px}.calendar-view-modal__label{color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.03em;min-width:60px;text-transform:uppercase}.calendar-view-modal__value{color:var(--text-primary);font-size:.9rem}.calendar-view-modal__notes{display:flex;flex-direction:column;gap:4px}.calendar-view-modal__notes-text{color:var(--text-primary);font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.calendar-cell__tag--completed .calendar-cell__tag-text{opacity:.6;text-decoration:line-through}.calendar-cell__tag-icon{flex-shrink:0;font-size:8px;margin-right:2px}.calendar-sidebar__event-title--completed{color:var(--color-gray-dark);text-decoration:line-through}.calendar-sidebar__todo-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.calendar-sidebar__todo-section{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.calendar-sidebar__todo-toggle{align-items:center;background:hsla(0,0%,100%,.028);border:1px solid #ffffff1f;border-radius:var(--radius-md);color:var(--color-gray-light);cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;padding:14px 16px;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);width:100%}.calendar-sidebar__todo-toggle:hover{background:hsla(0,0%,100%,.045);border-color:#ffffff2e;color:var(--color-white)}.calendar-sidebar__todo-toggle--open{color:var(--color-white)}.calendar-sidebar__todo-toggle-label{font-size:var(--text-sm);font-weight:700;letter-spacing:.01em}.calendar-sidebar__todo-toggle-meta{align-items:center;color:inherit;display:inline-flex;gap:10px}.calendar-sidebar__todo-toggle-count{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;height:24px;justify-content:center;line-height:1;min-width:24px;padding:0 8px}.calendar-sidebar__todo-toggle svg{transition:transform var(--transition-fast)}.calendar-sidebar__todo-toggle--open svg{transform:rotate(180deg)}.calendar-sidebar__todo-assignee{color:var(--color-gray);font-size:11px}.calendar-sidebar__todo-list{color:var(--color-gray-dark);font-size:11px}.calendar-sidebar__todo-list:before{content:"\00B7 "}.calendar-upcoming__title--completed{color:var(--color-gray-dark);text-decoration:line-through}.calendar-add-form__todo-section{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.calendar-add-form__todo-card{align-items:center;background:hsla(0,0%,100%,.023);border:1px solid #ffffff1c;border-radius:var(--radius-lg);color:var(--color-gray-light);cursor:pointer;display:flex;gap:var(--space-3);padding:16px 18px;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);width:100%}.calendar-add-form__todo-card:hover{background:#ffffff0a;border-color:#fff3}.calendar-add-form__todo-card--active{background:#2563eb14;border-color:#2563eb66;color:var(--color-white)}.calendar-add-form__todo-card-check{align-items:center;background:#ffffff08;border:1px solid #ffffff1f;border-radius:var(--radius-md);color:var(--color-gray);display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.calendar-add-form__todo-card-check--active{background:#2563eb1a;border-color:#2563eb59;color:#2563eb}.calendar-add-form__todo-card-copy{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.calendar-add-form__todo-card-title{color:var(--color-white);font-size:var(--text-sm);font-weight:600}.calendar-add-form__todo-card-description{color:var(--color-gray);font-size:13px;line-height:1.5}.calendar-add-form__todo-card-state{align-items:center;background:#ffffff08;border:1px solid #ffffff1f;border-radius:var(--radius-full);color:var(--color-gray-light);display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-width:88px;padding:8px 12px}.calendar-add-form__todo-card--active .calendar-add-form__todo-card-state{background:#2563eb1f;border-color:#2563eb59;color:#2563eb}.calendar-category-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.calendar-category-tile{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-gray);cursor:pointer;display:flex;flex-direction:column;font-size:var(--text-xs);font-weight:500;gap:4px;padding:10px 6px;transition:all var(--transition-fast)}.calendar-category-tile:hover{background:var(--color-surface-hover);border-color:var(--color-gray-dark);color:var(--color-white)}.calendar-category-tile--active{font-weight:600}.calendar-category-tile__icon{font-size:18px;line-height:1}.calendar-category-tile__label{line-height:1.2;text-align:center}.calendar-subtype-panel{display:flex;flex-direction:column;gap:6px}.calendar-subtype-panel__optional{color:var(--color-gray-dark);font-size:10px;font-weight:400;margin-left:4px}.calendar-subtype-list{display:flex;flex-wrap:wrap;gap:6px}.calendar-subtype-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-gray);cursor:pointer;font-size:var(--text-xs);font-weight:500;padding:4px 12px;transition:all var(--transition-fast);white-space:nowrap}.calendar-subtype-item:hover{border-color:var(--color-gray-dark);color:var(--color-white)}.calendar-subtype-item--active{font-weight:600}.calendar-phase-section{display:flex;flex-direction:column;gap:8px}.calendar-phase-track{align-items:flex-start;display:flex;gap:0;padding:4px 0}.calendar-phase-step{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:4px;min-width:0;padding:0}.calendar-phase-step__dot{background:var(--color-surface);border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;height:12px;transition:all var(--transition-fast);width:12px}.calendar-phase-step:hover .calendar-phase-step__dot{border-color:var(--color-gray-dark)}.calendar-phase-step--active .calendar-phase-step__dot,.calendar-phase-step--past .calendar-phase-step__dot{background:#2563eb;border-color:#2563eb}.calendar-phase-step__label{color:var(--color-gray-dark);font-size:9px;line-height:1.2;max-width:64px;text-align:center;word-break:break-word}.calendar-phase-step--active .calendar-phase-step__label{color:#2563eb;font-weight:600}.calendar-phase-connector{background:var(--color-border);display:block;flex:1 1;height:2px;margin-top:5px;min-width:8px}.calendar-phase-connector--active{background:#2563eb}.calendar-summary-pill{align-items:center;align-self:flex-start;border:1px solid;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;padding:6px 12px}.calendar-sidebar__sub-type{color:var(--color-gray);font-size:10px;font-weight:500}.calendar-sidebar__event-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.calendar-sidebar__phase-track{margin-top:2px}.calendar-sidebar__phase-step,.calendar-sidebar__phase-track{align-items:center;display:flex;gap:2px}.calendar-sidebar__phase-dot{background:var(--color-border);border-radius:50%;height:6px;width:6px}.calendar-sidebar__phase-step--active .calendar-sidebar__phase-dot{background:#2563eb}.calendar-sidebar__phase-line{background:var(--color-border);height:2px;width:8px}.calendar-sidebar__phase-step--active .calendar-sidebar__phase-line{background:#2563eb}.calendar-sidebar__phase-label{color:#2563eb;font-size:10px;font-weight:500;margin-left:4px}.calendar-add-form__section{display:flex;flex-direction:column;gap:6px}@media (max-width:1000px){.calendar-page__layout{gap:var(--space-3);grid-template-columns:1fr}.calendar-page__sidebar{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.calendar-category-grid{grid-template-columns:repeat(2,1fr)}.calendar-page--embedded .calendar-page__sidebar{grid-template-columns:1fr}}@media (max-width:768px){.calendar-nav{gap:10px;width:100%}.calendar-nav__title{flex:1 1 auto;font-size:var(--text-md);min-width:0}.calendar-nav__add{height:44px;width:44px}.calendar-type-filters{gap:8px;padding:10px 12px}.calendar-type-filter{font-size:12px;min-height:34px;padding:0 12px}.calendar-grid{padding:8px}.calendar-grid__day-label{font-size:10px;padding:8px 0 6px}.calendar-cell{gap:3px;min-height:82px;padding:3px}.calendar-cell__events .calendar-cell__tag:nth-child(n+3){display:none}.calendar-cell__tag{font-size:8px;min-height:18px;padding:2px 3px}.calendar-cell__more{font-size:8px;padding:0 2px}.calendar-page__sidebar{gap:10px;grid-template-columns:1fr}.calendar-page__sidebar-nav{-webkit-overflow-scrolling:touch;display:inline-flex;gap:8px;overflow-x:auto;scrollbar-width:none}.calendar-page__sidebar-nav::-webkit-scrollbar{display:none}.calendar-page__sidebar-tab{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff24;border-radius:var(--radius-full);color:var(--color-gray);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:8px;min-height:38px;padding:0 14px;white-space:nowrap}.calendar-page__sidebar-tab--active{background:hsla(0,0%,100%,.075);border-color:#ffffff38;color:var(--color-white)}.calendar-page__sidebar-tab-count{align-items:center;background:#ffffff1a;border-radius:999px;color:inherit;display:inline-flex;font-size:10px;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.calendar-sidebar__card--mobile-hidden{display:none}.calendar-sidebar__event,.calendar-sidebar__todo-toggle{padding:12px 14px}.calendar-sidebar__edit-btn{opacity:1}.calendar-upcoming__item:hover{background:#0000;border-radius:0;margin:0;padding-left:0;padding-right:0}.calendar-add-form__row{gap:var(--space-3);grid-template-columns:1fr}.calendar-add-form__todo-card{align-items:flex-start;flex-wrap:wrap}.calendar-add-form__todo-card-state{min-width:0}.calendar-modal__footer{align-items:stretch;flex-direction:column-reverse;gap:var(--space-3)}.calendar-modal__footer-right{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr;margin-left:0;width:100%}.calendar-modal__delete-btn{width:100%}.calendar-phase-track{overflow-x:auto;padding-bottom:4px}}@media (max-width:480px){.calendar-nav{align-items:center;display:grid;grid-template-columns:auto 1fr auto}.calendar-nav__title{font-size:var(--text-sm);text-align:center}.calendar-cell{min-height:72px}.calendar-cell__day{font-size:11px;padding:0 2px}.calendar-cell__day--today{height:20px;width:20px}.calendar-category-grid{grid-template-columns:1fr}.calendar-page__sidebar-tab{font-size:11px;min-height:36px;padding:0 12px}.calendar-add-form__todo-card{padding:14px}.calendar-add-form__todo-card-check{height:38px;width:38px}.calendar-subtype-list{gap:8px}.calendar-subtype-item{align-items:center;display:inline-flex;min-height:34px;padding:0 12px}.calendar-modal__footer-right{grid-template-columns:1fr}}@media (max-width:768px){.calendar-page__sidebar-nav{background:linear-gradient(180deg,#030508fa,#030508d6 78%,#03050800);padding:2px 0 8px;position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 8px);z-index:5}.calendar-sidebar__event,.calendar-upcoming__item{background:linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.012));border:1px solid #ffffff17;border-radius:var(--radius-lg)}.calendar-sidebar__event{padding:14px 15px}.calendar-sidebar__event-title{font-size:14px;font-weight:700}.calendar-sidebar__event-notes{color:var(--color-gray);font-size:12px}.calendar-upcoming{gap:10px}.calendar-upcoming__item{align-items:flex-start;border-bottom:none;padding:13px 14px}.calendar-upcoming__title{color:var(--color-white);font-size:13px;font-weight:700}.calendar-upcoming__type{color:var(--color-gray);font-size:11px;font-weight:600}}.todos-page{--todos-surface:#080a0ef5;--todos-surface-strong:rgba(3,5,8,.985);--todos-surface-soft:#0e1218f0;--todos-border:#ffffff24;--todos-border-strong:#ffffff3d;--todos-divider:#ffffff17;--todos-text:#f8fafc;--todos-text-muted:#c7d0dc;--todos-text-soft:#9aa6b8;max-width:860px}.todos-page__loading{display:flex;flex-direction:column;gap:var(--space-4)}@keyframes todos-pulse{0%,to{opacity:.15}50%{opacity:.3}}.todos-page__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-5)}.todos-page__title-row{align-items:baseline;display:flex;gap:var(--space-2)}.todos-page__title-row h2{color:var(--todos-text);font-size:clamp(2rem,3vw,2.4rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.todos-page__count{color:var(--todos-text-muted);font-size:var(--text-base);font-weight:600}.todos-page__actions{align-items:center;display:flex;gap:var(--space-3)}.todos-page__list-rail{display:none}.todos-page__filter-select{background:linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.012)),var(--todos-surface-soft);border:1px solid var(--todos-border);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 #ffffff08;color:var(--todos-text-muted);cursor:pointer;font-size:var(--text-base);font-weight:600;min-height:48px;padding:10px 14px;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.todos-page__filter-select:hover{border-color:var(--todos-border-strong);color:var(--todos-text)}.todos-page__filter-select:focus{border-color:var(--color-info);outline:none}.todos-page__lists{display:flex;flex-direction:column;gap:var(--space-4)}.todo-list-card .card__header{padding:14px 18px 10px}.todo-list-card .card__body{padding:0}.todo-list-card.card{background:linear-gradient(180deg,#ffffff05,hsla(0,0%,100%,.005)),linear-gradient(135deg,#0f1218f5,rgba(7,9,13,.985));border:1px solid var(--todos-border);box-shadow:0 24px 48px #0000006b,inset 0 1px 0 hsla(0,0%,100%,.028);overflow:hidden}.todo-list-card.card:hover{border-color:var(--todos-border-strong);box-shadow:0 28px 56px #0000007a,inset 0 1px 0 hsla(0,0%,100%,.035)}.todo-list-card .card__header{background:linear-gradient(180deg,hsla(0,0%,100%,.028),#ffffff03),var(--todos-surface-strong);border-bottom:1px solid var(--todos-divider)}.todo-list-card .card__body{background:linear-gradient(180deg,hsla(0,0%,100%,.012),#fff0),#090b10f0}.todo-list-card__title-area{display:flex;flex-direction:column;gap:var(--space-1)}.todo-list-card__title-row{align-items:center;display:flex;gap:8px;min-width:0}.todo-list-card__title-stack{flex:1 1;min-width:0}.todo-list-card__name{color:var(--todos-text);font-size:1.28rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.todo-list-card__header-actions{align-items:center;display:flex;gap:var(--space-2)}.todo-list-card__count{color:var(--todos-text-muted);font-size:.95rem;font-weight:700;white-space:nowrap}.todo-list-card__menu-btn{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid var(--todos-border);border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025);color:var(--todos-text-muted);cursor:pointer;display:flex;height:42px;justify-content:center;padding:0;transition:all var(--transition-fast);width:42px}.todo-list-card__menu-btn:hover{background:hsla(0,0%,100%,.055);border-color:var(--todos-border-strong);color:var(--todos-text)}.todo-list-card__progress{max-width:200px;width:100%}.todo-list-card__progress-bar{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.todo-list-card__progress-fill{background:#ffffff61;border-radius:2px;height:100%;transition:width .4s ease}.todo-list-card__empty{color:var(--todos-text-soft);font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}.todo-item{align-items:flex-start;border-bottom:1px solid var(--todos-divider);display:flex;gap:var(--space-3);padding:16px 18px;transition:background var(--transition-fast)}.todo-item:hover{background:hsla(0,0%,100%,.025)}.todo-item--completed .todo-item__title{color:var(--todos-text-soft);text-decoration:line-through}.todo-item__checkbox{align-items:center;background:#ffffff08;border:1.5px solid #ffffff47;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:1px;transition:all var(--transition-fast);width:28px}.todo-item__checkbox:hover{border-color:var(--color-info)}.todo-item__checkbox--checked{background:var(--color-success);border-color:var(--color-success)}.todo-item__content{cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.todo-item__title{text-wrap:pretty;color:var(--todos-text);font-size:1.02rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.todo-item__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.todo-item__priority-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.todo-item__assignee{align-items:center;display:flex;gap:4px}.todo-item__avatar{align-items:center;background:#ffffff0a;border:1px solid var(--todos-border);border-radius:50%;color:var(--todos-text-muted);display:flex;flex-shrink:0;font-size:8px;font-weight:600;height:18px;justify-content:center;width:18px}.todo-item__assignee-name{color:var(--todos-text-soft);font-size:11px;white-space:nowrap}.todo-item__timestamp-btn{align-items:center;background:#ffffff05;border:1px solid #0000;border-radius:9px;color:var(--todos-text-soft);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:1px;opacity:.7;padding:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);width:28px}.todo-item:hover .todo-item__timestamp-btn,.todo-item__timestamp-btn--active{opacity:1}.todo-item__timestamp-btn:hover{background:hsla(0,0%,100%,.055);border-color:#ffffff1f;color:var(--todos-text)}.todo-item__timestamp-btn--active{color:var(--color-info)}.todo-item__timestamps{border-top:1px solid var(--todos-divider);display:flex;flex-basis:100%;flex-direction:column;gap:4px;margin-top:2px;padding:10px 0 2px;width:100%}.todo-item__ts-row{align-items:center;color:var(--todos-text-muted);display:flex;font-size:11px;gap:6px;line-height:1.4}.todo-item__ts-row svg{color:var(--todos-text-soft);flex-shrink:0}.todo-item__ts-row--completed svg{color:var(--color-success)}.todo-item__ts-row--completed{color:var(--todos-text-soft)}.todo-item{flex-wrap:wrap}.todo-list-card__completed-section{border-top:1px solid var(--todos-divider)}.todo-list-card__show-completed{align-items:center;background:none;border:none;color:var(--todos-text-muted);cursor:pointer;display:flex;font-size:.98rem;gap:var(--space-1);padding:var(--space-2) var(--space-4);text-align:left;transition:color var(--transition-fast);width:100%}.todo-list-card__show-completed:hover{color:var(--todos-text)}.todo-list-card__inline-add{border-top:1px solid var(--todos-divider);display:flex;justify-content:flex-end;padding:14px 18px}.todo-list-card__inline-add-btn{align-items:center;background:linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.012)),#0f1218f5;border:1px solid var(--todos-border);border-radius:15px;color:var(--todos-text);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:700;gap:8px;min-height:48px;padding:0 18px;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),color var(--transition-fast)}.todo-list-card__inline-add-btn:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.018)),#12161cfa;border-color:var(--todos-border-strong);transform:translateY(-1px)}.todos-page__add-list-btn{align-items:center;background:#ffffff05;border:1px dashed var(--todos-border);border-radius:var(--radius-md);color:var(--todos-text-muted);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:600;gap:var(--space-2);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);width:100%}.todos-page__add-list-btn:hover{background:hsla(0,0%,100%,.035);border-color:var(--todos-border-strong);color:var(--todos-text)}.todos-modal__form{display:flex;flex-direction:column;gap:var(--space-4)}.todos-modal__form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.todos-modal__footer{align-items:center;display:flex;justify-content:space-between;width:100%}.todos-modal__footer-right{display:flex;gap:var(--space-2);margin-left:auto}.todos-modal__delete-btn{border-color:#dc26264d!important;color:#dc2626!important}.todos-modal__delete-btn:hover{background:#dc26261a!important;border-color:#dc2626!important}.todo-item__drag-handle,.todo-list-card__drag-handle{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;color:var(--color-gray);cursor:grab;display:flex;flex-shrink:0;height:30px;justify-content:center;opacity:.9;padding:0;transition:opacity var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);width:30px}.todo-item__drag-handle:active,.todo-list-card__drag-handle:active{cursor:grabbing}.todo-item:hover .todo-item__drag-handle,.todo-list-card:hover .todo-list-card__drag-handle{opacity:1}.todo-item__drag-handle:hover,.todo-list-card__drag-handle:hover{background:hsla(0,0%,100%,.075);border-color:#ffffff38;color:var(--color-white)}.todo-item--draggable{cursor:grab}.todo-item--draggable:active{cursor:grabbing}.todo-list-card__drag-wrapper{scroll-margin-top:calc(var(--topbar-height) + var(--space-4));transition:transform var(--transition-fast)}.todo-list-card__drag-wrapper--over{border-radius:var(--radius-md);border-top:2px solid var(--color-info)}.todo-list-card--dragging{opacity:.5}.todo-item--dragging{opacity:.4}.todo-item--drag-over{border-top:2px solid var(--color-info)}.todo-list-card__empty--drag-over{background:#60a5fa0f;border:1px dashed var(--color-info);border-radius:var(--radius-sm);margin:var(--space-1) var(--space-2)}.todo-item__category-badge{align-items:center;border:1px solid;border-radius:var(--radius-full);display:inline-flex;font-size:9px;font-weight:600;padding:1px 6px;white-space:nowrap}.todos-modal__category-section{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;padding-top:var(--space-2)}.todos-modal__optional-label{color:var(--color-gray-dark);font-size:10px;font-weight:400;margin-left:4px}.todos-modal__category-pills{display:flex;flex-wrap:wrap;gap:6px}.todos-modal__category-pill{align-items:center;background:none;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-gray);cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:4px 10px;transition:all var(--transition-fast);white-space:nowrap}.todos-modal__category-pill:hover{border-color:var(--color-gray-dark);color:var(--color-white)}.todos-modal__category-pill--active{font-weight:600}.todos-modal__category-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.todos-modal__subtype-pills{display:flex;flex-wrap:wrap;gap:6px}.todos-modal__subtype-pill{align-items:center;background:none;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-gray);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;min-height:32px;padding:6px 12px;transition:all var(--transition-fast);white-space:nowrap}.todos-modal__subtype-pill:hover{border-color:var(--color-gray-dark);color:var(--color-white)}.todos-modal__subtype-pill--active{font-weight:600}@media (max-width:600px){.todos-page__header{align-items:stretch;flex-direction:column;gap:var(--space-3)}.todos-page__title-row{align-items:center;justify-content:space-between}.todos-page__title-row h2{font-size:2.15rem;line-height:.98}.todos-page__count{font-size:1.02rem}.todos-page__actions{align-items:stretch;flex-direction:column;gap:var(--space-2);width:100%}.todos-page__filter{width:100%}.todos-page__filter-select{font-size:16px;min-height:52px;width:100%}.todos-page__actions .btn{justify-content:center;width:100%}.todos-page__list-rail{-webkit-overflow-scrolling:touch;display:flex;gap:8px;margin-bottom:var(--space-3);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.todos-page__list-rail::-webkit-scrollbar{display:none}.todos-page__list-chip{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid var(--todos-border);border-radius:var(--radius-full);color:var(--todos-text-muted);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;gap:8px;min-height:42px;padding:0 16px;white-space:nowrap}.todos-page__list-chip--active{background:#ffffff14;border-color:var(--todos-border-strong);color:var(--todos-text)}.todos-page__list-chip-count{align-items:center;background:#ffffff1f;border-radius:999px;display:inline-flex;font-size:10px;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.todos-page__lists{gap:var(--space-3)}.todo-list-card .card__header{padding:14px 16px 12px}.todo-list-card__name{font-size:1.12rem;line-height:1.1}.todo-list-card__progress{max-width:none}.todo-list-card__menu-btn{border-radius:12px;height:44px;width:44px}.todo-item__drag-handle,.todo-list-card__drag-handle{display:none}.todo-item{grid-column-gap:12px;grid-row-gap:10px;align-items:flex-start;column-gap:12px;display:grid;grid-template-columns:30px minmax(0,1fr) 32px;padding:14px 16px;row-gap:10px}.todo-item__content{gap:8px;grid-column:2}.todo-item__meta{align-items:flex-start;column-gap:8px;row-gap:8px}.todo-item__assignee-name{max-width:100%;overflow:hidden;text-overflow:ellipsis}.todo-item__title{font-size:1.12rem;line-height:1.42}.todo-item__timestamp-btn{grid-column:3;height:32px;margin-top:0;opacity:1;width:32px}.todo-item__timestamps{grid-column:1/-1;margin-top:0;padding-top:12px}.todo-list-card__inline-add,.todo-list-card__show-completed{padding:12px 14px}.todos-modal__form-row{gap:var(--space-3);grid-template-columns:1fr}.todo-list-card__inline-add{justify-content:stretch}.todo-list-card__inline-add-btn{font-size:1.04rem;justify-content:center;min-height:52px;width:100%}.todos-modal__footer{align-items:stretch;flex-direction:column-reverse;gap:var(--space-3)}.todos-modal__footer-right{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr;margin-left:0;width:100%}.todos-modal__delete-btn{width:100%}.todos-modal__category-pill,.todos-modal__subtype-pill{min-height:34px}}@media (max-width:420px){.todos-page__title-row{align-items:flex-start;flex-direction:column;gap:4px}.todos-page__list-chip{font-size:12px;min-height:40px;padding:0 14px}.todo-list-card__header-actions{gap:10px}.todo-list-card__title-row{align-items:flex-start}.todo-item__checkbox,.todo-item__drag-handle{margin-top:0}.todo-item{padding:15px 16px}.todo-item__title{font-size:1.18rem}.todos-modal__footer-right{grid-template-columns:1fr}}@media (max-width:768px){.todos-page__list-rail{background:linear-gradient(180deg,#030508fa,#030508d1 78%,#03050800);margin-top:-2px;padding-bottom:10px;padding-top:2px;position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 8px);z-index:4}.todo-list-card .card__header{padding:16px 16px 12px}.todo-list-card__count{font-size:1rem;font-weight:700}.todo-item__checkbox{border-radius:10px;height:32px;margin-top:2px;width:32px}.todo-item__title{font-size:1.16rem;line-height:1.35}.todo-item__meta{row-gap:10px}.todo-item__assignee-name{color:var(--todos-text-muted);font-size:12px}.todo-item__timestamp-btn{background:hsla(0,0%,100%,.045);border-color:#ffffff14;height:34px;width:34px}.todo-list-card__show-completed{font-size:1rem;font-weight:700}.todo-list-card__inline-add-btn{border-radius:16px}}.dashboard__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-5)}.dashboard__greeting{color:var(--color-white);font-size:var(--text-xl);font-weight:600;margin:0}.dashboard__subtitle{color:var(--color-gray);font-size:var(--text-sm);margin:var(--space-1) 0 0}.dashboard__overview-grid{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr)}.dashboard__overview-calendar,.dashboard__overview-todos{min-width:0}.dashboard__overview-calendar .calendar-page__layout{grid-template-columns:minmax(0,1fr)}.dashboard__overview-calendar .calendar-page__sidebar{display:none}@media (max-width:1400px){.dashboard__overview-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.36167ce2.css.map*/