@font-face{font-family:Outfit;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/outfit-latin-variable.woff2) format("woff2")}:root{color-scheme:dark;--bg-dark: #15191e;--page-background-image: linear-gradient(135deg, #15191e 0%, #1e242d 50%, #2a323d 100%);--page-background-size: cover;--page-background-attachment: fixed;--text-main: #f3f4f6;--text-muted: #8892b0;--accent-text: #8ab8ff;--primary-color: #0066ff;--primary-hover: #0052cc;--gradient-1: #001a4d;--gradient-2: #0066ff;--glass-bg: rgba(255, 255, 255, .02);--glass-border: rgba(0, 102, 255, .12);--glass-shadow: 0 10px 30px 0 rgba(0, 0, 0, .38);--input-bg: rgba(0, 0, 0, .45);--card-content-bg: transparent;--card-footer-bg: rgba(0, 0, 0, .1);--public-card-bg: transparent;--public-card-content-bg: transparent;--secondary-bg: rgba(255, 255, 255, .1);--secondary-hover-bg: rgba(255, 255, 255, .15);--search-bg: rgba(255, 255, 255, .04);--search-shadow: 0 8px 32px 0 rgba(0, 0, 0, .2);--elevated-bg: rgba(5, 5, 8, .85);--select-bg: rgba(0, 0, 0, .25);--sidebar-bg: linear-gradient(155deg, rgba(14, 20, 36, .9), rgba(5, 8, 18, .78)), var(--glass-bg);--sidebar-shadow: 0 28px 80px rgba(0, 0, 0, .5);--drawer-shadow: -22px 0 60px rgba(0, 0, 0, .34);--drawer-button-bg: rgba(255, 255, 255, .05);--menu-item-hover-bg: rgba(255, 255, 255, .05);--drawer-backdrop: rgba(0, 0, 0, .7);--preview-backdrop: rgba(0, 0, 0, .78);--preview-surface: rgba(6, 15, 35, .72);--preview-frame-bg: radial-gradient(circle at top left, rgba(0, 102, 255, .16), transparent 42%), rgba(0, 0, 0, .22);--preview-close-bg: rgba(5, 14, 32, .5);--preview-close-border: rgba(255, 255, 255, .18);--preview-close-color: #fff;--preview-close-hover-bg: rgba(0, 102, 255, .62);--preview-close-hover-border: rgba(255, 255, 255, .3);--preview-close-hover-color: #fff;--media-surface: rgba(0, 0, 0, .2);--image-surface: rgba(255, 255, 255, .05);--table-row-hover: transparent;--hero-example-bg: rgba(8, 14, 28, .68);--due-trigger-bg: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .06)), rgba(0, 102, 255, .08);--popup-bg: linear-gradient(180deg, rgba(13, 18, 32, .96), rgba(5, 5, 8, .94)), rgba(5, 5, 8, .94);--popup-border: rgba(0, 102, 255, .28);--popup-shadow: 0 18px 54px rgba(0, 0, 0, .72);--toolbar-bg: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)), rgba(0, 102, 255, .04);--floating-actions-bg: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04)), rgba(0, 102, 255, .08);--floating-actions-border: rgba(0, 102, 255, .24);--floating-action-bg: rgba(8, 14, 28, .82);--floating-action-border: rgba(0, 102, 255, .24);--floating-toggle-bg: linear-gradient(135deg, rgba(0, 102, 255, .2), rgba(8, 14, 28, .72)), rgba(8, 14, 28, .62);--floating-toggle-color: #8ab8ff;--floating-toggle-border: rgba(0, 102, 255, .34);--floating-toggle-shadow: 0 16px 34px rgba(0, 102, 255, .26), inset 0 1px 0 rgba(255, 255, 255, .12);--logo-color: linear-gradient(135deg, #ffffff, var(--primary-color));--neutral-badge-bg: rgba(0, 0, 0, .34);--rating-badge-color: #fbbf24;--rating-badge-bg: rgba(0, 0, 0, .46);--rating-badge-border: rgba(251, 191, 36, .28);--semantic-success-text: #bbf7d0;--semantic-success-bg: rgba(16, 185, 129, .14);--semantic-success-border: rgba(134, 239, 172, .28);--semantic-warning-text: #fde68a;--semantic-warning-bg: rgba(251, 191, 36, .14);--semantic-warning-border: rgba(251, 191, 36, .3);--semantic-danger-text: #fda4af;--semantic-danger-bg: rgba(255, 23, 68, .12);--semantic-danger-border: rgba(253, 164, 175, .3);--blob-opacity: .16;--success: #00e676;--error: #ff1744}.description-text{text-align:var(--description-align, justify)}.gallery-grid{--gallery-gap: 1rem;--gallery-radius: 14px;display:grid;grid-template-columns:repeat(var(--gallery-columns, 4),minmax(0,1fr));grid-auto-flow:row;gap:var(--gallery-gap);width:100%;margin-top:.5rem;align-items:start}.notes-grid{display:flex;flex-wrap:wrap;gap:1.25rem;width:100%;align-items:flex-start}.notes-grid.collections-masonry-grid{flex-wrap:nowrap;gap:1.25rem}.notes-grid .masonry-column{display:flex;flex-direction:column;gap:1.25rem;flex:1;min-width:0}.note-card{--collection-image-height: 190px;--note-expand-ease: cubic-bezier(.22, 1, .36, 1);--note-expand-duration: .42s;position:relative;display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden;border-radius:18px;border:1px solid rgba(0,102,255,.12);cursor:pointer;text-align:left}.note-card,.note-card.glass-panel{transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s ease,box-shadow .3s cubic-bezier(.4,0,.2,1)}.note-card:hover,.note-card:focus-visible,.note-card.glass-panel:hover,.note-card.glass-panel:focus-visible{transform:translateY(-4px);border-color:#0066ff4d;box-shadow:0 16px 40px #0066ff1f;outline:none}.note-card.is-expanded,.note-card.is-expanded:hover,.note-card.is-expanded:focus-visible,.note-card.is-expanded.glass-panel:hover,.note-card.is-expanded.glass-panel:focus-visible{transform:none;border-color:#0066ff57;box-shadow:0 18px 44px #0066ff29;z-index:2;cursor:default;scroll-margin-top:1.25rem}.note-card.is-expanded .note-card-body{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;mask-image:none;-webkit-mask-image:none}.note-card-expand-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;max-height:0;margin-top:0;padding-top:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .28s ease,transform var(--note-expand-duration) var(--note-expand-ease),max-height var(--note-expand-duration) var(--note-expand-ease),margin-top var(--note-expand-duration) var(--note-expand-ease),padding-top var(--note-expand-duration) var(--note-expand-ease)}.note-card.is-expanded .note-card-expand-actions{max-height:3rem;margin-top:.35rem;padding-top:.15rem;opacity:1;pointer-events:auto;transform:translateY(0)}html.notes-expand-vt::view-transition-group(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html.notes-expand-vt::view-transition-old(*),html.notes-expand-vt::view-transition-new(*){animation-duration:.32s;animation-timing-function:ease;mix-blend-mode:normal;overflow:clip}@media(prefers-reduced-motion:reduce){.note-card,.note-card.glass-panel,.note-card-expand-actions{transition:none!important}html.notes-expand-vt::view-transition-group(*),html.notes-expand-vt::view-transition-old(*),html.notes-expand-vt::view-transition-new(*){animation-duration:.01ms!important}}.notes-grid[data-notes-click-action=modal] .note-card-expand-actions{display:none!important}dialog.note-reading-modal{position:fixed;inset:0;width:min(720px,calc(100vw - 28px));max-width:calc(100vw - 28px);height:min(860px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:0;border:none;background:transparent;color:var(--text-main);overflow:visible;opacity:0;transform:scale(.96) translateY(10px);transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1);z-index:10050}dialog.note-reading-modal[open]{display:flex}dialog.note-reading-modal[open].is-visible{opacity:1;transform:scale(1) translateY(0)}dialog.note-reading-modal[open].is-closing{opacity:0;transform:scale(.98) translateY(8px)}dialog.note-reading-modal::backdrop{background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease}dialog.note-reading-modal[open].is-visible::backdrop{background:#080f1e85;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}dialog.note-reading-modal[open].is-closing::backdrop{background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.note-reading-modal-content{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;border-radius:22px;border:1px solid rgba(0,102,255,.16);overflow:hidden;background:var(--elevated-bg);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 28px 70px #001e5a47;isolation:isolate}.note-reading-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem .85rem;border-bottom:1px solid rgba(0,102,255,.1)}.note-reading-modal-heading{min-width:0;flex:1;display:flex;flex-direction:column;gap:.55rem}.note-reading-title{margin:0;font-size:1.35rem;font-weight:780;line-height:1.3;color:var(--text-main);overflow-wrap:anywhere}.note-reading-title:empty{display:none}.note-reading-badges{display:flex;flex-wrap:wrap;gap:.45rem}.note-reading-close{background:transparent;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0 0 0 .5rem;line-height:1}.note-reading-modal-body{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.95rem}.note-reading-image{position:relative;display:flex;align-items:center;justify-content:center;border-radius:14px;overflow:hidden;border:1px solid rgba(0,102,255,.12);background:#0000000f}.note-reading-image[hidden],.note-reading-badges[hidden],.note-reading-meta[hidden],.note-reading-modal-actions[hidden],#noteReadingEdited[hidden],#noteReadingImageLink[hidden],#noteReadingImageZoom[hidden],#noteReadingEditBtn[hidden]{display:none!important}.note-reading-image img{display:block;width:auto;max-width:100%;height:auto;max-height:min(420px,50dvh);object-fit:contain;object-position:center}.note-reading-image .item-image-expand-trigger{top:10px;right:10px;left:auto;opacity:.58}.note-reading-image .note-reading-image-zoom{right:10px}.note-reading-image:has(.note-reading-image-link:not([hidden])) .note-reading-image-zoom{right:48px}.note-reading-image .note-reading-image-link{right:10px}.note-reading-image-zoom[hidden],.note-reading-image-link[hidden],#noteReadingImagePrev[hidden],#noteReadingImageNext[hidden]{display:none!important}.zoomable-image-lightbox{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:none;background:transparent;color:#fff;overflow:hidden;z-index:11000}.zoomable-image-lightbox::backdrop{background:#000000e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.zoomable-image-lightbox-shell{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.75rem;padding:3.25rem 1rem 1.25rem;box-sizing:border-box}.zoomable-image-lightbox-close{position:absolute;top:.85rem;right:.95rem;z-index:2;width:2.4rem;height:2.4rem;border:1px solid rgba(255,255,255,.18);border-radius:9999px;background:#00000059;color:#fff;font-size:1.55rem;line-height:1;cursor:pointer}.zoomable-image-lightbox-close:hover,.zoomable-image-lightbox-close:focus-visible{background:#0066ff59;border-color:#0066ff73;outline:none}.zoomable-image-lightbox-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in;border-radius:16px}.zoomable-image-lightbox-stage img{display:block;max-width:min(96vw,1400px);max-height:calc(100dvh - 6.5rem);width:auto;height:auto;object-fit:contain;transform-origin:center center;will-change:transform;box-shadow:0 18px 60px #00000073;border-radius:12px;pointer-events:none}.zoomable-image-lightbox-hint{margin:0;text-align:center;font-size:.78rem;color:#ffffff9e;letter-spacing:.01em}@media(max-width:767px){.zoomable-image-lightbox-shell{padding:3rem .65rem 1rem}.zoomable-image-lightbox-stage img{max-width:100%;max-height:calc(100dvh - 6rem)}}.note-reading-body{margin:0;color:var(--text-main);font-size:1.02rem;line-height:1.65;text-align:var(--description-align, justify);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.note-reading-body:empty{display:none}.note-reading-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-top:0;padding-top:.25rem}.note-reading-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.85rem 1.2rem 1.1rem;border-top:1px solid rgba(0,102,255,.1)}.note-reading-pin-form{margin:0}.note-reading-pin-form[hidden],#noteReadingCopyBtn[hidden],#noteReadingPinForm[hidden],#noteReadingEditBtn[hidden]{display:none!important}.note-reading-modal-actions .drawer-pin-btn,.note-reading-modal-actions .note-reading-icon-btn{width:44px;height:44px;flex:0 0 44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.note-reading-modal-actions .note-reading-icon-btn svg{width:16px;height:16px;fill:currentColor}.note-reading-modal-actions #noteReadingEditBtn{height:44px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem}.note-reading-ai-menu{position:relative;display:inline-flex}.note-reading-ai-menu[hidden]{display:none!important}.note-reading-ai-dropdown{position:absolute;right:0;bottom:calc(100% + .45rem);min-width:210px;padding:.35rem;border-radius:14px;border:1px solid rgba(0,102,255,.14);box-shadow:0 16px 40px #001e5a38;z-index:5;display:flex;flex-direction:column;gap:.15rem}.note-reading-ai-dropdown[hidden]{display:none!important}.note-reading-ai-option{appearance:none;border:none;background:transparent;color:var(--text-main);text-align:left;width:100%;padding:.7rem .85rem;border-radius:10px;font:inherit;font-size:.9rem;font-weight:560;cursor:pointer}.note-reading-ai-option[hidden]{display:none!important}.note-reading-ai-option:hover,.note-reading-ai-option:focus-visible{background:#0066ff14;outline:none}.note-ai-suggestion-modal{position:fixed;inset:0;width:min(560px,calc(100vw - 28px));max-width:calc(100vw - 28px);height:min(640px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:0;border:none;background:transparent;color:var(--text-main);overflow:visible;z-index:11050}.note-ai-suggestion-modal[open]{display:flex}.note-ai-suggestion-modal::backdrop{background:#080f1e85;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.note-ai-suggestion-content{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;border-radius:22px;border:1px solid rgba(0,102,255,.16);overflow:hidden;background:var(--elevated-bg);box-shadow:0 28px 70px #001e5a47}.note-ai-suggestion-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem .85rem;border-bottom:1px solid rgba(0,102,255,.1)}.note-ai-suggestion-header h3{margin:0;font-size:1.15rem;font-weight:780}.note-ai-suggestion-subtitle{margin:.35rem 0 0;color:var(--text-muted);font-size:.85rem}.note-ai-suggestion-body{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.85rem}.note-ai-suggestion-loading{display:flex;flex-direction:column;gap:.85rem;align-items:stretch}.note-ai-suggestion-loading[hidden],.note-ai-suggestion-result[hidden],#noteAiSuggestionError[hidden],#noteAiSuggestionApplyBtn[hidden]{display:none!important}.note-ai-suggestion-loading p{margin:0;text-align:center;color:var(--text-muted)}.note-ai-suggestion-shimmer{width:100%;height:180px;border-radius:12px;border:1px solid var(--glass-border);background:linear-gradient(90deg,var(--glass-bg) 25%,rgba(0,102,255,.08) 50%,var(--glass-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.note-ai-suggestion-result{margin:0;padding:1.1rem 1.15rem;border-radius:14px;border:1px solid rgba(0,102,255,.12);background:#0066ff0a;color:var(--text-main);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.note-attachment-ask-input{width:100%;min-height:8rem;resize:vertical}.note-ai-suggestion-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.85rem 1.2rem 1.1rem;border-top:1px solid rgba(0,102,255,.1)}.note-ai-suggestion-actions .btn-sm{height:44px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem}@media(max-width:767px){dialog.note-reading-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.note-reading-title{font-size:1.15rem}.note-reading-body{font-size:.98rem}}.note-card .card-pin-indicator,.note-card.has-no-media .card-pin-indicator{top:.75rem;right:.75rem;bottom:auto}.note-card:hover .card-link-shortcut{opacity:.58!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}.note-card .card-link-shortcut:hover,.note-card .card-link-shortcut:focus-visible{opacity:.86!important}@media(hover:none){.note-card .card-link-shortcut{opacity:.76!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}}.note-card-inner{display:flex;flex-direction:column;gap:.85rem;min-width:0;flex:1;padding:1.1rem 1.15rem 1rem}.note-card-content{display:flex;flex-direction:column;gap:.55rem;min-width:0}.note-card-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.35;color:var(--text-main);overflow-wrap:anywhere;word-break:break-word}.note-card-title-empty{color:var(--text-muted, rgba(15, 23, 42, .55));font-weight:600}.note-card-body{margin:0;color:var(--text-main);font-size:.95rem;line-height:1.55;text-align:var(--description-align, justify);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:10;line-clamp:10;overflow:hidden;mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}.note-card.has-no-body .note-card-body{display:none}.note-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:auto;padding-top:.15rem}.note-status-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:24px;padding:0 10px;border-radius:20px;background:#0066ff14;border:1px solid rgba(0,102,255,.12);color:var(--text-main);font-size:.78rem;font-weight:600;box-sizing:border-box}.note-status-badge i{width:8px;height:8px;border-radius:999px;display:inline-block}.note-attachment-indicator{display:inline-flex;align-items:center;gap:.3rem;min-height:24px;padding:0 8px;border-radius:20px;background:#0066ff14;border:1px solid rgba(0,102,255,.12);color:var(--primary-color);font-size:.78rem;font-weight:700;box-sizing:border-box}.note-attachment-indicator svg{width:12px;height:12px;fill:currentColor;flex:0 0 auto}.note-reading-bottom{display:flex;flex-direction:column;gap:.85rem;margin-top:auto;padding-top:.85rem}.note-reading-attachments{margin-top:0}.note-reading-attachments-heading{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.item-attachment-edit-row{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .75rem;border:1px solid rgba(0,102,255,.12);border-radius:12px;background:#ffffff0a}.item-attachment-edit-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.item-attachment-edit-remove{display:inline-flex;width:fit-content}.note-meta-date{margin-left:auto;font-size:.7rem;font-weight:500;letter-spacing:.01em;color:var(--text-muted, rgba(15, 23, 42, .42));opacity:.78}.note-card-tags{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:767px){.notes-grid,.notes-grid.collections-masonry-grid,.notes-grid .masonry-column{gap:1rem}.note-card{--collection-image-height: 150px;border-radius:16px}.note-card-inner{padding:1rem}.note-card-body{-webkit-line-clamp:8;line-clamp:8}.note-card.is-expanded .note-card-body{-webkit-line-clamp:unset;line-clamp:unset}}.gallery-grid.layout-masonry{grid-auto-rows:8px}.gallery-grid.gap-compact{--gallery-gap: .45rem}.gallery-grid.gap-wide{--gallery-gap: 1.5rem}.gallery-grid.radius-none{--gallery-radius: 2px}.gallery-grid.radius-round{--gallery-radius: 24px}.gallery-item{min-width:0;overflow:visible}.gallery-item.is-featured{grid-column:span 2}.gallery-media-shell{position:relative;min-height:180px;overflow:hidden;border:1px solid color-mix(in srgb,var(--glass-border) 88%,transparent);border-radius:var(--gallery-radius);background:radial-gradient(circle at 16% 10%,color-mix(in srgb,var(--primary-color) 10%,transparent),transparent 42%),color-mix(in srgb,var(--image-surface) 84%,var(--glass-bg) 16%);box-shadow:0 10px 28px color-mix(in srgb,var(--bg-dark) 14%,transparent);isolation:isolate;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.gallery-item:hover .gallery-media-shell,.gallery-item:focus-within .gallery-media-shell{border-color:color-mix(in srgb,var(--primary-color) 34%,var(--glass-border));box-shadow:0 14px 34px color-mix(in srgb,var(--bg-dark) 24%,transparent);transform:translateY(-2px)}.gallery-media-trigger{display:flex;align-items:center;justify-content:center;width:100%;min-height:180px;padding:0;overflow:hidden;border:0;background:transparent;color:inherit;cursor:zoom-in}.gallery-media-trigger img{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;transition:transform .26s cubic-bezier(.2,.7,.2,1),filter .26s ease}.gallery-item:hover .gallery-media-trigger img,.gallery-media-trigger:focus-visible img{transform:scale(1.018);filter:saturate(1.04)}.gallery-item.is-small-image:hover .gallery-media-trigger img,.gallery-item.is-small-image .gallery-media-trigger:focus-visible img{transform:none}.gallery-grid.layout-uniform .gallery-media-shell,.gallery-grid.layout-uniform .gallery-media-trigger{min-height:0;aspect-ratio:1 / 1}.gallery-grid.layout-uniform .gallery-media-trigger img{width:100%;height:100%;max-height:100%;object-fit:cover}.gallery-grid.layout-uniform .gallery-item.is-small-image .gallery-media-trigger img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.gallery-placeholder{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:.45rem;color:var(--text-muted);background:linear-gradient(135deg,transparent 42%,color-mix(in srgb,var(--glass-border) 55%,transparent) 42%,color-mix(in srgb,var(--glass-border) 55%,transparent) 45%,transparent 45%),color-mix(in srgb,var(--glass-bg) 72%,transparent)}.gallery-placeholder[hidden]{display:none}.gallery-placeholder span{color:var(--accent-text);font-size:2rem;line-height:1}.gallery-placeholder small{font-size:.76rem;font-weight:700}.gallery-overlay{position:absolute;inset:auto 0 0;z-index:2;display:flex;flex-direction:column;gap:.65rem;padding:clamp(2.8rem,24%,5.5rem) .9rem .85rem;color:#fff;background:linear-gradient(180deg,transparent,rgba(3,8,20,.82) 58%,rgba(3,8,20,.94));opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.gallery-item:hover .gallery-overlay,.gallery-item:focus-within .gallery-overlay,.gallery-item.has-placeholder .gallery-overlay{opacity:1;transform:translateY(0)}.gallery-overlay-copy{min-width:0}.gallery-item-title{display:block;max-width:100%;margin:0;padding:0;overflow:hidden;border:0;background:transparent;color:#fff;font:inherit;font-size:.98rem;font-weight:800;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap}button.gallery-item-title,.gallery-details-only{pointer-events:auto;cursor:pointer}button.gallery-item-title:hover,button.gallery-item-title:focus-visible{color:#bcd4ff;text-decoration:underline;text-underline-offset:3px}.gallery-overlay-copy p{display:-webkit-box;margin:.28rem 0 0;overflow:hidden;color:#ffffffd1;font-size:.78rem;line-height:1.35;text-align:var(--description-align, justify);-webkit-box-orient:vertical;-webkit-line-clamp:2}.gallery-item-badges{display:flex;flex-wrap:wrap;gap:.35rem}.gallery-item-badges:empty{display:none}.gallery-status-badge,.gallery-tag-badge{display:inline-flex;align-items:center;min-width:0;height:23px;padding:0 .55rem;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:9999px;background:#050c1c8f;color:#fff;font-size:.68rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .2s cubic-bezier(.4,0,.2,1)}.gallery-status-badge i{width:7px;height:7px;margin-right:.35rem;border-radius:50%;box-shadow:0 0 0 2px #ffffff2e}.gallery-details-only{align-self:flex-start;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#050c1c7a;color:#fff;font:inherit;font-size:.72rem;font-weight:700}.gallery-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:transparent;color:#fff}.gallery-lightbox::backdrop{background:#000000e0}.gallery-lightbox-backdrop{position:relative;display:grid;grid-template-columns:minmax(46px,8vw) minmax(0,1fr) minmax(46px,8vw);width:100%;height:100%;align-items:center;background:radial-gradient(circle at 50% 20%,rgba(0,102,255,.13),transparent 42%),#02050cc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gallery-lightbox-toolbar{position:absolute;inset:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) auto max(.75rem,env(safe-area-inset-left));z-index:3;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.gallery-lightbox-counter,.gallery-lightbox-icon,.gallery-lightbox-nav{border:1px solid rgba(255,255,255,.2);background:#050c1c8f;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gallery-lightbox-counter{padding:.42rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700}.gallery-lightbox-icon{width:42px;height:42px;border-radius:50%;font-size:1.65rem;line-height:1;pointer-events:auto;cursor:pointer}.gallery-lightbox-nav{z-index:2;width:46px;height:56px;justify-self:center;border-radius:16px;font-size:2rem;cursor:pointer}.gallery-lightbox-nav.is-previous{grid-column:1}.gallery-lightbox-nav.is-next{grid-column:3}.gallery-lightbox-nav[hidden]{display:none}.gallery-lightbox-figure{grid-column:2;display:flex;min-width:0;max-height:calc(100dvh - 4rem);align-items:center;justify-content:center;flex-direction:column;gap:.8rem;margin:0}.gallery-lightbox-image-stage{display:flex;min-width:0;min-height:0;max-width:100%;flex:1;align-items:center;justify-content:center}.gallery-lightbox-image-stage img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 11rem);border-radius:12px;object-fit:contain;box-shadow:0 20px 70px #00000085}.gallery-lightbox-caption{display:flex;width:min(100%,960px);min-height:54px;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#050c1c94;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gallery-lightbox-caption>div{min-width:0}.gallery-lightbox-caption h2{margin:0;color:#fff;font-size:1rem}.gallery-lightbox-caption p{margin:.22rem 0 0;color:#ffffffb8;font-size:.8rem;line-height:1.4;text-align:var(--description-align, justify)}.gallery-lightbox-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.gallery-lightbox-caption .btn-secondary{flex:0 0 auto;border-color:#ffffff2e;color:#fff}.gallery-settings-grid,.showcase-settings-grid,.news-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1rem}.gallery-settings-grid label,.showcase-settings-grid label,.news-settings-grid label,.gallery-metadata-settings>span,.news-metadata-settings>span{display:block;margin-bottom:.5rem;color:var(--text-muted);font-size:.85rem;font-weight:600}.gallery-metadata-settings,.news-metadata-settings{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.75rem}.gallery-metadata-settings>span,.news-metadata-settings>span{width:100%;margin:0}@media(max-width:820px){.gallery-grid{--gallery-columns: 2 !important;--gallery-gap: .55rem}.gallery-grid.gap-compact{--gallery-gap: .3rem}.gallery-grid.gap-wide{--gallery-gap: .8rem}.gallery-grid.radius-round{--gallery-radius: 16px}.gallery-media-shell,.gallery-media-trigger{min-height:130px}.gallery-placeholder{min-height:170px}.gallery-overlay{padding:2.6rem .6rem .58rem}.gallery-overlay-copy p,.gallery-item-badges{display:none}.gallery-item-title{font-size:.82rem}.gallery-lightbox-backdrop{grid-template-columns:0 minmax(0,1fr) 0;padding:4rem .75rem max(.75rem,env(safe-area-inset-bottom))}.gallery-lightbox-nav{position:absolute;z-index:4;top:50%;width:40px;height:50px;transform:translateY(-50%)}.gallery-lightbox-nav.is-previous{left:.6rem}.gallery-lightbox-nav.is-next{right:.6rem}.gallery-lightbox-figure{grid-column:2;max-height:100%}.gallery-lightbox-image-stage img{max-height:calc(100dvh - 15rem)}.gallery-lightbox-caption{align-items:flex-start;flex-direction:column;gap:.65rem}}.showcase-grid{--showcase-gap: 1rem;--showcase-padding: 1rem;--showcase-title-size: 1.02rem;--showcase-description-lines: 3;display:grid;grid-template-columns:repeat(var(--showcase-columns, 4),minmax(0,1fr));gap:var(--showcase-gap);width:100%;margin-top:.5rem;align-items:stretch}.showcase-grid.density-compact{--showcase-gap: .7rem;--showcase-padding: .78rem;--showcase-title-size: .92rem;--showcase-description-lines: 2}.showcase-grid.density-spacious{--showcase-gap: 1.35rem;--showcase-padding: 1.2rem;--showcase-title-size: 1.12rem;--showcase-description-lines: 4}.showcase-product{position:relative;display:flex;min-width:0;height:100%;padding:0;overflow:hidden;flex-direction:column;border-color:color-mix(in srgb,var(--glass-border) 90%,transparent);background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--primary-color) 7%,transparent),transparent 34%),color-mix(in srgb,var(--glass-bg) 92%,transparent);cursor:pointer;isolation:isolate;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.public-showcase-grid .showcase-product{cursor:default}.showcase-product:hover,.showcase-product:focus-visible,.showcase-product:focus-within{border-color:color-mix(in srgb,var(--primary-color) 36%,var(--glass-border));box-shadow:0 18px 42px color-mix(in srgb,var(--bg-dark) 22%,transparent);transform:translateY(-3px);outline:none}.showcase-product-media{position:relative;display:grid;width:100%;overflow:hidden;aspect-ratio:1 / 1;place-items:center;border-bottom:1px solid var(--glass-border);background:linear-gradient(145deg,color-mix(in srgb,var(--image-surface) 94%,transparent),color-mix(in srgb,var(--primary-color) 5%,var(--image-surface)))}.showcase-grid.ratio-portrait .showcase-product-media{aspect-ratio:4 / 5}.showcase-grid.ratio-landscape .showcase-product-media{aspect-ratio:4 / 3}.showcase-product-media img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;transition:transform .26s cubic-bezier(.2,.7,.2,1),filter .26s ease}.showcase-grid.fit-contain .showcase-product-media img{padding:clamp(.55rem,4%,1rem);box-sizing:border-box;object-fit:contain}.showcase-product:hover .showcase-product-media img,.showcase-product:focus-within .showcase-product-media img{filter:saturate(1.04);transform:scale(1.025)}.showcase-grid.fit-contain .showcase-product:hover .showcase-product-media img,.showcase-grid.fit-contain .showcase-product:focus-within .showcase-product-media img{transform:scale(1.012)}.showcase-product-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.38rem;color:var(--text-muted)}.showcase-product.has-image .showcase-product-placeholder{display:none}.showcase-product-media.is-unavailable .showcase-product-placeholder{display:flex}.showcase-product-placeholder span{color:var(--accent-text);font-size:2rem;line-height:1}.showcase-product-placeholder small{font-size:.75rem;font-weight:700}.showcase-product-content{display:flex;min-width:0;flex:1;padding:var(--showcase-padding);flex-direction:column;align-items:stretch}.showcase-product-content h2{display:-webkit-box;min-height:2.6em;margin:0;overflow:hidden;color:var(--text-main);font-size:var(--showcase-title-size);font-weight:800;line-height:1.3;overflow-wrap:anywhere;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.showcase-product-price{display:inline-flex;width:fit-content;min-height:34px;align-self:flex-start;align-items:center;justify-content:flex-start;gap:.55rem;margin-top:.78rem;padding:.35rem .72rem;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--primary-color) 24%,var(--glass-border));border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 14%,var(--glass-bg)),color-mix(in srgb,var(--primary-color) 7%,var(--glass-bg)));box-shadow:inset 0 1px color-mix(in srgb,#fff 12%,transparent),0 6px 16px color-mix(in srgb,var(--primary-color) 10%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.showcase-product-price span{color:var(--accent-text);font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.showcase-product-price strong{color:var(--accent-text);font-size:clamp(.94rem,1.4vw,1.12rem);font-weight:800;line-height:1;text-align:left;white-space:nowrap}.showcase-product-price.is-unavailable strong{color:var(--text-muted);font-size:.78rem;font-weight:650}.showcase-product-content p{display:-webkit-box;margin:.72rem 0 0;overflow:hidden;color:var(--text-muted);font-size:.82rem;line-height:1.48;overflow-wrap:anywhere;text-align:var(--description-align, justify);white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:var(--showcase-description-lines);line-clamp:var(--showcase-description-lines)}.showcase-product-actions{margin-top:auto;padding-top:1rem}.showcase-product-link{position:relative;z-index:2;width:100%;min-height:38px;margin-top:0;padding-top:.55rem;padding-bottom:.55rem;justify-content:center;border-radius:10px}.showcase-product-link svg{width:15px;height:15px;flex:0 0 15px;fill:currentColor}@media(max-width:1080px){.showcase-grid:is([data-showcase-columns="4"],[data-showcase-columns="5"]){--showcase-columns: 3 !important}}@media(max-width:820px){.showcase-grid[data-showcase-columns]{--showcase-columns: 2 !important;--showcase-gap: .72rem}}@media(max-width:520px){.showcase-grid[data-showcase-columns]{--showcase-columns: 1 !important;--showcase-gap: .85rem}.showcase-product{width:min(100%,420px);justify-self:center}}.kanban-board{--kanban-divider: color-mix(in srgb, var(--glass-border) 72%, transparent);--kanban-lane-start: color-mix(in srgb, var(--glass-bg) 62%, transparent);--kanban-lane-middle: color-mix(in srgb, var(--glass-bg) 22%, transparent);--kanban-card-bg: color-mix(in srgb, var(--glass-bg) 84%, var(--elevated-bg) 16%);--kanban-card-border: color-mix(in srgb, var(--glass-border) 82%, transparent);--kanban-soft-shadow: color-mix(in srgb, var(--bg-dark) 16%, transparent);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);align-items:stretch;gap:1rem;width:100%;margin-top:.5rem;padding:.15rem .1rem .8rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:color-mix(in srgb,var(--primary-color) 34%,transparent) transparent}body.kanban-view-mode .kanban-board{height:clamp(360px,calc(100dvh - 190px),780px)}.kanban-column{display:flex;flex-direction:column;min-width:0;max-height:min(72vh,780px);padding:.4rem .4rem .8rem;border:0;border-radius:18px;background:linear-gradient(180deg,var(--kanban-lane-start) 0%,var(--kanban-lane-middle) 56%,transparent 100%);box-shadow:none;scroll-snap-align:start}body.kanban-view-mode .kanban-column{max-height:none}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:42px;padding:.25rem .45rem .65rem;border-bottom:1px solid var(--kanban-divider)}.kanban-column-header h2{display:flex;flex:1;align-items:center;gap:.55rem;min-width:0;margin:0;color:var(--text-main);font-size:.92rem;font-weight:700;letter-spacing:-.01em;overflow:visible}.kanban-column-header h2:before{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--primary-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-color) 10%,transparent);content:""}.kanban-column-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border:1px solid var(--kanban-card-border);border-radius:999px;background:var(--secondary-bg);color:var(--text-main);font-size:.72rem;font-weight:700}.kanban-column-items{display:flex;flex:1;flex-direction:column;gap:.7rem;min-height:104px;padding:.75rem .65rem;overflow-y:auto;overscroll-behavior:contain}.kanban-board .kanban-card{position:relative;flex:0 0 auto;padding:.85rem .9rem;border:1px solid var(--kanban-card-border);border-radius:14px;background:var(--kanban-card-bg);box-shadow:0 6px 18px var(--kanban-soft-shadow);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.kanban-card[data-kanban-draggable=true]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.kanban-board .kanban-card:hover,.kanban-board .kanban-card:focus-visible{border-color:color-mix(in srgb,var(--primary-color) 34%,var(--glass-border));box-shadow:0 7px 16px color-mix(in srgb,var(--primary-color) 11%,var(--kanban-soft-shadow));outline:none;transform:translateY(-1px)}.kanban-card.is-dragging{opacity:.28}.kanban-card h3{margin:0;color:var(--text-main);font-size:.95rem;line-height:1.3}.kanban-card p{margin:.5rem 0 0;overflow:hidden;color:var(--text-muted);font-size:.82rem;line-height:1.45;text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:5.8em}.kanban-drag-ghost{position:fixed;z-index:100000;top:0;left:0;margin:0;pointer-events:none;opacity:.94;box-shadow:0 18px 45px color-mix(in srgb,var(--primary-color) 20%,var(--kanban-soft-shadow));transform-origin:top left}.kanban-column-empty{display:flex;align-items:center;justify-content:center;min-height:76px;margin:.15rem 0 0;padding:.9rem .75rem;border:1px dashed var(--kanban-card-border);border-radius:12px;background:color-mix(in srgb,var(--glass-bg) 28%,transparent);color:var(--text-muted);font-size:.8rem;text-align:center}.kanban-column.is-drop-target{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-color) 9%,var(--kanban-lane-start)) 0%,color-mix(in srgb,var(--primary-color) 3%,var(--kanban-lane-middle)) 58%,transparent 100%)}.kanban-column.is-drop-target .kanban-column-header{border-bottom-color:color-mix(in srgb,var(--primary-color) 34%,var(--kanban-divider))}.kanban-column-empty[hidden]{display:none}.public-kanban-board .kanban-card{cursor:default}.public-kanban-board .kanban-card:hover{transform:none}.kanban-columns-settings{display:flex;flex-direction:column;gap:.65rem;margin:.9rem 0}.kanban-column-setting-row{display:grid;grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:.65rem}.kanban-column-setting-actions{display:inline-flex;align-items:center;gap:.35rem}.kanban-column-setting-actions .btn:disabled,[data-kanban-column-add]:disabled{cursor:not-allowed;opacity:.42}@media(max-width:720px){.kanban-board{grid-auto-columns:min(84vw,320px);gap:.75rem;margin-inline:-.1rem;padding-bottom:.65rem;scroll-padding-inline:.1rem}body.kanban-view-mode .kanban-board{height:max(420px,calc(100dvh - 160px))}.kanban-column{max-height:none}.kanban-column-setting-row{grid-template-columns:1fr}.kanban-column-setting-actions{justify-content:flex-end}}html.light-theme{color-scheme:light;--bg-dark: #f0f2f5;--page-background-image: linear-gradient(rgba(0, 102, 255, .015) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 102, 255, .015) 1px, transparent 1px);--page-background-size: 50px 50px;--page-background-attachment: scroll;--text-main: #0f172a;--text-muted: #5f6b7c;--accent-text: #0052cc;--primary-color: #0055ff;--primary-hover: #0044cc;--gradient-1: #e2e8f0;--gradient-2: #0066ff;--glass-bg: rgba(255, 255, 255, .28);--glass-border: rgba(0, 85, 255, .12);--glass-shadow: 0 12px 40px 0 rgba(0, 85, 255, .06);--input-bg: rgba(255, 255, 255, .8);--card-content-bg: transparent;--card-footer-bg: rgba(255, 255, 255, .3);--public-card-bg: transparent;--public-card-content-bg: transparent;--secondary-bg: rgba(0, 0, 0, .05);--secondary-hover-bg: rgba(0, 0, 0, .1);--search-bg: rgba(255, 255, 255, .55);--search-shadow: 0 8px 32px 0 rgba(0, 85, 255, .06);--elevated-bg: rgba(255, 255, 255, .95);--select-bg: rgba(255, 255, 255, .65);--sidebar-bg: linear-gradient(155deg, rgba(255, 255, 255, .78), rgba(247, 250, 255, .62)), var(--glass-bg);--sidebar-shadow: 0 24px 70px rgba(15, 23, 42, .12);--drawer-shadow: -22px 0 60px rgba(0, 0, 0, .34);--drawer-button-bg: rgba(255, 255, 255, .05);--menu-item-hover-bg: rgba(255, 255, 255, .05);--drawer-backdrop: rgba(255, 255, 255, .5);--preview-backdrop: rgba(248, 250, 252, .72);--preview-surface: rgba(255, 255, 255, .78);--preview-frame-bg: radial-gradient(circle at top left, rgba(0, 102, 255, .12), transparent 44%), rgba(255, 255, 255, .45);--preview-close-bg: rgba(255, 255, 255, .78);--preview-close-border: rgba(0, 102, 255, .14);--preview-close-color: var(--text-main);--preview-close-hover-bg: rgba(0, 102, 255, .76);--preview-close-hover-border: rgba(255, 255, 255, .3);--preview-close-hover-color: #fff;--media-surface: rgba(255, 255, 255, .45);--image-surface: rgba(0, 0, 0, .05);--table-row-hover: rgba(0, 102, 255, .03);--hero-example-bg: rgba(255, 255, 255, .54);--due-trigger-bg: linear-gradient(180deg, rgba(255, 255, 255, .74), rgba(255, 255, 255, .45)), rgba(255, 255, 255, .12);--popup-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .92)), rgba(255, 255, 255, .92);--popup-border: rgba(0, 102, 255, .16);--popup-shadow: 0 18px 48px rgba(15, 23, 42, .16);--toolbar-bg: linear-gradient(180deg, rgba(255, 255, 255, .75), rgba(255, 255, 255, .45)), rgba(255, 255, 255, .12);--floating-actions-bg: linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .58)), rgba(255, 255, 255, .18);--floating-actions-border: rgba(0, 102, 255, .16);--floating-action-bg: rgba(255, 255, 255, .78);--floating-action-border: rgba(0, 102, 255, .16);--floating-toggle-bg: linear-gradient(135deg, rgba(255, 255, 255, .84), rgba(224, 238, 255, .62)), rgba(0, 102, 255, .1);--floating-toggle-color: var(--primary-color);--floating-toggle-border: rgba(0, 102, 255, .3);--floating-toggle-shadow: 0 16px 34px rgba(0, 102, 255, .22), inset 0 1px 0 rgba(255, 255, 255, .72);--logo-color: linear-gradient(135deg, #0f172a, var(--primary-color));--neutral-badge-bg: rgba(255, 255, 255, .78);--rating-badge-color: #7c4a03;--rating-badge-bg: rgba(255, 248, 220, .94);--rating-badge-border: rgba(133, 77, 14, .24);--semantic-success-text: #166534;--semantic-success-bg: rgba(22, 101, 52, .1);--semantic-success-border: rgba(22, 101, 52, .22);--semantic-warning-text: #854d0e;--semantic-warning-bg: rgba(133, 77, 14, .1);--semantic-warning-border: rgba(133, 77, 14, .22);--semantic-danger-text: #be123c;--semantic-danger-bg: rgba(190, 18, 60, .08);--semantic-danger-border: rgba(190, 18, 60, .24);--blob-opacity: .1;--success: #10b981;--error: #ef4444}html.dark-blue-theme{color-scheme:dark;--bg-dark: #0e1b2e;--page-background-image: linear-gradient(135deg, #0E1B2E 0%, #243B63 35%, #3E5D8D 70%, #5972A8 100%);--page-background-size: cover;--page-background-attachment: fixed;--text-main: #f5f8ff;--text-muted: #bac8df;--accent-text: #a9c8ff;--primary-color: #0066ff;--primary-hover: #0052cc;--gradient-1: #001a4d;--gradient-2: #0066ff;--glass-bg: rgba(24, 34, 48, .55);--glass-border: rgba(141, 167, 218, .22);--glass-shadow: 0 16px 48px 0 rgba(6, 12, 24, .34);--input-bg: rgba(30, 40, 55, .62);--card-content-bg: rgba(30, 40, 55, .62);--card-footer-bg: rgba(30, 40, 55, .62);--public-card-bg: var(--glass-bg);--public-card-content-bg: var(--card-content-bg);--secondary-bg: rgba(141, 167, 218, .14);--secondary-hover-bg: rgba(141, 167, 218, .22);--search-bg: var(--glass-bg);--search-shadow: 0 8px 32px rgba(6, 12, 24, .22);--elevated-bg: rgba(24, 34, 48, .9);--select-bg: rgba(30, 40, 55, .72);--sidebar-bg: linear-gradient(155deg, rgba(24, 34, 48, .86), rgba(30, 40, 55, .72));--sidebar-shadow: 0 28px 80px rgba(6, 12, 24, .38);--drawer-shadow: -22px 0 60px rgba(6, 12, 24, .32);--drawer-button-bg: var(--secondary-bg);--menu-item-hover-bg: var(--secondary-bg);--drawer-backdrop: rgba(8, 17, 31, .68);--preview-backdrop: rgba(8, 17, 31, .78);--preview-surface: rgba(24, 34, 48, .82);--preview-frame-bg: radial-gradient(circle at top left, rgba(0, 102, 255, .2), transparent 42%), rgba(14, 27, 46, .34);--preview-close-bg: rgba(30, 40, 55, .76);--media-surface: rgba(14, 27, 46, .36);--image-surface: rgba(141, 167, 218, .1);--table-row-hover: rgba(141, 167, 218, .1);--hero-example-bg: rgba(24, 34, 48, .7);--due-trigger-bg: linear-gradient(180deg, rgba(62, 93, 141, .42), rgba(24, 34, 48, .62));--popup-bg: linear-gradient(180deg, rgba(30, 40, 55, .96), rgba(24, 34, 48, .94));--popup-border: var(--glass-border);--popup-shadow: 0 18px 54px rgba(6, 12, 24, .48);--toolbar-bg: linear-gradient(180deg, rgba(62, 93, 141, .28), rgba(24, 34, 48, .44));--floating-actions-bg: linear-gradient(180deg, rgba(62, 93, 141, .38), rgba(24, 34, 48, .58));--floating-actions-border: var(--glass-border);--floating-action-bg: rgba(24, 34, 48, .82);--floating-action-border: var(--glass-border);--floating-toggle-bg: linear-gradient(135deg, rgba(0, 102, 255, .34), rgba(24, 34, 48, .78));--floating-toggle-color: #a9c8ff;--floating-toggle-border: rgba(0, 102, 255, .4);--floating-toggle-shadow: 0 16px 34px rgba(6, 12, 24, .3), inset 0 1px 0 rgba(255, 255, 255, .14);--logo-color: linear-gradient(135deg, #ffffff, var(--primary-color));--blob-opacity: .15;--success: #00e676;--error: #ff1744}html.light-blue-theme{color-scheme:light;--bg-dark: #d8e2f7;--page-background-image: linear-gradient(135deg, #D8E2F7 0%, #C5D2F0 35%, #A8BDE8 70%, #8DA7DA 100%);--page-background-size: cover;--page-background-attachment: fixed;--text-main: #12223f;--text-muted: #40577d;--accent-text: #0052cc;--primary-color: #0066ff;--primary-hover: #0052cc;--gradient-1: rgba(255, 255, 255, .38);--gradient-2: #0066ff;--glass-bg: rgba(255, 255, 255, .38);--glass-border: rgba(0, 102, 255, .12);--glass-shadow: 0 16px 40px 0 rgba(15, 23, 42, .12);--input-bg: rgba(255, 255, 255, .5);--card-content-bg: rgba(145, 165, 205, .42);--card-footer-bg: rgba(145, 165, 205, .42);--public-card-bg: var(--glass-bg);--public-card-content-bg: var(--card-content-bg);--secondary-bg: rgba(255, 255, 255, .38);--secondary-hover-bg: rgba(255, 255, 255, .55);--search-bg: var(--glass-bg);--search-shadow: 0 8px 32px rgba(15, 23, 42, .1);--elevated-bg: rgba(232, 239, 252, .9);--select-bg: rgba(255, 255, 255, .56);--sidebar-bg: linear-gradient(155deg, rgba(255, 255, 255, .54), rgba(197, 210, 240, .48));--sidebar-shadow: 0 24px 70px rgba(15, 23, 42, .14);--drawer-shadow: -22px 0 60px rgba(15, 23, 42, .16);--drawer-button-bg: var(--secondary-bg);--menu-item-hover-bg: rgba(0, 102, 255, .07);--drawer-backdrop: rgba(141, 167, 218, .42);--preview-backdrop: rgba(141, 167, 218, .66);--preview-surface: rgba(255, 255, 255, .58);--preview-frame-bg: radial-gradient(circle at top left, rgba(0, 102, 255, .14), transparent 44%), rgba(255, 255, 255, .32);--preview-close-bg: rgba(255, 255, 255, .64);--preview-close-border: rgba(0, 102, 255, .14);--preview-close-color: var(--text-main);--preview-close-hover-bg: rgba(0, 102, 255, .76);--preview-close-hover-border: rgba(255, 255, 255, .3);--preview-close-hover-color: #fff;--media-surface: rgba(255, 255, 255, .32);--image-surface: rgba(255, 255, 255, .24);--table-row-hover: rgba(0, 102, 255, .07);--hero-example-bg: rgba(255, 255, 255, .38);--due-trigger-bg: linear-gradient(180deg, rgba(255, 255, 255, .56), rgba(197, 210, 240, .48));--popup-bg: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(197, 210, 240, .84));--popup-border: var(--glass-border);--popup-shadow: 0 18px 48px rgba(15, 23, 42, .16);--toolbar-bg: linear-gradient(180deg, rgba(255, 255, 255, .56), rgba(197, 210, 240, .44));--floating-actions-bg: linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(197, 210, 240, .52));--floating-actions-border: var(--glass-border);--floating-action-bg: rgba(255, 255, 255, .56);--floating-action-border: var(--glass-border);--floating-toggle-bg: linear-gradient(135deg, rgba(255, 255, 255, .68), rgba(168, 189, 232, .58));--floating-toggle-color: var(--primary-color);--floating-toggle-border: rgba(0, 102, 255, .3);--floating-toggle-shadow: 0 16px 34px rgba(15, 23, 42, .16), inset 0 1px 0 rgba(255, 255, 255, .54);--logo-color: linear-gradient(135deg, #12223f, var(--primary-color));--neutral-badge-bg: rgba(255, 255, 255, .68);--rating-badge-color: #7c4a03;--rating-badge-bg: rgba(255, 248, 220, .92);--rating-badge-border: rgba(133, 77, 14, .24);--semantic-success-text: #166534;--semantic-success-bg: rgba(22, 101, 52, .1);--semantic-success-border: rgba(22, 101, 52, .22);--semantic-warning-text: #854d0e;--semantic-warning-bg: rgba(133, 77, 14, .1);--semantic-warning-border: rgba(133, 77, 14, .22);--semantic-danger-text: #be123c;--semantic-danger-bg: rgba(190, 18, 60, .08);--semantic-danger-border: rgba(190, 18, 60, .24);--blob-opacity: .1;--success: #10b981;--error: #ef4444}html.coffee-theme{color-scheme:dark;--bg-dark: #342a25;--page-background-image: linear-gradient(135deg, #342A25 0%, #4A3E37 35%, #5B4E45 70%, #463A34 100%);--page-background-size: cover;--page-background-attachment: fixed;--text-main: #f6f1ed;--text-muted: #d7ccc4;--accent-text: #a9c8ff;--primary-color: #0066ff;--primary-hover: #0052cc;--gradient-1: rgba(0, 102, 255, .15);--gradient-2: #0066ff;--glass-bg: rgba(82, 68, 58, .45);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 16px 40px 0 rgba(28, 20, 16, .28);--input-bg: rgba(70, 58, 49, .55);--card-content-bg: rgba(70, 58, 49, .55);--card-footer-bg: rgba(70, 58, 49, .55);--public-card-bg: var(--glass-bg);--public-card-content-bg: var(--card-content-bg);--secondary-bg: rgba(246, 241, 237, .1);--secondary-hover-bg: rgba(246, 241, 237, .16);--search-bg: var(--glass-bg);--search-shadow: 0 8px 32px rgba(28, 20, 16, .22);--elevated-bg: rgba(70, 58, 49, .9);--select-bg: rgba(70, 58, 49, .7);--sidebar-bg: linear-gradient(155deg, rgba(82, 68, 58, .78), rgba(70, 58, 49, .7));--sidebar-shadow: 0 28px 80px rgba(28, 20, 16, .34);--drawer-shadow: -22px 0 60px rgba(28, 20, 16, .3);--drawer-button-bg: var(--secondary-bg);--menu-item-hover-bg: var(--secondary-bg);--drawer-backdrop: rgba(35, 26, 22, .68);--preview-backdrop: rgba(35, 26, 22, .78);--preview-surface: rgba(70, 58, 49, .82);--preview-frame-bg: radial-gradient(circle at top left, rgba(0, 102, 255, .16), transparent 42%), rgba(52, 42, 37, .34);--preview-close-bg: rgba(70, 58, 49, .74);--media-surface: rgba(52, 42, 37, .34);--image-surface: rgba(246, 241, 237, .08);--table-row-hover: rgba(246, 241, 237, .07);--hero-example-bg: rgba(82, 68, 58, .58);--due-trigger-bg: linear-gradient(180deg, rgba(96, 80, 69, .7), rgba(70, 58, 49, .62));--popup-bg: linear-gradient(180deg, rgba(82, 68, 58, .96), rgba(70, 58, 49, .94));--popup-border: var(--glass-border);--popup-shadow: 0 18px 54px rgba(28, 20, 16, .46);--toolbar-bg: linear-gradient(180deg, rgba(96, 80, 69, .58), rgba(70, 58, 49, .46));--floating-actions-bg: linear-gradient(180deg, rgba(96, 80, 69, .68), rgba(70, 58, 49, .58));--floating-actions-border: var(--glass-border);--floating-action-bg: rgba(70, 58, 49, .82);--floating-action-border: var(--glass-border);--floating-toggle-bg: linear-gradient(135deg, rgba(0, 102, 255, .28), rgba(70, 58, 49, .76));--floating-toggle-color: #a9c8ff;--floating-toggle-border: rgba(0, 102, 255, .4);--floating-toggle-shadow: 0 16px 34px rgba(28, 20, 16, .3), inset 0 1px 0 rgba(255, 255, 255, .14);--logo-color: linear-gradient(135deg, #f6f1ed, var(--primary-color));--blob-opacity: 0;--success: #10b981;--error: #ef4444}html.slate-theme{color-scheme:dark;--bg-dark: #2e3237;--page-background-image: linear-gradient(135deg, #666C74 0%, #555B63 35%, #43484F 70%, #2E3237 100%);--page-background-size: cover;--page-background-attachment: fixed;--text-main: #f7f8fa;--text-muted: #d0d5db;--accent-text: #a9c8ff;--primary-color: #0066ff;--primary-hover: #0052cc;--gradient-1: rgba(0, 102, 255, .15);--gradient-2: #0066ff;--glass-bg: rgba(63, 68, 74, .45);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 16px 40px 0 rgba(22, 25, 29, .28);--input-bg: rgba(52, 56, 61, .6);--card-content-bg: rgba(52, 56, 61, .6);--card-footer-bg: rgba(52, 56, 61, .6);--public-card-bg: var(--glass-bg);--public-card-content-bg: var(--card-content-bg);--secondary-bg: rgba(247, 248, 250, .1);--secondary-hover-bg: rgba(247, 248, 250, .16);--search-bg: var(--glass-bg);--search-shadow: 0 8px 32px rgba(22, 25, 29, .22);--elevated-bg: rgba(52, 56, 61, .9);--select-bg: rgba(52, 56, 61, .72);--sidebar-bg: linear-gradient(155deg, rgba(63, 68, 74, .8), rgba(52, 56, 61, .72));--sidebar-shadow: 0 28px 80px rgba(22, 25, 29, .34);--drawer-shadow: -22px 0 60px rgba(22, 25, 29, .3);--drawer-button-bg: var(--secondary-bg);--menu-item-hover-bg: var(--secondary-bg);--drawer-backdrop: rgba(33, 37, 41, .66);--preview-backdrop: rgba(33, 37, 41, .78);--preview-surface: rgba(52, 56, 61, .82);--preview-frame-bg: radial-gradient(circle at top left, rgba(0, 102, 255, .16), transparent 42%), rgba(46, 50, 55, .34);--preview-close-bg: rgba(52, 56, 61, .76);--media-surface: rgba(46, 50, 55, .34);--image-surface: rgba(247, 248, 250, .08);--table-row-hover: rgba(247, 248, 250, .07);--hero-example-bg: rgba(63, 68, 74, .58);--due-trigger-bg: linear-gradient(180deg, rgba(78, 84, 91, .7), rgba(52, 56, 61, .62));--popup-bg: linear-gradient(180deg, rgba(63, 68, 74, .96), rgba(52, 56, 61, .94));--popup-border: var(--glass-border);--popup-shadow: 0 18px 54px rgba(22, 25, 29, .46);--toolbar-bg: linear-gradient(180deg, rgba(78, 84, 91, .58), rgba(52, 56, 61, .46));--floating-actions-bg: linear-gradient(180deg, rgba(78, 84, 91, .68), rgba(52, 56, 61, .58));--floating-actions-border: var(--glass-border);--floating-action-bg: rgba(52, 56, 61, .82);--floating-action-border: var(--glass-border);--floating-toggle-bg: linear-gradient(135deg, rgba(0, 102, 255, .28), rgba(52, 56, 61, .76));--floating-toggle-color: #a9c8ff;--floating-toggle-border: rgba(0, 102, 255, .4);--floating-toggle-shadow: 0 16px 34px rgba(22, 25, 29, .3), inset 0 1px 0 rgba(255, 255, 255, .14);--logo-color: linear-gradient(135deg, #f7f8fa, var(--primary-color));--blob-opacity: 0;--success: #10b981;--error: #ef4444}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{margin:0;padding:0;box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-y:none;background-color:var(--bg-dark)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@supports (scrollbar-color: auto){html{scrollbar-color:rgba(0,102,255,.3) transparent;scrollbar-width:thin}html:is(.light-theme,.light-blue-theme){scrollbar-color:rgba(0,85,255,.3) transparent}}html.no-transition *,html.no-transition *:before,html.no-transition *:after{transition:none!important;animation:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0066ff40;border-radius:9999px;border:2px solid transparent;background-clip:padding-box;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--primary-color);border:2px solid transparent;background-clip:padding-box}body{font-family:Outfit,sans-serif;background-color:var(--bg-dark);background-image:var(--page-background-image);background-size:var(--page-background-size);background-attachment:var(--page-background-attachment);background-position:center top;color:var(--text-main);min-height:100vh;min-height:100dvh;width:100%;max-width:100%;position:relative;display:flex;flex-direction:column;align-items:center;overscroll-behavior-y:none;transition:background-color .3s ease,color .3s ease}@media(max-width:920px){html,body{background-color:var(--bg-dark);background-attachment:scroll}}body>*{max-width:100%}img,svg,video,iframe{max-width:100%}.form-submit-error{margin-top:.75rem;padding:.8rem .95rem;border:1px solid rgba(239,68,68,.24);border-radius:8px;background:#ef444414;color:var(--error);font-size:.92rem;font-weight:600;line-height:1.35}.form-submit-error[hidden]{display:none}.blob{position:absolute;border-radius:50%;filter:blur(90px);z-index:-1;opacity:var(--blob-opacity);transition:opacity .3s ease}.blob-1{width:600px;height:600px;background:radial-gradient(circle,var(--gradient-2),transparent 70%);top:-200px;left:50%;transform:translate(-50%)}.blob-2{width:500px;height:500px;background:radial-gradient(circle,var(--primary-color),transparent 70%);bottom:-150px;left:50%;transform:translate(-50%)}.text-gradient{background:linear-gradient(135deg,var(--gradient-2),var(--primary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease;max-width:100%}.glass-panel:hover{border-color:#0066ff40;box-shadow:0 16px 48px #0066ff14}.center-content{display:flex;justify-content:center;align-items:center;width:100%;flex:1}.btn{display:inline-block;padding:14px 28px;border-radius:12px;font-family:inherit;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;border:none;text-align:center;min-width:0}.btn-primary{background:linear-gradient(135deg,var(--gradient-2),var(--primary-hover));color:#fff;box-shadow:0 4px 20px #0066ff40}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0066ff73;filter:brightness(1.15)}.w-100{width:100%}.btn-sm{padding:8px 16px;font-size:.88rem;border-radius:8px}.btn.is-loading{cursor:wait;opacity:.96}.btn-loading-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:btnSpin .75s linear infinite;flex-shrink:0}.btn-loading-label{display:inline-block}.btn.btn-primary.is-loading .btn-loading-spinner{border-color:#fffc;border-right-color:transparent}.btn.btn-secondary.is-loading .btn-loading-spinner,.btn.btn-secondary.is-loading .btn-loading-label{color:var(--text-main)}.btn-text{background:transparent;border:none;color:var(--primary-color);font-weight:600;cursor:pointer;font-family:inherit;font-size:1rem;transition:color .2s ease}.btn-text:hover{color:var(--primary-hover);text-decoration:none}.hero-container{width:100%;max-width:900px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box;overflow-x:clip}.header-top{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;min-width:0}.header-controls{display:flex;align-items:center;gap:12px;min-width:0}.logo{font-size:1.6rem;font-weight:800;letter-spacing:-1.5px;color:#fff;text-decoration:none;background:var(--logo-color);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:background .3s ease;min-width:0;overflow-wrap:anywhere}.hero-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-slogan{font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--primary-color);margin-bottom:1.25rem;background:#0066ff0f;padding:6px 16px;border-radius:30px;border:1px solid var(--glass-border);display:inline-block;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-title{font-size:clamp(3.2rem,6.5vw,4.8rem);line-height:1.1;font-weight:800;margin-bottom:1.5rem;letter-spacing:-2px}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.25rem);color:var(--text-muted);margin-bottom:2rem;max-width:600px;line-height:1.7;transition:color .3s ease}.hero-actions{display:flex;align-items:center;justify-content:center;gap:.85rem;flex-wrap:wrap}.hero-quick-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.hero-quick-facts span{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .75rem;border:1px solid var(--glass-border);border-radius:999px;background:#0066ff0f;color:var(--text-muted);font-size:.82rem;font-weight:700}.hero-example-strip{width:min(100%,900px);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.hero-example-tile{min-width:0;display:flex;flex-direction:column;gap:.45rem;padding:.42rem;border-radius:14px;border:1px solid rgba(0,102,255,.12);background:var(--hero-example-bg);color:var(--text-main);text-decoration:none;box-shadow:0 12px 34px #0066ff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.hero-example-tile:hover{transform:translateY(-2px);border-color:#0066ff47;box-shadow:0 16px 38px #0066ff24}.hero-example-tile picture,.hero-example-tile img{display:block;width:100%}.hero-example-tile img{height:auto;aspect-ratio:16 / 11;object-fit:cover;object-position:top;border-radius:10px}.hero-example-tile span{font-size:.78rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-split-layout{width:100%;max-width:1040px;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:1.25rem;align-items:start;min-width:0}.auth-panel{padding:3rem 2.4rem;width:100%;text-align:left;box-sizing:border-box;min-width:0}.auth-panel-login{animation:authSlideInLeft .75s cubic-bezier(.22,1,.36,1) both}.auth-panel-register{animation:authSlideInRight .75s cubic-bezier(.22,1,.36,1) .08s both}.auth-single-panel{max-width:560px;margin:0 auto}.auth-title{font-size:2.2rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-1px}.auth-subtitle{color:var(--text-muted);margin-bottom:2.2rem;transition:color .3s ease;line-height:1.6}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.auth-form-grid-single{grid-template-columns:1fr}.auth-link-row{display:flex;justify-content:flex-end;margin:-.5rem 0 1.25rem}.auth-link-row-center{justify-content:center;margin:1.5rem 0 0}.auth-feedback{margin-bottom:1rem;padding:.95rem 1rem;border-radius:16px;text-align:left;color:var(--text-main)}.auth-feedback-success{border:1px solid rgba(16,185,129,.18);background:#10b98114}.courtesy-signup-banner{margin-top:-.25rem}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;font-size:.88rem;font-weight:600;color:var(--text-muted);transition:color .3s ease}.form-group input{width:100%;padding:14px 16px;border-radius:12px;background:var(--input-bg);border:1px solid var(--glass-border);color:var(--text-main);font-family:inherit;font-size:1rem;outline:none;transition:all .3s ease}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0066ff40;background:var(--input-bg)}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-input-wrapper input{padding-right:48px}.password-toggle{position:absolute;right:12px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;transition:color .2s ease,background-color .2s ease}.password-toggle:hover{color:var(--text-main);background-color:#ffffff0d}html:is(.light-theme,.light-blue-theme) .password-toggle:hover{background-color:#0000000d}.eye-icon{width:20px;height:20px}.password-strength{height:4px;background:#ffffff14;border-radius:2px;margin-top:8px;overflow:hidden}html:is(.light-theme,.light-blue-theme) .password-strength{background:#00000014}.strength-bar{height:100%;width:0%;transition:all .4s ease;background:var(--error)}.password-hint{display:block;margin-top:6px;font-size:.8rem;color:var(--text-muted);transition:color .3s ease}.remember-group{margin-top:-.2rem}.auth-switch{margin-top:2rem;text-align:center;font-size:.95rem;color:var(--text-muted);transition:color .3s ease}.auth-switch span{margin-right:6px}.theme-toggle{background:#0003;border:1px solid var(--glass-border);color:var(--text-muted);width:38px;height:38px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}html:is(.light-theme,.light-blue-theme) .theme-toggle{background:#ffffff80}.theme-toggle:hover{border-color:var(--primary-color);color:var(--text-main);background-color:#0066ff0d}.theme-toggle svg{width:20px;height:20px}.theme-toggle .sun-icon{display:none}.theme-toggle .moon-icon{display:block}html:is(.light-theme,.light-blue-theme) .theme-toggle .sun-icon{display:block}html:is(.light-theme,.light-blue-theme) .theme-toggle .moon-icon{display:none}.error-summary{background:#ff174414;border:1px solid rgba(255,23,68,.25);color:var(--error);padding:1rem 1.25rem;border-radius:14px;margin-bottom:1.5rem;text-align:left;font-size:.88rem}.error-summary ul{list-style:none}.error-summary li{position:relative;padding-left:1.2rem}.error-summary li:before{content:"•";color:var(--error);position:absolute;left:4px;font-weight:700}@keyframes authSlideInLeft{0%{opacity:0;transform:translate3d(-42px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes authSlideInRight{0%{opacity:0;transform:translate3d(42px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes btnSpin{to{transform:rotate(360deg)}}@media(max-width:900px){.auth-split-layout{grid-template-columns:1fr;max-width:560px}.auth-single-panel{max-width:100%}.auth-form-grid{grid-template-columns:1fr}.auth-panel-login,.auth-panel-register{animation-duration:.65s}.auth-panel-register{animation-name:authSlideInLeft;animation-delay:.12s}}@media(prefers-reduced-motion:reduce){.auth-panel-login,.auth-panel-register{animation:none}}.language-selector{background:#0009;border:1px solid var(--glass-border);color:var(--text-muted);padding:8px 32px 8px 14px;border-radius:10px;outline:none;cursor:pointer;font-family:inherit;font-size:.88rem;transition:all .3s ease;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238892b0' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}html:is(.light-theme,.light-blue-theme) .language-selector{background-color:#ffffffb3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E")}.language-selector:hover{border-color:var(--primary-color);color:var(--text-main);background-color:#0066ff0d}.language-selector option{background:var(--bg-dark);color:var(--text-main)}.dashboard-layout{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;min-height:100vh}.dashboard-topbar{width:min(1400px,calc(100% - 2rem));max-width:1400px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;padding:1rem 2rem;margin-top:1.5rem;border-radius:20px;position:relative;z-index:1000;box-sizing:border-box;min-width:0}.nav-menu-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center;min-width:0}.nav-separator{color:var(--text-muted);opacity:.5;font-weight:600;font-size:.9rem;-webkit-user-select:none;user-select:none}.nav-item{display:inline-flex;align-items:center;color:var(--text-muted);text-decoration:none;font-weight:600;font-size:.95rem;min-width:0;max-width:100%;overflow-wrap:anywhere;transition:color .2s ease}.nav-item:hover,.nav-item.active{color:var(--text-main)}.user-profile{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.topbar-action-group{display:inline-flex;align-items:center;gap:4px}.due-menu-container{position:relative;display:inline-flex;align-items:center}.due-date-trigger{position:relative;width:46px;height:38px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;border-radius:10px;border:1px solid rgba(0,102,255,.16);background:var(--due-trigger-bg);color:var(--text-main);box-shadow:0 8px 22px #0066ff1a;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.due-date-trigger:hover{transform:translateY(-1px);border-color:#0066ff57;box-shadow:0 12px 28px #0066ff29}.due-date-trigger.has-reminders{border-color:#ef444466;animation:due-date-pulse-red 2s infinite ease-in-out}.due-date-trigger.has-reminders:hover{border-color:#ef4444b3;box-shadow:0 12px 28px #ef444433}@keyframes due-date-pulse-red{0%{border-color:#ef44444d;box-shadow:0 0 #ef444426,0 8px 22px #ef444414}50%{border-color:#ef4444bf;box-shadow:0 0 0 3px #ef444433,0 8px 22px #ef44441f}to{border-color:#ef44444d;box-shadow:0 0 #ef444426,0 8px 22px #ef444414}}.due-date-trigger.just-logged-in-glow{animation:login-date-glow 2.5s ease-in-out}@keyframes login-date-glow{0%{border-color:#06fc;box-shadow:0 0 15px #06f9,0 8px 22px #06f3;transform:scale(1.06)}20%{border-color:#06f;box-shadow:0 0 25px #0066ffe6,0 8px 22px #0066ff4d;transform:scale(1.12)}40%{border-color:#06fc;box-shadow:0 0 15px #06f9,0 8px 22px #06f3;transform:scale(1.06)}60%{border-color:#06f;box-shadow:0 0 25px #0066ffe6,0 8px 22px #0066ff4d;transform:scale(1.12)}80%{border-color:#06fc;box-shadow:0 0 15px #06f9,0 8px 22px #06f3;transform:scale(1.06)}to{border-color:#0066ff29;box-shadow:0 8px 22px #0066ff1a;transform:scale(1)}}.due-date-month{font-size:.62rem;line-height:1;letter-spacing:0;font-weight:800;color:var(--primary-color)}.due-date-day{font-size:1.05rem;line-height:1;font-weight:800;color:var(--text-main)}.due-date-badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#06f;color:#fff;font-size:.68rem;font-weight:800;box-shadow:0 6px 16px #0066ff52}.due-items-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:1600;width:min(360px,calc(100vw - 2rem));min-width:min(320px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);display:none;flex-direction:column;gap:.75rem;padding:1rem;border-radius:16px;background:var(--popup-bg);border-color:var(--popup-border);box-shadow:var(--popup-shadow);text-align:left}.due-items-dropdown-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.due-items-dropdown-header strong{color:var(--text-main);font-size:.96rem}.due-items-dropdown-header span,.due-item-collection,.due-items-empty{color:var(--text-muted);font-size:.78rem;line-height:1.4}.due-items-drawer-header{margin:0 3rem 1rem 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.due-items-drawer-header h3{margin:0;padding-right:0!important}dialog.glass-modal.modal-wide.due-items-drawer{width:min(560px,100vw)!important}.due-calendar-toggle{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,102,255,.12);border-radius:10px;background:#ffffff0f;color:var(--text-secondary);font:inherit;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.due-calendar-toggle:hover{transform:translateY(-1px);border-color:#0066ff4d;color:var(--text-main);background:#0066ff14}.due-items-drawer-layout{display:block;min-width:0}.due-calendar-panel{display:none;min-width:0}.due-items-drawer-layout.is-calendar-expanded .due-calendar-panel{display:block;margin-bottom:.9rem}.due-calendar-toggle svg{width:17px;height:17px}.due-calendar-toggle[aria-expanded=true]{border-color:#0066ff4d;background:#0066ff1a;color:var(--primary-color)}.due-calendar-content{position:relative;overflow:hidden;padding:1rem 1rem .95rem;border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--glass-border));border-radius:20px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--primary-color) 16%,transparent),transparent 42%),radial-gradient(circle at 88% 100%,color-mix(in srgb,var(--primary-color) 10%,transparent),transparent 38%),color-mix(in srgb,var(--glass-bg) 88%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 18%,transparent),0 14px 36px color-mix(in srgb,var(--primary-color) 10%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.due-calendar-header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:.45rem;align-items:center;margin-bottom:.85rem}.due-calendar-header h4{margin:0;color:var(--text-main);font-size:.98rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;text-align:center;text-transform:capitalize}.due-calendar-nav{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--primary-color) 16%,var(--glass-border));border-radius:999px;background:color-mix(in srgb,var(--glass-bg) 72%,transparent);color:var(--text-main);font:inherit;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,#fff 12%,transparent);transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.due-calendar-nav svg{width:15px;height:15px}.due-calendar-nav:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary-color) 42%,var(--glass-border));background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);box-shadow:0 6px 14px color-mix(in srgb,var(--primary-color) 14%,transparent)}.due-calendar-weekdays,.due-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem}.due-calendar-weekdays{margin-bottom:.45rem;padding-bottom:.45rem;border-bottom:1px solid color-mix(in srgb,var(--primary-color) 10%,var(--glass-border))}.due-calendar-weekday{color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.06em;line-height:1;text-align:center;text-transform:uppercase}.due-calendar-blank,.due-calendar-day{aspect-ratio:1;min-width:0}.due-calendar-day{position:relative;width:100%;max-width:40px;height:auto;margin:0 auto;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-secondary);font:inherit;cursor:default;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.due-calendar-day-number{position:relative;z-index:1;font-size:.78rem;font-weight:700;line-height:1;letter-spacing:-.01em}.due-calendar-day:disabled{color:color-mix(in srgb,var(--text-muted) 78%,transparent);opacity:.72}.due-calendar-day.has-items{border-color:color-mix(in srgb,var(--primary-color) 28%,transparent);color:var(--primary-color);background:linear-gradient(160deg,color-mix(in srgb,var(--primary-color) 14%,transparent),color-mix(in srgb,var(--primary-color) 5%,transparent));box-shadow:inset 0 1px color-mix(in srgb,#fff 14%,transparent);cursor:pointer}.due-calendar-day.has-items:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 12%,transparent);transform:translate(-50%)}.due-calendar-day.has-items:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary-color) 55%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--primary-color) 20%,transparent),color-mix(in srgb,var(--primary-color) 8%,transparent));box-shadow:0 8px 18px color-mix(in srgb,var(--primary-color) 16%,transparent)}.due-calendar-day.is-selected:not(.is-today){border-color:color-mix(in srgb,var(--primary-color) 72%,transparent);color:var(--primary-color);background:linear-gradient(160deg,color-mix(in srgb,var(--primary-color) 22%,transparent),color-mix(in srgb,var(--primary-color) 10%,transparent));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 14%,transparent),0 10px 20px color-mix(in srgb,var(--primary-color) 16%,transparent)}.due-calendar-day.is-today{border-color:transparent;background:linear-gradient(135deg,var(--gradient-2),var(--primary-hover));color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--primary-color) 34%,transparent)}.due-calendar-day.is-today:hover{transform:translateY(-1px);filter:brightness(1.06)}.due-calendar-day.is-today:after{background:#fff;box-shadow:none}.due-calendar-day.is-today.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 18%,transparent),0 10px 22px color-mix(in srgb,var(--primary-color) 36%,transparent)}.due-calendar-count{position:absolute;top:-2px;right:-2px;z-index:2;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid color-mix(in srgb,#fff 72%,transparent);border-radius:999px;background:linear-gradient(135deg,#004fc7,var(--primary-color));color:#fff;font-size:.58rem;font-weight:800;line-height:1;box-shadow:0 4px 10px color-mix(in srgb,var(--primary-color) 28%,transparent)}.due-calendar-day.is-today .due-calendar-count{border-color:color-mix(in srgb,#fff 88%,transparent);background:#fff;color:#004fc7;box-shadow:0 4px 10px color-mix(in srgb,#000 16%,transparent)}.due-calendar-clear{width:100%;margin-top:.85rem}.due-items-results{min-width:0}.due-items-filter-summary{margin-bottom:.65rem;padding:.55rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(0,102,255,.12);border-radius:12px;background:#0066ff0f;color:var(--text-secondary);font-size:.78rem}.due-items-filter-summary strong{min-width:24px;height:24px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#06f;color:#fff;font-size:.7rem}@media(max-width:680px){dialog.glass-modal.modal-wide.due-items-drawer{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important}.due-items-drawer-header{margin-bottom:1rem}.due-calendar-toggle{width:36px;height:36px}.due-calendar-toggle svg{width:17px;height:17px}.due-calendar-content{margin-bottom:.15rem}.due-calendar-day{max-width:38px}.due-calendar-day-number{font-size:.8rem}}.due-items-empty{margin:0}.due-items-feedback{grid-column:1 / -1;margin:.65rem 0 0;padding:.55rem .7rem;border:1px solid rgba(0,102,255,.2);border-radius:9px;color:var(--text-main);background:#0066ff1a;font-size:.82rem;font-weight:700}.due-items-list{display:grid;gap:0;overflow:hidden;border:1px solid rgba(0,102,255,.09);border-radius:16px;background:#ffffff09}.due-items-group{display:grid;min-width:0;border-bottom:1px solid rgba(0,102,255,.08);background:#0066ff05}.due-items-group:last-child{border-bottom:0}.due-items-group:nth-child(2n){background:#0066ff09}.due-items-group.is-expanded{background:#ffffff06}.due-items-group-heading{margin:0;padding:0}.due-items-group-toggle{width:100%;min-height:72px;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;background:transparent;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;transition:background .2s ease}.due-items-group-toggle:hover{background:#0066ff0b}.due-items-group-toggle.is-static{cursor:default}.due-items-group-toggle.is-static:hover{background:transparent}.due-items-group-title{min-width:0;display:grid;gap:.18rem}.due-items-group-title>strong{font-size:1.16rem;font-weight:850;line-height:1.1;letter-spacing:-.025em;text-transform:uppercase}.due-items-group-title>span{color:var(--text-muted);font-size:.72rem;font-weight:600;line-height:1.3;text-transform:capitalize}.due-items-group-status{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums}.due-items-group-status>span{min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0066ff14;color:var(--primary-color);box-sizing:border-box}.due-items-group-status svg{width:16px;height:16px;transition:transform .2s ease}.due-items-group.is-expanded .due-items-group-status svg{transform:rotate(180deg)}.due-items-group-list{display:grid;gap:0;padding:0 .75rem .65rem}[data-due-group-content][hidden],[data-due-entry][hidden],[data-due-group][hidden],[data-due-calendar-clear][hidden],[data-due-items-filter-summary][hidden],[data-due-items-filter-empty][hidden]{display:none!important}.due-item-link{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:44px;padding:.42rem .35rem;border-radius:8px;text-decoration:none;color:var(--text-main);border:0;border-bottom:1px solid rgba(0,102,255,.055);background:transparent;transition:background .2s ease}.due-item-link:last-child{border-bottom:0}.due-item-link:hover{background:#0066ff0e}.due-item-reminder-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto}.due-item-date-row{grid-template-columns:22px minmax(0,1fr)}.due-item-main-link{color:inherit;text-decoration:none}.due-item-reminder-row form{margin:0}.due-item-marker{width:16px;height:16px;display:inline-block;justify-self:center;border:1.5px solid rgba(0,102,255,.32);border-radius:4px;box-sizing:border-box}.due-item-marker:after{content:"";width:4px;height:4px;display:block;margin:4.5px auto 0;border-radius:50%;background:#0066ff80}.due-item-overdue-date{color:var(--text-muted);font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums}.pinned-items-drawer .pinned-items-empty{margin:.15rem 0 0;padding:1rem 1.05rem;border:1px solid color-mix(in srgb,var(--primary-color) 12%,var(--glass-border));border-radius:16px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--primary-color) 10%,transparent),transparent 46%),color-mix(in srgb,var(--glass-bg) 84%,transparent);color:var(--text-secondary);font-size:.86rem;line-height:1.45;box-shadow:inset 0 1px color-mix(in srgb,#fff 12%,transparent)}.pinned-items-list{display:grid;gap:.55rem;min-width:0}.pinned-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.72rem .78rem;border:1px solid color-mix(in srgb,var(--primary-color) 14%,var(--glass-border));border-radius:16px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,#fbbf24 10%,transparent),transparent 42%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--primary-color) 8%,transparent),transparent 40%),color-mix(in srgb,var(--glass-bg) 88%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 14%,transparent),0 8px 22px color-mix(in srgb,var(--primary-color) 6%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.pinned-item-row:hover{border-color:color-mix(in srgb,var(--primary-color) 28%,var(--glass-border));box-shadow:inset 0 1px color-mix(in srgb,#fff 16%,transparent),0 12px 28px color-mix(in srgb,var(--primary-color) 12%,transparent);transform:translateY(-1px)}.pinned-item-row form{margin:0}.pinned-item-main{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;color:inherit;text-decoration:none}.pinned-item-main:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:10px}.pinned-item-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,#fbbf24 48%,transparent);background:linear-gradient(135deg,#fbbf24eb,#ffe78fe0);color:#111827;box-shadow:0 6px 14px #fbbf2438}.pinned-item-icon svg{width:14px;height:14px;fill:currentColor;transform:rotate(-12deg)}.pinned-item-copy{display:grid;gap:.22rem;min-width:0}.pinned-item-name{color:var(--text-main);font-size:.9rem;font-weight:750;line-height:1.3;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;min-width:0}.pinned-item-collection{color:var(--text-secondary);font-size:.72rem;font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pinned-item-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary-color) 22%,transparent);background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);font-size:.62rem;font-weight:800;letter-spacing:.02em;line-height:1;white-space:nowrap}.pinned-item-time{color:var(--text-muted);font-size:.68rem;font-weight:650;line-height:1.3;white-space:nowrap}.pinned-item-unpin{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--glass-border));background:color-mix(in srgb,var(--glass-bg) 78%,transparent);color:var(--text-secondary);cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,#fff 12%,transparent);transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.pinned-item-unpin svg{width:15px;height:15px}.pinned-item-unpin:hover{transform:translateY(-1px) scale(1.03);border-color:color-mix(in srgb,#ef4444 42%,transparent);background:color-mix(in srgb,#ef4444 12%,transparent);color:#ef4444;box-shadow:0 8px 16px color-mix(in srgb,#ef4444 14%,transparent)}.activity-timeline-groups{display:grid;gap:1.1rem}.activity-timeline-day{display:grid;gap:.5rem}.activity-timeline-day-heading{margin:0;padding:0 .2rem;color:var(--text-muted);font-size:.75rem;font-weight:800;line-height:1.3;letter-spacing:.035em}.activity-timeline-day-heading:first-letter{text-transform:uppercase}.activity-timeline-list{list-style:none;margin:0;padding:0;overflow:hidden;border:1px solid rgba(0,102,255,.1);border-radius:14px;background:#ffffff0f}.activity-timeline-entry{padding:0}.activity-timeline-entry+.activity-timeline-entry{border-top:1px solid rgba(0,102,255,.08)}.activity-timeline-link,.activity-timeline-static{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.8rem;align-items:start;padding:.72rem .78rem}.activity-timeline-link{color:inherit;text-decoration:none;transition:background .2s ease}.activity-timeline-link:hover{background:#0066ff12}.activity-timeline-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.activity-timeline-content{display:grid;gap:.2rem;min-width:0}.activity-timeline-summary{color:var(--text-main);font-size:.92rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.activity-timeline-time{padding-top:.08rem;color:var(--text-muted);font-size:.76rem;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums}.activity-timeline-relative{color:var(--text-muted);font-size:.73rem}.activity-timeline-load-more{display:flex;justify-content:center;margin-top:1rem}.activity-timeline-load-more .btn{min-width:130px}.activity-timeline-error{display:grid;justify-items:start;gap:.75rem}.due-reminder-check{width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;justify-self:center;border-radius:4px;border:1.5px solid rgba(0,102,255,.45);background:#0066ff09;color:var(--primary-color);font-size:.66rem;font-weight:850;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.due-reminder-check:hover{transform:scale(1.04);border-color:#06f;background:#0066ff1f}.due-item-main{min-width:0;display:flex;flex-direction:column;gap:.1rem}.due-item-name{font-size:.84rem;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-items-drawer .due-item-collection{font-size:.7rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-confirm-summary{display:grid;gap:.55rem;margin:1rem 0 1.25rem;color:var(--text-main)}.reminder-confirm-summary p{margin:0;padding:.75rem;border-radius:10px;background:#0066ff0f;border:1px solid rgba(0,102,255,.1)}.user-name{font-weight:600;font-size:.95rem}.avatar{position:relative;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--gradient-2),var(--primary-hover));border:2px solid transparent;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;box-shadow:0 4px 10px #06f3}.avatar-vip{background:linear-gradient(135deg,#001a4df5,#0066fffa),radial-gradient(circle at 50% 0%,rgba(255,210,77,.45),transparent 48%);border:2px solid #f7c948;box-shadow:0 4px 10px #0066ff38,0 0 0 4px #f7c94829}.avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.avatar-section{margin-bottom:1.5rem;padding:2rem}.avatar-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.avatar-section-header>div:first-child{flex:1;min-width:0}.avatar-section-header h2{font-size:1.4rem;font-weight:700;margin:.25rem 0 .5rem}.avatar-section-header p{color:var(--text-muted);margin:0;font-size:.9rem}.avatar-preview-large{flex-shrink:0;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--gradient-2),var(--primary-hover));border:2px solid #0a0a14;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:2rem;color:#fff;box-shadow:0 4px 14px #0066ff40;overflow:hidden;position:relative}.avatar-preview-large.avatar-vip{background:linear-gradient(135deg,#001a4df5,#0066fffa),radial-gradient(circle at 50% 0%,rgba(255,210,77,.45),transparent 48%);border:3px solid #f7c948;box-shadow:0 4px 14px #0066ff38,0 0 0 5px #f7c9482e}.avatar-preview-letter{font-size:2rem;font-weight:800;color:#fff;line-height:1}.avatar-form{display:flex;flex-direction:column;gap:1.25rem}.avatar-inputs-row{display:flex;gap:1.25rem;flex-wrap:wrap}.avatar-inputs-row .form-group{min-width:200px}.avatar-actions-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.avatar-crop-modal{max-width:400px!important;width:95vw}.avatar-crop-content{display:flex;flex-direction:column;gap:0}.avatar-crop-wrapper{position:relative;width:320px;height:320px;margin:0 auto;border-radius:.75rem;overflow:hidden;background:#0a0a14}.avatar-crop-canvas{display:block;width:320px;height:320px;cursor:grab;touch-action:none}.avatar-crop-overlay{position:absolute;inset:0;pointer-events:none;border-radius:50%;box-shadow:0 0 0 9999px #000000a6;border:2px dashed rgba(0,102,255,.7);box-sizing:border-box}.avatar-crop-controls{margin:1rem auto 0;width:320px;max-width:100%}.avatar-zoom-slider{width:100%;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:#0066ff40;outline:none;cursor:pointer}.avatar-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary-color);cursor:pointer;box-shadow:0 2px 6px #0066ff59}.avatar-zoom-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:none;box-shadow:0 2px 6px #0066ff59}.avatar-crop-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}@media(max-width:600px){.avatar-section{padding:1.25rem}.avatar-section-header{flex-direction:column-reverse;align-items:center;text-align:center}.avatar-section-header>div:first-child{text-align:center}.avatar-inputs-row{flex-direction:column}.avatar-crop-wrapper,.avatar-crop-canvas{width:280px;height:280px}.avatar-crop-controls{width:280px}}.logout-form{display:flex;align-items:center}.logout-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:10px;transition:all .2s ease}.logout-btn:hover{color:#ff5252;background:#ff174414}.logout-icon{width:20px;height:20px}.dashboard-content{width:100%;max-width:1400px;padding:1.5rem 2rem 4rem;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;min-width:0}body.table-view-mode .dashboard-content{width:100%}body.table-view-mode .wide-table-shell,body.table-view-mode .dashboard-table-shell{width:min(1400px,calc(100vw - 2rem))!important;max-width:min(1400px,calc(100vw - 2rem));align-self:center}body.table-view-mode .wide-table-shell .glass-table,body.table-view-mode .wide-table-shell table,body.table-view-mode .dashboard-table-shell table{min-width:100%}.impersonation-banner{width:100%;margin-bottom:1rem;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.impersonation-banner strong{display:block;margin-bottom:.2rem}.impersonation-banner p{color:var(--text-muted);font-size:.9rem}.dashboard-header{width:100%;margin-bottom:3.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;text-align:center;min-width:0;position:relative;z-index:100}.dashboard-view-toggle{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center;max-width:100%;height:48px;box-sizing:border-box}.toolbar-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;justify-content:center;min-width:0}.mobile-toolbar-item{display:none!important}.icon-toolbar-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:12px;flex-shrink:0}.icon-toolbar-btn svg{width:18px;height:18px}.toolbar-unified-container{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:12px;border:1px solid var(--glass-border);box-shadow:0 1px 3px #0000000d;background:var(--toolbar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);height:48px;box-sizing:border-box}.toolbar-divider{width:1px;height:20px;background:var(--glass-border);margin:0 6px}.toolbar-action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:none;background:transparent;color:var(--text-muted);border-radius:8px;cursor:pointer;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.toolbar-action-btn:hover{background:#0066ff0f;color:var(--primary-color)}.toolbar-action-btn svg{width:18px;height:18px}.toolbar-action-btn.active,.toolbar-action-btn[aria-expanded=true]{background:#0066ff1f!important;color:var(--primary-color)!important}.mobile-floating-toolbar{display:none}.mobile-floating-actions{display:flex;flex-direction:column-reverse;align-items:center;gap:.55rem;padding:.42rem;border-radius:999px;border:1px solid var(--floating-actions-border);background:var(--floating-actions-bg);box-shadow:0 16px 40px #0055ff29;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;transform-origin:bottom center;transition:opacity .18s ease;pointer-events:none}.mobile-floating-toolbar.is-open .mobile-floating-actions{opacity:1;pointer-events:auto}.mobile-floating-toggle,.mobile-floating-action{position:relative;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid var(--floating-action-border);color:var(--text-main);background:var(--floating-action-bg);box-shadow:0 10px 24px #0055ff21;cursor:pointer;pointer-events:auto;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;text-decoration:none}.mobile-floating-toggle{color:var(--floating-toggle-color);border-color:var(--floating-toggle-border);background:var(--floating-toggle-bg);box-shadow:var(--floating-toggle-shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.mobile-floating-toggle[aria-expanded=true]{color:#fff;border-color:#0066ff7a;background:linear-gradient(135deg,#001f54d6,#0066ffb8),#0066ff6b;box-shadow:0 18px 38px #0066ff57,inset 0 1px #ffffff38}.mobile-floating-toggle:hover,.mobile-floating-action:hover{transform:translateY(-1px) scale(1.03)}.mobile-floating-action.active,.mobile-floating-action[aria-expanded=true]{color:#fff;border-color:#0066ff73;background:linear-gradient(135deg,var(--gradient-1),var(--gradient-2));box-shadow:0 14px 30px #0066ff47}.mobile-floating-toggle svg,.mobile-floating-action svg{width:20px;height:20px}.mobile-floating-toggle svg{width:24px;height:24px;filter:drop-shadow(0 4px 8px rgba(0,102,255,.2))}.mobile-floating-toggle[aria-expanded=true] .icon-hamburger{display:none!important}.mobile-floating-toggle[aria-expanded=true] .icon-close{display:block!important}.mobile-floating-emoji{font-size:1.15rem;line-height:1}.mobile-floating-action .filter-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;font-size:.68rem}.mobile-floating-toolbar .due-menu-container,.mobile-floating-toolbar .profile-dropdown-container{position:relative;display:inline-flex;width:46px;height:46px}.mobile-floating-toolbar .due-date-trigger{width:46px;height:46px;border-radius:999px;background:var(--floating-action-bg);box-shadow:0 10px 24px #0055ff21}.mobile-floating-toolbar .due-date-month{font-size:.56rem}.mobile-floating-toolbar .due-date-day{font-size:.95rem}.mobile-floating-toolbar .due-items-dropdown,.mobile-floating-toolbar .profile-dropdown-menu{position:fixed;top:auto;right:auto;z-index:1900;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);left:calc(env(safe-area-inset-left,0px) + 4.75rem);width:min(320px,calc(100vw - 7rem));min-width:min(260px,calc(100vw - 7rem));max-width:calc(100vw - 7rem);max-height:min(620px,calc(100dvh - 7rem));overflow-y:auto}.mobile-floating-avatar-btn .avatar{width:34px;height:34px}.filter-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.filter-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--gradient-2),var(--primary-hover));box-shadow:0 4px 12px #0066ff4d}.filter-drawer{width:100%;max-width:1400px;padding:1.15rem 1.25rem 1.25rem;margin-bottom:1rem;display:none;transform-origin:top center;border-radius:22px;box-sizing:border-box;min-width:0}.filter-drawer.is-open{display:block;animation:filterDrawerIn .22s ease}@keyframes filterDrawerIn{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.filter-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.filter-drawer-title{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:700}.filter-drawer-subtitle{color:var(--text-muted);font-size:.82rem}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1.25rem;min-width:0}.filter-options-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;border-top:1px solid var(--glass-border);padding-top:1.25rem;width:100%}.filter-toggles-group{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.filter-toggle-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:9999px;background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:fit-content;box-sizing:border-box}.filter-toggle-pill input[type=checkbox]{display:none}.filter-toggle-pill:has(input[type=checkbox]:checked){background:#0066ff1a;border-color:#0066ff40;color:var(--text-main);box-shadow:0 0 12px #0066ff14}.filter-toggle-pill:hover{background:#0066ff0a;border-color:#0066ff26;color:var(--text-main)}.filter-inline-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.filter-summary{width:100%;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}.filter-summary-label{color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.collection-tag-strip{width:min(100%,1400px);margin:0 auto 1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.collection-tag-chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.73rem;font-weight:500;color:var(--text-main);background:#0066ff12;border:1px solid rgba(0,102,255,.12);text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s cubic-bezier(.4,0,.2,1)}.collection-tag-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;padding:0 5px;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.35;color:var(--primary-color);background:#0066ff1f}.collection-tag-chip.is-active .collection-tag-count{color:#fff;background:#ffffff38}.existing-tag-chip .collection-tag-count{color:var(--primary-color);background:#0066ff1f}.collection-tag-chip:hover{border-color:#0066ff40;background:#0066ff1f;color:var(--primary-color);box-shadow:0 2px 8px #0066ff1a;transform:translateY(-1px)}.collection-tag-chip.is-active{color:#fff;font-weight:600;border-color:#06f9;background:linear-gradient(135deg,#004ecc,#06f);box-shadow:0 0 0 2px #0066ff29,0 6px 16px #0066ff40;transform:translateY(-1px)}.collection-tag-chip.is-active:hover{border-color:#0066ffd9;background:linear-gradient(135deg,#003eaf,#005ce6);box-shadow:0 0 0 2px #0066ff38,0 8px 20px #0066ff4d}.collection-status-chip{gap:.38rem;font-weight:600}.collection-status-dot{width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 2px #ffffff8c;flex:0 0 auto}.collection-status-chip.is-active .collection-status-dot{box-shadow:0 0 0 2px #ffffffe0,0 0 0 5px #ffffff38}.collection-tag-chip:focus-visible{outline:none;border-color:#0066ff4d;box-shadow:0 0 0 3px #0066ff1f}.collection-tag-clear{min-width:28px;font-weight:700}.existing-tag-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:.55rem}.existing-tag-chip{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:3px 9px;border-radius:999px;font-size:.72rem;line-height:1.3;background:#0066ff12;color:var(--text-main);border:1px solid rgba(0,102,255,.12);text-decoration:none;cursor:pointer;font-family:inherit;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s cubic-bezier(.4,0,.2,1)}.existing-tag-chip:hover,.existing-tag-chip:focus-visible{border-color:#0066ff40;background:#0066ff1f;color:var(--primary-color);box-shadow:0 2px 8px #0066ff1a;transform:translateY(-1px);outline:none}.tag-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:500;line-height:1.3;color:var(--text-main);background:#0066ff12;border:1px solid rgba(0,102,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;text-decoration:none}.tag-badge:hover{border-color:#0066ff40;background:#0066ff1f;color:var(--primary-color);box-shadow:0 2px 8px #0066ff1a;transform:translateY(-1px)}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9999px;background:#0066ff0a;border:1px solid rgba(0,102,255,.12);color:var(--text-main);font-size:.8rem;font-weight:500;line-height:1.25}.filter-chip strong{color:var(--primary-color);font-weight:700}.plan-note{width:100%;margin-top:1rem;padding:.7rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:16px;border:1px solid rgba(0,102,255,.12);background:#0066ff06}.plan-note-main,.plan-note-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.plan-note-main{min-width:0;flex:1 1 auto}.plan-note-badge{display:inline-flex;align-items:center;justify-content:center;padding:.36rem .7rem;border-radius:999px;background:#0066ff14;border:1px solid rgba(0,102,255,.16);color:var(--primary-color);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.plan-note-copy{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.35}.plan-note-action{white-space:nowrap;padding-inline:.9rem}.filter-drawer-toggle-icon{transition:transform .2s ease}.filter-trigger[aria-expanded=true] .filter-drawer-toggle-icon{transform:rotate(180deg)}.filter-status-text{color:var(--text-muted);font-size:.85rem}.dashboard-header h2{font-size:2.2rem;font-weight:800;letter-spacing:-1px}.empty-state{padding:5rem 3rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:650px}.empty-icon{font-size:4.5rem;margin-bottom:1.5rem}.empty-state h3{font-size:1.6rem;margin-bottom:.5rem;font-weight:800}.empty-state p{color:var(--text-muted);margin-bottom:2rem;font-size:1.05rem}.collections-grid{--card-min-width: 300px;--collection-card-height: 320px;--collection-image-height: 180px;--collection-info-padding: 1.5rem;--collection-title-size: 1.25rem;--collection-text-size: .95rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--card-min-width, 300px),100%),1fr));gap:2rem;width:100%;min-width:0;align-items:start}#items-cards-view{transition:opacity .15s ease}#items-cards-view:not(.is-ready){opacity:0}.collections-masonry-grid{display:flex;gap:2rem;width:100%;align-items:flex-start}.masonry-column{display:flex;flex-direction:column;gap:2rem;flex:1;min-width:0}@media(max-width:767px){.collections-masonry-grid,.masonry-column{gap:1.25rem}}.collection-card{display:flex;flex-direction:column;overflow:hidden;height:100%;min-width:0}.collection-image{width:100%;height:var(--collection-image-height);background-color:var(--image-surface);border-bottom:1px solid var(--glass-border);overflow:hidden;position:relative}.collection-image-frame{background:radial-gradient(circle at top right,rgba(0,102,255,.18),transparent 45%),linear-gradient(180deg,#ffffff0d,#0000001f)}.collection-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#05050800 35%,#0505082e),linear-gradient(135deg,#ffffff0f,#0066ff0a);pointer-events:none}html:is(.light-theme,.light-blue-theme) .collection-image-overlay{background:linear-gradient(180deg,#f8fafc00 35%,#94a3b824),linear-gradient(135deg,#fff3,#0066ff0d)}.collection-image img,.table-thumb-image img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform .45s ease,filter .45s ease}.collection-card:hover .collection-image img{transform:scale(1.045);filter:saturate(1.04) contrast(1.02)}.item-image-expand-trigger{position:absolute;top:10px;left:10px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#050e203d;color:#fff;cursor:pointer;box-shadow:0 8px 20px #0000001f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:.58;transform:translateY(0) scale(1);transition:opacity .2s ease,transform .2s ease,background .2s ease,border-color .2s ease}.item-image-expand-trigger svg{width:18px;height:18px;fill:currentColor}.collection-image:hover .item-image-expand-trigger,.item-image-expand-trigger:focus-visible{opacity:.86;transform:translateY(0) scale(1.03)}.item-image-expand-trigger:hover,.item-image-expand-trigger:focus-visible{background:#0066ff75;border-color:#ffffff3d;outline:none}html:is(.light-theme,.light-blue-theme) .item-image-expand-trigger{background:#ffffff85;color:var(--text-main);border-color:#0066ff1f}html:is(.light-theme,.light-blue-theme) .item-image-expand-trigger:hover,html:is(.light-theme,.light-blue-theme) .item-image-expand-trigger:focus-visible{background:#0066ffb8;color:#fff}.collection-image.item-image-carousel{position:relative}.public-card-image-wrap.item-image-carousel{position:relative;display:block;width:100%;overflow:hidden}.public-card-image-wrap.item-image-carousel .item-carousel-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .25s ease}.public-card-image-wrap.item-image-carousel .item-carousel-slide.is-active{position:relative;opacity:1;pointer-events:auto}.public-item-card:hover .card-carousel-arrow,.public-item-card .card-carousel-arrow:focus-visible{opacity:.86}.collection-image.item-image-carousel .item-carousel-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .25s ease}.collection-image.item-image-carousel .item-carousel-slide.is-active{position:relative;opacity:1;pointer-events:auto}.card-carousel-arrow,.drawer-carousel-arrow{position:absolute;top:50%;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:9999px;background:#050e2047;color:#fff;cursor:pointer;box-shadow:0 8px 20px #0000001f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:.58;transform:translateY(-50%);transition:opacity .2s ease,background .2s ease,border-color .2s ease}.card-carousel-arrow.prev,.drawer-carousel-arrow.prev{left:8px}.card-carousel-arrow.next,.drawer-carousel-arrow.next{right:8px}.card-carousel-arrow svg,.drawer-carousel-arrow svg{width:16px;height:16px;fill:currentColor}.item-card-container:hover .card-carousel-arrow,.note-card:hover .card-carousel-arrow,.public-item-card:hover .card-carousel-arrow,.card-carousel-arrow:focus-visible,#drawerImageContainer:hover .drawer-carousel-arrow,#noteReadingImageWrap:hover .drawer-carousel-arrow,.drawer-carousel-arrow:focus-visible{opacity:.86}.card-carousel-arrow:hover,.card-carousel-arrow:focus-visible,.drawer-carousel-arrow:hover,.drawer-carousel-arrow:focus-visible{opacity:.95;background:#0066ff75;border-color:#ffffff3d;outline:none}html:is(.light-theme,.light-blue-theme) .card-carousel-arrow,html:is(.light-theme,.light-blue-theme) .drawer-carousel-arrow{background:#ffffff94;color:var(--text-main);border-color:#0066ff1f}html:is(.light-theme,.light-blue-theme) .card-carousel-arrow:hover,html:is(.light-theme,.light-blue-theme) .drawer-carousel-arrow:hover{background:#0066ffb8;color:#fff}@media(hover:none){.card-carousel-arrow,.drawer-carousel-arrow{opacity:.76}}.item-images-edit-list{display:flex;flex-direction:column;gap:.55rem}.item-image-edit-row{display:flex;align-items:center;gap:.65rem;padding:.45rem .55rem;border:1px solid var(--glass-border);border-radius:12px;background:#0066ff0a;cursor:grab}.item-image-edit-row.is-dragging{opacity:.55}.item-image-edit-row.is-marked-for-removal{opacity:.45;border-color:#dc262659}.item-image-edit-handle{color:var(--text-muted);font-size:.85rem;letter-spacing:-.08em;-webkit-user-select:none;user-select:none}.item-image-edit-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--glass-border);flex:0 0 auto}.item-image-edit-remove{margin-left:auto}@media(hover:none){.item-image-expand-trigger{opacity:.76;transform:translateY(0) scale(1)}}.collection-image.placeholder{display:flex;align-items:center;justify-content:center;font-size:3rem;background:radial-gradient(circle at top,rgba(0,102,255,.2),transparent 58%),linear-gradient(180deg,#ffffff0d,#0000001a)}.collection-image.has-image-error{display:flex;align-items:center;justify-content:center;font-size:3rem}.collection-image.has-image-error:before{content:"📦"}.collection-media-player{width:100%;height:var(--collection-image-height);border-bottom:1px solid var(--glass-border);background:var(--media-surface);overflow:hidden;position:relative}.collection-media-player iframe{width:100%;height:100%;border:0;display:block}.collection-video-thumbnail{position:relative;background:#0000002e}.collection-video-thumbnail a{position:relative;display:block;width:100%;height:100%;color:#fff;text-decoration:none}.collection-video-thumbnail .collection-video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:#0066ffe0;border:1px solid rgba(255,255,255,.4);box-shadow:0 14px 30px #0066ff40;font-size:1rem;line-height:1;padding-left:3px}.collection-music-thumbnail{position:relative;background:#000;overflow:hidden}.collection-music-thumbnail .apple-music-cover{position:relative;width:100%;height:100%}.collection-music-thumbnail .collection-music-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:#0066ffe0;border:1px solid rgba(255,255,255,.4);box-shadow:0 14px 30px #0066ff40;font-size:1.1rem;line-height:1;color:#fff;cursor:pointer;opacity:.92;transition:opacity .15s,transform .15s}.collection-music-thumbnail .collection-music-play:hover{opacity:1;transform:translate(-50%,-50%) scale(1.08)}.collection-info{padding:var(--collection-info-padding);flex:1;min-width:0;background:var(--card-content-bg)}.collection-info h3{margin-bottom:.5rem;font-size:var(--collection-title-size);font-weight:700;overflow-wrap:anywhere}.collection-info p{color:var(--text-muted);font-size:var(--collection-text-size);line-height:1.5;overflow-wrap:anywhere;text-align:var(--description-align, justify)}.collection-description{text-align:var(--description-align, justify)}.collection-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--glass-border);background:var(--card-footer-bg);flex-wrap:wrap}.btn-danger{color:var(--error)}.btn-danger:hover{color:#ff5252}dialog.glass-modal{--drawer-footer-bottom-space: 2rem;--drawer-safe-area-bottom: env(safe-area-inset-bottom, 0px);position:fixed;inset:0 0 0 auto!important;margin:0!important;background:transparent;border:none;padding:0;width:min(480px,100vw)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow:visible;overscroll-behavior:contain;opacity:1;transform:none}dialog.glass-modal.modal-medium{width:min(560px,100vw)!important}dialog.glass-modal.modal-wide{width:min(720px,100vw)!important}dialog.glass-modal[open]{display:flex}@media(prefers-reduced-motion:reduce){dialog.glass-modal .modal-content{transition:none}}html:has(dialog.glass-modal[open]),html:has(dialog.item-image-preview-dialog[open]),html:has(dialog.note-reading-modal[open]),body:has(dialog.glass-modal[open]),body:has(dialog.item-image-preview-dialog[open]),body:has(dialog.note-reading-modal[open]),html.modal-open,body.modal-open{overflow:hidden!important}dialog.glass-modal::backdrop{background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .28s ease,backdrop-filter .28s ease,-webkit-backdrop-filter .28s ease}dialog.glass-modal[open].is-visible::backdrop{background:var(--drawer-backdrop);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}dialog.glass-modal[open].is-closing::backdrop{background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}dialog.item-image-preview-dialog{position:fixed;inset:0;width:min(1180px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:min(820px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:none;background:transparent;color:var(--text-main);overflow:visible;opacity:0;transform:scale(.96) translateY(10px);transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}dialog.item-image-preview-dialog[open]{display:flex}dialog.item-image-preview-dialog[open].is-visible{opacity:1;transform:scale(1) translateY(0)}dialog.item-image-preview-dialog[open].is-closing{opacity:0;transform:scale(.98) translateY(8px)}dialog.item-image-preview-dialog::backdrop{background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease}dialog.item-image-preview-dialog[open].is-visible::backdrop{background:var(--preview-backdrop);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}dialog.item-image-preview-dialog[open].is-closing::backdrop{background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.item-image-preview-content{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.85rem;width:100%;min-width:0;min-height:0;padding:clamp(.75rem,2vw,1.25rem);border:1px solid var(--glass-border);border-radius:18px;background:var(--preview-surface);box-shadow:0 28px 90px #0000005c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.item-image-preview-frame{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;border-radius:12px;background:var(--preview-frame-bg)}.item-image-preview-frame img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;animation:itemImagePreviewIn .32s cubic-bezier(.22,1,.36,1)}.item-image-preview-content h3{margin:0;padding:0 .5rem .1rem;color:var(--text-main);font-size:.95rem;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.modal-close.item-image-preview-close{position:absolute;top:clamp(.75rem,1.8vw,1rem);right:clamp(.75rem,1.8vw,1rem);z-index:4;width:38px;height:38px;border-radius:12px;background:var(--preview-close-bg);border-color:var(--preview-close-border);color:var(--preview-close-color);box-shadow:0 10px 26px #0000002e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:.86;transition:opacity .2s ease,transform .2s ease,background .2s ease,border-color .2s ease}.modal-close.item-image-preview-close:hover,.modal-close.item-image-preview-close:focus-visible{opacity:1;background:var(--preview-close-hover-bg);border-color:var(--preview-close-hover-border);color:var(--preview-close-hover-color);outline:none;transform:translateY(-1px)}@media(max-width:640px){dialog.item-image-preview-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.item-image-preview-content{gap:.65rem;padding:.625rem;border-radius:14px}.item-image-preview-frame{border-radius:10px}.item-image-preview-content h3{padding-right:.25rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.modal-close.item-image-preview-close{top:.85rem;right:.85rem;width:40px;height:40px}}@keyframes itemImagePreviewIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){dialog.item-image-preview-dialog,.item-image-preview-frame img,.item-image-expand-trigger{transition:none;animation:none}}.modal-content{position:relative;background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:24px;padding:2.5rem;color:var(--text-main);box-shadow:var(--glass-shadow);box-sizing:border-box}.modal-content.modal-scroll-panel{max-height:90vh;overflow-y:auto}dialog.glass-modal .modal-content{background:var(--elevated-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);width:100%;height:100%;max-height:none;min-width:0;max-width:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:2rem;border-width:0 0 0 1px;border-radius:0;box-shadow:var(--drawer-shadow);transform:translate3d(100%,0,0);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased}dialog.glass-modal[open].is-visible .modal-content{transform:translateZ(0)}dialog.glass-modal[open].is-closing .modal-content{transform:translate3d(100%,0,0)}dialog.glass-modal .modal-content>form{display:flex;flex:1;min-height:0;min-width:0;max-width:100%;flex-direction:column}dialog.glass-modal .modal-content>form>.modal-actions:last-child{padding-bottom:var(--drawer-footer-bottom-space)}dialog.glass-modal form>.modal-actions:last-child,dialog.glass-modal .modal-content>.modal-actions:last-child,dialog.glass-modal .drawer-footer,dialog.glass-modal .avatar-crop-actions{margin-bottom:var(--drawer-safe-area-bottom)}dialog.glass-modal .modal-content h3{padding-right:2rem;text-align:left}dialog.glass-modal .modal-content>form>.modal-actions,dialog.glass-modal .modal-content>.modal-actions{margin-top:auto;padding-top:1.25rem}.modal-content h3{font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.settings-section{margin-bottom:2rem}.settings-section-title{margin-bottom:.75rem;color:var(--text-main);font-weight:600;border-bottom:1px solid var(--glass-border);padding-bottom:.25rem}.item-reminder-settings{margin:.25rem 0 1.5rem;padding:1rem;border-radius:12px;border:1px solid rgba(0,102,255,.12);background:#0066ff0a}.item-reminder-settings .settings-section-title{margin-bottom:1rem}.item-reminder-settings .form-group:last-child{margin-bottom:0}.reminder-dependent-fields{display:block}.settings-tip{color:var(--text-muted);font-size:.84rem;line-height:1.5;margin:-.2rem 0 1rem}.image-search-helper{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:.65rem}.image-search-helper .settings-tip{margin:0}.image-search-helper .btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.image-fields-disclosure{margin:0 0 1rem;border:1px solid rgba(0,102,255,.16);border-radius:14px;background:#0066ff0a;overflow:hidden;flex-shrink:0}.image-fields-disclosure-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.78rem .95rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-main)}.image-fields-disclosure-summary::-webkit-details-marker{display:none}.image-fields-disclosure-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.image-fields-disclosure-title{font-size:.92rem;font-weight:700;line-height:1.3}.image-fields-disclosure-hint{font-size:.76rem;font-weight:500;color:var(--text-muted);line-height:1.35}.image-fields-disclosure-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:999px;background:#0066ff1a;border:1px solid rgba(0,102,255,.14);color:var(--text-muted);transition:transform .18s ease,background .18s ease,color .18s ease}.image-fields-disclosure-chevron svg{width:16px;height:16px;fill:currentColor}.image-fields-disclosure[open] .image-fields-disclosure-chevron{transform:rotate(180deg);background:#0066ff29;color:var(--text-main)}.image-fields-disclosure-summary:hover .image-fields-disclosure-chevron,.image-fields-disclosure-summary:focus-visible .image-fields-disclosure-chevron{background:#0066ff2e;color:var(--text-main)}.image-fields-disclosure-body{display:grid;gap:1rem;padding:.85rem .95rem 1rem;border-top:1px solid rgba(0,102,255,.1)}.image-fields-disclosure-body>.form-group{margin-bottom:0}.image-fields-disclosure[hidden]{display:none!important}.item-attachment-list{display:flex;flex-direction:column;gap:.45rem}.item-attachment-link,.item-attachment-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border:1px solid rgba(0,102,255,.12);border-radius:12px;background:#ffffff0a;color:var(--text-main);text-decoration:none;transition:border-color .2s ease,background .2s ease}.item-attachment-link:hover{border-color:#0066ff4d;background:#0066ff0f}.item-attachment-ext{flex:0 0 auto;min-width:2.5rem;padding:.2rem .4rem;border-radius:8px;background:#0066ff1f;color:var(--primary-color);font-size:.7rem;font-weight:800;text-align:center;letter-spacing:.03em}.item-attachment-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.item-attachment-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.item-attachment-meta span{color:var(--text-muted);font-size:.78rem}.attachment-fields-disclosure{margin-bottom:.85rem}.upload-optimization-controls{margin:0;padding:.85rem;border:1px solid rgba(0,102,255,.12)!important;border-radius:12px;background:#ffffff08}.upload-optimization-controls[disabled],.upload-optimization-controls.is-awaiting-file{opacity:1;filter:none}.upload-optimization-controls[disabled] .glass-input,.upload-optimization-controls.is-awaiting-file .glass-input{opacity:.72}.upload-optimization-hint{grid-column:1 / -1;margin:0;color:var(--text-muted)}.upload-optimization-controls.is-ready .upload-optimization-hint{display:none}.field-tip{display:block;color:var(--text-muted);font-size:.78rem;line-height:1.45;margin-top:.45rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.item-modal-actions{align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.item-form-preset-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;margin-bottom:1rem;padding:.55rem .65rem;border:1px solid var(--glass-border);border-radius:12px;background:#0066ff09}.item-form-preset-label{color:var(--text-muted);font-size:.76rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.item-form-preset-select{width:100%;min-height:36px;padding-block:.4rem;color:var(--text-main);cursor:pointer}.create-item-more-fields-toggle,.edit-item-more-fields-toggle{align-self:flex-start;margin:.25rem 0 1.5rem}.create-item-more-fields-toggle[hidden],.edit-item-more-fields-toggle[hidden],[data-create-item-field][hidden],[data-create-item-fields-row][hidden]{display:none!important}.is-filled-edit-field[data-edit-item-field=description] textarea{min-height:10rem;resize:vertical}.item-pin-toggle{margin-right:auto;display:inline-flex;align-items:center;justify-content:center;gap:0;width:42px;height:42px;min-width:42px;padding:0;border-radius:12px;background:#ffffff1a;border:1px solid var(--glass-border);color:var(--text-main);font-size:1rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;position:relative;overflow:hidden;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.item-pin-toggle:after{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(251,191,36,.35),transparent 55%);opacity:0;transform:scale(.65);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.item-pin-toggle:hover{background:#ffffff26;border-color:var(--glass-border);transform:translateY(-1px)}.item-pin-toggle input{position:absolute;opacity:0;pointer-events:none}.item-pin-toggle:has(input:checked){background:linear-gradient(135deg,#fbbf2447,#ffe78f29),#ffffff1a;border-color:#fbbf249e;box-shadow:0 4px 20px #fbbf2429;color:var(--text-main)}.item-pin-toggle:has(input:checked):after{opacity:1;transform:scale(1)}.item-pin-toggle:active{transform:translateY(0) scale(.98)}.item-pin-toggle .pin-toggle-icon{position:relative;z-index:1}.item-pin-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.item-pin-label-on{display:inline}.item-pin-toggle:has(input:checked) .item-pin-label-off{display:inline}.item-pin-toggle:has(input:checked) .item-pin-label-on{display:inline}.item-pin-toggle:has(input:checked) .pin-toggle-icon{background:#fbbf24e6;border-color:#ffffff6b;color:#111827;transform:rotate(-12deg) scale(1.04)}.pin-indicator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fbbf24;background:#fbbf2429;border:1px solid rgba(251,191,36,.38);box-shadow:0 8px 18px #00000029;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.pin-indicator svg{width:15px;height:15px;fill:currentColor}.pin-toggle-icon{width:20px;height:20px;border-radius:999px;box-shadow:none}.pin-toggle-icon svg{width:12px;height:12px}.drawer-pin-btn{transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.drawer-pin-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.drawer-pin-btn-icon svg{width:12px;height:12px;fill:currentColor}.drawer-pin-btn.is-pinned{background:linear-gradient(135deg,#fbbf2447,#ffe78f29),#ffffff1a;border-color:#fbbf249e;box-shadow:0 4px 20px #fbbf2429;color:var(--text-main)}.drawer-pin-btn.is-pinned .drawer-pin-btn-icon{background:#fbbf24e6;border-color:#ffffff6b;color:#111827;transform:rotate(-12deg) scale(1.04)}.modal-icon-action,.card-back-icon-action{width:44px;height:44px;min-width:44px;padding:0!important;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.modal-icon-action svg,.card-back-icon-action svg{width:18px;height:18px;fill:currentColor}.card-back-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.card-back-actions .delete-form{margin:0;display:inline-flex}.card-back-icon-action{border:1px solid var(--glass-border);color:var(--text-main);background:#ffffff14;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.card-back-icon-action:hover{background:#0066ff1f;border-color:#0066ff47;transform:translateY(-1px)}.card-back-icon-action.danger{color:#ff7b7b}.card-back-icon-action.danger:hover{background:#ff52521f;border-color:#ff52524d;color:#ff5252}.card-pin-indicator{position:absolute;right:12px;bottom:12px;z-index:3;width:30px;height:30px;border-radius:999px;pointer-events:none}.gallery-media-shell>.card-pin-indicator,.showcase-product>.card-pin-indicator,.video-card>.card-pin-indicator,.kanban-card>.card-pin-indicator,.note-card>.card-pin-indicator{top:10px;right:10px;bottom:auto;z-index:5}.kanban-card>.card-pin-indicator{top:8px;right:8px;width:24px;height:24px}.table-pin-indicator{width:24px;height:24px;border-radius:999px}.btn-secondary{background:var(--secondary-bg);color:var(--text-main);border:1px solid var(--glass-border)}.btn-secondary:hover{background:var(--secondary-hover-bg)}.glass-input{width:100%;max-width:100%;padding:14px 16px;border-radius:12px;background:var(--input-bg);border:1px solid var(--glass-border);color:var(--text-main);font-family:inherit;font-size:1rem;outline:none;transition:all .3s ease;resize:vertical}input[type=file].glass-input{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.filter-drawer-header{flex-direction:column;align-items:flex-start}.filter-inline-actions,.toolbar-actions{justify-content:stretch}.filter-inline-actions .btn,.toolbar-actions .btn{flex:1 1 auto}.impersonation-banner,.admin-header{flex-direction:column;align-items:flex-start}.plan-note{align-items:flex-start}.plan-note-meta{width:100%;justify-content:space-between}.admin-users-table th,.admin-users-table td{padding:12px}}.glass-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0066ff40}.collection-card-wrapper{position:relative;height:var(--collection-card-height);cursor:pointer;background:transparent}.collection-card-wrapper:focus-visible,.item-card-container:focus-visible{outline:3px solid rgba(0,102,255,.68);outline-offset:4px;border-radius:22px}.collection-card-wrapper .collection-card{height:100%;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s ease,box-shadow .3s ease}.collection-card-wrapper .collection-card:hover{transform:translateY(-4px);border-color:#0066ff4d;box-shadow:0 16px 40px #0066ff1f}.dashboard-table-thumb{width:36px;height:36px;border-radius:8px;border:1px solid var(--glass-border);flex-shrink:0;overflow:hidden;position:relative;background:radial-gradient(circle at top right,rgba(0,102,255,.18),transparent 45%),#ffffff0a}html:is(.light-theme,.light-blue-theme) .dashboard-table-thumb{background:radial-gradient(circle at top right,rgba(0,102,255,.12),transparent 45%),#ffffffb8}.dashboard-table-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dashboard-table-thumb.is-placeholder{display:flex;align-items:center;justify-content:center;font-size:1.1rem}.collection-card-actions{position:absolute;bottom:12px;right:12px;z-index:10;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.collection-pin-indicator{width:30px;height:30px;border-radius:999px;pointer-events:none}.card-actions-trigger{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;font-size:1.25rem;line-height:1;transition:color .2s ease;outline:none}html:is(.light-theme,.light-blue-theme) .card-actions-trigger{background:transparent}.card-actions-trigger:hover{color:var(--text-main)}.item-card-container{perspective:1000px;height:auto;cursor:pointer;background:transparent}.item-card-inner{position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}.item-card-inner.is-flipped{transform:rotateY(180deg)}.item-card-container:has(.item-card-inner.is-flipped){z-index:20}.item-card-front{position:relative;width:100%;height:auto;min-height:var(--collection-card-height);backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s ease,box-shadow .3s ease}.item-card-container:not(:has(.item-card-inner.is-flipped)):hover .item-card-front{transform:translateY(-4px);border-color:#0066ff4d;box-shadow:0 16px 40px #0066ff1f}@keyframes upcoming-item-focus-pulse{0%,to{outline-color:#0066ff7a;box-shadow:0 14px 38px #0066ff2e}50%{outline-color:#0066ffeb;box-shadow:0 18px 48px #0066ff57}}.item-card-container.is-upcoming-highlight .item-card-front{border-color:#0066ffb8!important;outline:3px solid rgba(0,102,255,.48);outline-offset:3px;animation:upcoming-item-focus-pulse 1.1s ease-in-out 4}.items-table tbody tr.is-upcoming-highlight>td{background:#0066ff21!important;box-shadow:inset 0 2px #0066ff9e,inset 0 -2px #0066ff9e}.items-table tbody tr.is-upcoming-highlight>td:first-child{box-shadow:inset 2px 0 #0066ff9e,inset 0 2px #0066ff9e,inset 0 -2px #0066ff9e}.items-table tbody tr.is-upcoming-highlight>td:last-child{box-shadow:inset -2px 0 #0066ff9e,inset 0 2px #0066ff9e,inset 0 -2px #0066ff9e}.timeline-entry.is-upcoming-highlight .timeline-entry-card,.gallery-item.is-upcoming-highlight .gallery-media-shell,.showcase-product.is-upcoming-highlight,.video-card.is-upcoming-highlight,.kanban-card.is-upcoming-highlight,.news-card.is-upcoming-highlight{border-color:#0066ffb8!important;outline:3px solid rgba(0,102,255,.48);outline-offset:3px;animation:upcoming-item-focus-pulse 1.1s ease-in-out 4}.item-card-back{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;overflow:hidden}.collections-grid.adaptive-cards .collection-card-wrapper,.collections-grid.adaptive-cards .item-card-container,.collections-grid.adaptive-cards .item-card-inner,.collections-grid.adaptive-cards .collection-card-wrapper .collection-card,.collections-grid.adaptive-cards .item-card-front{height:auto;min-height:0}.collections-grid.adaptive-cards .collection-card{height:auto}.collections-grid.fixed-cards .collection-card-wrapper{height:var(--collection-card-height)}.collections-grid.fixed-cards .collection-card-wrapper .collection-card,.collections-grid.fixed-cards .collection-card{height:100%}.collections-grid.fixed-cards .item-card-container,.collections-grid.fixed-cards .item-card-front{min-height:var(--collection-card-height)}.collections-grid.fixed-cards .item-card-inner{height:100%}.collections-grid .collection-card-wrapper.has-no-media,.collections-grid.fixed-cards .collection-card-wrapper.has-no-media{height:auto;min-height:0}.collections-grid .collection-card-wrapper.has-no-media .collection-card,.collections-grid.fixed-cards .collection-card-wrapper.has-no-media .collection-card{height:auto;min-height:104px}.collections-grid .collection-card-wrapper.has-no-media .collection-info{display:flex;flex-direction:column;flex:0 1 auto;justify-content:center;min-height:104px;padding-bottom:var(--collection-info-padding)}.collections-grid .item-card-container.has-no-media,.collections-grid.fixed-cards .item-card-container.has-no-media,.collections-grid.fixed-cards .item-card-container.has-no-media .item-card-inner{height:auto;min-height:0}.collections-grid .item-card-container.has-no-media .item-card-front,.collections-grid.fixed-cards .item-card-container.has-no-media .item-card-front{min-height:104px}.collections-grid .item-card-container.has-no-media .item-card-badges{position:static;justify-content:flex-end;padding:var(--collection-info-padding) var(--collection-info-padding) 0}.collections-grid .item-card-container.has-no-media .collection-info{flex:0 1 auto}.collections-grid .item-card-container.has-no-media .card-pin-indicator{right:12px;bottom:12px}.collections-grid .item-card-container.has-no-media .item-card-front:has(.card-pin-indicator) .collection-info{padding-bottom:calc(var(--collection-info-padding) + 2rem)}.collections-grid .item-card-container.has-no-media:has(.item-card-inner.is-flipped),.collections-grid.fixed-cards .item-card-container.has-no-media:has(.item-card-inner.is-flipped){min-height:var(--collection-card-height)}.collections-grid .item-card-container.has-no-media:has(.item-card-inner.is-flipped) .item-card-inner,.collections-grid.fixed-cards .item-card-container.has-no-media:has(.item-card-inner.is-flipped) .item-card-inner{height:var(--collection-card-height);min-height:var(--collection-card-height)}.collections-grid .item-card-container.has-no-media:has(.item-card-inner.is-flipped) .item-card-front,.collections-grid .item-card-container.has-no-media:has(.item-card-inner.is-flipped) .item-card-back,.collections-grid.fixed-cards .item-card-container.has-no-media:has(.item-card-inner.is-flipped) .item-card-front,.collections-grid.fixed-cards .item-card-container.has-no-media:has(.item-card-inner.is-flipped) .item-card-back{min-height:var(--collection-card-height)}.item-card-badges{position:absolute;top:10px;right:10px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.item-card-badges:empty{display:none}.item-rating-badge{color:var(--rating-badge-color);background:var(--rating-badge-bg);border:1px solid var(--rating-badge-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;box-shadow:0 4px 6px #0000001a}.rating-value{color:var(--rating-badge-color);font-weight:700}.item-reminder-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-end;color:var(--accent-text);background:#0066ff1f;border:1px solid rgba(0,102,255,.24);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:4px 10px;border-radius:999px;box-shadow:0 4px 10px #0066ff1f;font-size:.8rem;font-weight:700}.item-reminder-badge svg{width:15px;height:15px;fill:currentColor}.collection-count-badge{color:var(--text-main);background:var(--neutral-badge-bg);border:1px solid var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;box-shadow:0 2px 4px #0000000d;line-height:1}.collection-public-icon{width:14px;height:14px;flex:none}.collection-public-views-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px}.toggle-switch{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch input[type=checkbox]{display:none}.toggle-slider{position:relative;display:block;width:44px;min-width:44px;height:24px;background-color:#0003;border-radius:24px;transition:background-color .3s ease;flex-shrink:0}html.dark-theme .toggle-slider{background-color:#fff3}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 1px 3px #0003}.toggle-switch input[type=checkbox]:checked+.toggle-slider{background-color:var(--primary-color)}html.dark-theme .toggle-switch input[type=checkbox]:checked+.toggle-slider{background-color:var(--primary-color)}.toggle-switch input[type=checkbox]:checked+.toggle-slider:after{transform:translate(20px)}.item-card-back{transform:rotateY(180deg);padding:1.5rem;overflow-y:auto}.item-card-back .collection-actions{margin-top:auto;border-top:none;padding:1rem 0 0;background:transparent}.view-btn{background:transparent;border:none;color:var(--text-muted);height:38px;padding:0 16px;box-sizing:border-box;border-radius:8px;cursor:pointer;font-family:inherit;font-weight:600;font-size:.88rem;display:inline-flex;align-items:center;gap:6px;transition:all .25s cubic-bezier(.4,0,.2,1)}.view-btn:hover{color:var(--text-main)}.view-btn.active{background:var(--primary-color);color:#fff;box-shadow:0 4px 12px #0066ff40}html:is(.light-theme,.light-blue-theme) .view-btn.active{background:var(--primary-color);color:#fff}.table-container{width:100%;max-width:100%;margin-top:2rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain;box-sizing:border-box;min-width:0}.glass-table th,.glass-table td{border-bottom:1px solid var(--glass-border)}.table-container>table{min-width:100%}.dashboard-table,.items-table,.admin-users-table,.admin-audit-table,.public-table{border-collapse:collapse;text-align:left}.dashboard-table th,.dashboard-table td,.items-table th,.items-table td{font-size:.95rem!important;line-height:1.35!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}.dashboard-table th,.items-table th{font-weight:600!important}.dashboard-table td :is(a,span,strong),.items-table td :is(a,span,strong){font-size:inherit!important;line-height:inherit!important}.dashboard-table{min-width:760px}.items-table{min-width:1080px;table-layout:auto!important}.items-table tbody tr:hover,.dashboard-table tbody tr:hover{background-color:var(--table-row-hover)}.table-scroll-hint{display:none}.admin-users-table{min-width:920px}.admin-audit-table,.public-table{min-width:760px}.dashboard-table-name-cell,.items-table-name-cell{min-width:0;overflow-wrap:anywhere}.table-name-primary,.item-name-link{display:block;font-size:inherit!important;font-weight:600!important;line-height:inherit!important;letter-spacing:0!important;white-space:nowrap;text-decoration:none;overflow-wrap:normal;word-break:normal;-webkit-text-size-adjust:100%;text-size-adjust:100%}.glass-table tr:hover{background-color:var(--table-row-hover)}.collections-grid.style-vertical.size-small{--card-min-width: 220px;--collection-card-height: 340px;--collection-image-height: 220px}.collections-grid.style-vertical.size-medium{--collection-card-height: 450px;--collection-image-height: 310px}.collections-grid.style-vertical.size-large{--card-min-width: 380px;--collection-card-height: 540px;--collection-image-height: 390px}.carousel-section{width:100%;max-width:1100px;margin:0 auto 6rem;padding:0 2rem;text-align:center;box-sizing:border-box;overflow-x:clip}.carousel-section-title{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;margin-bottom:2.5rem;letter-spacing:-1px;color:var(--text-main)}.carousel-wrapper{position:relative;display:flex;align-items:center;gap:1rem;width:100%;min-width:0;overflow:hidden;overscroll-behavior-x:contain}.carousel-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:1.5rem .5rem;scrollbar-width:none;-ms-overflow-style:none;flex:1 1 auto;min-width:0;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{flex:0 0 310px;min-width:0;scroll-snap-align:center;padding:2.2rem 2rem;border-radius:20px;text-align:left;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1rem;transition:transform .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s ease,border-color .4s ease;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--glass-shadow)}.carousel-card:hover{transform:translateY(-8px);border-color:#0066ff59;box-shadow:0 12px 30px #0066ff26}.card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;pointer-events:none;z-index:0}.card-icon{font-size:2.5rem;z-index:1}.carousel-card h3{font-size:1.3rem;font-weight:700;color:var(--text-main);z-index:1}.carousel-card p{font-size:.95rem;color:var(--text-muted);line-height:1.6;flex:1;z-index:1}.card-tags{display:flex;gap:.5rem;flex-wrap:wrap;z-index:1;margin-top:.5rem}.card-tags span{font-size:.72rem;font-weight:500;color:var(--primary-color);background:#0066ff12;padding:3px 9px;border-radius:9999px;border:1px solid rgba(0,102,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s cubic-bezier(.4,0,.2,1)}.carousel-control{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--text-main);width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);z-index:10;box-shadow:var(--glass-shadow);flex-shrink:0;padding:0}.carousel-control:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.1);box-shadow:0 4px 15px #06f6}.carousel-control svg{width:20px;height:20px}@supports ((animation-timeline: view()) and (animation-range: entry)){.carousel-card{animation:carousel-slide-scale auto linear both;animation-timeline:view(inline);animation-range:cover 0% cover 100%}}@keyframes carousel-slide-scale{0%{opacity:.3;transform:scale(.85)}45%,55%{opacity:1;transform:scale(1)}to{opacity:.3;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.carousel-card{animation:none!important}}.landing-section{width:100%;max-width:1100px;margin:0 auto 2.5rem;padding:0 2rem;box-sizing:border-box;scroll-margin-top:2rem}.landing-preview-section{margin-top:-1.5rem;margin-bottom:4.5rem}.landing-section-heading{max-width:760px;margin:0 auto 1.75rem;text-align:center}.landing-section-heading span{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:999px;background:#0066ff14;border:1px solid rgba(0,102,255,.14);color:var(--primary-color);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.landing-section-heading h2{margin:1rem 0 .85rem;font-size:clamp(1.85rem,3.6vw,2.7rem);line-height:1.08;letter-spacing:-.04em}.landing-section-heading p{color:var(--text-muted);font-size:1rem;line-height:1.7}.landing-feature-grid,.landing-faq-list{display:grid;gap:1rem}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:1rem;align-items:stretch}.landing-product-preview{position:relative;padding:.65rem;border-radius:22px;display:block;overflow:hidden}.landing-carousel-track{position:relative;width:100%;aspect-ratio:1024 / 780;overflow:hidden;border-radius:16px}.landing-carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .8s ease-in-out}.landing-carousel-slide.active{opacity:1;pointer-events:auto}.landing-carousel-slide picture{display:block;width:100%;height:100%}.landing-carousel-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:16px}.landing-carousel-indicators{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);display:flex;gap:0;z-index:10;background:#ffffff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.45rem .75rem;border-radius:999px;border:1px solid var(--glass-border);box-shadow:0 4px 12px #0066ff0d}:root:not(.light-theme):not(.light-blue-theme) .landing-carousel-indicators{background:#0a0f1e66}.carousel-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:transparent;border:none;padding:0;cursor:pointer}.carousel-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#0003;transition:width .3s cubic-bezier(.4,0,.2,1),background-color .3s ease,transform .3s ease}:root:not(.light-theme):not(.light-blue-theme) .carousel-dot:before{background:#ffffff40}.carousel-dot:hover:before{background:#06f9;transform:scale(1.25)}:root:not(.light-theme):not(.light-blue-theme) .carousel-dot:hover:before{background:#06fc}.carousel-dot:focus-visible{outline:2px solid var(--primary-color);outline-offset:-4px}.carousel-dot.active:before{background:var(--primary-color);width:20px;border-radius:4px}.landing-benefit-list{display:grid;gap:1rem}.landing-faq-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4rem}.use-case-hero{width:100%;max-width:1100px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column;box-sizing:border-box;overflow-x:clip}.use-case-hero-grid{flex:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:1.2rem;align-items:center}.use-case-hero-copy{min-width:0;text-align:left}.use-case-title{font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.05;font-weight:800;letter-spacing:-1.5px;margin-bottom:1.35rem}.use-case-subtitle{max-width:620px;color:var(--text-muted);font-size:clamp(1.04rem,1.7vw,1.18rem);line-height:1.7;margin-bottom:1.75rem}.use-case-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.use-case-tags span{display:inline-flex;align-items:center;padding:.38rem .7rem;border-radius:999px;border:1px solid rgba(0,102,255,.14);background:#0066ff12;color:var(--text-muted);font-size:.78rem;font-weight:800}.use-case-hero-preview{padding:.65rem;border-radius:22px;overflow:hidden}.use-case-hero-preview picture,.use-case-hero-preview img{display:block;width:100%}.use-case-hero-preview img{aspect-ratio:1024 / 780;object-fit:cover;object-position:top;border-radius:16px}.use-case-content-section{margin-top:0}.use-case-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.use-case-cta{width:min(100%,860px);margin:0 auto;padding:2rem;text-align:center}.use-case-cta h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-1px;margin-bottom:1rem}.use-case-cta p{max-width:680px;margin:0 auto 1.5rem;color:var(--text-muted);line-height:1.7}.landing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:820px;margin:0 auto}.landing-feature-card,.landing-faq-card,.landing-plan-card{padding:1.4rem 1.35rem;border-radius:22px}.landing-feature-card h3,.landing-faq-card h3,.landing-plan-card h3{margin-bottom:.7rem;font-size:1.05rem;color:var(--text-main)}.landing-feature-card p,.landing-faq-card p,.landing-plan-card p{color:var(--text-muted);line-height:1.65;font-size:.94rem}.landing-plan-card>span{display:inline-flex;align-items:center;margin-bottom:.9rem;padding:.35rem .65rem;border:1px solid var(--glass-border);border-radius:999px;color:var(--primary-color);background:#0066ff0f;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.landing-plan-card h3{font-size:1.55rem}.landing-plan-card-featured{border-color:#0066ff47;box-shadow:0 18px 50px #0066ff1f}@media(max-width:920px){.landing-preview-layout,.landing-plan-grid,.landing-feature-grid,.landing-faq-list{grid-template-columns:1fr}.landing-product-preview{min-height:auto}.dashboard-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand profile" "nav nav";padding:1rem 1.25rem}.dashboard-topbar>.logo{grid-area:brand}.dashboard-topbar>.nav-menu-top{grid-area:nav;justify-content:flex-start}.dashboard-topbar>.user-profile{grid-area:profile;display:none}.dashboard-content{padding:1.25rem 1rem 3rem}.dashboard-header{margin-bottom:1.5rem}.toolbar-actions,.dashboard-view-toggle{width:100%}.dashboard-header>.toolbar-unified-container{display:none!important}.mobile-floating-toolbar{position:fixed;left:calc(env(safe-area-inset-left,0px) + 1rem);bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:1800;display:flex;flex-direction:column;align-items:center;gap:.65rem;pointer-events:none}.table-container{padding:.85rem!important}body.table-view-mode .wide-table-shell{width:100%;max-width:100%}}@media(max-width:680px){body{overscroll-behavior-x:none}.dashboard-topbar>.user-profile{display:none}.user-profile .btn-icon-mobile,.user-profile .profile-dropdown-container{display:none!important}.btn-icon-mobile{width:38px!important;height:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;gap:0!important}.btn-icon-mobile .btn-icon-text{display:none}.dashboard-header>.mobile-toolbar-item,.dashboard-header>.mobile-toolbar-item.profile-dropdown-container{display:none!important}.dashboard-header{position:relative;display:flex;align-items:center;justify-content:center;width:100%;gap:4px;margin:0!important;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:0;flex-wrap:nowrap}html:not(.light-theme):not(.light-blue-theme) .dashboard-header{background:transparent}.dashboard-view-toggle,.toolbar-actions{display:contents!important;border:none!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;padding:0!important}.toolbar-divider{display:none!important}.dashboard-view-toggle .view-btn{flex:0 0 auto;min-width:0;padding:0;width:42px;height:42px;justify-content:center;border-radius:10px}.dashboard-view-toggle .view-btn span{display:none}.dashboard-view-toggle .view-btn svg{margin-right:0!important;width:20px!important;height:20px!important}.toolbar-actions .btn,.toolbar-actions .icon-toolbar-btn,.dashboard-header .toolbar-action-btn{flex:0 0 auto;width:42px;height:42px;border-radius:10px}.dashboard-header .toolbar-action-btn{background:#0000000a;border:1px solid rgba(0,102,255,.12);color:var(--text-main)}html:not(.light-theme):not(.light-blue-theme) .dashboard-header .toolbar-action-btn{background:#ffffff0f;border:1px solid rgba(0,102,255,.2)}.dashboard-header .due-date-trigger{width:42px;height:42px}.dashboard-header .due-menu-container{position:static!important}.dashboard-header .due-items-dropdown{left:8px!important;right:8px!important;width:auto!important;min-width:0!important;max-width:none!important;transform:none!important}.landing-section,.carousel-section{padding:0 1rem}.hero-container{padding:1.25rem 1rem 2rem}.header-top{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem 0}.header-controls{justify-content:space-between}.auth-panel{padding:2rem 1.25rem}.auth-title{font-size:1.9rem}.dashboard-topbar{width:calc(100% - 1.5rem);grid-template-columns:1fr;grid-template-areas:"brand" "nav";justify-items:stretch;padding:.9rem;margin-top:.75rem}.dashboard-topbar>.logo,.dashboard-topbar>.nav-menu-top{width:100%}.dashboard-topbar>.logo{text-align:center}.dashboard-topbar>.nav-menu-top{justify-content:center}.table-container{margin-top:1rem}.collections-grid{grid-template-columns:1fr;gap:1rem;width:100%}.collections-grid.size-small,.collections-grid.size-medium,.collections-grid.size-large{--card-min-width: 100%}.modal-content{padding:1.5rem 1rem;border-radius:20px}dialog.glass-modal[open]{display:flex!important}dialog.glass-modal{--drawer-footer-bottom-space: 1.5rem;inset:0 0 0 auto!important;width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;height:100dvh!important;max-height:100dvh!important;overflow:visible!important;transform:none}dialog.glass-modal .modal-content{padding:1.5rem 1rem;border-radius:0;border-width:0 0 0 1px;overflow-x:hidden;overscroll-behavior-x:contain;touch-action:pan-y;background:var(--elevated-bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:translate3d(100%,0,0);will-change:transform}dialog.glass-modal[open].is-visible .modal-content{transform:translateZ(0)!important}dialog.glass-modal[open].is-closing .modal-content{transform:translate3d(100%,0,0)!important}dialog.glass-modal .modal-content *,dialog.glass-modal .modal-content *:before,dialog.glass-modal .modal-content *:after{max-width:100%}dialog.glass-modal .modal-content h3{font-size:1.45rem;line-height:1.2}.modal-content form>div[style*="display: flex"],.modal-content form>div[style*="display:grid"],.modal-content form>div[style*="display: grid"]{display:grid!important;grid-template-columns:1fr!important;gap:0}.modal-actions{flex-direction:column-reverse}.item-modal-actions{flex-direction:row;align-items:center;justify-content:flex-end;gap:.5rem}.item-pin-toggle{width:44px;height:44px;min-width:44px;justify-content:center;margin-right:auto}.modal-actions .btn{width:100%}.item-modal-actions .btn,.item-modal-actions .modal-icon-action{width:44px;height:44px;min-width:44px}.card-back-actions{flex-direction:row;justify-content:flex-end;gap:.45rem}.card-back-icon-action{width:38px;height:38px;min-width:38px;border-radius:10px}.carousel-wrapper{gap:0;overflow:hidden}.carousel-track{gap:.9rem;padding:.75rem 0 1rem;scroll-padding-inline:0}.carousel-card{flex-basis:min(82vw,310px);padding:1.45rem 1.25rem;scroll-snap-align:start}.carousel-control{position:absolute;top:50%;width:38px;height:38px;transform:translateY(-50%);background:#050508b8}html:is(.light-theme,.light-blue-theme) .carousel-control{background:#ffffffe0}.carousel-control.prev{left:.25rem}.carousel-control.next{right:.25rem}.carousel-control:hover{transform:translateY(-50%) scale(1.04)}}@media(max-width:480px){.dashboard-content{padding-inline:.75rem}.hero-title{font-size:clamp(2.35rem,14vw,3.15rem);letter-spacing:-1.5px}.hero-subtitle{margin-bottom:1.75rem}.header-controls{flex-wrap:wrap}.language-selector{min-width:0;max-width:100%}.nav-menu-top{gap:.35rem}.nav-item,.nav-separator{font-size:.88rem}.dashboard-view-toggle .view-btn,.toolbar-actions .btn,.toolbar-actions .icon-toolbar-btn{width:36px;height:36px}.dashboard-header .btn-icon-mobile{width:36px!important;height:36px!important}.dashboard-header .avatar{width:34px;height:34px}.dashboard-header{padding:0;border-radius:0}.filter-chip{width:100%;justify-content:center}dialog.glass-modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.profile-dropdown-menu{max-width:calc(100vw - 1rem)}.carousel-card{flex-basis:calc(100vw - 3.5rem)}.collection-card-wrapper{height:min(var(--collection-card-height),360px)}.item-card-container{height:auto}.item-card-front{min-height:min(var(--collection-card-height),360px)}.collections-grid.size-large,.collections-grid.style-vertical.size-large{--collection-card-height: 380px;--collection-image-height: 230px;--collection-info-padding: 1.25rem}.collection-actions{justify-content:stretch;gap:.5rem}.collection-actions .btn,.collection-actions .btn-text,.collection-actions form{flex:1 1 auto;text-align:center}}.profile-dropdown-container{position:relative;display:inline-block}.header-profile,.profile-dropdown-container:not(.app-sidebar-profile){display:none!important}.avatar-btn{background:transparent;border:none;padding:0;cursor:pointer;border-radius:999px;outline:none;transition:transform .2s ease;display:inline-flex}.avatar-btn:hover{transform:scale(1.05)}.profile-dropdown-menu{display:none;position:absolute;right:0;top:calc(100% + 10px);z-index:1000;min-width:228px;padding:14px;border-radius:18px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);flex-direction:column;gap:14px;background:var(--elevated-bg)!important;backdrop-filter:blur(30px)!important;-webkit-backdrop-filter:blur(30px)!important;max-width:min(320px,calc(100vw - 1.5rem))}.profile-dropdown-menu:hover{border-color:var(--glass-border)!important;box-shadow:var(--glass-shadow)!important}.profile-menu-section{display:flex;flex-direction:column;gap:6px;padding:4px 8px}.profile-menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px}.profile-menu-label{font-size:.9rem;color:var(--text-muted);font-weight:500}.profile-menu-divider{height:1px;background:#0066ff14;margin:2px 0}.profile-menu-select{width:100%;padding:9px 10px;background-color:var(--select-bg);border:1px solid var(--glass-border);border-radius:10px;color:var(--text-main);font-size:.88rem;cursor:pointer}.profile-menu-logout{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:10px;font-size:.9rem;font-weight:600;padding:0 16px;border-color:#ff174433;color:#ff5252}.profile-menu-action{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:10px;font-size:.9rem;font-weight:600;padding:0 16px;text-decoration:none}.profile-menu-delete{border-color:#ff174433}.account-delete-warning{color:var(--text-muted);line-height:1.6;margin:12px 0 20px}.profile-menu-legal-wrap{display:flex;justify-content:center;margin-top:-2px}.profile-menu-legal-link{display:inline-flex;align-items:center;justify-content:center;margin-top:2px;color:var(--text-muted);font-size:.78rem;font-weight:500;line-height:1;text-decoration:none;opacity:.85;transition:color .2s ease,opacity .2s ease}.profile-menu-legal-link:hover{color:var(--text-main);opacity:1}.legal-links-public{justify-content:center;flex-wrap:wrap}.public-page{padding-bottom:7rem}.public-cookie-banner{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);width:min(920px,calc(100% - 1.5rem));padding:1rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1rem;z-index:50;text-align:left;box-sizing:border-box}.public-cookie-banner[hidden]{display:none!important}.public-cookie-banner p{flex:1 1 280px;color:var(--text-muted);font-size:.92rem;line-height:1.5}.public-cookie-banner-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.public-cookie-ok{min-width:72px}.legal-shell{width:min(920px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem;display:flex;justify-content:center}.legal-container{min-height:auto;padding-bottom:0}.legal-card{width:100%;padding:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;gap:1.5rem;text-align:left}.legal-card-header{display:flex;flex-direction:column;gap:.5rem}.legal-eyebrow{color:var(--accent-text);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700}.legal-card-header h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.05}.legal-card-header p{color:var(--text-muted);font-size:.95rem}.legal-content{display:flex;flex-direction:column;gap:1rem;line-height:1.7}.legal-content h2{margin-top:.5rem;font-size:1.3rem}.legal-content p,.legal-content li{color:var(--text-main)}.legal-content ul{padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem}.legal-card-links{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-start}@media(max-width:640px){.public-page{padding-bottom:9rem}.public-cookie-banner{bottom:.75rem;width:calc(100% - 1rem);padding:.9rem 1rem}.public-cookie-banner p{flex-basis:100%}}.subscription-shell{width:min(1120px,calc(100% - 2rem));display:flex;flex-direction:column;align-items:center;gap:1.5rem}.billing-alert{width:100%;padding:.9rem 1.1rem;margin-bottom:1rem;border-radius:14px;font-size:.92rem;text-align:center;line-height:1.5}.billing-alert p+p{margin-top:.35rem}.billing-alert a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.billing-alert-success{color:#8db8ff;border-color:#0066ff47;background:#0066ff14}.billing-alert-error{color:#ff8585;border-color:#ff525240;background:#ff525214}.subscription-hero{width:100%;max-width:780px;padding:clamp(2rem,6vw,4.5rem);display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;position:relative}.subscription-hero:before{content:"";position:absolute;inset:-50% 18% auto;height:270px;border-radius:50%;background:#0066ff2e;filter:blur(70px);pointer-events:none}.subscription-hero>*{position:relative;z-index:1}.subscription-eyebrow,.subscription-section-heading>span{color:var(--accent-text);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.subscription-status-pill{display:inline-flex;align-items:center;justify-content:center;margin:1.2rem 0 1rem;padding:.42rem .8rem;border:1px solid rgba(0,102,255,.22);border-radius:999px;background:#0066ff1a;color:#70a7ff;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.subscription-status-free{color:var(--text-muted);background:#ffffff0a;border-color:var(--glass-border)}.subscription-hero h1{max-width:660px;margin:0;color:var(--text-main);font-size:clamp(2rem,5vw,3.5rem);line-height:1.02;letter-spacing:-.04em}.subscription-hero>p{max-width:590px;margin:1.15rem 0 0;color:var(--text-muted);font-size:1rem;line-height:1.65}.subscription-price{margin-top:1.6rem;display:flex;align-items:baseline;gap:.4rem;color:var(--text-muted)}.subscription-price strong{color:var(--text-main);font-size:3.3rem;line-height:1;letter-spacing:-.05em}.subscription-price-currency{color:var(--primary-color);font-weight:800}.subscription-action-form{margin-top:1.7rem}.subscription-action-form .btn{min-width:210px}.billing-configuration-note{max-width:520px;margin-top:1.7rem;padding:.85rem 1rem;border:1px solid var(--glass-border);border-radius:12px;color:var(--text-muted);background:#0066ff09;font-size:.88rem}.subscription-benefits{width:100%}.subscription-section-heading{max-width:650px;margin:0 auto 1.25rem;text-align:center}.subscription-section-heading h2{margin:.45rem 0 0;color:var(--text-main);font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.03em}.subscription-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.subscription-benefit-card{padding:1.5rem;text-align:left}.subscription-benefit-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(0,102,255,.2);border-radius:12px;background:#0066ff14;color:var(--primary-color)}.subscription-benefit-icon svg{width:21px;height:21px}.subscription-benefit-card h3{margin:1rem 0 .45rem;color:var(--text-main);font-size:1.05rem}.subscription-benefit-card p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.subscription-free-comparison{width:100%;padding:1.15rem 1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.subscription-free-comparison>div{display:flex;flex-direction:column;gap:.25rem;flex:0 0 auto}.subscription-free-comparison span{color:var(--primary-color);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.subscription-free-comparison strong{color:var(--text-main)}.subscription-free-comparison p{max-width:650px;margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.5;text-align:right}@media(max-width:760px){.subscription-shell{width:min(100% - 1rem,1120px)}.subscription-benefit-grid{grid-template-columns:1fr}.subscription-free-comparison{align-items:flex-start;flex-direction:column}.subscription-free-comparison p{text-align:left}}.subscription-free-comparison.subscription-danger-zone span{color:var(--error)}dialog.subscription-drawer{width:min(620px,100vw)!important}.subscription-drawer-content{padding:1.5rem!important}.subscription-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0 2.5rem 1.25rem 0;border-bottom:1px solid var(--glass-border)}.subscription-drawer-header h3{margin:.25rem 0 0!important;font-size:1.35rem!important}.subscription-drawer-header .subscription-status-pill{flex:0 0 auto;margin:0}.subscription-drawer-scroll{display:flex;flex:1;min-height:0;flex-direction:column;gap:1.25rem;padding:1.25rem 0 0;overflow-y:auto}.subscription-access-summary{padding:1.25rem;border:1px solid rgba(0,102,255,.18);border-radius:16px;background:linear-gradient(135deg,#001a4d21,#0066ff0f)}.subscription-access-summary strong{display:block;color:var(--text-main);font-size:1.05rem;line-height:1.4}.subscription-access-summary p{margin:.55rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.subscription-access-summary .subscription-price{margin-top:1rem}.subscription-access-summary .subscription-price strong{display:inline;font-size:2.45rem}.subscription-access-summary .subscription-action-form{margin-top:1.1rem}.subscription-billing-note{margin-top:1rem!important}.subscription-drawer-heading{max-width:none;margin:0 0 .8rem;text-align:left}.subscription-drawer-heading h2{font-size:1.35rem}.subscription-drawer-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.subscription-drawer-benefits .subscription-benefit-card{min-height:0;padding:1rem;border:1px solid var(--glass-border);border-radius:14px;background:#0066ff09}.subscription-drawer-benefits .subscription-benefit-card h4{margin:0 0 .4rem;color:var(--text-main);font-size:.92rem}.subscription-drawer-benefits .subscription-benefit-card p{font-size:.82rem}.subscription-drawer .subscription-free-comparison{width:auto;padding:1rem;align-items:flex-start;flex-direction:column;gap:.65rem}.subscription-drawer .subscription-free-comparison p{max-width:none;text-align:left}@media(max-width:560px){dialog.subscription-drawer{width:min(92vw,620px)!important}.subscription-drawer-content{padding:1.1rem!important}.subscription-drawer-benefits{grid-template-columns:1fr}}.help-drawer-content{display:flex;flex-direction:column;height:100%;padding:1.25rem 1.35rem!important;box-sizing:border-box}.help-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border)}.help-drawer-eyebrow{display:block;margin-bottom:.2rem;color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.help-drawer-header h3{margin:0;font-size:1.2rem;font-weight:800;color:var(--text-main)}.help-drawer-header .modal-close{background:transparent;border:none;padding:0 0 0 .75rem;margin-top:-.15rem;color:var(--text-muted);font-size:1.5rem;cursor:pointer;line-height:1}.help-drawer-body{display:flex;flex:1;min-height:0;flex-direction:column;gap:.9rem;overflow-y:auto;padding-right:2px}.help-drawer-intro{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.help-faq-list{display:flex;flex-direction:column;gap:.65rem}.help-faq-item{border:1px solid rgba(0,102,255,.14);border-radius:14px;background:color-mix(in srgb,var(--glass-bg) 88%,transparent);overflow:hidden}.help-faq-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-main);font-size:.92rem;font-weight:700;line-height:1.35}.help-faq-summary::-webkit-details-marker{display:none}.help-faq-summary span{min-width:0}.help-faq-chevron{width:18px;height:18px;flex-shrink:0;color:var(--text-muted);transition:transform .2s ease,color .2s ease}.help-faq-item[open] .help-faq-chevron{transform:rotate(180deg);color:var(--primary-color)}.help-faq-answer{padding:0 .95rem .95rem}.help-faq-answer p{margin:0;color:var(--text-muted);font-size:.88rem;font-weight:500;line-height:1.55;text-align:justify}.admin-panel-shell{width:100%;padding:1.5rem}.admin-header{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.admin-header h1{font-size:1.8rem;margin-bottom:.35rem}.admin-header p{color:var(--text-muted);line-height:1.5}.admin-success-message{width:100%;margin-bottom:1rem;padding:.9rem 1rem;border-color:#0066ff3d;background:#0066ff12;color:var(--text-main)}.database-backup-panel{width:100%;margin-bottom:1rem;padding:1.15rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-color:#0066ff29;background:#0066ff09}.database-backup-copy h2{margin:.2rem 0 .3rem;color:var(--text-main);font-size:1.15rem}.database-backup-copy p{margin:0;color:var(--text-muted);font-size:.88rem}.database-backup-eyebrow{color:var(--accent-text);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.database-backup-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.database-backup-modal{max-width:100vw!important}.database-backup-modal .modal-content{max-height:min(90vh,760px);overflow-y:auto}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal-header h2{margin:.25rem 0 0;color:var(--text-main)}.modal-close{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;background:transparent;color:var(--text-main);cursor:pointer;font-size:1.45rem;line-height:1;box-shadow:none;outline:none;transition:color .2s,opacity .2s}.modal-close:hover,.modal-close:focus-visible{color:var(--primary-color);outline:none;box-shadow:none}.modal-close:focus{outline:none;box-shadow:none}.modal-corner-close{position:absolute;top:1rem;right:1rem;z-index:2;opacity:.72;transition:opacity .2s,border-color .2s,background .2s,color .2s}.modal-corner-close:hover{opacity:1;color:var(--primary-color);border-color:transparent;background:transparent}.database-backup-warning{margin:0 0 1.25rem;padding:.9rem 1rem;border:1px solid rgba(255,23,68,.2);border-radius:12px;background:#ff174412;color:var(--text-muted);font-size:.86rem;line-height:1.5}.database-backup-form{display:flex;flex-direction:column;gap:1rem}.database-backup-form .form-group{margin:0}.database-backup-modal-actions{margin-top:.5rem}@media(max-width:700px){.database-backup-panel{align-items:flex-start;flex-direction:column}.database-backup-actions{width:100%;justify-content:flex-start}.database-backup-modal .modal-content{padding:1.5rem}}.admin-summary-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;margin-bottom:1rem}.r2-usage-panel{width:100%;padding:1.15rem 1.25rem;margin-bottom:1rem;border-color:#0066ff29;background:#0066ff09}.r2-usage-header{align-items:center}.r2-usage-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2.2fr);gap:1rem}.r2-usage-total,.r2-usage-category,.r2-usage-state{border:1px solid rgba(0,102,255,.12);border-radius:14px;background:#ffffff0b}.r2-usage-total{padding:1rem;display:flex;flex-direction:column;justify-content:center;gap:.35rem}.r2-usage-total span,.r2-usage-category span{color:var(--text-muted);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.r2-usage-total strong{color:var(--text-main);font-size:clamp(1.55rem,3vw,2.2rem)}.r2-usage-total small,.r2-usage-category small,.r2-usage-state span,.r2-usage-checked{color:var(--text-muted)}.r2-usage-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.r2-usage-category{min-width:0;padding:.85rem;display:flex;flex-direction:column;gap:.3rem}.r2-usage-category strong{color:var(--text-main);font-size:1.05rem}.r2-usage-state{padding:1rem;display:flex;flex-direction:column;gap:.25rem}.r2-usage-checked{margin:.75rem 0 0;font-size:.76rem;text-align:right}@media(max-width:900px){.r2-usage-grid{grid-template-columns:1fr}.r2-usage-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.r2-usage-header{align-items:flex-start;flex-direction:column}.r2-usage-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.r2-usage-panel{padding:.9rem}.r2-usage-category{padding:.7rem}}.admin-stat-card{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem}.admin-stat-card span{color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.admin-stat-card strong{font-size:1.6rem}.admin-filter-panel{width:100%;padding:1rem;margin-bottom:1rem}.admin-users-table-wrap{width:100%;padding:.5rem}.admin-audit-panel{width:100%;padding:1rem;margin-top:1.5rem}.admin-section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.admin-section-header h2{margin:0 0 .35rem;font-size:clamp(1.2rem,2vw,1.55rem)}.admin-section-header p{margin:0;color:var(--text-muted)}.admin-audit-table-wrap{width:100%;padding:.5rem;margin-top:0}.admin-users-table,.admin-audit-table{width:100%;border-collapse:collapse;text-align:left}.admin-users-table th,.admin-users-table td,.admin-audit-table th,.admin-audit-table td{padding:14px 16px;border-bottom:1px solid var(--glass-border);vertical-align:top}.admin-user-cell{display:flex;flex-direction:column;gap:.22rem}.admin-user-cell span,.admin-user-cell small{color:var(--text-muted);font-size:.82rem}.admin-link-cell{max-width:360px}.admin-link-cell a{color:var(--text-main);text-decoration:none;word-break:break-all}.admin-link-cell a:hover{color:#7fb4ff}.admin-audit-user{font-weight:600}.admin-audit-email{color:var(--text-muted)}.admin-inline-form{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.admin-compact-select{min-width:150px;padding:9px 12px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700;border:1px solid var(--glass-border)}.status-pill-success{color:var(--semantic-success-text);background:var(--semantic-success-bg);border-color:var(--semantic-success-border)}.status-pill-danger{color:var(--semantic-danger-text);background:var(--semantic-danger-bg);border-color:var(--semantic-danger-border)}.status-pill-neutral{color:var(--text-main);background:#0066ff14}.status-pill-warning{color:var(--semantic-warning-text);background:var(--semantic-warning-bg);border-color:var(--semantic-warning-border)}.timeframe-badge{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--semantic-success-border);border-radius:999px;background:var(--semantic-success-bg);color:var(--semantic-success-text);font-weight:700;line-height:1;white-space:nowrap}.timeframe-badge.is-expired{border-color:var(--semantic-warning-border);background:var(--semantic-warning-bg);color:var(--semantic-warning-text)}.admin-actions-anchor{position:relative;display:inline-block}.admin-actions-trigger{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.actions-menu-dropdown,.admin-actions-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:100;min-width:190px;padding:.35rem;border-radius:12px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);text-align:left}.actions-menu-form,.admin-dropdown-form{margin:0}.actions-menu-item,.admin-dropdown-item{width:100%;text-align:left;padding:.7rem .8rem;background:transparent;border:none;color:var(--text-main);font-size:.9rem;cursor:pointer;border-radius:8px;transition:background .2s ease,color .2s ease;display:block}.actions-menu-item:hover,.admin-dropdown-item:hover{background:var(--menu-item-hover-bg)}.actions-menu-danger,.admin-dropdown-danger{color:#ff7b91}.actions-menu-danger:hover,.admin-dropdown-danger:hover{background:#ff174414}.actions-menu-note,.admin-dropdown-note{display:block;padding:.65rem .8rem;color:var(--text-muted);font-size:.85rem}.admin-protected-note,.admin-empty-cell{color:var(--text-muted);font-size:.88rem}.collections-grid.cols-auto{grid-template-columns:repeat(auto-fill,minmax(min(var(--card-min-width, 300px),100%),1fr))}.collections-grid.cols-2{grid-template-columns:repeat(2,1fr)}.collections-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.collections-grid.cols-3{grid-template-columns:repeat(2,1fr)}}.collections-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1280px){.collections-grid.cols-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.collections-grid.cols-4{grid-template-columns:repeat(2,1fr)}}.collections-grid.cols-5{grid-template-columns:repeat(5,1fr)}@media(max-width:1480px){.collections-grid.cols-5{grid-template-columns:repeat(4,1fr)}}@media(max-width:1200px){.collections-grid.cols-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.collections-grid.cols-5{grid-template-columns:repeat(2,1fr)}}.collections-grid.cols-6{grid-template-columns:repeat(6,1fr)}@media(max-width:1600px){.collections-grid.cols-6{grid-template-columns:repeat(5,1fr)}}@media(max-width:1280px){.collections-grid.cols-6{grid-template-columns:repeat(4,1fr)}}@media(max-width:1024px){.collections-grid.cols-6{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.collections-grid.cols-6{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.collections-grid.cols-2,.collections-grid.cols-3,.collections-grid.cols-4,.collections-grid.cols-5,.collections-grid.cols-6{grid-template-columns:repeat(2,minmax(0,1fr))!important}.collections-grid.mobile-cols-1{grid-template-columns:minmax(0,1fr)!important}.collections-grid.mobile-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.collections-grid.size-tiny{--card-min-width: 160px;--collection-card-height: 180px;--collection-image-height: 90px;--collection-info-padding: .6rem;--collection-title-size: .82rem;--collection-text-size: .72rem}.collections-grid.size-small{--card-min-width: 240px;--collection-card-height: 240px;--collection-image-height: 130px;--collection-info-padding: 1rem;--collection-title-size: 1.05rem;--collection-text-size: .85rem}.collections-grid.size-medium{--card-min-width: 300px;--collection-card-height: 320px;--collection-image-height: 180px;--collection-info-padding: 1.5rem;--collection-title-size: 1.25rem;--collection-text-size: .95rem}.collections-grid.size-large{--card-min-width: 360px;--collection-card-height: 400px;--collection-image-height: 230px;--collection-info-padding: 2rem;--collection-title-size: 1.4rem;--collection-text-size: 1.05rem}@media(max-width:680px){#items-cards-view.mobile-cols-1{grid-template-columns:minmax(0,1fr)!important}.collections-grid,.collections-grid.cols-auto,.collections-grid.cols-2,.collections-grid.cols-3,.collections-grid.cols-4,.collections-grid.cols-5,.collections-grid.cols-6{--card-min-width: 0;--collection-image-height: clamp(104px, 32vw, 140px);--collection-info-padding: .75rem;--collection-title-size: .86rem;--collection-text-size: .74rem;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem}.collections-grid.mobile-cols-1{grid-template-columns:minmax(0,1fr)!important}.collections-grid.mobile-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.collections-masonry-grid,.masonry-column{gap:.75rem}.collections-grid.style-vertical{--collection-image-height: clamp(178px, 54vw, 235px)}.collection-card-wrapper,.item-card-container,.item-card-inner,.collection-card-wrapper .collection-card,.item-card-front{height:auto;min-height:0}.collections-grid .collection-card{height:auto}.collections-grid.mobile-fixed-cards{--collection-card-height: clamp(210px, 58vw, 250px)}.collections-grid.mobile-fixed-cards.style-vertical{--collection-card-height: clamp(260px, 76vw, 320px)}.collections-grid.mobile-fixed-cards .collection-card-wrapper{height:var(--collection-card-height);min-height:0}.collections-grid.mobile-fixed-cards .collection-card-wrapper .collection-card,.collections-grid.mobile-fixed-cards .collection-card{height:100%}.collections-grid.mobile-fixed-cards .item-card-container,.collections-grid.mobile-fixed-cards .item-card-front{min-height:var(--collection-card-height)}.collections-grid.mobile-fixed-cards .item-card-inner{height:100%}.collections-grid.mobile-fixed-cards .collection-card-wrapper.has-no-media,.collections-grid.mobile-fixed-cards .item-card-container.has-no-media,.collections-grid.mobile-fixed-cards .item-card-container.has-no-media .item-card-inner{height:auto;min-height:0}.collections-grid.mobile-fixed-cards .collection-card-wrapper.has-no-media .collection-card,.collections-grid.mobile-fixed-cards .item-card-container.has-no-media .item-card-front{height:auto;min-height:96px}.collections-grid.mobile-fixed-cards .item-card-container.has-no-media:has(.item-card-inner.is-flipped),.collections-grid.mobile-fixed-cards .item-card-container.has-no-media:has(.item-card-inner.is-flipped) .item-card-inner,.collections-grid.mobile-fixed-cards .item-card-container.has-no-media:has(.item-card-inner.is-flipped) .item-card-front,.collections-grid.mobile-fixed-cards .item-card-container.has-no-media:has(.item-card-inner.is-flipped) .item-card-back{height:var(--collection-card-height);min-height:var(--collection-card-height)}.collections-grid .collection-info{padding:var(--collection-info-padding)!important}.collections-grid .collection-card-wrapper.has-no-media .collection-info{min-height:96px;padding-bottom:var(--collection-info-padding)!important}.collections-grid .item-card-container.has-no-media .item-card-front:has(.card-pin-indicator) .collection-info{padding-bottom:calc(var(--collection-info-padding) + 2rem)!important}.collection-info h3{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.12}.collection-info p{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.collections-grid.adaptive-cards .collection-info p{display:block;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:initial;overflow:visible;line-height:1.35}.collection-card-actions{right:6px;bottom:6px}.card-actions-trigger{padding:4px;font-size:1rem}.item-card-badges{inset:8px 8px auto;gap:5px}.item-card-badges .status-badge,.item-rating-badge{padding:3px 7px!important;font-size:.68rem!important}.item-card-back{padding:.75rem!important;font-size:.78rem}}.collections-grid.image-position-left{--collection-image-width: 42%}.collections-grid.image-position-left.size-small{--collection-card-height: 180px}.collections-grid.image-position-left.size-medium{--collection-card-height: 230px}.collections-grid.image-position-left.size-large{--collection-card-height: 290px}.collections-grid.image-position-left .item-card-front:has(.collection-image):has(.collection-info){flex-direction:row}.collections-grid.image-position-left .item-card-front:has(.collection-image):has(.collection-info) .collection-image{flex:0 0 var(--collection-image-width);width:var(--collection-image-width);height:auto;align-self:stretch;border-right:1px solid var(--glass-border);border-bottom:0}.collections-grid.image-position-left .item-card-front:has(.collection-image):has(.collection-info) .collection-info{min-width:0;overflow:hidden}.collections-grid.image-position-left .item-card-front:has(.collection-image):has(.collection-info) .item-card-badges{right:auto;left:calc(var(--collection-image-width) - 10px);transform:translate(-100%)}.collections-grid.adaptive-cards.image-position-left.size-small .item-card-front:has(.collection-image):has(.collection-info){min-height:150px}.collections-grid.adaptive-cards.image-position-left.size-medium .item-card-front:has(.collection-image):has(.collection-info){min-height:190px}.collections-grid.adaptive-cards.image-position-left.size-large .item-card-front:has(.collection-image):has(.collection-info){min-height:230px}@media(max-width:680px){.collections-grid.image-position-left{--collection-image-width: 100%}.collections-grid.image-position-left.size-small,.collections-grid.image-position-left.size-medium,.collections-grid.image-position-left.size-large{--collection-card-height: auto}.collections-grid.image-position-left .item-card-front:has(.collection-image):has(.collection-info){flex-direction:column}.collections-grid.image-position-left .item-card-front:has(.collection-image):has(.collection-info) .collection-image{flex:0 0 auto;width:100%;height:clamp(190px,58vw,260px);align-self:auto;border-right:0;border-bottom:1px solid var(--glass-border)}.collections-grid.image-position-left .item-card-front:has(.collection-image):has(.collection-info) .item-card-badges{right:8px;left:8px;transform:none}.collections-grid.adaptive-cards.image-position-left.size-small .item-card-front:has(.collection-image):has(.collection-info),.collections-grid.adaptive-cards.image-position-left.size-medium .item-card-front:has(.collection-image):has(.collection-info),.collections-grid.adaptive-cards.image-position-left.size-large .item-card-front:has(.collection-image):has(.collection-info){min-height:0}.collections-grid.image-position-left.mobile-cols-1.size-small,.collections-grid.image-position-left.mobile-cols-1.size-medium,.collections-grid.image-position-left.mobile-cols-1.size-large{--collection-card-height: 210px}.collections-grid.adaptive-cards.image-position-left.mobile-cols-1 .item-card-front:has(.collection-image):has(.collection-info){min-height:0}}.public-collection-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;color:var(--text-main)}.public-collection-page>.blob-2{bottom:0}.sharing-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-right:3.5rem}.sharing-modal-heading h3{margin-bottom:.35rem}.sharing-status-badge{flex:none;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--glass-border);color:var(--text-muted);font-size:.78rem;font-weight:700}.sharing-status-badge.is-active{color:var(--primary-color);border-color:#0066ff59;background:#0066ff14}.sharing-link-section label,.sharing-settings-grid label{display:block;margin-bottom:.45rem;color:var(--text-muted);font-size:.85rem;font-weight:600}.sharing-link-row{display:flex;gap:.6rem;align-items:center}.sharing-link-row .glass-input{flex:1;min-width:0}.sharing-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer}.sharing-toggle-row span{display:grid;gap:.25rem}.sharing-toggle-row small{color:var(--text-muted);font-weight:400}.sharing-toggle-row input,.sharing-options-grid input,.sharing-column-item input{width:auto;accent-color:var(--primary-color)}.sharing-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sharing-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.sharing-analytics-card{display:grid;gap:.35rem;padding:.85rem;border:1px solid rgba(0,102,255,.14);border-radius:12px;background:#0066ff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sharing-analytics-card span{color:var(--text-muted);font-size:.76rem;font-weight:700;line-height:1.25}.sharing-analytics-card strong{color:var(--text-main);font-size:1.2rem;line-height:1}.sharing-invite-form{margin:0}.sharing-feedback{display:grid;gap:.25rem;margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid rgba(0,102,255,.18);border-radius:12px;background:#0066ff14;color:var(--text-main)}.sharing-feedback strong{font-size:.9rem}.sharing-feedback span,.sharing-feedback small{color:var(--text-muted);font-size:.82rem;line-height:1.45}.sharing-feedback.is-error{border-color:#ff52523d;background:#ff52521a}.sharing-feedback.is-error strong,.sharing-feedback.is-error span{color:#ff5252}.sharing-private-list{display:flex;flex-direction:column;gap:.75rem}.sharing-private-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--glass-border);border-radius:12px;background:#ffffff0a}.sharing-private-row strong,.sharing-private-row span{display:block}.sharing-private-row strong{color:var(--text-main);font-size:.95rem}.sharing-private-row span{color:var(--text-muted);font-size:.82rem;margin-top:.25rem}.sharing-private-row form{margin:0;flex-shrink:0}.sharing-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.sharing-options-grid label,.sharing-column-item label{display:flex;align-items:center;gap:.55rem;color:var(--text-main);font-weight:500;cursor:pointer}.sharing-column-order{display:grid;gap:.5rem}.sharing-column-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .75rem;border:1px solid var(--glass-border);border-radius:10px;background:#ffffff08}.sharing-order-buttons{display:flex;gap:.3rem}.sharing-order-buttons button{border:1px solid var(--glass-border);border-radius:6px;padding:.2rem .45rem;background:transparent;color:var(--text-muted);cursor:pointer;width:36px;height:36px;display:inline-grid;place-items:center}.sharing-order-buttons button:hover{color:var(--primary-color);border-color:#0066ff59}.sharing-regenerate-panel{margin-top:1.5rem;padding:1rem;border:1px solid var(--glass-border);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.sharing-regenerate-panel div{display:grid;gap:.25rem}.sharing-regenerate-panel span{color:var(--text-muted);font-size:.85rem}@media(max-width:680px){.sharing-modal-heading{display:block;padding-right:3.5rem}.sharing-status-badge{display:inline-flex;margin-top:.6rem}.sharing-link-row,.sharing-private-row{align-items:stretch;flex-direction:column}.sharing-link-row .btn,.sharing-invite-form .modal-actions .btn{min-height:44px;justify-content:center}.sharing-regenerate-panel{align-items:stretch;flex-direction:column}.sharing-settings-grid,.sharing-analytics-grid,.sharing-options-grid{grid-template-columns:1fr}.sharing-column-item{gap:.5rem;padding:.5rem .65rem}.sharing-column-item label{min-width:0;overflow-wrap:anywhere}.sharing-order-buttons button{width:44px;height:44px;padding:0}}.public-unified-header{width:min(1180px,calc(100% - 2rem));margin:1.5rem auto;border-radius:22px;padding:1.25rem 1.75rem;position:relative;z-index:5}.public-header-nav{display:flex;align-items:center;justify-content:space-between;padding-bottom:.85rem;border-bottom:1px solid var(--glass-border);margin-bottom:1rem}.public-header-hero{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1.5rem;text-align:left}.public-collection-content{width:min(1180px,calc(100% - 2rem));margin:0 auto;position:relative;z-index:2;min-width:0;flex:1 0 auto}.public-collection-cover{width:80px;height:80px;object-fit:cover;border-radius:16px;border:1px solid var(--glass-border);box-shadow:0 4px 15px #00000026;flex-shrink:0}html:is(.light-theme,.light-blue-theme) .public-collection-cover{box-shadow:0 4px 15px #0000000d}.public-collection-heading{max-width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.public-collection-kicker{display:inline-block;color:var(--accent-text);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-collection-heading h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .35rem;color:var(--text-main)}.public-collection-heading p{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin:0;white-space:pre-line;text-align:var(--description-align, justify)}.public-owner{margin-top:.5rem;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted)}.public-owner strong{color:var(--text-main);font-weight:600}.owner-separator{color:var(--text-muted);opacity:.4;margin:0 2px}.public-search{width:min(580px,100%);margin:0 auto 1.5rem;border-radius:9999px;padding:0 .5rem 0 1.25rem;height:44px;box-sizing:border-box;display:flex;align-items:center;gap:.5rem;background:var(--search-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,102,255,.12);box-shadow:var(--search-shadow);transition:border-color .2s ease,box-shadow .2s ease}.public-search:focus-within{border-color:#06f6;box-shadow:0 8px 32px #0066ff14}.public-search-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.public-search .glass-input{flex:1;min-width:0;border:none!important;background:transparent!important;padding:0!important;height:100%;color:var(--text-main);font-size:.95rem;box-shadow:none!important}.public-search .glass-input:focus{outline:none!important}.public-search .btn{border-radius:9999px;padding:0 1.25rem;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.global-search-shell{position:relative}.global-search-shell:has(.global-search-results:not([hidden])){z-index:2800}.app-header:has(.global-search-results:not([hidden])),.filter-drawer:has(.global-search-results:not([hidden])){position:relative;z-index:2750;overflow:visible}.global-search-results{position:absolute;top:calc(100% + 8px);left:0;z-index:2600;width:100%;min-width:min(540px,calc(100vw - 2rem));max-height:min(70vh,640px);padding:.55rem;overflow-y:auto;border-radius:20px;background:var(--elevated-bg);border:1px solid rgba(0,102,255,.16);box-shadow:0 22px 60px #001e5033,var(--glass-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.global-search-results[hidden]{display:none!important}.global-search-result-group+.global-search-result-group{margin-top:.45rem;padding-top:.45rem;border-top:1px solid rgba(0,102,255,.1)}.global-search-result-group h3{margin:0;padding:.35rem .55rem;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.global-search-result{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.75rem;padding:.55rem;color:var(--text-main);border-radius:14px;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.global-search-result:hover,.global-search-result.is-active{background:#0066ff1a;transform:translate(2px)}.global-search-result-media,.global-search-page-media{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;background:linear-gradient(145deg,#031a3f,#06f)}.global-search-result-media{width:48px;height:48px;border-radius:12px}.global-search-result-media img,.global-search-page-media img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.global-search-result-fallback{font-size:.8rem;font-weight:800}.global-search-result-copy,.global-search-page-copy{min-width:0;display:flex;flex-direction:column;gap:.15rem}.global-search-result-copy strong,.global-search-page-copy strong{overflow:hidden;color:var(--text-main);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.global-search-result-copy small,.global-search-page-copy small{overflow:hidden;color:var(--text-muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.global-search-result-description{overflow:hidden;color:var(--text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.global-search-result-meta,.global-search-page-meta{display:flex;align-items:center;gap:.45rem;margin-top:.15rem;color:var(--text-muted);font-size:.72rem}.global-search-status{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;color:#1f2937;background:var(--search-status-color, #bfdbfe);border-radius:999px;font-size:.68rem;font-weight:700}.global-search-message{margin:0;padding:1rem;color:var(--text-muted);text-align:center}.global-search-message.is-error{color:var(--error)}.global-search-view-all{display:flex;justify-content:center;margin-top:.4rem;padding:.75rem;color:var(--primary-color);border-top:1px solid rgba(0,102,255,.1);border-radius:12px;font-size:.82rem;font-weight:700;text-decoration:none}.global-search-view-all:hover{background:#0066ff14}.global-search-page-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.global-search-page-heading h1{margin:0;color:var(--text-main);font-size:clamp(1.75rem,4vw,2.6rem)}.global-search-page-heading p{max-width:720px;margin:.35rem 0 0;color:var(--text-muted)}.global-search-eyebrow{color:var(--accent-text)!important;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.global-search-page-form{width:min(760px,100%);margin:0 0 2rem}.global-search-result-section+.global-search-result-section{margin-top:2.25rem}.global-search-section-heading{display:flex;align-items:center;gap:.65rem;margin-bottom:.8rem}.global-search-section-heading h2{margin:0;color:var(--text-main);font-size:1.2rem}.global-search-section-heading>span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;color:var(--accent-text);background:#0066ff1a;border-radius:999px;font-size:.72rem;font-weight:700}.global-search-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.global-search-page-result{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.9rem;min-width:0;padding:.85rem;color:var(--text-main);border-radius:18px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.global-search-page-result:hover{transform:translateY(-2px);border-color:#0066ff4d;box-shadow:0 14px 34px #0066ff1f}.global-search-page-media{width:64px;height:64px;border-radius:15px;font-weight:800}.global-search-page-copy>span:not(.global-search-page-meta){display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:.8rem;text-align:justify;-webkit-box-orient:vertical;-webkit-line-clamp:2}.global-search-empty{margin-top:1rem}@media(max-width:700px){.global-search-results{position:fixed;top:.75rem;right:.75rem;left:.75rem;width:auto;min-width:0;max-height:calc(100dvh - 1.5rem)}.global-search-page-grid{grid-template-columns:1fr}.global-search-page-form{margin-bottom:1.5rem}}.public-cards{margin-top:1.25rem;align-items:stretch}.public-item-card{border-radius:22px;overflow:hidden;min-width:0;position:relative;background:var(--public-card-bg);transition:transform .2s ease,box-shadow .2s ease}.public-item-card:has(.public-card-link-overlay):hover{transform:translateY(-2px);box-shadow:0 8px 30px #0066ff1f}.public-card-link-overlay{position:absolute;inset:0;z-index:1}.public-field-value a{position:relative;z-index:2}.public-card-image{width:100%;height:var(--collection-image-height, 180px);object-fit:cover;display:block}.public-card-content{padding:var(--collection-info-padding, 1.5rem);background:var(--public-card-content-bg)}.public-cards.image-position-left{--public-card-image-width: 42%;--public-card-horizontal-min-height: 200px}.public-cards.image-position-left.size-small{--public-card-horizontal-min-height: 160px}.public-cards.image-position-left.size-medium{--public-card-horizontal-min-height: 200px}.public-cards.image-position-left.size-large{--public-card-horizontal-min-height: 240px}.public-cards.image-position-left .public-item-card.has-media:has(.public-card-content){display:grid;grid-template-columns:var(--public-card-image-width) minmax(0,1fr);align-items:stretch;min-height:var(--public-card-horizontal-min-height)}.public-cards.image-position-left .public-item-card.has-media:has(.public-card-content) .public-card-image{width:100%;height:100%;min-height:var(--public-card-horizontal-min-height);border-right:1px solid var(--glass-border)}.public-cards.image-position-left .public-item-card.has-media:has(.public-card-content) .public-card-content{min-width:0;overflow:hidden}.public-cards.image-position-left .public-item-card.has-media:has(.public-card-content) .item-card-badges{right:auto;left:calc(var(--public-card-image-width) - 10px);transform:translate(-100%)}.public-cards.image-position-left.collections-masonry-grid .masonry-column.has-content-heavy-card{flex-grow:1.5}@media(max-width:680px){.public-cards.image-position-left{--public-card-image-width: 100%;--public-card-horizontal-min-height: 0}.public-cards.image-position-left .public-item-card.has-media:has(.public-card-content){display:block;min-height:0}.public-cards.image-position-left .public-item-card.has-media:has(.public-card-content) .public-card-image{height:clamp(190px,58vw,260px);min-height:0;border-right:0;border-bottom:1px solid var(--glass-border)}.public-cards.image-position-left .public-item-card.has-media:has(.public-card-content) .item-card-badges{right:8px;left:8px;transform:none}.public-cards.image-position-left.collections-masonry-grid .masonry-column.has-content-heavy-card{flex-grow:1}}.public-item-card.has-no-media.has-no-badges .public-card-content{padding-top:calc(var(--collection-info-padding, 1.5rem) * .75)}.public-card-content h2{font-size:var(--collection-title-size, 1.25rem);margin:0 0 1rem;overflow-wrap:anywhere}.public-field-row{border-top:1px solid var(--glass-border);padding:.7rem 0}.public-card-content .public-field-row:first-child{border-top:none;padding-top:0}.public-field-label{display:block;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem}.public-field-value{font-size:var(--collection-text-size, .95rem);overflow-wrap:anywhere;white-space:pre-line}.public-description-row .public-field-value,.public-table td.public-description-cell{text-align:var(--description-align, justify)}.public-external-link{color:var(--primary-color);font-weight:600;overflow-wrap:anywhere}.public-empty-value{color:var(--text-muted)}.public-table-shell{margin-top:1.25rem;padding:1rem;overflow-x:auto;border-radius:22px;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.public-table-view-mode .public-collection-content{width:100%!important;max-width:100%!important}.public-table-view-mode .public-table-shell{width:min(1600px,calc(100vw - 2rem))!important;max-width:min(1600px,calc(100vw - 2rem))!important;margin:1.25rem auto 0!important}.public-table{width:100%;min-width:680px;border-collapse:collapse}.public-table th,.public-table td{padding:.9rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--glass-border);overflow-wrap:anywhere}.public-table th{color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.public-table-image{width:36px;height:36px;object-fit:cover;border-radius:8px;border:1px solid var(--glass-border);display:block}.clickable-row{transition:background-color .2s ease}.clickable-row:hover{background-color:#0066ff0a!important}html:is(.light-theme,.light-blue-theme) .clickable-row:hover{background-color:#0066ff05!important}.public-item-name{font-weight:700}.public-empty-state{max-width:720px;margin:1.25rem auto;padding:3rem 1.5rem;border-radius:22px;text-align:center}.public-empty-state p,.public-collection-footer{color:var(--text-muted)}.public-collection-footer a{color:var(--primary-color);font-weight:700;text-decoration:none}.public-collection-footer a:hover{text-decoration:underline}.public-collection-footer{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 1rem 1.5rem;text-align:center;font-size:.85rem;position:relative;z-index:2}@media(max-width:680px){.public-unified-header,.public-collection-content{width:calc(100% - 1rem)}.public-unified-header{padding:1rem!important;border-radius:18px!important}.public-header-nav{padding-bottom:.75rem!important;margin-bottom:.75rem!important}.public-header-hero{flex-direction:row!important;gap:1rem!important}.public-collection-cover{width:64px!important;height:64px!important;border-radius:12px!important}.public-collection-heading h1{font-size:1.35rem!important}.public-collection-heading p{font-size:.85rem!important}.public-search{border-radius:9999px!important;padding:.25rem .35rem .25rem 1rem!important;gap:.35rem!important}.public-search .glass-input{flex:1!important;flex-basis:auto!important;height:34px!important;font-size:.9rem!important}.public-search .btn{border-radius:9999px!important;padding:0 .85rem!important;height:32px!important;font-size:.8rem!important;flex:none!important}.public-search-icon{width:16px;height:16px}.collection-tag-strip{width:100%;gap:.45rem}.collection-tag-chip{min-height:28px;padding:4px 8px}.public-table-shell{padding:.65rem}.public-pagination{width:100%}}.public-pagination{align-items:center;display:flex;gap:14px;justify-content:center;margin:24px auto 0;padding:12px 16px;width:fit-content;max-width:100%;flex-wrap:wrap}.public-pagination [aria-disabled=true]{opacity:.45;pointer-events:none}@media(max-width:680px){html{max-width:100%;overflow-x:hidden;overflow-x:clip}.dashboard-layout,.public-collection-page,.hero-container,.dashboard-content,.subscription-shell,.admin-panel-shell,.landing-section,.carousel-section,.public-unified-header,.public-collection-content,.filter-drawer,.table-container,.glass-panel{max-width:100%;min-width:0}.carousel-wrapper,.carousel-track,.collections-grid,.landing-feature-grid,.landing-faq-list,.subscription-benefit-grid,.filter-grid,.sharing-settings-grid,.sharing-options-grid{min-width:0;max-width:100%}.dashboard-table-shell,.items-table-shell,.public-table-shell,.admin-users-table-wrap,.admin-audit-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--elevated-bg)!important}.dashboard-table,.items-table,.admin-users-table,.admin-audit-table,.public-table{width:max-content!important;max-width:none;table-layout:auto!important}.dashboard-table{min-width:760px!important}.items-table{min-width:1080px!important}.admin-users-table{min-width:920px!important}.admin-audit-table,.public-table{min-width:760px!important}.items-table-name-cell .item-table-meta{display:none}.public-pagination{width:100%;max-width:100%}.sharing-column-item,.column-order-item,.custom-field-row{min-width:0}.custom-field-row{display:grid!important;grid-template-columns:1fr!important}.sharing-column-item{align-items:flex-start;flex-direction:column}.sharing-order-buttons{align-self:stretch;justify-content:flex-end}.actions-menu-dropdown,.admin-actions-dropdown,.profile-dropdown-menu{max-width:calc(100vw - 1rem)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:900px){.hero-example-strip{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,560px)}.use-case-hero{min-height:auto}.use-case-hero-grid{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem 0 2rem}.use-case-hero-copy{text-align:center}.use-case-hero-copy .hero-actions,.use-case-tags{justify-content:center}.use-case-detail-grid{grid-template-columns:1fr}}@media(max-width:520px){.hero-example-strip{gap:.55rem}.hero-example-tile{padding:.34rem}.hero-example-tile span{font-size:.78rem}.use-case-hero{padding:1rem}}.manage-tabs{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem;padding:0 1rem;width:100%}.manage-tab-btn{background:transparent;border:none;padding:.75rem .5rem;font-size:1.05rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:3px solid transparent;transition:color .2s ease,border-color .2s ease;margin-bottom:-1px}.manage-tab-btn:hover{color:var(--text-color)}.manage-tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.manage-tab-content{display:none;animation:fadeInTab .3s ease;width:100%;max-width:100%;min-width:0}.manage-tab-content.active{display:block}.manage-tab-content>section,.manage-tab-content>div,.manage-tab-content>form{margin-left:auto;margin-right:auto;max-width:100%}@keyframes fadeInTab{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.item-card-front:not(:has(.collection-info)) .collection-image,.collection-card:not(:has(.collection-info)) .collection-image{border-bottom:none}.collections-grid.fixed-cards .item-card-front:not(:has(.collection-info)) .collection-image,.collections-grid.fixed-cards .collection-card:not(:has(.collection-info)) .collection-image{height:100%}.collections-grid.fixed-cards .collection-card-wrapper:not(:has(.collection-info)) .collection-card{height:100%}#collectionSettingsModal .modal-content>form{display:block!important;flex:none!important;min-height:auto!important;min-width:0!important;max-width:100%!important}#collectionSettingsModal .modal-content{overflow-y:auto!important}.collection-settings-tabs{min-width:0}@media(max-width:680px){#collectionSettingsModal .collection-settings-tabs{justify-content:flex-start;gap:.3rem;overflow-x:auto;overscroll-behavior-x:contain;padding:0 .35rem .45rem;scroll-padding-inline:.35rem;scrollbar-color:rgba(0,102,255,.38) transparent;scrollbar-width:thin}#collectionSettingsModal .collection-settings-tabs:after{content:"";flex:0 0 .1rem}#collectionSettingsModal .collection-settings-tabs .manage-tab-btn{flex:0 0 auto;padding:.65rem .25rem;font-size:.82rem;white-space:nowrap}#collectionSettingsModal .collection-settings-tabs::-webkit-scrollbar{height:4px}#collectionSettingsModal .collection-settings-tabs::-webkit-scrollbar-thumb{background:#0066ff61;border-radius:999px}}.settings-tab-content{display:none;animation:fadeInTab .3s ease}.settings-tab-content.active{display:block}[data-collection-view-settings][hidden]{display:none!important}@keyframes card-entrance{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes card-deal{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}#dashboard-collections-grid.cards-animated .collection-card-wrapper{opacity:0;will-change:transform,opacity;animation:card-deal .85s cubic-bezier(.16,1,.3,1) forwards}#dashboard-collections-grid.cards-animated .collection-card-wrapper:nth-child(1){animation-delay:0ms}#dashboard-collections-grid.cards-animated .collection-card-wrapper:nth-child(2){animation-delay:80ms}#dashboard-collections-grid.cards-animated .collection-card-wrapper:nth-child(3){animation-delay:155ms}#dashboard-collections-grid.cards-animated .collection-card-wrapper:nth-child(4){animation-delay:225ms}#dashboard-collections-grid.cards-animated .collection-card-wrapper:nth-child(5){animation-delay:.29s}#dashboard-collections-grid.cards-animated .collection-card-wrapper:nth-child(6){animation-delay:.35s}#dashboard-collections-grid.cards-animated .collection-card-wrapper:nth-child(7){animation-delay:405ms}#dashboard-collections-grid.cards-animated .collection-card-wrapper:nth-child(8){animation-delay:455ms}#dashboard-collections-grid.cards-animated .collection-card-wrapper:nth-child(9){animation-delay:.5s}#dashboard-collections-grid.cards-animated .collection-card-wrapper:nth-child(n+10){animation-delay:.54s}#items-cards-view.cards-animated .item-card-container,.public-item-card{opacity:0;will-change:transform,opacity;animation:card-deal .85s cubic-bezier(.16,1,.3,1) forwards}#items-cards-view.cards-animated .item-card-container:nth-child(1),.public-item-card:nth-child(1){animation-delay:0ms}#items-cards-view.cards-animated .item-card-container:nth-child(2),.public-item-card:nth-child(2){animation-delay:80ms}#items-cards-view.cards-animated .item-card-container:nth-child(3),.public-item-card:nth-child(3){animation-delay:155ms}#items-cards-view.cards-animated .item-card-container:nth-child(4),.public-item-card:nth-child(4){animation-delay:225ms}#items-cards-view.cards-animated .item-card-container:nth-child(5),.public-item-card:nth-child(5){animation-delay:.29s}#items-cards-view.cards-animated .item-card-container:nth-child(6),.public-item-card:nth-child(6){animation-delay:.35s}#items-cards-view.cards-animated .item-card-container:nth-child(7),.public-item-card:nth-child(7){animation-delay:405ms}#items-cards-view.cards-animated .item-card-container:nth-child(8),.public-item-card:nth-child(8){animation-delay:455ms}#items-cards-view.cards-animated .item-card-container:nth-child(9),.public-item-card:nth-child(9){animation-delay:.5s}#items-cards-view.cards-animated .item-card-container:nth-child(n+10),.public-item-card:nth-child(n+10){animation-delay:.54s}@media(prefers-reduced-motion:reduce){#dashboard-collections-grid.cards-animated .collection-card-wrapper,#items-cards-view.cards-animated .item-card-container,.public-item-card{opacity:1;transform:none;animation:none;will-change:auto}}.scroll-reveal-pending{opacity:0!important;transform:translateY(24px) scale(.97)!important;animation:none!important;will-change:transform,opacity;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.scroll-reveal-pending.scroll-in-view{opacity:1!important;transform:translateY(0) scale(1)!important}@media(prefers-reduced-motion:reduce){.scroll-reveal-pending{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;will-change:auto}}@keyframes table-row-entrance{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dashboard-table tbody tr,.items-table tbody tr,.public-table tbody tr{opacity:0;animation:table-row-entrance .18s cubic-bezier(.16,1,.3,1) forwards}.dashboard-table tbody tr:nth-child(1),.items-table tbody tr:nth-child(1),.public-table tbody tr:nth-child(1){animation-delay:0ms}.dashboard-table tbody tr:nth-child(2),.items-table tbody tr:nth-child(2),.public-table tbody tr:nth-child(2){animation-delay:10ms}.dashboard-table tbody tr:nth-child(3),.items-table tbody tr:nth-child(3),.public-table tbody tr:nth-child(3){animation-delay:20ms}.dashboard-table tbody tr:nth-child(4),.items-table tbody tr:nth-child(4),.public-table tbody tr:nth-child(4){animation-delay:30ms}.dashboard-table tbody tr:nth-child(5),.items-table tbody tr:nth-child(5),.public-table tbody tr:nth-child(5){animation-delay:40ms}.dashboard-table tbody tr:nth-child(6),.items-table tbody tr:nth-child(6),.public-table tbody tr:nth-child(6){animation-delay:50ms}.dashboard-table tbody tr:nth-child(7),.items-table tbody tr:nth-child(7),.public-table tbody tr:nth-child(7){animation-delay:60ms}.dashboard-table tbody tr:nth-child(8),.items-table tbody tr:nth-child(8),.public-table tbody tr:nth-child(8){animation-delay:70ms}.dashboard-table tbody tr:nth-child(9),.items-table tbody tr:nth-child(9),.public-table tbody tr:nth-child(9){animation-delay:80ms}.dashboard-table tbody tr:nth-child(n+10),.items-table tbody tr:nth-child(n+10),.public-table tbody tr:nth-child(n+10){animation-delay:90ms}@media(prefers-reduced-motion:reduce){.dashboard-table tbody tr,.items-table tbody tr,.public-table tbody tr{opacity:1;transform:none;animation:none}}.dashboard-layout{display:block;padding-left:288px}.dashboard-topbar,.mobile-floating-toolbar{display:none!important}.dashboard-content{margin-inline:auto}body.table-view-mode .wide-table-shell,body.table-view-mode .dashboard-table-shell{max-width:min(1400px,calc(100vw - 320px))}.app-sidebar{position:fixed;inset:1rem auto 1rem 1rem;z-index:1700;width:256px;min-height:0;padding:1rem;display:flex;flex-direction:column;gap:.85rem;border-radius:24px;overflow:visible;box-sizing:border-box;background:var(--sidebar-bg);box-shadow:var(--sidebar-shadow)}.app-sidebar-brand-row{min-height:48px;padding:0 .35rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-sidebar-brand{color:var(--text-main);font-size:1.45rem;line-height:1;font-weight:850;letter-spacing:-.04em;text-decoration:none}.app-sidebar-brand-full{display:inline-block;background:var(--logo-color);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform-origin:center;transition:transform .28s cubic-bezier(.22,1,.36,1),font-size .28s cubic-bezier(.22,1,.36,1),letter-spacing .28s cubic-bezier(.22,1,.36,1)}.app-sidebar-close{display:none;width:36px;height:36px;padding:0;align-items:center;justify-content:center;border:1px solid var(--glass-border);border-radius:10px;background:#0066ff0f;color:var(--text-main);cursor:pointer}.app-sidebar-close svg{width:18px;height:18px}.app-sidebar-scroll{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:.1rem .15rem .75rem}.app-sidebar-scroll::-webkit-scrollbar{display:none}.app-sidebar-nav{display:flex;flex-direction:column;gap:.35rem}.app-sidebar-nav-item{position:relative;width:100%;min-height:44px;padding:.7rem .75rem;display:flex;align-items:center;gap:.7rem;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--text-muted);font:inherit;font-size:.91rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.app-sidebar-nav-item>svg:first-child{width:20px;height:20px;flex:0 0 20px}.app-sidebar-nav-item>span:not(.app-sidebar-count):not(.app-sidebar-item-suffix){min-width:0;flex:1}.app-sidebar-upcoming-icon{position:relative;width:20px;height:20px;flex:0 0 20px!important}.app-sidebar-upcoming-icon>svg{position:absolute;inset:0;width:20px;height:20px}.app-sidebar-upcoming-day{position:absolute;top:8px;left:0;width:20px;height:8px;display:grid;place-items:center;font-family:Outfit,sans-serif;font-size:8px;font-weight:800;line-height:8px}.app-sidebar-collections-toggle>span:not(.app-sidebar-count){white-space:nowrap;font-size:.84rem}.app-sidebar-nav-item:hover,.app-sidebar-nav-item.is-active,.app-sidebar-collections.is-current-section>.app-sidebar-nav-item{color:var(--text-main);border-color:#0066ff14;background:#0066ff0a}.app-sidebar-nav-item.is-active:before{content:"";position:absolute;left:-.2rem;width:3px;height:20px;border-radius:999px;background:var(--primary-color)}.app-sidebar-count{min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff4d;border:1px solid var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-main);font-size:.72rem;font-weight:800}html.dark-theme .app-sidebar-count{background:#0000004d}.app-sidebar-item-suffix{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;flex:0 0 auto}.app-sidebar-chevron{width:16px!important;height:16px!important;flex:0 0 16px!important;transition:transform .22s ease}.app-sidebar-collections.is-collapsed .app-sidebar-chevron{transform:rotate(-90deg)}.app-sidebar-collection-list{position:relative;max-height:2000px;padding:.25rem 0 .3rem 1.65rem;display:flex;flex-direction:column;gap:.16rem;overflow:hidden;transition:max-height .22s ease,opacity .2s ease,padding .22s ease}.app-sidebar-collection-list:before{content:"";position:absolute;top:0;bottom:.4rem;left:1rem;width:1px;background:linear-gradient(#0066ff38,#0066ff0a)}.app-sidebar-collections.is-collapsed .app-sidebar-collection-list{max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none}.app-sidebar-collection-link{position:relative;min-height:34px;padding:.48rem .65rem;display:flex;align-items:center;gap:.55rem;border-radius:10px;color:var(--text-muted);font-size:.84rem;font-weight:500;text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease}.app-sidebar-collection-link>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-collection-link:hover,.app-sidebar-collection-link.is-active{color:var(--text-main);background:#0066ff0a}html:not(.light-theme):not(.light-blue-theme) .app-sidebar-collection-link:hover,html:not(.light-theme):not(.light-blue-theme) .app-sidebar-collection-link.is-active{background:#ffffff08}.app-sidebar-collection-link.is-active{font-weight:600}.app-sidebar-collection-mark{width:6px;height:6px;flex:0 0 6px;border-radius:999px;background:#0066ff29}.app-sidebar-collection-link.is-active .app-sidebar-collection-mark{background:var(--primary-color)}.app-sidebar-empty{padding:.65rem;color:var(--text-muted);font-size:.78rem}.app-sidebar-context{flex:0 0 auto;margin-top:0;padding:.8rem 0;display:flex;align-items:center;gap:.4rem;border-top:1px solid var(--glass-border)}.app-sidebar-section-label{display:block;margin:0 0 .55rem .65rem;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.app-sidebar-primary-action{width:40px;height:40px;min-height:40px;flex:0 0 40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:11px;text-decoration:none}.app-sidebar-primary-action svg{width:17px;height:17px}.app-sidebar-action-grid{min-width:0;margin:0;display:flex;align-items:center;gap:.4rem}.app-sidebar-action{position:relative;width:40px;height:40px;min-height:40px;flex:0 0 40px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.app-sidebar-action:hover{color:var(--text-main);border-color:#0066ff1f;background:#0066ff12}.app-sidebar-action svg,.app-sidebar-action-emoji{width:17px;height:17px;flex:0 0 17px}@keyframes feed-refresh-spin{to{transform:rotate(360deg)}}.news-scroll-progress.is-refreshing [data-refresh-all-feeds],.news-progress-action[data-refresh-all-feeds].is-refreshing{display:none!important}@media(prefers-reduced-motion:reduce){.news-scroll-refresh-spinner,.news-infinite-scroll-spinner{animation-duration:1.8s}}.app-sidebar-action-emoji{display:inline-flex;align-items:center;justify-content:center;font-size:.92rem}.app-sidebar-action span:nth-child(2):not(.sr-only){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-action b{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary-color);color:#fff;font-size:.66rem}.app-sidebar-footer{position:relative;padding-top:.85rem;display:flex;flex-direction:column;gap:.55rem}.app-sidebar-account{width:100%;min-width:0;padding:.4rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease}.app-sidebar-account:hover{background:#0066ff0f;border-color:#0066ff1a}.app-sidebar-account>svg{width:15px;height:15px;color:var(--text-muted)}.app-sidebar-account-copy{min-width:0;display:flex;flex-direction:column;gap:.08rem}.app-sidebar-account-copy strong,.app-sidebar-account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-account-copy strong{font-size:.8rem}.app-sidebar-account-copy small{color:var(--text-muted);font-size:.66rem}.app-sidebar-profile-menu{inset:auto auto calc(100% + .7rem) 0!important;width:min(280px,calc(100vw - 2rem));max-height:min(520px,calc(100vh - 2rem));overflow-y:auto}.app-sidebar-account[aria-expanded=false] .app-sidebar-chevron{transform:rotate(-90deg)}.app-sidebar-profile-menu-wrapper{position:relative;max-height:2000px;padding:.25rem 0 .3rem 1.65rem;display:flex;flex-direction:column;gap:.16rem;overflow:hidden;transition:max-height .22s ease,opacity .2s ease,padding .22s ease}.app-sidebar-profile-menu-wrapper:before{content:"";position:absolute;top:0;bottom:.4rem;left:1rem;width:1px;background:linear-gradient(#0066ff38,#0066ff0a)}.app-sidebar-profile-menu-wrapper.is-collapsed{max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none}.app-sidebar-profile-subitem{position:relative;min-height:34px;padding:.48rem .65rem;display:flex;align-items:center;gap:.55rem;border:none;background:transparent;border-radius:10px;color:var(--text-muted);font-family:inherit;font-size:.84rem;font-weight:500;text-decoration:none;cursor:pointer;width:100%;box-sizing:border-box;text-align:left;transition:color .18s ease,background .18s ease,transform .18s ease}.app-sidebar-profile-subitem:hover{color:var(--text-main);background:#0066ff0a}.app-sidebar-profile-subitem svg{width:16px;height:16px;flex-shrink:0;color:var(--text-muted);transition:color .18s ease}.app-sidebar-profile-subitem:hover svg{color:var(--text-main)}.app-sidebar-profile-legal{padding:.6rem .65rem;display:flex;align-items:center;font-size:.76rem}.app-sidebar-profile-legal a{color:var(--text-muted);text-decoration:none;transition:color .18s ease}.app-sidebar-profile-legal a:hover{color:var(--text-main)}.sidebar-preference-form{display:grid;gap:.6rem}.sidebar-preference-help{color:var(--text-muted);font-size:.75rem;line-height:1.4}.sidebar-preference-status{min-height:1rem;color:var(--primary-color);font-size:.72rem;font-weight:700}.sidebar-preference-form .btn{justify-self:end}.app-sidebar-footer .due-items-dropdown{inset:auto auto calc(100% + .7rem) 0}.app-sidebar-logout-form{width:100%;margin:0}.app-sidebar-mobile-toggle,.app-sidebar-backdrop{display:none}.app-sidebar :is(a,button,select):focus-visible,.app-sidebar-mobile-toggle:focus-visible{outline:3px solid rgba(0,102,255,.28);outline-offset:2px}@media(max-width:920px){.dashboard-layout{padding-left:0}.dashboard-content{padding-top:1rem;padding-bottom:5.5rem;max-width:100%!important}body.table-view-mode .wide-table-shell,body.table-view-mode .dashboard-table-shell{width:100%!important;max-width:100%!important}.app-sidebar{inset:.75rem auto .75rem .75rem;width:min(300px,calc(100vw - 1.5rem));-webkit-transform:translate3d(calc(-100% - 1.5rem),0,0);transform:translate3d(calc(-100% - 1.5rem),0,0);will-change:transform;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s ease}.app-sidebar.is-open{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);box-shadow:0 28px 90px #0000004d}.app-sidebar-close{display:inline-flex}.app-sidebar-mobile-toggle{display:none!important}.app-sidebar-scroll,.app-sidebar-brand-row,.app-sidebar-footer{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.app-sidebar-mobile-toggle svg{width:20px;height:20px}.app-sidebar-mobile-toggle span{background:var(--logo-color);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-sidebar-backdrop{position:fixed;inset:0;z-index:1680;display:block;background:#0308146b;opacity:0;pointer-events:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:opacity .25s ease}.app-sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}body.app-sidebar-open{overflow:hidden;overscroll-behavior-y:none}.app-sidebar-collection-list{max-height:2000px}}@media(prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar-backdrop,.app-sidebar-collection-list,.app-sidebar-chevron,.app-header{transition:none}}.app-header{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:6px;margin-bottom:2rem;box-sizing:border-box;overflow:visible}.app-header-left,.app-header-right{display:none!important}.app-header-center{width:100%;max-width:none;display:flex;justify-content:center;align-items:center}.header-search{margin:0 auto!important}.mobile-bar-nav-trigger{display:none}.header-desktop-only{display:initial}.header-avatar-btn{width:54px;height:54px;border-radius:9999px;padding:0;border:none;background:transparent;cursor:pointer;overflow:visible;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.header-avatar-btn:hover{transform:translateY(-1.5px) scale(1.04)}.header-avatar-btn .avatar-initials,.header-avatar-btn img{width:100%;height:100%;object-fit:cover}.header-profile{position:relative}.header-profile-menu{display:none;flex-direction:column;gap:.75rem;position:absolute;top:calc(100% + .5rem);right:0;width:260px;padding:1rem;z-index:1800}@media(min-width:921px){.app-sidebar{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;top:.5rem!important;padding-top:.5rem!important}.app-sidebar-context{border-top:none!important;padding-top:0!important}body.dashboard-layout:has(.app-sidebar[data-sidebar-display-mode=automatic]){padding-left:104px;transition:padding-left .28s cubic-bezier(.22,1,.36,1)}body.dashboard-layout:has(.app-sidebar[data-sidebar-display-mode=automatic]:hover),body.dashboard-layout:has(.app-sidebar[data-sidebar-display-mode=automatic] :focus-visible){padding-left:288px}body.table-view-mode:has(.app-sidebar[data-sidebar-display-mode=automatic]) :is(.wide-table-shell,.dashboard-table-shell){max-width:min(1600px,calc(100vw - 136px));transition:max-width .28s cubic-bezier(.22,1,.36,1)}body.table-view-mode:has(.app-sidebar[data-sidebar-display-mode=automatic]:hover) :is(.wide-table-shell,.dashboard-table-shell),body.table-view-mode:has(.app-sidebar[data-sidebar-display-mode=automatic] :focus-visible) :is(.wide-table-shell,.dashboard-table-shell){max-width:min(1400px,calc(100vw - 320px))}.app-sidebar[data-sidebar-display-mode=automatic]{width:72px!important;padding:.5rem!important;container-name:automatic-sidebar;container-type:inline-size;transition:width .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1)}.app-sidebar[data-sidebar-display-mode=automatic]:hover,.app-sidebar[data-sidebar-display-mode=automatic]:has(:focus-visible){width:256px!important;padding:.5rem 1rem 1rem!important}.app-sidebar[data-sidebar-display-mode=automatic]:not(:hover):not(:has(:focus-visible)) .app-sidebar-brand-row{padding-inline:0;justify-content:center}.app-sidebar[data-sidebar-display-mode=automatic]:not(:hover):not(:has(:focus-visible)) .app-sidebar-brand{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center}@container automatic-sidebar (max-width: 100px){.app-sidebar-brand-full{display:inline-block;font-size:.78rem;letter-spacing:-.055em;line-height:1;transform:rotate(-90deg);white-space:nowrap}}.app-sidebar[data-sidebar-display-mode=automatic]:not(:hover):not(:has(:focus-visible)) .app-sidebar-scroll{padding-inline:0}.app-sidebar[data-sidebar-display-mode=automatic]:not(:hover):not(:has(:focus-visible)) .app-sidebar-nav-item{justify-content:center;gap:0;padding-inline:.7rem}.app-sidebar[data-sidebar-display-mode=automatic]:not(:hover):not(:has(:focus-visible)) .app-sidebar-nav-item>span:not(.app-sidebar-upcoming-icon),.app-sidebar[data-sidebar-display-mode=automatic]:not(:hover):not(:has(:focus-visible)) .app-sidebar-collection-list,.app-sidebar[data-sidebar-display-mode=automatic]:not(:hover):not(:has(:focus-visible)) .app-sidebar-empty,.app-sidebar[data-sidebar-display-mode=automatic]:not(:hover):not(:has(:focus-visible)) .app-sidebar-profile-menu-wrapper,.app-sidebar[data-sidebar-display-mode=automatic]:not(:hover):not(:has(:focus-visible)) .app-sidebar-account-copy,.app-sidebar[data-sidebar-display-mode=automatic]:not(:hover):not(:has(:focus-visible)) .app-sidebar-account .app-sidebar-item-suffix{display:none}.app-sidebar[data-sidebar-display-mode=automatic]:not(:hover):not(:has(:focus-visible)) .app-sidebar-footer,.app-sidebar[data-sidebar-display-mode=automatic]:not(:hover):not(:has(:focus-visible)) .app-sidebar-profile{width:100%;align-items:center}.app-sidebar[data-sidebar-display-mode=automatic]:not(:hover):not(:has(:focus-visible)) .app-sidebar-account{width:100%;height:52px;padding:.2rem;display:flex;align-items:center;justify-content:center}}@media(min-width:921px)and (prefers-reduced-motion:reduce){.app-sidebar[data-sidebar-display-mode=automatic],.app-sidebar-brand-full,body.dashboard-layout,body.table-view-mode :is(.wide-table-shell,.dashboard-table-shell){transition:none!important}}.app-sidebar-nav>.app-sidebar-nav-item.is-active:before{display:none!important}@media(max-width:920px){.app-header{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);left:calc(env(safe-area-inset-left,0px) + .75rem);right:calc(env(safe-area-inset-right,0px) + .75rem);top:auto;width:auto;margin:0;z-index:1600;background:var(--elevated-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(0,102,255,.16);border-radius:30px;box-shadow:0 8px 32px #0000002e,var(--glass-shadow);padding:.3rem .35rem;gap:0;flex-direction:row;align-items:center;justify-content:stretch;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s ease;will-change:transform}.app-header.is-scroll-hidden{transform:translateY(calc(100% + 1.5rem + env(safe-area-inset-bottom,0px)));opacity:0;pointer-events:none}.app-header-left,.app-header-right{display:none!important}.app-header-center{flex:1;max-width:none;min-width:0}.header-search,.public-search.header-search{width:auto!important;flex:1;min-width:0;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;height:auto!important;border-radius:0!important;margin:0!important;transition:none!important;display:flex!important;justify-content:flex-end!important}.header-search:focus-within,.public-search.header-search:focus-within{border:none!important;box-shadow:none!important}.mobile-bar-nav-trigger{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto;min-width:0;padding:0 .2rem}.mobile-bar-hamburger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;background:transparent;border:none;border-radius:10px;cursor:pointer;color:var(--text-main);padding:0}.mobile-bar-hamburger svg{width:20px;height:20px}.mobile-bar-brand{flex:1;min-width:0;background:var(--logo-color);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.05rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;line-height:1}.header-desktop-only{display:none!important}}.due-date-trigger.style-icon{width:54px;height:54px;border-radius:50%;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;border:1px solid var(--glass-border)!important;background:var(--glass-bg)!important;box-shadow:var(--glass-shadow);cursor:pointer;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.due-date-trigger.style-icon:hover{transform:translateY(-2px);border-color:#0066ff57!important;box-shadow:0 12px 28px #0066ff29;background:#0066ff14!important}html:not(.light-theme):not(.light-blue-theme) .due-date-trigger.style-icon:hover{background:#ffffff0f!important}.due-date-trigger.style-icon .due-date-month{color:var(--primary-color)!important;font-size:.65rem!important;font-weight:800;text-transform:uppercase;line-height:1;margin-bottom:2px}.due-date-trigger.style-icon .due-date-day{color:var(--text-main)!important;font-size:1.25rem!important;font-weight:800;line-height:1}html:is(.light-theme,.light-blue-theme) .due-date-trigger.style-icon .due-date-day{color:var(--primary-color)!important}.header-search-actions{display:flex;align-items:center;gap:.35rem;padding-left:.5rem;border-left:1px solid rgba(0,102,255,.12);margin-left:.5rem;height:28px}.header-search-actions .app-sidebar-action{width:32px!important;height:32px!important;min-height:32px!important;flex:0 0 32px!important;border-radius:8px!important;font-size:.75rem!important}.header-search-actions .app-sidebar-primary-action{width:32px!important;height:32px!important;min-height:32px!important;flex:0 0 32px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;font-size:.75rem!important}.header-search-actions .app-sidebar-primary-action svg,.header-search-actions .app-sidebar-action svg{width:15px!important;height:15px!important}.header-search-actions .app-sidebar-action-grid{gap:.35rem!important}.header-search-actions .app-sidebar-action b{top:-2px!important;right:-2px!important;min-width:14px!important;height:14px!important;font-size:.62rem!important}@media(max-width:920px){.collection-card-wrapper,.item-card-container,.public-item-card{opacity:1;transform:none;animation:none}.dashboard-table-shell,.items-table-shell,.public-table-shell,.admin-users-table-wrap,.admin-audit-table-wrap{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--elevated-bg)!important}.dashboard-table,.items-table,.admin-users-table,.admin-audit-table,.public-table{width:max-content!important;max-width:none!important;table-layout:auto!important}.dashboard-table tbody tr,.items-table tbody tr,.public-table tbody tr{opacity:1;transform:none;animation:none}.header-search-actions{gap:.15rem;height:38px;margin-left:.3rem;padding-left:.3rem}.header-search-actions .app-sidebar-action{width:38px!important;height:38px!important;min-height:38px!important;flex-basis:38px!important}.header-search-actions .app-sidebar-primary-action{width:38px!important;height:38px!important;min-height:38px!important;flex-basis:38px!important;flex-shrink:0!important}.header-search .glass-input{min-width:64px;height:38px}.collection-tag-chip{min-height:36px;padding:6px 10px}.table-scroll-hint{position:sticky;left:0;z-index:6;display:flex;width:fit-content;max-width:calc(100vw - 3rem);align-items:center;gap:.4rem;margin:0 0 .55rem;padding:.35rem .65rem;border:1px solid rgba(0,102,255,.14);border-radius:9999px;background:var(--elevated-bg);color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1.2;white-space:nowrap}.items-table-shell,.dashboard-table-shell,.public-table-shell,.admin-users-table-wrap{box-shadow:inset -18px 0 22px -22px #0066ffb8,var(--glass-shadow);scrollbar-gutter:stable}.items-table thead th,.dashboard-table thead th,.public-table thead th,.admin-users-table thead th{position:sticky;top:0;z-index:4;background:var(--elevated-bg)}.dashboard-table th:first-child,.dashboard-table td:first-child{position:sticky;left:0;z-index:3;background:var(--elevated-bg);box-shadow:10px 0 18px -18px #000000a6}.dashboard-table thead th:first-child{z-index:5}}.drawer-footer .btn-secondary{background:var(--drawer-button-bg)!important;border:1px solid var(--glass-border)!important;color:var(--text-muted)!important;box-shadow:none!important;transition:all .2s ease!important}.drawer-footer .btn-secondary:hover{background:#0066ff14!important;border-color:#06f3!important;color:var(--accent-text)!important;transform:translateY(-1px)}.drawer-footer .btn-danger-subtle{background:var(--semantic-danger-bg)!important;border:1px solid var(--semantic-danger-border)!important;color:var(--semantic-danger-text)!important;box-shadow:none!important;transition:all .2s ease!important}.drawer-footer .btn-danger-subtle:hover{background:color-mix(in srgb,var(--semantic-danger-bg) 82%,var(--semantic-danger-text) 18%)!important;border-color:var(--semantic-danger-text)!important;color:var(--semantic-danger-text)!important;transform:translateY(-1px)}.copy-action-btn,.btn.is-copying,.btn.is-copied,.btn.is-copy-error{transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.copy-action-btn.is-copying,.btn.is-copying{opacity:.72;cursor:wait}.copy-action-btn.is-copied,.btn.is-copied{background:color-mix(in srgb,var(--primary-color) 18%,var(--glass-bg))!important;border-color:color-mix(in srgb,var(--primary-color) 48%,var(--glass-border))!important;color:var(--accent-text)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color) 22%,transparent),0 8px 18px color-mix(in srgb,var(--primary-color) 16%,transparent)!important;transform:scale(1.04)}.copy-action-btn.is-copied svg,.btn.is-copied svg{animation:copy-action-pop .28s ease}.copy-action-btn.is-copy-error,.btn.is-copy-error{background:var(--semantic-danger-bg)!important;border-color:var(--semantic-danger-border)!important;color:var(--semantic-danger-text)!important}@keyframes copy-action-pop{0%{transform:scale(.72);opacity:.4}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}#drawerImageContainer.drawer-image-vertical #drawerImage{aspect-ratio:2 / 3!important;max-height:520px!important;object-fit:cover!important}#drawerImageContainer.drawer-image-square #drawerImage{aspect-ratio:16 / 10!important;max-height:280px!important;object-fit:cover!important}.card-link-shortcut{opacity:0!important;pointer-events:none!important;transform:translateY(0) scale(.9)!important;transition:opacity .2s ease,transform .2s ease,background .2s ease,border-color .2s ease!important}.item-card-container:hover .card-link-shortcut{opacity:.58!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}.card-link-shortcut:hover{opacity:.86!important}.collection-timeline{width:min(1120px,100%);margin:1.25rem auto 0}.timeline-list{position:relative;display:flex;flex-direction:column;padding:.25rem 0 1rem}.timeline-list:before{content:"";position:absolute;top:1rem;bottom:0;left:50%;width:2px;transform:translate(-50%);background:linear-gradient(180deg,#0066ff47,#06f 14% 86%,#06f3);box-shadow:0 0 18px #06f3}.timeline-group-marker{position:relative;z-index:2;display:flex;justify-content:center;margin:.1rem 0 1.15rem}.timeline-group-marker:not(:first-child){margin-top:1.4rem}.timeline-group-marker span{min-width:70px;height:32px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 .85rem;border:1px solid rgba(0,102,255,.22);border-radius:999px;background:#f5f9ffe0;color:#0052cc;box-shadow:0 8px 24px #0046b41f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:.78rem;font-weight:800;letter-spacing:.04em}html.dark-blue-theme .timeline-group-marker span,html.coffee-theme .timeline-group-marker span,html.slate-theme .timeline-group-marker span{border-color:#5099ff4d;background:#081426e0;color:#8fbdff;box-shadow:0 8px 24px #0000003d}.timeline-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;min-height:112px;margin-bottom:1.1rem}.timeline-entry-date{grid-column:1;grid-row:1;justify-self:end;padding-right:.15rem;color:var(--text-muted);font-size:.78rem;font-weight:650;letter-spacing:.01em;white-space:nowrap}.timeline-entry-node{position:relative;z-index:2;grid-column:2;grid-row:1;justify-self:center;width:12px;height:12px;box-sizing:border-box;border:3px solid rgba(235,244,255,.96);border-radius:50%;background:#06f;box-shadow:0 0 0 3px #0066ff29,0 0 16px #0066ff57}.timeline-entry-card{position:relative;grid-column:3;grid-row:1;display:flex;min-width:0;min-height:104px;padding:1rem;gap:.95rem;align-items:center;overflow:hidden;border-color:#0066ff24;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.timeline-entry-card:before{content:"";position:absolute;top:50%;left:-7px;width:13px;height:13px;border-left:1px solid rgba(0,102,255,.14);border-bottom:1px solid rgba(0,102,255,.14);background:inherit;transform:translateY(-50%) rotate(45deg)}.timeline-entry.is-left .timeline-entry-card{grid-column:1;flex-direction:row-reverse}.timeline-entry.is-left .timeline-entry-card:before{right:-7px;left:auto;border:0;border-top:1px solid rgba(0,102,255,.14);border-right:1px solid rgba(0,102,255,.14)}.timeline-entry.is-left .timeline-entry-date{grid-column:3;justify-self:start;padding-right:0;padding-left:.15rem}.timeline-entry-card:hover,.timeline-entry-card:focus-visible{z-index:3;border-color:#0066ff52;box-shadow:0 18px 40px #0045ad26;transform:translateY(-2px);outline:none}.timeline-entry-card:hover .card-link-shortcut,.timeline-entry-card:focus-within .card-link-shortcut{opacity:.72!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}.timeline-entry-image{width:84px;height:84px;flex:0 0 84px;overflow:hidden;border:1px solid rgba(0,102,255,.12);border-radius:14px;background:#0066ff0d}.timeline-entry-image img{width:100%;height:100%;display:block;object-fit:cover}.timeline-entry-copy{min-width:0;flex:1}.timeline-entry-heading{display:flex;align-items:flex-start;gap:.55rem}.timeline-entry-heading h2{min-width:0;margin:0;color:var(--text-main);font-size:1rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.timeline-entry-copy p{display:-webkit-box;margin:.4rem 0 0;overflow:hidden;color:var(--text-muted);font-size:.86rem;line-height:1.45;text-align:var(--description-align, justify);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.timeline-entry-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.timeline-entry-badges .status-badge,.timeline-entry-badges .item-rating-badge{height:24px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 10px;border-radius:20px;font-size:.74rem;font-weight:700}.timeline-pin-indicator{width:20px;height:20px;flex:0 0 20px}.timeline-pin-indicator svg,.timeline-link-shortcut svg{width:16px;height:16px;fill:currentColor}.timeline-link-shortcut{top:.65rem;right:.65rem;left:auto;z-index:5}.timeline-link-shortcut.is-public{opacity:.58!important;pointer-events:none!important}.timeline-public-link-overlay{position:absolute;inset:0;z-index:4;border-radius:inherit}.public-timeline-entry-card{cursor:default}.public-timeline-entry-card:has(.timeline-public-link-overlay){cursor:pointer}.timeline-load-more{width:fit-content;margin:1.5rem auto 0;padding:.45rem;border-radius:999px}.timeline-load-more .btn{min-width:130px;border-radius:999px}@media(max-width:760px){.collection-timeline{margin-top:.85rem}.timeline-list{padding-left:0}.timeline-list:before{left:17px;transform:none}.timeline-group-marker{justify-content:flex-start;margin-bottom:.85rem}.timeline-group-marker:not(:first-child){margin-top:1rem}.timeline-group-marker span{min-width:0;height:30px;margin-left:0}.timeline-entry,.timeline-entry.is-left{grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;min-height:0;margin-bottom:1rem}.timeline-entry-date,.timeline-entry.is-left .timeline-entry-date{grid-column:2;grid-row:1;justify-self:start;padding:0 0 .45rem;font-size:.74rem}.timeline-entry-node{grid-column:1;grid-row:1 / span 2;margin-top:.15rem}.timeline-entry-card,.timeline-entry.is-left .timeline-entry-card{grid-column:2;grid-row:2;flex-direction:row;width:100%;min-height:92px;padding:.85rem}.timeline-entry-card:before,.timeline-entry.is-left .timeline-entry-card:before{top:19px;right:auto;left:-7px;border:0;border-left:1px solid rgba(0,102,255,.14);border-bottom:1px solid rgba(0,102,255,.14)}.timeline-entry-image{width:68px;height:68px;flex-basis:68px;border-radius:11px}.timeline-entry-copy p{-webkit-line-clamp:2;line-clamp:2}}@media(max-width:440px){.timeline-entry-card,.timeline-entry.is-left .timeline-entry-card{align-items:flex-start}.timeline-entry-image{width:58px;height:58px;flex-basis:58px}}@media(prefers-reduced-motion:reduce){.timeline-entry-card{transition:none}}@media(pointer:coarse){.collection-card-wrapper:focus,.collection-card-wrapper:focus-visible,.item-card-container:focus,.item-card-container:focus-visible,.modal-close:focus,.modal-close:focus-visible,.modal-corner-close:focus,.modal-corner-close:focus-visible,.app-sidebar-close:focus,.app-sidebar-close:focus-visible{outline:none!important;box-shadow:none!important}}.collection-card-wrapper,.item-card-container,.modal-close,.modal-corner-close,.app-sidebar-close{-webkit-tap-highlight-color:transparent}.rss-create-entry{width:100%;margin:0 0 1rem}.rss-inline-status,.rss-refresh-summary{margin-top:.75rem;color:var(--text-muted);font-size:.85rem}.rss-preview-entries{display:grid;gap:.45rem;margin:.75rem 0}.rss-preview-entries span,.rss-item-source{color:var(--text-muted);font-size:.78rem}.rss-connect-form{display:grid;gap:.55rem}.rss-feed-settings-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end;margin:1rem 0 1.25rem;padding:.9rem;border:1px solid var(--glass-border);border-radius:12px;background:#0066ff09}.rss-feed-settings-form>div{display:grid;gap:.45rem}.rss-feed-settings-form .rss-inline-status{grid-column:1 / -1;margin-top:0}.rss-connect-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center}.rss-source-transfer,.rss-source-import-form{display:flex;align-items:center;gap:.6rem}.rss-source-transfer{justify-content:space-between;flex-wrap:wrap;margin-top:1rem}.rss-source-import-form{min-width:0;flex-wrap:wrap}.rss-transfer-file-name{max-width:220px;overflow:hidden;color:var(--text-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.rss-sources-heading,.rss-source-card,.rss-source-actions{display:flex;align-items:center;gap:.65rem}.rss-sources-heading,.rss-source-card{justify-content:space-between}.rss-sources-list{display:grid;gap:.75rem}.rss-source-card{padding:.9rem;border:1px solid var(--glass-border);border-radius:12px;background:#0066ff09}.rss-source-card.has-error{border-color:#dc262659}.rss-source-card-main{min-width:0;display:grid;gap:.22rem}.rss-source-card-main>span,.rss-source-card-main>small{overflow-wrap:anywhere;color:var(--text-muted)}.rss-source-error{color:#dc2626!important}.rss-refresh-progress{display:grid;gap:.4rem;margin:.85rem 0}.rss-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#0066ff1a}.rss-progress-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#003a8c,#06f);transition:width .18s ease}.rss-result-toast{position:fixed;z-index:12000;right:1.25rem;bottom:1.25rem;max-width:min(420px,calc(100vw - 2rem));padding:.9rem 1rem;color:var(--text-main)}.news-view-mode .rss-result-toast{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}@media(max-width:720px){.rss-connect-row,.rss-feed-settings-form{grid-template-columns:1fr}.rss-feed-settings-form .btn{width:100%;justify-content:center}.rss-source-transfer,.rss-source-import-form{align-items:stretch;flex-direction:column}.rss-source-transfer .btn,.rss-source-import-form .btn{width:100%;justify-content:center}.rss-transfer-file-name{max-width:100%;text-align:center}.rss-sources-heading,.rss-source-card{align-items:stretch;flex-direction:column}.rss-source-actions{flex-wrap:wrap}}.news-view{--news-columns: 3;--news-gap: 1rem;--news-media-ratio: 16 / 10;--news-copy-padding: 1rem;--news-list-media-width: 150px;--news-list-min-height: 150px;display:grid;gap:var(--news-gap);margin-top:.5rem}.news-new-items-notice{position:sticky;z-index:40;top:.75rem;width:fit-content;margin:0 auto;padding:.55rem .8rem;display:inline-flex;align-items:center;justify-self:center;gap:.45rem;border-radius:999px;color:var(--primary-color);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.news-new-items-notice[hidden]{display:none}.news-new-items-notice svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.news-state-loading{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--news-gap)}.news-state-loading:not([hidden]){display:grid}.news-state-loading-card,.news-infinite-skeleton-card{min-height:132px;padding:1rem;display:grid;align-content:end;gap:.55rem;overflow:hidden;border:1px solid var(--glass-border);border-radius:16px;background:linear-gradient(90deg,var(--glass-bg) 25%,rgba(0,102,255,.08) 50%,var(--glass-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.news-state-loading-card span,.news-infinite-skeleton-card span{height:8px;border-radius:999px;background:#0066ff1a}.news-state-loading-card span:nth-child(2),.news-infinite-skeleton-card span:nth-child(2){width:78%}.news-state-loading-card span:nth-child(3),.news-infinite-skeleton-card span:nth-child(3){width:48%}.news-view.is-switching .news-grid{display:none}.news-scroll-progress{position:fixed;z-index:11500;right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));min-height:42px;max-width:calc(100vw - 2.5rem);padding:.4rem .45rem .4rem .8rem;display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;background:color-mix(in srgb,var(--glass-bg) 88%,transparent);color:var(--text-muted);font-size:.76rem;line-height:1;pointer-events:auto;box-sizing:border-box;box-shadow:0 12px 32px #00235224;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.news-scroll-progress[hidden],body:not(.news-view-mode) .news-scroll-progress{display:none}.news-scroll-progress strong{color:var(--primary-color);font-size:.82rem}.news-scroll-progress-copy{min-width:0;display:inline-flex;align-items:center;pointer-events:none}.news-scroll-reading-progress,.news-scroll-refresh-progress{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.news-scroll-reading-progress[hidden],.news-scroll-refresh-progress[hidden]{display:none}.news-scroll-refresh-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid rgba(0,102,255,.25);border-right-color:var(--primary-color);border-radius:50%;animation:feed-refresh-spin .8s linear infinite}.news-infinite-scroll{width:min(100%,900px);min-height:46px;margin:1.25rem auto 6rem;padding:.65rem .85rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;color:var(--text-muted);font-size:.76rem;box-sizing:border-box}.news-infinite-skeleton{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.news-infinite-scroll.is-loading .news-infinite-skeleton{display:grid}.news-infinite-scroll:not(.is-loading) .news-infinite-skeleton{display:none}.news-infinite-scroll-spinner{width:15px;height:15px;flex:0 0 15px;border:2px solid rgba(0,102,255,.18);border-top-color:var(--primary-color);border-radius:50%;animation:feed-refresh-spin .8s linear infinite}.news-infinite-scroll:not(.is-loading) .news-infinite-scroll-spinner,.news-infinite-scroll [hidden]{display:none}.news-infinite-scroll.has-error{border-color:#dc26263d}.news-reading-end{width:min(100%,900px);margin:1.5rem auto 6rem;display:grid;grid-template-columns:minmax(40px,1fr) auto auto minmax(40px,1fr);align-items:center;gap:.75rem}.news-reading-end[hidden],.news-reading-end [hidden]{display:none}.news-reading-end-line{width:100%;height:1px;background:#0066ff29}.news-reading-end-line-start{grid-column:1}.news-reading-end-line-finish{grid-column:4}.news-reading-end [data-news-reading-end-copy]{grid-column:2}.news-reading-end [data-news-review-unread]{grid-column:3}.news-reading-end>strong{color:var(--text-muted);font-size:.78rem;font-weight:650;line-height:1.35;text-align:center;white-space:nowrap}.news-reading-end-skeleton{grid-column:1 / -1;width:min(100%,560px);height:54px;margin:0 auto;overflow:hidden;position:relative;border:1px solid rgba(0,102,255,.1);border-radius:16px;background:#ffffff61}.news-reading-end-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(0,102,255,.09),transparent);animation:news-reading-end-shimmer 1.15s ease-in-out infinite}.news-reading-end.is-refreshing>:not(.news-reading-end-skeleton){display:none}@keyframes news-reading-end-shimmer{to{transform:translate(100%)}}.news-scroll-progress-divider{width:1px;height:24px;flex:0 0 1px;background:#0066ff24}.news-scroll-progress-actions{display:inline-flex;align-items:center;gap:.25rem}.news-progress-action{position:relative;width:40px;height:40px;flex:0 0 40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;text-decoration:none;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease,opacity .16s ease}.news-progress-action:hover,.news-progress-action:focus-visible{border-color:#0066ff2e;background:#0066ff17;color:var(--primary-color);outline:none}.news-progress-action:disabled{opacity:.38;cursor:not-allowed}.news-progress-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.news-progress-action-emoji{font-size:.95rem;line-height:1}.news-progress-action-count{position:absolute;top:1px;right:-1px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary-color);color:#fff;font-size:.58rem;font-weight:800;box-sizing:border-box}.news-progress-health{min-width:12px;display:inline-flex;align-items:center;justify-content:center}.news-progress-health.has-errors{gap:.15rem}.news-view.news-cols-2{--news-columns: 2}.news-view.news-cols-3{--news-columns: 3}.news-view.news-cols-4{--news-columns: 4}.news-view.news-ratio-cinematic{--news-media-ratio: 2 / 1}.news-view.news-ratio-wide{--news-media-ratio: 16 / 10}.news-view.news-ratio-square{--news-media-ratio: 1 / 1}.news-view.news-size-compact{--news-gap: .65rem;--news-copy-padding: .75rem;--news-list-media-width: 126px;--news-list-min-height: 132px}.news-view.news-size-spacious{--news-gap: 1.25rem;--news-copy-padding: 1.25rem;--news-list-media-width: 180px;--news-list-min-height: 174px}.news-masthead{padding:clamp(1rem,2.4vw,1.6rem);display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-color:#0066ff29;background:linear-gradient(125deg,#0010280b,#0066ff14),var(--glass-bg)}.news-masthead-kicker{display:block;margin-bottom:.3rem;color:var(--primary-color);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.news-masthead h2{margin:0;color:var(--text-main);font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.05}.news-masthead p{max-width:760px;margin:.55rem 0 0;color:var(--text-muted);text-align:var(--description-align, justify)}.news-source-strip,.news-card-tags{display:flex;flex-wrap:wrap;gap:.4rem}.news-source-strip{justify-content:flex-end}.news-source-strip span,.news-card-tags a{padding:.25rem .6rem;border:1px solid rgba(0,102,255,.12);border-radius:9999px;background:#0066ff12;color:var(--text-muted);font-size:.72rem;font-weight:500;text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.news-card-tags a{transition:all .2s cubic-bezier(.4,0,.2,1)}.news-card-tags a:hover,.news-card-tags a:focus-visible,.news-card-tags a.is-active{border-color:#0066ff40;background:#0066ff1f;color:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 8px #0066ff1a}.news-grid{display:grid;grid-template-columns:repeat(var(--news-columns),minmax(0,1fr));gap:var(--news-gap);align-items:start}.news-layout-list .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-grid.news-masonry-grid,.news-layout-list .news-grid.news-masonry-grid{display:flex;flex-direction:column;gap:var(--news-gap)}.news-masonry-columns{width:100%;display:flex;align-items:flex-start;gap:var(--news-gap)}.news-masonry-column{min-width:0;flex:1 1 0;display:flex;flex-direction:column;gap:var(--news-gap)}.news-masonry-column>.news-card{width:100%;box-sizing:border-box}.news-layout-list .news-card,.news-layout-list .news-card:not(.is-lead){min-height:var(--news-list-min-height);display:grid;grid-template-columns:minmax(112px,var(--news-list-media-width)) minmax(0,1fr)}.news-layout-list .news-card .news-card-media,.news-layout-list.news-style-left .news-card:not(.is-lead) .news-card-media,.news-layout-list.news-style-right .news-card:not(.is-lead) .news-card-media{min-height:var(--news-list-min-height);height:100%;aspect-ratio:auto;order:0}.news-layout-list .news-card-copy{justify-content:flex-start}.news-layout-list .news-card h3{order:1;display:-webkit-box;margin-top:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.news-layout-list .news-card-meta{order:2;min-height:0;margin-top:.5rem}.news-layout-list .news-card-copy>p{order:3;margin-top:.5rem;-webkit-line-clamp:2}.news-layout-list .news-card-footer{order:4;padding-top:.65rem}.news-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;border-color:#0066ff1f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .24s ease,filter .24s ease}.news-feed-health-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#0f9f61;box-shadow:0 0 0 4px #0f9f611a}.news-progress-health.has-errors .news-feed-health-dot{background:#dc2626;box-shadow:0 0 0 4px #dc26261a}.news-progress-health [hidden]{display:none}.news-feed-empty-state{grid-column:1 / -1;width:100%;max-width:none;box-sizing:border-box}.news-card.is-read{opacity:.5;filter:grayscale(.82) saturate(.45)}.news-card.is-read:hover,.news-card.is-read:focus-visible{opacity:.68}.news-card:hover,.news-card:focus-visible{transform:translateY(-3px);border-color:#0066ff52;box-shadow:0 16px 40px #002f6e21;outline:none}.news-card.is-lead{grid-column:1 / -1}.news-layout-magazine .news-card.is-lead{height:clamp(340px,32vw,460px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.news-style-right.news-layout-magazine .news-card.is-lead{grid-template-columns:minmax(280px,.75fr) minmax(0,1.45fr)}.news-style-right.news-layout-magazine .news-card.is-lead .news-card-media{order:2}.news-card-media{position:relative;aspect-ratio:var(--news-media-ratio);overflow:hidden;background:linear-gradient(145deg,#001e48f2,#0066ffad)}.news-card-quick-actions{position:absolute;z-index:5;top:.65rem;right:.65rem;display:flex;align-items:center;gap:.35rem}.news-card-quick-action{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.34);border-radius:10px;background:#001028a3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;cursor:pointer;opacity:0;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease,background-color .16s ease,border-color .16s ease}.news-card-quick-action[hidden]{display:none}.news-card:hover .news-card-quick-action,.news-card:focus-within .news-card-quick-action,.news-card-quick-action.is-active{opacity:.62;transform:translateY(0)}.news-card-quick-action:hover,.news-card-quick-action:focus-visible,.news-card-quick-action.is-active{opacity:1;border-color:#ffffffb8;background:#0066ffe6;outline:none}.news-card-quick-action:disabled{cursor:progress}.news-card-quick-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.news-card-bookmark.is-active svg{fill:currentColor}.news-layout-magazine .news-card.is-lead .news-card-media{min-height:330px;height:100%;aspect-ratio:auto}.news-style-left .news-card:not(.is-lead),.news-style-right .news-card:not(.is-lead){display:grid;grid-template-columns:minmax(105px,42%) minmax(0,1fr)}.news-style-left .news-card:not(.is-lead) .news-card-media,.news-style-right .news-card:not(.is-lead) .news-card-media{min-height:185px;height:100%;aspect-ratio:auto}.news-style-right .news-card:not(.is-lead) .news-card-media{order:2}.news-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .26s ease}.news-card:hover .news-card-media img{transform:scale(1.025)}.news-card-placeholder{position:absolute;inset:0;display:none;place-items:center;color:#ffffffc7}.news-card.has-no-image .news-card-placeholder,.news-card-media.is-placeholder .news-card-placeholder{display:grid}.news-card-placeholder svg{width:52px;height:52px}.news-card-category{position:absolute;left:.8rem;bottom:.8rem;max-width:calc(100% - 1.6rem);overflow:hidden;padding:.32rem .6rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#001028b3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font-size:.7rem;font-weight:750;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;transition:border-color .18s ease,background-color .18s ease}.news-card-category:hover,.news-card-category:focus-visible,.news-card-category.is-active{border-color:#ffffffb8;background:#0066ffeb;color:#fff}.news-card-copy{min-height:0;flex:1;padding:var(--news-copy-padding);display:flex;flex-direction:column}.news-card.is-lead .news-card-copy{padding:clamp(1rem,2vw,1.45rem);justify-content:center}.news-card.is-lead .news-card-footer{margin-top:1rem}.news-card-meta{min-height:1.1rem;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .55rem;color:var(--text-muted);font-size:.7rem}.news-card-meta strong{color:var(--primary-color)}.news-card-meta>*+*:before{content:"•";margin-right:.55rem;color:#0066ff73}.news-card h3{margin:.55rem 0 0;color:var(--text-main);font-size:clamp(1.02rem,1.5vw,1.3rem);line-height:1.18}.news-card.is-lead h3{font-size:clamp(1.45rem,2.6vw,2.25rem)}.news-card-copy>p{display:-webkit-box;margin:.65rem 0 0;overflow:hidden;color:var(--text-muted);font-size:.86rem;line-height:1.55;text-align:var(--description-align, justify);-webkit-box-orient:vertical;-webkit-line-clamp:3}.news-story-cluster{margin-top:.7rem;color:var(--text-muted);font-size:.75rem}.news-story-cluster summary{width:fit-content;color:var(--primary-color);font-weight:750;cursor:pointer}.news-story-cluster>div{margin-top:.45rem;display:grid;gap:.4rem}.news-story-cluster a,.news-story-cluster>div>span{padding:.5rem .6rem;display:grid;gap:.16rem;border:1px solid var(--glass-border);border-radius:9px;background:#0066ff0a;color:var(--text-main);text-decoration:none}.news-story-cluster a:hover{border-color:#0066ff52}.news-story-cluster strong{line-height:1.25}.news-story-cluster span{color:var(--text-muted);font-size:.68rem}.news-radar-drawer-content{height:100%;padding-top:1.25rem;display:flex;flex-direction:column;box-sizing:border-box}.news-radar-drawer-header{flex:0 0 auto;margin-bottom:1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.news-radar-drawer-header h3,.news-radar-drawer-header p{margin:0}.news-radar-drawer-header h3{color:var(--text-main);font-size:1.25rem}.news-radar-drawer-header p{margin-top:.35rem;color:var(--text-muted);font-size:.85rem}.news-radar-drawer-header .modal-close{width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:1.5rem;cursor:pointer}.news-radar-result-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:.75rem}.news-radar-result-heading{min-width:0}dialog.glass-modal .news-radar-result-heading h3{padding-right:0}.news-radar-result-heading p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-radar-back{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);border-radius:11px;background:#0066ff0d;color:var(--primary-color);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.news-radar-back:hover,.news-radar-back:focus-visible{border-color:#0066ff57;background:#0066ff1a;outline:none;transform:translate(-2px)}.news-radar-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.news-radar-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:0 6px 1rem 0}.news-radar-result-body{padding-bottom:1.5rem}.news-radar-loading{display:flex;flex-direction:column;gap:1.25rem;padding-top:.25rem}.news-radar-loading[hidden]{display:none}.news-radar-loading-stack{display:grid;gap:.85rem}.news-radar-loading .shimmer-card{width:100%;height:132px;border:1px solid var(--glass-border);border-radius:12px;background:linear-gradient(90deg,var(--glass-bg) 25%,rgba(0,102,255,.08) 50%,var(--glass-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.news-radar-loading .shimmer-card:nth-child(2){height:104px}.news-radar-loading .shimmer-card:nth-child(3){height:84px}.news-radar-loading p,.news-radar-meta{color:var(--text-muted);text-align:center}.news-radar-meta{margin-top:.75rem;font-size:.78rem}.news-radar-external-note{margin-bottom:1.35rem;padding:.95rem 1rem;display:grid;gap:.2rem;border:1px solid rgba(0,102,255,.2);border-radius:12px;background:#0066ff0f;color:var(--text-main)}.news-radar-external-note strong{color:var(--primary-color);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.news-radar-external-note span{color:var(--text-muted);font-size:.8rem;line-height:1.45}.news-radar-form{display:grid;gap:1.25rem}.news-radar-form>.btn-primary{min-height:50px;margin-top:.15rem}.news-radar-fieldset{min-width:0;margin:0;padding:0;border:0}.news-radar-fieldset legend,.news-radar-custom-query>span,.news-radar-options label>span{margin-bottom:.55rem;display:block;color:var(--text-main);font-size:.8rem;font-weight:750}.news-radar-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.news-radar-topic-choice{min-height:60px;padding:.8rem .9rem;display:flex;align-items:center;gap:.55rem;border:1px solid var(--glass-border);border-radius:11px;background:var(--glass-bg);color:var(--text-main);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.news-radar-topic-choice:hover{border-color:#0066ff4d;transform:translateY(-1px)}.news-radar-topic-choice:has(input:checked){border-color:#0066ff8c;background:#0066ff1a;box-shadow:inset 0 0 0 1px #0066ff1a}.news-radar-topic-choice:has(input:focus-visible){outline:3px solid rgba(0,102,255,.2);outline-offset:2px}.news-radar-topic-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.news-radar-topic-choice>span{font-size:1rem}.news-radar-topic-choice strong{font-size:.78rem;line-height:1.2}.news-radar-custom-query{display:block}.news-radar-custom-query[hidden]{display:none}.news-radar-custom-query .glass-input,.news-radar-options .glass-input{width:100%;box-sizing:border-box}.news-radar-options{grid-template-columns:repeat(2,minmax(0,1fr))}.news-radar-result{display:grid;gap:1.15rem}.news-radar-result[hidden]{display:none}.news-radar-overview,.news-radar-section,.news-radar-watch{padding:1.25rem}.news-radar-result-kicker{color:var(--primary-color);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.news-radar-overview h4,.news-radar-section h4,.news-radar-watch h4,.news-radar-sources h4{margin:0;color:var(--text-main)}.news-radar-overview h4{margin-top:.35rem;font-size:1.15rem}.news-radar-overview p,.news-radar-section p{margin:.7rem 0 0;color:var(--text-main);font-size:.9rem;line-height:1.72}.news-radar-sections{display:grid;gap:.9rem}.news-radar-section h4,.news-radar-watch h4,.news-radar-sources h4{font-size:.9rem}.news-radar-watch ul{margin:.65rem 0 0;padding-left:1.1rem;display:grid;gap:.45rem;color:var(--text-main);font-size:.8rem;line-height:1.5}.news-radar-sources{border:1px solid var(--glass-border);border-radius:12px;background:#0066ff09;overflow:hidden}.news-radar-sources summary{min-height:48px;padding:.75rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-main);font-size:.82rem;font-weight:750;cursor:pointer;list-style:none}.news-radar-sources summary::-webkit-details-marker{display:none}.news-radar-sources summary strong{min-width:24px;height:24px;padding:0 .45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0066ff1a;color:var(--primary-color);font-size:.7rem}.news-radar-sources>div{padding:0 .75rem .75rem;display:grid;gap:.45rem}.news-radar-sources a{padding:.65rem .75rem;display:grid;gap:.2rem;border:1px solid var(--glass-border);border-radius:10px;background:#0066ff0a;color:var(--text-main);text-decoration:none}.news-radar-sources a:hover{border-color:#0066ff52}.news-radar-sources strong{font-size:.76rem;line-height:1.35}.news-radar-sources span{color:var(--text-muted);font-size:.68rem}.news-radar-result-actions{flex:0 0 auto;padding-top:1rem;border-top:1px solid var(--glass-border)}.news-radar-result-actions:has(button[hidden]){display:none}.news-radar-result-error{margin-top:.25rem}.news-card.is-lead .news-card-copy>p{font-size:.95rem;-webkit-line-clamp:4}.news-size-compact .news-card h3{font-size:.98rem}.news-size-compact .news-card-copy>p{font-size:.78rem;line-height:1.42;-webkit-line-clamp:2}.news-size-compact .news-card-meta,.news-size-compact .news-card-tags a{font-size:.65rem}.news-size-spacious .news-card h3{font-size:clamp(1.12rem,1.7vw,1.45rem)}.news-size-spacious .news-card-copy>p{font-size:.94rem;-webkit-line-clamp:4}.news-card-footer{margin-top:auto;padding-top:.9rem;display:flex;align-items:flex-end;justify-content:space-between;gap:.7rem}.news-card-footer a{flex:0 0 auto;color:var(--primary-color);font-size:.78rem;font-weight:750;text-decoration:none}.news-card-footer a:hover{text-decoration:underline}@media(max-width:1080px){.news-view.news-cols-2,.news-view.news-cols-3,.news-view.news-cols-4{--news-columns: 2}.news-layout-magazine .news-card.is-lead{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.news-style-right.news-layout-magazine .news-card.is-lead{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}}@media(max-width:680px){.news-radar-drawer-content{padding-top:max(1rem,env(safe-area-inset-top,0px))}.news-radar-drawer-header{margin-bottom:1.15rem}.news-radar-topic-grid,.news-radar-options{grid-template-columns:minmax(0,1fr)}.news-radar-topic-choice{min-height:56px}.news-radar-result-body{padding-right:2px}.news-radar-overview,.news-radar-section,.news-radar-watch{padding:1rem}.news-radar-result-actions{padding-top:.8rem;padding-bottom:max(.25rem,env(safe-area-inset-bottom,0px))}.news-state-loading,.news-infinite-skeleton{grid-template-columns:1fr}.news-infinite-skeleton-card:nth-child(n+2){display:none}.news-scroll-progress{right:.75rem;bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));min-height:52px;max-width:calc(100vw - 1.5rem);padding:.25rem .3rem .25rem .7rem;font-size:.7rem}.news-scroll-progress-copy{max-width:152px}.news-scroll-reading-progress{line-height:1.25;white-space:normal}.news-scroll-reading-progress strong{font-size:.7rem}.news-scroll-progress-actions{gap:.1rem}.news-progress-action{width:44px;height:44px;flex-basis:44px}.news-reading-end{width:calc(100% - 1.5rem);margin-bottom:8.5rem;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);gap:.5rem}.news-reading-end>strong{white-space:normal}.news-reading-end-line-finish{grid-column:3}.news-reading-end [data-news-review-unread]:not([hidden]){grid-column:1 / -1;justify-self:center}.news-reading-end-skeleton{grid-column:1 / -1}.news-view-mode .rss-result-toast{bottom:calc(8.6rem + env(safe-area-inset-bottom,0px))}.news-card-quick-action{width:44px;height:44px;opacity:.64;transform:none}.news-masthead{align-items:flex-start;flex-direction:column}.news-source-strip{justify-content:flex-start}.news-view.news-cols-2,.news-view.news-cols-3,.news-view.news-cols-4{--news-columns: 2;--news-gap: .7rem}.news-layout-list .news-grid{grid-template-columns:minmax(0,1fr)}.news-layout-magazine .news-card.is-lead{height:auto;grid-column:1 / -1;display:flex;flex-direction:column}.news-style-left .news-card:not(.is-lead),.news-style-right .news-card:not(.is-lead){display:flex;flex-direction:column}.news-layout-list .news-card,.news-layout-list .news-card:not(.is-lead),.news-layout-list.news-style-left .news-card:not(.is-lead),.news-layout-list.news-style-right .news-card:not(.is-lead){min-height:124px;display:grid;grid-template-columns:minmax(104px,32vw) minmax(0,1fr)}.news-style-right .news-card:not(.is-lead) .news-card-media,.news-style-right.news-layout-magazine .news-card.is-lead .news-card-media{order:initial}.news-layout-list .news-card .news-card-media,.news-layout-list.news-style-left .news-card:not(.is-lead) .news-card-media,.news-layout-list.news-style-right .news-card:not(.is-lead) .news-card-media{min-height:124px;height:100%;aspect-ratio:auto;order:0}.news-layout-magazine .news-card.is-lead .news-card-media,.news-style-left .news-card:not(.is-lead) .news-card-media,.news-style-right .news-card:not(.is-lead) .news-card-media{min-height:0;height:auto;aspect-ratio:var(--news-media-ratio)}.news-card.is-lead h3{display:-webkit-box;overflow:hidden;font-size:1.2rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:3}.news-card.is-lead .news-card-copy{padding:.85rem;justify-content:flex-start}.news-card.is-lead .news-card-copy>p{font-size:.84rem;line-height:1.45;-webkit-line-clamp:2}.news-card.is-lead .news-card-footer{margin-top:.55rem;padding-top:.55rem}.news-card:not(.is-lead) .news-card-copy{padding:.7rem}.news-layout-list .news-card:not(.is-lead) .news-card-copy{padding:.75rem}.news-card:not(.is-lead) h3{display:-webkit-box;overflow:hidden;font-size:.9rem;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:3}.news-layout-list .news-card:not(.is-lead) h3{margin-top:0}.news-layout-list .news-card-copy>p{margin-top:.4rem;font-size:.75rem;line-height:1.4;-webkit-line-clamp:2}.news-view:not(.news-layout-list) .news-card:not(.is-lead) .news-card-copy>p,.news-view:not(.news-layout-list) .news-card:not(.is-lead) .news-card-tags{display:none}.news-card:not(.is-lead) .news-card-meta{font-size:.62rem}.news-card:not(.is-lead) .news-card-footer{padding-top:.55rem;margin-top:.55rem}.news-card:not(.is-lead) .news-card-footer>a{font-size:.7rem}.news-card:not(.is-lead) .news-card-category{left:.5rem;bottom:.5rem;max-width:calc(100% - 1rem);padding:.25rem .45rem;font-size:.58rem}.news-card-footer{align-items:flex-start;flex-direction:column}}.stock-view-wrapper{margin-top:.5rem}.stock-date-shortcuts{display:flex;gap:.35rem;margin-top:.5rem;flex-wrap:wrap}.stock-date-shortcut{padding:.25rem .75rem;border-radius:20px;font-size:.78rem;font-weight:500;cursor:pointer;background:#0066ff0a;border:1px solid rgba(0,102,255,.12);color:var(--text-muted);transition:all .2s ease}.stock-date-shortcut:hover,.stock-date-shortcut:focus-visible{background:#0066ff2e;border-color:#06f6;color:var(--text-main);outline:none}.stock-item-card{transition:opacity .25s ease,transform .25s ease,border-color .25s ease;cursor:pointer}.stock-item-card.is-filtered-out{display:none!important}.stock-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:20px;font-size:.75rem;font-weight:600;transition:all .25s ease}.stock-market-floating-actions{position:fixed;z-index:11500;right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:.5rem}.stock-market-floating-btn{position:static;display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease,transform .2s ease;font-weight:600;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.stock-market-receipt-ai-btn{width:44px;height:44px;flex:0 0 44px;padding:0;justify-content:center}.stock-market-floating-btn.btn-secondary{background:color-mix(in srgb,var(--surface-bg, var(--glass-bg, #0f172a)) 94%,var(--text-main, #ffffff) 6%)!important;border:1px solid rgba(0,102,255,.35)!important;color:var(--text-main, #ffffff)!important;box-shadow:0 8px 24px #00235240}.stock-market-floating-btn.btn-secondary:hover{background:color-mix(in srgb,var(--surface-bg, var(--glass-bg, #0f172a)) 85%,var(--primary-color, #0066ff) 15%)!important;border-color:#06f9!important}.stock-market-floating-btn.btn-primary{background:linear-gradient(135deg,var(--gradient-2),var(--primary-hover))!important;border:1px solid rgba(0,102,255,.65)!important;color:#fff!important;box-shadow:0 8px 28px #0066ff73}.stock-market-floating-btn.btn-primary:hover{filter:brightness(1.12);box-shadow:0 10px 32px #0066ff8c}@media(max-width:680px){.stock-market-floating-actions{right:.75rem;bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}.video-grid{align-items:start;gap:2rem;width:100%;max-width:100%;min-width:0}.video-grid.collections-masonry-grid{display:flex;width:100%;max-width:100%;min-width:0}.video-grid .masonry-column{min-width:0;max-width:100%}.video-grid .video-card{width:100%;min-width:0;max-width:100%}@media(max-width:680px){.collections-grid.video-grid{gap:1rem}}.video-card{position:relative;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.video-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #0000004d;border-color:#fff3}.video-card-thumbnail{position:relative;width:100%;aspect-ratio:16 / 9;background:#0003;overflow:hidden}.video-card.has-video .video-card-thumbnail,.video-card.no-video.has-details .video-card-thumbnail{cursor:pointer}.video-details-shortcut{left:auto;right:10px;opacity:0!important;pointer-events:none!important;transform:translateY(0) scale(.9)!important;border:0;padding:0}.video-card:hover .card-link-shortcut,.video-card:focus-within .card-link-shortcut,.video-card:hover .video-details-shortcut,.video-card:focus-within .video-details-shortcut{opacity:.58!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}.video-card .card-link-shortcut:hover,.video-card .card-link-shortcut:focus-visible,.video-card .video-details-shortcut:hover,.video-card .video-details-shortcut:focus-visible{opacity:.86!important}.video-card-info{padding:1rem}.video-card-title{margin:0;font-size:1rem;font-weight:600;line-height:1.35;color:var(--text-main);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.video-card-title.video-card-details-trigger{cursor:pointer}.video-card-title.video-card-details-trigger:hover,.video-card-title.video-card-details-trigger:focus-visible{color:#06f}@media(hover:none){.video-card .card-link-shortcut,.video-card .video-details-shortcut{opacity:.76!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}}.video-thumbnail-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease}.video-thumbnail-placeholder{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.video-card:hover .video-thumbnail-img{transform:scale(1.05);filter:brightness(.7)}.video-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.video-card:hover .video-play-overlay{opacity:1}.play-button-glass{width:56px;height:56px;border-radius:50%;background:#06fc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px #06f6;transform:scale(.9);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.video-card:hover .play-button-glass{transform:scale(1)}.cinema-modal::backdrop{background:#000000d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.video-modal-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.btn-close-modal:hover{background:#fff3!important}.dummy-cache-bust-2{color:red}
