:root{--text: #6e6e73;--text-h: #1d1d1f;--bg: #f5f5f7;--border: rgba(0, 0, 0, .1);--surface: #ffffff;--accent: #0071e3;--accent-hover: #0077ed;--accent-bg: rgba(0, 113, 227, .08);--accent-border: rgba(0, 113, 227, .3);--important-bg: rgba(0, 113, 227, .06);--important-border: #0071e3;--shadow: 0 2px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .12);--radius: 18px;--radius-sm: 10px;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--heading: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 28px;--fs-3xl: 36px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--card-name-size: var(--fs-xs);--card-meta-size: var(--fs-2xs);--card-row-height: 140px;--card-gap: var(--space-sm);--card-padding: 12px;--card-radius: 14px;--profile-name-size: var(--fs-xl);--profile-avatar-size: 64px;--profile-padding: 20px;--label-size: 11px;font:var(--fs-base) / 150% var(--sans);letter-spacing:-.2px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width: 768px){:root{--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 17px;--fs-lg: 21px;--fs-xl: 26px;--fs-2xl: 30px;--fs-3xl: 38px;--card-name-size: 12px;--card-meta-size: 11px;--card-row-height: 120px;--card-gap: 8px}}@media (min-width: 1000px){:root{--fs-2xs: 11px;--fs-xs: 13px;--fs-sm: 15px;--fs-base: 17px;--fs-md: 18px;--fs-lg: 22px;--fs-xl: 28px;--fs-2xl: 34px;--fs-3xl: 42px;--card-name-size: 13px;--card-meta-size: 11px;--card-row-height: 110px;--card-gap: 10px;--card-padding: 14px;--profile-name-size: 28px;--profile-avatar-size: 72px;--profile-padding: 28px;--label-size: 12px}}@media (min-width: 1440px){:root{--fs-2xs: 12px;--fs-xs: 14px;--fs-sm: 16px;--fs-base: 18px;--fs-md: 20px;--fs-lg: 24px;--fs-xl: 32px;--fs-2xl: 38px;--fs-3xl: 48px;--card-name-size: 14px;--card-meta-size: 12px;--card-row-height: 100px;--card-gap: 12px;--card-padding: 16px;--profile-name-size: 32px;--profile-avatar-size: 80px;--profile-padding: 32px;--label-size: 12px}}@media (prefers-color-scheme: dark){:root{--text: #98989d;--text-h: #f5f5f7;--bg: #000000;--border: rgba(255, 255, 255, .1);--surface: #1c1c1e;--accent: #2997ff;--accent-hover: #3aa3ff;--accent-bg: rgba(41, 151, 255, .1);--accent-border: rgba(41, 151, 255, .4);--important-bg: rgba(41, 151, 255, .08);--important-border: #2997ff;--shadow: 0 2px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5)}}#root{width:100%;max-width:100%;margin:0 auto;text-align:center;min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}body{margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box}p{margin:0}ol{margin:0;padding:0}li{list-style-position:inside}h1,h2{font-family:var(--heading);font-weight:600;color:var(--text-h);letter-spacing:-.5px}h1{font-size:var(--fs-3xl);letter-spacing:-1.5px;margin:32px 0}h2{font-size:var(--fs-lg);line-height:120%;letter-spacing:-.3px;margin:0 0 8px}.dnd-provider{width:100%;height:100%}.dnd-provider.dragging,.dnd-provider.dragging *{-webkit-user-select:none;user-select:none;touch-action:none}.dnd-div{position:relative;display:flex;flex-direction:column}.dnd-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:var(--surface);opacity:.85;z-index:1;pointer-events:none}.dnd-ghost{position:fixed;z-index:1000;pointer-events:none;opacity:.9}.dnd-div.hovered{box-shadow:0 0 0 2px var(--accent);border-radius:14px}.board-name-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:var(--bg)}.board-name-container{width:100%;max-width:480px;text-align:center}.board-name-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:28px;font-weight:600;color:var(--text-h);margin-bottom:32px;letter-spacing:-.5px}.input-wrapper{position:relative;display:flex;align-items:center}.board-name-input{width:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px;padding:14px 52px 14px 18px;border-radius:980px;border:1px solid var(--border);background:var(--bg);color:var(--text-h);transition:border-color .2s,box-shadow .2s,background .2s;outline:none}.board-name-input::placeholder{color:var(--text);opacity:.6}.board-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.arrow-button{position:absolute;right:6px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(120,140,255,.18);background:radial-gradient(ellipse 65% 40% at 38% 20%,rgba(200,210,255,.28) 0%,transparent 65%),radial-gradient(ellipse 40% 35% at 65% 78%,rgba(100,80,200,.2) 0%,transparent 60%),radial-gradient(ellipse 80% 80% at 50% 50%,rgba(30,30,160,.15) 0%,transparent 80%),linear-gradient(145deg,#2424e8,#1818c8 35%,#1010a0 65%,#160c88);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#ffffffeb;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .25s ease;box-shadow:inset 0 1px #d2dcff73,inset 0 -1px #00005059,inset 1px 0 #b4c8ff1f,inset -1px 0 #00003c33,0 0 10px #3232d266,0 4px 14px #1414aa59,0 1px 3px #00000073}.arrow-button:hover:not(:disabled){background:radial-gradient(ellipse 65% 40% at 38% 20%,rgba(210,220,255,.34) 0%,transparent 65%),radial-gradient(ellipse 40% 35% at 65% 78%,rgba(120,100,220,.22) 0%,transparent 60%),linear-gradient(145deg,#2e2ef5,#2020d8 35%,#1515b0 65%,#1c0f99);border-color:#8ca0ff47;box-shadow:inset 0 1px #dce6ff80,inset 0 -1px #00005040,0 0 16px #3c3ce680,0 6px 18px #1919be66}.arrow-button:disabled{opacity:.2;cursor:default}@media (max-width: 768px){.board-name-container{padding:36px 28px}.board-name-title{font-size:24px}.board-name-input{font-size:16px!important}}@media (max-width: 480px){.board-name-page{padding:16px}.board-name-container{padding:28px 20px}.board-name-title{font-size:22px}}.block-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;border-radius:20px;padding:20px;box-sizing:border-box;overflow:hidden;cursor:pointer;transition:background .4s ease,border-color .4s ease}@keyframes fire-z1{0%{transform:scaleX(1) scaleY(1);opacity:.75}30%{transform:scaleX(1.04) scaleY(.94);opacity:.65}60%{transform:scaleX(1) scaleY(1.06);opacity:.8}to{transform:scaleX(1) scaleY(1);opacity:.75}}@keyframes fire-z2{0%{transform:scaleX(1) scaleY(1);opacity:.8}25%{transform:scaleX(1.06) scaleY(.92);opacity:.65}55%{transform:scaleX(1) scaleY(1.08);opacity:.9}80%{transform:scaleX(1.03) scaleY(.96);opacity:.7}to{transform:scaleX(1) scaleY(1);opacity:.8}}@keyframes fire-z3{0%{transform:scaleX(1) scaleY(1);opacity:.85}20%{transform:scaleX(1.08) scaleY(.9);opacity:.65}45%{transform:scaleX(1) scaleY(1.1);opacity:1}70%{transform:scaleX(1.05) scaleY(.94);opacity:.7}to{transform:scaleX(1) scaleY(1);opacity:.85}}@keyframes fire-z4{0%{transform:scaleX(1) scaleY(1);opacity:.9}15%{transform:scaleX(1.1) scaleY(.88);opacity:.6}40%{transform:scaleX(1) scaleY(1.12);opacity:1}65%{transform:scaleX(1.07) scaleY(.92);opacity:.65}85%{transform:scaleX(1) scaleY(1.06);opacity:.95}to{transform:scaleX(1) scaleY(1);opacity:.9}}.block-glow{position:absolute;bottom:0;left:0;width:100%;pointer-events:none;transform-origin:bottom center;transition:height .4s ease,background .4s ease}.block-glow-zone-1{animation:fire-z1 3.5s ease-in-out infinite}.block-glow-zone-2{animation:fire-z2 2.8s ease-in-out infinite}.block-glow-zone-3{animation:fire-z3 2s ease-in-out infinite}.block-glow-zone-4{animation:fire-z4 1.4s ease-in-out infinite}.block-items{overflow:hidden;display:flex;align-items:flex-end}.block-count{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:48px;font-weight:700;color:#ffffff26;letter-spacing:-2px;line-height:1}.block-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:20px;font-weight:700;color:#ffffffe6;letter-spacing:-.5px;line-height:1.2;position:relative;z-index:1;text-align:left}.home-page{height:100vh;padding:12px;box-sizing:border-box;background-color:var(--bg);display:flex;flex-direction:column;overflow:hidden}.home-header{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:12px;flex-shrink:0}.home-back-btn{position:absolute;left:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-h);cursor:pointer;flex-shrink:0;transition:opacity .15s;padding:0}.home-back-btn:hover{opacity:.6}.home-header-spacer{width:36px;flex-shrink:0}.board-badge{background-color:var(--surface);color:var(--text-h);padding:7px 16px;border-radius:980px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-weight:500;font-size:14px;letter-spacing:-.2px;box-shadow:var(--shadow);border:1px solid var(--border);white-space:nowrap;cursor:pointer;max-width:calc(100% - 88px);overflow:hidden;text-overflow:ellipsis}.board-badge-input{max-width:calc(100% - 88px);background-color:var(--surface);color:var(--text-h);padding:7px 16px;border-radius:980px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-weight:500;font-size:14px;letter-spacing:-.2px;border:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none;text-align:center}.cards-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;flex:1;overflow:hidden}.review-button{width:100%;margin-top:12px;background-color:var(--accent);border:none;color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;font-weight:500;height:48px;border-radius:980px;cursor:pointer;letter-spacing:-.2px;transition:background-color .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:6px}.review-button:hover:not(:disabled){background-color:var(--accent-hover)}.review-button:disabled{background-color:var(--surface);color:var(--text);opacity:.4;cursor:default}.review-page{height:100vh;background:var(--bg);padding:20px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.review-board-badge{align-self:center;background-color:var(--surface);color:var(--text-h);padding:7px 16px;border-radius:980px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-weight:500;font-size:14px;letter-spacing:-.2px;margin-bottom:12px;box-shadow:var(--shadow);border:1px solid var(--border);white-space:nowrap;flex-shrink:0}.review-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;cursor:pointer;padding:0;margin-bottom:16px;align-self:flex-start;flex-shrink:0}.review-card{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow-y:auto;display:flex;flex-direction:column}.review-section{padding:20px 20px 0;border-bottom:1px solid var(--border)}.review-section-last{border-bottom:none;flex:1;display:flex;flex-direction:column;padding-bottom:20px}.review-section-label{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text);opacity:.5;margin-bottom:12px;text-align:left}.review-important-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px}.review-important-item{display:flex;align-items:flex-start;gap:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--text-h);line-height:1.4;text-align:left}.review-important-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.review-section-row{display:flex;gap:12px;align-items:flex-start}.review-conclusions{flex:1;min-width:0}.review-counts-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;flex-shrink:0;width:88px;align-self:center}.review-count-cell{position:relative;border-radius:8px;overflow:hidden;height:40px;display:flex;align-items:flex-end;justify-content:flex-end;padding:5px 6px;box-sizing:border-box}.review-count-glow{position:absolute;bottom:0;left:0;width:100%;pointer-events:none}.review-count-num{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:16px;font-weight:700;color:#ffffffd9;letter-spacing:-.5px;line-height:1;position:relative;z-index:1}.review-textarea{flex:1;width:100%;min-height:80px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px;box-sizing:border-box;resize:none;outline:none;transition:border-color .2s,box-shadow .2s}.review-textarea::placeholder{color:var(--text);opacity:.4}.review-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.review-save-button{margin-top:12px;width:100%;background-color:var(--accent);border:none;color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;font-weight:500;height:48px;border-radius:980px;cursor:pointer;letter-spacing:-.2px;transition:background-color .2s;flex-shrink:0}.review-save-button:hover{background-color:var(--accent-hover)}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.block-page{height:100vh;background:var(--bg);padding:20px 20px 0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.block-swiper{flex:1;width:100%;height:100%;overflow:hidden}.block-swiper .swiper-wrapper{height:100%}.block-swiper .swiper-slide{height:100%;overflow-y:auto;box-sizing:border-box}.block-slide{display:flex;flex-direction:column;min-height:100%;padding:0 0 20px;box-sizing:border-box}.block-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;cursor:pointer;padding:0;margin-bottom:24px;align-self:flex-start}.block-page-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:28px;font-weight:700;color:var(--text-h);letter-spacing:-.5px;margin:0 0 24px;text-align:left}.block-page-items{flex:1;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.block-page-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:background .15s}.block-page-item:hover{background:var(--accent-bg)}.block-page-item.important{background:var(--important-bg);border-color:var(--accent-border)}.block-page-item-text{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px;color:var(--text-h);flex:1}.block-page-item.important .block-page-item-text{font-weight:500}.block-page-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.block-page-item-edit{flex:1;background:none;border:none;border-bottom:1px solid var(--accent);color:var(--text-h);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px;padding:0;outline:none}.block-page-important{background:none;border:none;font-size:16px;color:var(--text);opacity:.3;cursor:pointer;padding:4px;transition:opacity .15s,color .15s;line-height:1}.block-page-important.active{color:var(--accent);opacity:1}.block-page-important:hover{opacity:.7}.block-page-delete{background:none;border:none;color:var(--text);opacity:.4;cursor:pointer;font-size:16px;padding:4px;transition:opacity .15s}.block-page-delete:hover{opacity:1;color:#ff3b30}.block-page-input-wrapper{position:sticky;bottom:20px}.block-page-input{width:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px;padding:14px 18px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text-h);resize:none;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.block-page-input::placeholder{color:var(--text);opacity:.5}.block-page-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.login-page{height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.login-content{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:0}.login-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:34px;font-weight:700;color:var(--text-h);letter-spacing:-.5px;margin:0 0 32px;text-align:center}.login-form{width:100%;display:flex;flex-direction:column;gap:12px}.login-input{width:100%;height:50px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:0 18px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px;color:var(--text-h);outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.login-input::placeholder{color:var(--text);opacity:.45}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.login-error{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:14px;color:#ff3b30;text-align:center;padding:2px 0}.login-button{width:100%;height:50px;background:var(--accent);border:none;border-radius:980px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px;font-weight:600;cursor:pointer;margin-top:4px;transition:background .2s}.login-button:hover{background:var(--accent-hover)}.login-anon-button{margin-top:20px;background:none;border:none;color:var(--accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;font-weight:500;cursor:pointer;padding:8px 0}.gnm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center}.gnm-modal{background:var(--surface, #1e1e2e);border-radius:16px;padding:24px;width:320px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 32px #00000080}.gnm-label{margin:0;font-size:16px;font-weight:600;color:var(--text, #fff)}.gnm-input{background:var(--bg, #12121c);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;font-size:15px;color:var(--text, #fff);outline:none;transition:border-color .2s}.gnm-input:focus{border-color:var(--accent, #7c6af7)}.gnm-input::placeholder{color:#ffffff4d}.gnm-actions{display:flex;gap:10px;justify-content:flex-end}.gnm-btn{padding:8px 18px;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.gnm-btn:disabled{opacity:.4;cursor:default}.gnm-cancel{background:#ffffff14;color:var(--text, #fff)}.gnm-cancel:hover{background:#ffffff24}.gnm-confirm{background:var(--accent, #7c6af7);color:#fff}.gnm-confirm:not(:disabled):hover{opacity:.85}.group-card{position:relative;width:100%;height:100%;cursor:pointer;padding-bottom:10px;box-sizing:border-box}.gc-layer{position:absolute;left:0;right:0;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.gc-layer-3{bottom:0;top:8px;left:6px;right:6px;opacity:.5}.gc-layer-2{bottom:4px;top:4px;left:3px;right:3px;opacity:.75}.gc-top{position:relative;height:calc(100% - 10px);background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:var(--card-padding);box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;z-index:1}.gc-name{font-family:var(--sans);font-size:var(--card-name-size);font-weight:600;color:var(--text-h);letter-spacing:-.2px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.gc-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.gc-count{font-family:var(--sans);font-size:var(--card-meta-size);font-weight:500;color:var(--accent);flex-shrink:0}.gc-folders{display:flex;align-items:center;gap:3px;font-size:var(--card-meta-size);font-weight:500;color:var(--text);opacity:.45}.gm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0;transition:background .2s}.gm-backdrop--ejecting{background:#00000073}.gm-backdrop--eject-hovered{background:#7c6af747}.gm-sheet{background:var(--surface, #1e1e2e);border-radius:20px 20px 0 0;width:100%;max-width:600px;height:70vh;display:flex;flex-direction:column;box-shadow:0 -8px 32px #0000004d;transition:box-shadow .2s}.gm-backdrop--ejecting .gm-sheet{box-shadow:0 -8px 32px #00000026}.gm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;flex-shrink:0;border-bottom:1px solid var(--border, rgba(255,255,255,.08))}.gm-header-left{display:flex;align-items:center;gap:8px;min-width:0}.gm-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.gm-back{background:none;border:none;color:var(--accent, #7c6af7);cursor:pointer;padding:0;display:flex;align-items:center;flex-shrink:0}.gm-add-folder{width:28px;height:28px;border-radius:50%;background:#ffffff14;border:none;color:var(--accent, #7c6af7);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.gm-add-folder:hover{background:#ffffff24}.gm-add-folder:disabled{opacity:.4;cursor:default}.gm-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:18px;font-weight:700;color:var(--text-h, #fff);letter-spacing:-.3px}.gm-close{width:28px;height:28px;border-radius:50%;background:#ffffff14;border:none;color:var(--text, rgba(255,255,255,.6));display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.gm-close:hover{background:#ffffff24}.gm-list{overflow-y:auto;flex:1;padding:8px 12px 20px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:100px;align-items:start;gap:8px}.gm-item{height:100%;box-sizing:border-box;background:var(--bg, #12121c);border:1px solid var(--border, rgba(255,255,255,.08));border-radius:14px;padding:10px 10px 10px 12px;cursor:pointer;transition:background .15s;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.gm-item:hover{background:var(--accent-bg, rgba(124,106,247,.08))}.gm-item-name{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--text-h, #fff);letter-spacing:-.1px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.gm-item-meta{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:nowrap;flex-shrink:0;min-width:0}.gm-item-important{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:11px;font-weight:600;color:var(--accent, #7c6af7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.gm-item-date{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:11px;color:var(--text, rgba(255,255,255,.6));opacity:.6;white-space:nowrap;flex-shrink:0}.gm-item--folder{border-color:var(--accent, rgba(124,106,247,.4));height:100px}.gm-folder-icon{color:var(--accent, #7c6af7);opacity:.8}.gm-empty{grid-column:1 / -1;text-align:center;color:var(--text, rgba(255,255,255,.6));opacity:.5;font-size:14px;padding:24px 0}.gm-drag-hint{flex-shrink:0;text-align:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:12px;color:var(--accent, #7c6af7);opacity:.75;padding:8px 16px 14px;border-top:1px solid var(--border, rgba(255,255,255,.08))}.gm-list>.dnd-div{height:100%;min-height:0}.profile-page{height:100vh;background:var(--bg);padding:var(--profile-padding);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.profile-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;cursor:pointer;padding:0;margin-bottom:24px;align-self:flex-start;flex-shrink:0}.profile-header{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:28px;flex-shrink:0}.profile-avatar{width:var(--profile-avatar-size);height:var(--profile-avatar-size);border-radius:50%;background:var(--accent);color:#fff;font-family:var(--heading);font-size:calc(var(--profile-avatar-size) * .4);font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.profile-name{font-family:var(--heading);font-size:var(--profile-name-size);font-weight:700;color:var(--text-h);letter-spacing:-.5px;margin:0}.profile-login{font-family:var(--sans);font-size:var(--fs-sm);color:var(--text);opacity:.5}.profile-section-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-shrink:0}.profile-section-label{font-family:var(--sans);font-size:var(--label-size);font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text);opacity:.5;margin-bottom:0}.profile-new-folder-btn{display:flex;align-items:center;gap:5px;background:none;border:none;color:var(--accent);font-family:var(--sans);font-size:var(--fs-sm);font-weight:500;cursor:pointer;padding:4px 0;opacity:.85;transition:opacity .15s}.profile-new-folder-btn:hover{opacity:1}.profile-new-folder-btn:disabled{opacity:.4;cursor:default}.profile-reviews{flex:1;overflow-y:auto;display:grid;gap:var(--card-gap);grid-auto-rows:var(--card-row-height);align-content:start;margin-bottom:16px;padding:3px}.profile-empty{grid-column:1 / -1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;color:var(--text);opacity:.45;text-align:center;padding:32px 0}.profile-error{color:#ff3b30;opacity:1}.profile-review-item{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:var(--card-padding);cursor:pointer;transition:background .15s;display:flex;flex-direction:column;justify-content:space-between;min-width:0;height:100%;box-sizing:border-box}.profile-review-item:hover{background:var(--accent-bg)}.profile-review-item:hover .profile-review-delete{opacity:1}.profile-review-delete{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:#ff3b301f;border:none;color:#ff3b30;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,background .15s;padding:0;flex-shrink:0}.profile-review-delete:hover{background:#ff3b3038}.profile-review-name{font-family:var(--sans);font-size:var(--card-name-size);line-height:1.35;font-weight:600;color:var(--text-h);letter-spacing:-.2px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.profile-review-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;flex-shrink:0;white-space:nowrap}.profile-review-important{font-family:var(--sans);font-size:var(--card-meta-size);font-weight:500;color:var(--accent)}.profile-review-date{font-family:var(--sans);font-size:var(--card-meta-size);color:var(--text);opacity:.5}.profile-load-more-row{grid-column:1 / -1;display:flex;justify-content:center;padding:8px 0}.profile-load-more{background:none;border:1px solid var(--border);border-radius:980px;color:var(--accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:14px;font-weight:500;padding:8px 24px;cursor:pointer;transition:background .15s}.profile-load-more:hover{background:var(--accent-bg)}.profile-load-more:disabled{opacity:.5;cursor:default}.profile-maintenance{width:100%;height:48px;background:none;border:1px solid #e5e5ea;border-radius:980px;font-size:15px;font-weight:500;color:#636366;cursor:pointer;flex-shrink:0;transition:background .15s;margin-bottom:8px}.profile-maintenance:hover{background:#0000000a}.profile-logout{width:100%;height:48px;background:none;border:1px solid var(--border);border-radius:980px;color:#ff3b30;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;font-weight:500;cursor:pointer;flex-shrink:0;transition:background .15s}.profile-logout:hover{background:#ff3b300f}.profile-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.profile-confirm-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px 20px 20px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:8px}.profile-confirm-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:18px;font-weight:700;color:var(--text-h);letter-spacing:-.3px}.profile-confirm-subtitle{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:14px;color:var(--text);opacity:.6;margin-bottom:8px}.profile-confirm-actions{display:flex;gap:8px}.profile-confirm-cancel,.profile-confirm-delete{flex:1;height:44px;border-radius:980px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s;border:none}.profile-confirm-cancel{background:var(--accent-bg);color:var(--accent)}.profile-confirm-cancel:hover{background:var(--border)}.profile-confirm-delete{background:#ff3b30;color:#fff}.profile-confirm-delete:hover{background:#e0352b}.profile-confirm-delete:disabled{opacity:.6;cursor:default}.maintenance-page{min-height:100vh;padding:20px 16px 40px;display:flex;flex-direction:column;gap:20px;max-width:600px;margin:0 auto}.maintenance-back{display:flex;align-items:center;gap:6px;background:none;border:none;color:#007aff;font-size:16px;cursor:pointer;padding:0;align-self:flex-start}.maintenance-header{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0 4px}.maintenance-icon{font-size:44px;line-height:1}.maintenance-title{font-size:26px;font-weight:700;margin:0;color:#1a1a1a}.maintenance-subtitle{font-size:13px;color:#8e8e93;margin:0}.maintenance-loader{text-align:center;color:#8e8e93;padding:40px 0}.maintenance-error{text-align:center;color:#ff3b30;padding:16px}.maintenance-sections{display:flex;flex-direction:column;gap:14px}.maintenance-card{background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 1px 4px #00000014}.maintenance-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.maintenance-card-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8e8e93}.maintenance-card-count{font-size:13px;color:#8e8e93;background:#f2f2f7;padding:2px 8px;border-radius:20px}.maintenance-refresh-btn{background:#f2f2f7;border:none;border-radius:8px;width:28px;height:28px;font-size:16px;cursor:pointer;color:#3a3a3c;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.maintenance-refresh-btn:disabled{opacity:.4;cursor:default}.maintenance-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.maintenance-stat{background:#f9f9f9;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.maintenance-stat--warn{background:#fff8e1}.maintenance-stat-val{font-size:24px;font-weight:700;color:#1a1a1a;line-height:1}.maintenance-stat-label{font-size:12px;color:#8e8e93}.maintenance-stat--warn .maintenance-stat-val{color:#ff9500}.maintenance-stat--warn .maintenance-stat-label{color:#cc7800}.maintenance-users-list{display:flex;flex-direction:column;gap:8px}.maintenance-empty{font-size:14px;color:#8e8e93;margin:0}.maintenance-user-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f9f9f9;border-radius:12px}.maintenance-user-info{display:flex;flex-direction:column;gap:2px}.maintenance-user-name{font-size:15px;font-weight:500;color:#1a1a1a}.maintenance-user-login{font-size:12px;color:#8e8e93}.maintenance-role-badge{font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;border:none;cursor:pointer;background:#e5e5ea;color:#3a3a3c;transition:background .15s,color .15s;min-width:54px;text-align:center}.maintenance-role-badge--admin{background:#007aff;color:#fff}.maintenance-role-badge:disabled{opacity:.5;cursor:default}.maintenance-health-rows{display:flex;flex-direction:column;gap:8px}.maintenance-health-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;border-bottom:1px solid #f2f2f7;padding-bottom:8px}.maintenance-health-row:last-child{border-bottom:none;padding-bottom:0}.maintenance-health-label{color:#8e8e93}.maintenance-health-val{font-weight:500;color:#1a1a1a}.maintenance-health-val--ok{color:#34c759}.maintenance-health-val--warn{color:#ff9500}.maintenance-status-dot{width:10px;height:10px;border-radius:50%;background:#e5e5ea}.maintenance-status-dot--ok{background:#34c759}.maintenance-status-dot--warn{background:#ff9500}.user-badge{position:fixed;top:20px;right:20px;color:var(--accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.2px;z-index:1000;pointer-events:none}.user-badge-clickable{pointer-events:all;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#0071e359}
