@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Manrope:wght@500;600;700;800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.left-6{left:1.5rem}.right-3{right:.75rem}.right-6{right:1.5rem}.top-0{top:0}.top-3{top:.75rem}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-\[1px\]{height:1px}.h-full{height:100%}.max-h-44{max-height:11rem}.max-h-\[90vh\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-36{width:9rem}.w-4{width:1rem}.w-80{width:20rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-\[200px\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-fade-in{animation:fade-in .3s cubic-bezier(.4,0,.2,1) forwards}.animate-scale-in{animation:scale-in .3s cubic-bezier(.4,0,.2,1) forwards}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1\.2fr_1\.4fr_80px_100px_1fr_1\.2fr\]{grid-template-columns:1.2fr 1.4fr 80px 100px 1fr 1.2fr}.grid-cols-\[1\.45fr_0\.65fr_0\.75fr_0\.8fr_70px_0\.8fr_0\.8fr_100px_88px\]{grid-template-columns:1.45fr .65fr .75fr .8fr 70px .8fr .8fr 100px 88px}.grid-cols-\[1fr_1\.3fr_0\.8fr_1\.2fr_0\.75fr_0\.75fr_1fr\]{grid-template-columns:1fr 1.3fr .8fr 1.2fr .75fr .75fr 1fr}.grid-cols-\[1fr_1\.3fr_0\.9fr_0\.9fr_0\.9fr_auto\]{grid-template-columns:1fr 1.3fr .9fr .9fr .9fr auto}.grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[8px\]{border-radius:8px}.rounded-\[999px\]{border-radius:999px}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-red-400\/30{border-color:#f871714d}.border-white\/10{border-color:#ffffff1a}.border-white\/5{border-color:#ffffff0d}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-white\/\[0\.04\]{background-color:#ffffff0a}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pr-4{padding-right:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}:root,[data-theme=dark]{--bg-base: #080C14;--bg-layer-1: #0D1420;--bg-layer-2: #111827;--bg-gradient: linear-gradient(135deg, #0A0F1E 0%, #080C14 50%, #060A12 100%);--bg-glass: rgba(15, 20, 35, .55);--bg-glass-hover: rgba(15, 20, 35, .7);--bg-glass-active: rgba(15, 20, 35, .8);--card-border: rgba(255, 255, 255, .15);--card-border-hover: rgba(255, 255, 255, .25);--color-primary: #2D5BFF;--color-primary-glow: rgba(45,91,255,.35);--color-primary-dim: rgba(45,91,255,.15);--color-success: #10B981;--color-warning: #F59E0B;--color-danger: #EF4444;--color-neon: #4FC3F7;--text-primary: #FFFFFF;--text-secondary: #A1A1AA;--text-muted: #52525B;--text-on-glass: rgba(255,255,255,.9);--border-glass: rgba(255,255,255,.15);--border-glass-bright: rgba(255,255,255,.25);--border-primary: rgba(45,91,255,.5);--led-beam-top: rgba(255,255,255,.3);--led-beam-mid: rgba(255,255,255,.5);--led-beam-bottom: rgba(255,255,255,.7);--header-bg: rgba(8,12,20,.7);--sidebar-bg: rgba(13,20,32,.9);--tab-box-bg: rgba(255,255,255,.06);--tab-box-border: rgba(255,255,255,.12)}[data-theme=light]{--bg-base: #EFF4FF;--bg-layer-1: #F5F8FF;--bg-layer-2: #FFFFFF;--bg-gradient: linear-gradient(135deg, #DDEEFF 0%, #EFF4FF 50%, #E8F0FF 100%);--bg-glass: rgba(255, 255, 255, .35);--bg-glass-hover: rgba(255, 255, 255, .55);--bg-glass-active: rgba(255, 255, 255, .7);--card-border: rgba(255, 255, 255, .4);--card-border-hover: rgba(255, 255, 255, .65);--color-primary: #2D5BFF;--color-primary-glow: rgba(45,91,255,.35);--color-primary-dim: rgba(45,91,255,.15);--color-success: #10B981;--color-warning: #F59E0B;--color-danger: #EF4444;--color-neon: #4FC3F7;--text-primary: #1A1D23;--text-secondary: #6B7280;--text-muted: #9CA3AF;--text-on-glass: rgba(26,29,35,.9);--border-glass: rgba(255,255,255,.4);--border-glass-bright: rgba(255,255,255,.65);--border-primary: rgba(45,91,255,.5);--led-beam-top: rgba(255,255,255,.15);--led-beam-mid: rgba(255,255,255,.25);--led-beam-bottom: rgba(255,255,255,.35);--header-bg: rgba(245,248,255,.7);--sidebar-bg: rgba(245,248,255,.85);--tab-box-bg: rgba(255,255,255,.5);--tab-box-border: rgba(255,255,255,.72)}html,body,#root{background:var(--bg-gradient);color:var(--text-primary);min-height:100vh;font-family:Inter,SF Pro Display,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1)}[data-platform=win] .glass-card,[data-platform=win] .glass-card-inner{backdrop-filter:blur(12px) saturate(1.3)!important;-webkit-backdrop-filter:blur(12px) saturate(1.3)!important}[data-platform=win] .glass-card-strong{backdrop-filter:blur(18px) saturate(1.4)!important;-webkit-backdrop-filter:blur(18px) saturate(1.4)!important}[data-platform=win] .glass-card-subtle{backdrop-filter:blur(8px) saturate(1.2)!important;-webkit-backdrop-filter:blur(8px) saturate(1.2)!important}.glass-card{background:var(--bg-glass);backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);border:1px solid var(--card-border);border-radius:28px;box-shadow:0 4px 24px #0006,inset 0 1px #ffffff1f;position:relative;overflow:hidden;transition:background .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);will-change:transform;transform:translateZ(0)}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.05;pointer-events:none;border-radius:inherit;z-index:0}.glass-card:hover{background:var(--bg-glass-hover);border-color:var(--card-border-hover);box-shadow:0 8px 40px #00000080,inset 0 1px #ffffff2e;transform:translateY(-2px)}.glass-card-inner{background:var(--bg-glass);backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 2px 12px #0000004d,inset 0 1px #ffffff14;position:relative;overflow:hidden}.glass-card-strong{background:var(--bg-glass-active);backdrop-filter:blur(45px) saturate(2);-webkit-backdrop-filter:blur(45px) saturate(2);border:1px solid var(--card-border);border-radius:28px;box-shadow:0 24px 80px #0009,inset 0 1px #ffffff26;position:relative;overflow:hidden}.glass-card-subtle{background:var(--bg-glass);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--border-glass);border-radius:16px;position:relative;overflow:hidden}.btn-primary{background:var(--color-primary);border:1px solid rgba(45,91,255,.6);border-radius:14px;padding:10px 20px;font-size:14px;font-weight:500;color:#fff;box-shadow:0 0 20px var(--color-primary-glow);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.btn-primary:hover{background:#3d6bff;box-shadow:0 0 30px #2d5bff80;transform:translateY(-1px)}.btn-glass{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px 16px;font-size:14px;color:var(--text-on-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.btn-glass:hover{background:#ffffff1a;border-color:#ffffff2e}.btn-danger{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:10px;padding:8px 16px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.btn-danger:hover{background:#ef444440}.input-glass{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 14px;color:var(--text-primary);font-size:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;outline:none;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.input-glass:focus{border-color:#2d5bff99;box-shadow:0 0 0 3px #2d5bff26}.input-glass::-moz-placeholder{color:var(--text-muted)}.input-glass::placeholder{color:var(--text-muted)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;display:flex;align-items:center;justify-content:center}.modal-container{background:var(--bg-glass-active);backdrop-filter:blur(45px) saturate(2);-webkit-backdrop-filter:blur(45px) saturate(2);border:1px solid var(--card-border);border-radius:28px;box-shadow:0 24px 80px #0009,inset 0 1px #ffffff26;padding:32px;width:100%;max-width:560px;animation:scale-in .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fc{--fc-border-color: var(--border-glass);--fc-today-bg-color: rgba(45,91,255,.08);--fc-page-bg-color: transparent;color:var(--text-primary)}.fc-theme-standard .fc-scrollgrid{border-color:var(--border-glass)}.fc .fc-toolbar-title{font-size:18px;font-weight:600;color:var(--text-primary)}.fc .fc-button{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--text-secondary)!important;border-radius:10px!important;font-size:13px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.fc .fc-button:hover{background:#ffffff1a!important;color:var(--text-primary)!important}.fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.fc .fc-col-header-cell-cushion{color:var(--text-secondary);font-size:12px;font-weight:500}.fc .fc-daygrid-day-number{color:var(--text-secondary);font-size:12px}.fc .fc-day-today .fc-daygrid-day-number{color:var(--color-primary);font-weight:700}.fc .fc-daygrid-day.fc-day-today{background:#2d5bff14}.fc .fc-event{border-radius:6px!important;border:none!important;font-size:11px;font-weight:500}.fc .is-calendar-completed{opacity:.54;filter:saturate(.55);text-decoration:line-through}.calendar-101-shell{min-height:calc(100vh - 210px)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#fff3}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}::-moz-selection{background:#2d5bff4d;color:#fff}::selection{background:#2d5bff4d;color:#fff}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at 50% 24%,rgba(91,178,255,.24),transparent 38%),linear-gradient(145deg,var(--bg-layer-1),var(--bg-base))}.login-brand-panel{position:relative;overflow:hidden;border-radius:32px;padding:44px;border:1px solid var(--card-border);background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 36%),linear-gradient(145deg,#0058bc2e,#10182857);-webkit-backdrop-filter:blur(40px) saturate(1.6);backdrop-filter:blur(40px) saturate(1.6);box-shadow:inset 0 1px #ffffff38,0 30px 90px #0000002e}[data-theme=light] .login-brand-panel{background:linear-gradient(135deg,#ffffffad,#fff3),linear-gradient(145deg,#bee0ffe6,#f0f8ff85)}.wallux-wordmark{font-family:Manrope,sans-serif;font-size:34px;font-weight:800;color:var(--text-primary)}.login-hero-copy{max-width:660px;margin-top:18vh}.login-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary);font-size:13px;font-weight:700}.login-hero-copy h1{margin-top:18px;font-family:Manrope,sans-serif;font-size:58px;font-weight:800;line-height:1.05}.login-hero-copy p{margin-top:16px;max-width:500px;color:var(--text-secondary);font-size:16px;line-height:1.7}.login-metrics{position:absolute;left:44px;right:44px;bottom:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.login-metrics div{border-radius:20px;padding:16px;border:1px solid var(--border-glass);background:#ffffff14}.login-metrics strong,.login-metrics span{display:block}.login-metrics span{margin-top:4px;color:var(--text-muted);font-size:12px}.login-card{width:min(100%,430px);padding:30px;border-radius:28px}.login-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-eyebrow{color:var(--text-muted);font-size:12px;text-transform:uppercase}.login-card h2{margin-top:4px;font-family:Manrope,sans-serif;font-size:24px;font-weight:700}.login-segment{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:24px 0 18px;padding:5px;border-radius:16px;background:#ffffff0f}.login-segment button{border-radius:12px;padding:9px;color:var(--text-secondary);transition:all .2s ease}.login-segment button.active{background:var(--color-primary);color:#fff;box-shadow:0 0 22px var(--color-primary-glow)}.login-form{display:grid;gap:12px}.login-form label{display:flex;align-items:center;gap:10px;border-radius:16px;border:1px solid var(--border-glass);background:#ffffff0f;padding:0 12px}.login-form input,.login-form select{min-width:0;width:100%;height:46px;color:var(--text-primary);background:transparent;outline:none}.login-form option{color:#111827}.login-submit{width:100%;margin-top:6px}.login-guest-button{width:100%;margin-top:12px;border-radius:16px;padding:13px;color:var(--text-primary);border:1px solid var(--border-glass);background:#ffffff14;font-weight:800}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:20px 0;color:var(--text-muted)}.login-divider span{height:1px;background:var(--border-glass)}.login-ms-button{width:100%;border-radius:16px;padding:13px;color:var(--text-primary);border:1px solid var(--border-glass);background:#ffffff14}.login-error{margin-bottom:14px;border-radius:14px;padding:10px 12px;color:var(--color-danger);background:#ef44441f}.dashboard-stage{max-width:1180px;margin:0 auto}.dashboard-hero,.dashboard-card-head,.dashboard-mini-stats{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-breadcrumb{color:var(--text-muted);font-size:12px}.dashboard-hero h1{margin-top:22px;font-family:Manrope,sans-serif;font-size:34px;font-weight:800}.dashboard-hero h1 span{color:var(--text-primary)}.dashboard-hero p{margin-top:6px;color:var(--text-secondary)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:24px}.dashboard-revenue-card,.dashboard-memos-card,.dashboard-monitoring,.dashboard-panel{padding:20px}.dashboard-revenue-card{min-height:300px}.dashboard-side{display:grid;gap:14px;align-content:start}.dashboard-card-head h2{font-size:18px;font-weight:700}.dashboard-card-head p,.dashboard-mini-stats,.dashboard-list-row small,.dashboard-panel small{color:var(--text-muted);font-size:12px}.dashboard-mini-stats b{display:block;color:var(--text-primary)}.revenue-chart{margin-top:18px}.revenue-chart svg{width:100%;height:220px;overflow:visible}.chart-grid{stroke:#71778638;stroke-dasharray:4 6}.chart-area{fill:url(#chartFill);fill:#2d5bff1f}.chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-line-primary{stroke:#2d5bff;filter:drop-shadow(0 0 10px rgba(45,91,255,.62))}.chart-line-secondary{stroke:#4fc3f7;filter:drop-shadow(0 0 8px rgba(79,195,247,.48))}.chart-months{display:grid;grid-template-columns:repeat(9,1fr);color:var(--text-muted);font-size:12px}.dashboard-list-row{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.dashboard-row-button,.dashboard-shared-row,.dashboard-file-row{width:100%;border:0;text-align:left;color:inherit;background:transparent;cursor:pointer}.dashboard-row-button{grid-template-columns:42px 1fr auto}.dashboard-row-button:hover,.dashboard-shared-row:hover,.dashboard-file-row:hover{background:#ffffff0f}.dashboard-status-chip{border-radius:999px;padding:5px 9px;color:var(--text-primary);background:#2d5bff29;font-size:11px}.dashboard-memo-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:18px;margin-top:10px}.dashboard-shared-list{border-left:1px solid rgba(255,255,255,.08);padding-left:18px}.dashboard-shared-list h3{margin-bottom:10px;color:var(--text-secondary);font-size:13px;font-weight:700}.dashboard-shared-row{display:grid;gap:3px;border-radius:12px;padding:10px 12px}.dashboard-shared-row span{color:var(--text-muted);font-size:11px}.dashboard-shared-row b{color:var(--text-primary);font-size:13px}.dashboard-file-list{display:grid;gap:8px;margin:16px 0}.dashboard-file-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;border-radius:14px;padding:8px;text-decoration:none}.dashboard-file-row b{overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-warning{display:inline-flex;align-items:center;gap:8px;margin-top:12px;border-radius:12px;padding:8px 10px;color:#f59e0b;background:#f59e0b1f;font-size:12px}.dashboard-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0000008f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-modal{width:min(520px,100%);padding:22px}.dashboard-modal-body{margin:18px 0;color:var(--text-primary);font-size:18px;font-weight:700}.dashboard-modal-note{margin-bottom:14px;color:var(--text-secondary);line-height:1.6}.dashboard-detail-grid{display:grid;grid-template-columns:90px 1fr;gap:10px;color:var(--text-muted);font-size:13px}.dashboard-detail-grid b{color:var(--text-primary)}.dashboard-icon-pod,.cloud-row span{display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--color-primary),#8a2bb9);color:#fff}.dashboard-icon-pod{width:36px;height:36px}.cloud-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.cloud-row span{height:44px;font-weight:700}.sync-pill{margin-left:auto;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 14px;color:var(--text-primary);background:#2d5bff24}.activity-score{margin-top:18px;color:var(--color-primary);font-size:32px;font-weight:800}.activity-score span{color:var(--text-muted);font-size:14px;font-weight:500}.activity-bar{margin:12px 0 8px;height:8px;border-radius:999px;background:#71778633;overflow:hidden}.activity-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d5bff,#4fc3f7);box-shadow:0 0 18px #2d5bff8c}.dashboard-monitoring{min-height:170px}.status-line{display:inline-block;width:58px;height:6px;margin-left:8px;border-radius:999px;background:#22c55e}.monitor-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.monitor-tile{position:relative;min-height:92px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#ffffff29,#ffffff05),repeating-linear-gradient(45deg,rgba(255,255,255,.08),rgba(255,255,255,.08) 8px,transparent 8px,transparent 16px)}.monitor-tile span{position:absolute;left:8px;top:8px;border-radius:999px;padding:3px 7px;background:#0000005c;color:#fff;font-size:11px}@media (max-width: 1024px){.dashboard-grid,.dashboard-memo-grid{grid-template-columns:1fr}.dashboard-shared-list{border-left:0;border-top:1px solid rgba(255,255,255,.08);padding-left:0;padding-top:16px}.login-shell{padding:20px}.login-hero-copy{margin-top:80px}.login-metrics,.dashboard-mini-stats{position:static;margin-top:32px}.monitor-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.login-card{padding:22px}.login-metrics,.monitor-row{grid-template-columns:1fr}.dashboard-hero,.dashboard-card-head,.dashboard-mini-stats{align-items:flex-start;flex-direction:column}}.app-shell{display:flex;height:100vh;overflow:hidden;color:#0b1528;background:linear-gradient(90deg,#ecfafff5,#cfebffc7 45%,#e7f8fff0),linear-gradient(135deg,#d9f1ff,#f8fdff 52%,#bfe3ff)}.app-shell .glass-card{background:#ffffff57;border:1px solid rgba(255,255,255,.72);border-radius:24px;box-shadow:0 18px 52px #3777ac21,inset 0 1px #ffffffc7;color:#0b1528;backdrop-filter:blur(28px) saturate(1.35);-webkit-backdrop-filter:blur(28px) saturate(1.35)}[data-theme=light] .app-shell{--text-primary: #0b1528;--text-secondary: #2f4562;--text-muted: #52677f;--text-on-glass: rgba(11, 21, 40, .9)}[data-theme=dark] .app-shell{background:var(--bg-gradient);color:var(--text-primary)}[data-theme=dark] .app-shell .glass-card{background:var(--bg-glass);border-color:var(--card-border);color:var(--text-primary);box-shadow:0 4px 24px #0006,inset 0 1px #ffffff1f}[data-theme=dark] .app-shell .glass-card:hover{background:var(--bg-glass-hover);border-color:var(--card-border-hover)}[data-theme=dark] .app-sidebar{background:var(--sidebar-bg);border-right-color:#ffffff14}[data-theme=dark] .sidebar-logo{color:var(--text-primary)}[data-theme=dark] .sidebar-link{color:var(--text-secondary)}[data-theme=dark] .sidebar-icon-shell{color:var(--text-primary);background:#ffffff1a}[data-theme=dark] .sidebar-link.is-active .sidebar-icon-shell{background:#ffffff2e}[data-theme=dark] .sidebar-link:hover .sidebar-icon-shell{background:#ffffff24}[data-theme=dark] .header-circle{color:var(--text-primary);background:#ffffff14}[data-theme=dark] .task-board-head span,[data-theme=dark] .goal-quarter-head span,[data-theme=dark] .quest-sub b{color:var(--text-primary)}[data-theme=dark] .quest-sub em{color:var(--text-secondary)}[data-theme=dark] .sync-status b{color:var(--text-primary)}[data-theme=dark] .dashboard-phrase-widget p{color:var(--text-secondary)}[data-theme=dark] .project-101-card,[data-theme=dark] .goal-101-card,[data-theme=dark] .task-101-card{color:var(--text-primary);background:var(--bg-glass);border-color:var(--card-border)}[data-theme=dark] .project-card-goal-line{background:#ffffff0d}[data-theme=dark] .project-card-goal-line span{color:var(--text-secondary)}[data-theme=dark] .project-card-goal-line b{color:var(--text-primary)}[data-theme=dark] .project-card-relations span{color:var(--text-secondary);background:#ffffff0f}[data-theme=dark] .project-detail-panel,[data-theme=dark] .task-detail-panel{background:var(--bg-glass);border-color:var(--card-border)}[data-theme=dark] .project-detail-head span,[data-theme=dark] .task-detail-head span{color:var(--text-secondary)}[data-theme=dark] .project-detail-head h2,[data-theme=dark] .task-detail-head h2{color:var(--text-primary)}[data-theme=dark] .project-detail-desc,[data-theme=dark] .task-detail-desc{color:var(--text-secondary)}[data-theme=dark] .project-detail-grid,[data-theme=dark] .task-detail-grid{background:#ffffff0a;border-color:var(--card-border)}[data-theme=dark] .project-detail-grid span,[data-theme=dark] .task-detail-grid span{color:var(--text-muted)}[data-theme=dark] .project-detail-grid b,[data-theme=dark] .task-detail-grid b,[data-theme=dark] .task-category-head span{color:var(--text-primary)}[data-theme=dark] .category-delete-row span{color:var(--text-secondary);background:#ffffff0f;border-color:var(--card-border)}[data-theme=dark] .management-status-badge{color:var(--text-primary)!important;background:var(--bg-glass-active)!important;border-color:var(--card-border)!important;box-shadow:none}[data-theme=dark] .project-relation-section{background:#ffffff0a;border-color:var(--card-border)}[data-theme=dark] .project-relation-section h3{color:var(--text-primary)}[data-theme=dark] .management-section-head>div>span{color:var(--text-secondary)}[data-theme=dark] .management-section-head>div>h2{color:var(--text-primary)}[data-theme=dark] .management-page-header h1{color:var(--text-primary)}[data-theme=dark] .management-page-header p,[data-theme=dark] .management-state-text{color:var(--text-secondary)}[data-theme=dark] .management-progress-detail>span{color:var(--text-secondary)}[data-theme=dark] .management-progress-detail>b{color:var(--text-primary)}[data-theme=dark] .management-inline-empty{color:var(--text-secondary)}[data-theme=dark] .task-board-column,[data-theme=dark] .task-filter-panel{background:var(--bg-glass);border-color:var(--card-border)}[data-theme=dark] .task-column-empty{color:var(--text-secondary);background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .task-search-box{background:#ffffff0f;border-color:var(--card-border);color:var(--color-primary)}[data-theme=dark] .goal-quarter-stack{background:var(--bg-glass);border-color:var(--card-border)}[data-theme=dark] .goal-comment-list b{color:var(--text-primary)}[data-theme=dark] .goal-comment-list p{color:var(--text-secondary)}[data-theme=dark] .goal-comment-form input,[data-theme=dark] .category-create-row input{color:var(--text-primary);background:#ffffff0f;border-color:var(--card-border)}[data-theme=dark] .goal-segment{background:#ffffff14;border-color:var(--card-border)}[data-theme=dark] .goal-segment button{color:var(--text-secondary)}[data-theme=dark] .project-group-block>button>span{color:var(--text-primary)}[data-theme=dark] .project-group-block>div>button{color:var(--text-secondary)}[data-theme=dark] .project-group-block>div>button>em{color:var(--text-muted)}[data-theme=dark] .header-popover{background:var(--bg-glass);border-color:var(--card-border);box-shadow:0 24px 54px #00000080,inset 0 1px #ffffff14}[data-theme=dark] .popover-head span{color:var(--text-primary)}[data-theme=dark] .popover-head button{color:var(--text-secondary);background:#ffffff14}[data-theme=dark] .member-presence-row{color:var(--text-primary);background:#ffffff0a;border-color:var(--card-border)}[data-theme=dark] .member-presence-row b{color:var(--text-primary)}[data-theme=dark] .member-presence-row small{color:var(--text-muted)}[data-theme=dark] .member-presence-row i{color:var(--text-muted);background:#ffffff0f}[data-theme=dark] .popover-search-box{color:var(--color-primary);background:#ffffff0f;border-color:var(--card-border)}[data-theme=dark] .popover-search-box input{color:var(--text-primary)}[data-theme=dark] .member-pill{background:#ffffff14;box-shadow:none}[data-theme=dark] .member-add{color:var(--text-secondary)}[data-theme=dark] .member-add-strong{color:var(--color-primary);border-color:#ffffff1a}[data-theme=dark] .help-guide-intro,[data-theme=dark] .help-guide-section{background:#ffffff0a;border-color:var(--card-border)}[data-theme=dark] .help-guide-intro b,[data-theme=dark] .help-guide-section summary{color:var(--text-primary)}[data-theme=dark] .help-guide-intro span,[data-theme=dark] .help-guide-section p,[data-theme=dark] .help-guide-section ul,[data-theme=dark] .profile-edit-form label{color:var(--text-secondary)}[data-theme=dark] .profile-image-uploader label{color:var(--color-primary);background:#ffffff0f;border-color:var(--card-border)}[data-theme=dark] .profile-edit-form input{color:var(--text-primary);background:#ffffff0f;border-color:var(--card-border)}[data-theme=dark] .profile-readonly-row{color:var(--text-secondary);background:#ffffff0a;border-color:var(--card-border)}[data-theme=dark] .profile-readonly-row b{color:var(--text-primary)}[data-theme=dark] .profile-locked-note{color:var(--text-muted);background:#ffffff0a;border-color:#2d5bff33}[data-theme=dark] .profile-admin-box,[data-theme=dark] .profile-delete-box{background:#ffffff0a;border-color:var(--card-border)}[data-theme=dark] .profile-admin-box span,[data-theme=dark] .profile-delete-box span{color:var(--text-secondary)}[data-theme=dark] .task-detail-note{background:#ffffff0a;border-color:var(--card-border)}[data-theme=dark] .goal-purpose-grid p,[data-theme=dark] .task-detail-note p{color:var(--text-secondary)}[data-theme=dark] .goal-detail-grid span,[data-theme=dark] .goal-related-row em,[data-theme=dark] .project-relation-list em{color:var(--text-muted)}[data-theme=dark] .goal-detail-grid b,[data-theme=dark] .goal-related-row span,[data-theme=dark] .project-relation-list span{color:var(--text-primary)}[data-theme=dark] .goal-related-block p,[data-theme=dark] .project-relation-list p{color:var(--text-muted)}[data-theme=dark] .project-relation-list a{color:var(--color-primary)}[data-theme=dark] .dashboard-card-head h2{color:var(--text-primary)}[data-theme=dark] .dashboard-card-head p,[data-theme=dark] .dashboard-panel small{color:var(--text-muted)}[data-theme=dark] .quest-summary-row span{color:var(--text-secondary);background:#ffffff0f}[data-theme=dark] .quest-sub-head small,[data-theme=dark] .quest-main-head small{color:var(--text-muted)}[data-theme=dark] .quest-visual-head b,[data-theme=dark] .quest-sub-head b{color:var(--text-primary)}[data-theme=dark] .quest-main p,[data-theme=dark] .quest-sub.is-empty{color:var(--text-secondary)}[data-theme=dark] .quest-main,[data-theme=dark] .quest-sub{background:var(--bg-glass);border-color:var(--card-border)}[data-theme=dark] .quest-sub-list{background:#ffffff08;border-color:var(--card-border)}[data-theme=dark] .quest-sub-head{background:var(--bg-glass);border-color:var(--card-border)}[data-theme=dark] .quest-row-action:not([class*=gradient]){color:var(--text-secondary);background:#ffffff0f;border-color:var(--card-border)}[data-theme=dark] .daily-controls label{color:var(--text-secondary);background:#ffffff0f;border-color:var(--card-border)}[data-theme=dark] .daily-controls input{color:var(--text-primary)}[data-theme=dark] .filter-pill,[data-theme=dark] .date-chip,[data-theme=dark] .card-menu{color:var(--text-secondary);background:#ffffff0f;border-color:var(--card-border);box-shadow:none}[data-theme=dark] .memo-category-tabs button{color:var(--text-secondary);background:#ffffff0f;border-color:var(--card-border)}[data-theme=dark] .memo-row-compact b{color:var(--text-primary)}[data-theme=dark] .memo-row-compact small,[data-theme=dark] .memo-empty{color:var(--text-muted)}[data-theme=dark] .memo-checklist-detail button{color:var(--text-primary)}[data-theme=dark] .memo-quick-form input,[data-theme=dark] .memo-quick-form textarea,[data-theme=dark] .memo-quick-form select{color:var(--text-primary);background:#ffffff0f;border-color:var(--card-border)}[data-theme=dark] .revenue-segment{background:#ffffff0f;border-color:var(--card-border)}[data-theme=dark] .revenue-segment button{color:var(--text-secondary)}[data-theme=dark] .month-chip{color:var(--text-secondary);background:#ffffff0f;border-color:var(--card-border);box-shadow:none}[data-theme=dark] .month-chip input{color:var(--text-primary)}[data-theme=dark] .revenue-status-grid span{background:#ffffff0a;border-color:var(--card-border)}[data-theme=dark] .revenue-status-grid small{color:var(--text-muted)}[data-theme=dark] .revenue-status-grid b{color:var(--text-primary)}[data-theme=dark] .revenue-note{color:var(--text-muted)}[data-theme=dark] .chart-axis-label{fill:var(--text-muted)}[data-theme=dark] .chart-empty-message{color:var(--text-muted)}[data-theme=dark] .notification-row,[data-theme=dark] .search-result-row{color:var(--text-primary);background:#ffffff0a;border-color:var(--card-border)}[data-theme=dark] .notification-row b,[data-theme=dark] .search-result-row b{color:var(--text-primary)}[data-theme=dark] .notification-row small,[data-theme=dark] .search-result-row small,[data-theme=dark] .notification-row em{color:var(--text-muted)}[data-theme=dark] .notification-row>span:first-child{color:var(--text-secondary);background:#ffffff14}[data-theme=dark] .personal-notepad textarea{color:var(--text-primary);background:#ffffff0a;border-color:var(--card-border)}[data-theme=dark] .personal-notepad>small{color:var(--text-muted)}[data-theme=dark] .sync-status em{color:var(--text-secondary);background:#ffffff0f}[data-theme=dark] .dashboard-inline-form input,[data-theme=dark] .dashboard-inline-form select{color:var(--text-primary);background:#ffffff0f;border-color:var(--card-border)}.app-shell .glass-card:hover{transform:none;background:#fff6;box-shadow:0 18px 52px #3777ac26,inset 0 1px #ffffffd1}.app-sidebar{position:relative;z-index:20;display:flex;width:206px;flex-shrink:0;flex-direction:column;padding:34px 26px 30px;background:linear-gradient(180deg,#ffffff75,#def3ff47);border-right:1px solid rgba(255,255,255,.6);box-shadow:18px 0 55px #4784be14;backdrop-filter:blur(30px) saturate(1.35);-webkit-backdrop-filter:blur(30px) saturate(1.35)}.sidebar-logo{display:flex;align-items:center;gap:7px;min-height:36px;color:#214e9b;font-size:24px;font-weight:800;letter-spacing:0}.sidebar-logo-mark{display:none;width:27px;height:27px;place-items:center;border-radius:9px;color:#fff;font-size:16px;background:linear-gradient(140deg,#5d8cff,#1d4ed8);box-shadow:0 10px 28px #2563eb47}.sidebar-nav{display:grid;gap:13px;margin-top:48px}.sidebar-bottom{display:grid;gap:13px;margin-top:auto}.sidebar-link{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:42px;border:0;padding:0;color:#14213d;background:transparent;font-size:13px;font-weight:600;text-align:left;text-decoration:none}.sidebar-icon-shell{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;color:#10213c;background:#ffffffa8;box-shadow:0 13px 30px #2e609129,inset 0 1px #ffffffeb;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.sidebar-link.is-active .sidebar-icon-shell{color:#fff;background:radial-gradient(circle at 32% 24%,#7aa7ff,#3158ff 48%,#173aaf);box-shadow:0 16px 36px #2a5bff57,inset 0 1px 1px #ffffff8c}.sidebar-link:hover .sidebar-icon-shell{color:#fff;background:linear-gradient(145deg,#6f97ff,#3158ff)}.app-content{position:relative;display:flex;min-width:0;flex:1;flex-direction:column;overflow:hidden}.app-header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;height:72px;flex-shrink:0;align-items:center;justify-content:space-between;padding:22px 54px 10px 20px;background:transparent}.header-spacer{flex:1}.header-actions{display:flex;align-items:center;gap:10px}.header-popover-shell{position:relative;display:flex;align-items:center}.member-pill{display:flex;align-items:center;height:40px;border-radius:999px;padding:5px 9px 5px 8px;background:#ffffff9e;box-shadow:0 14px 36px #386fa421,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.member-avatar-stack{display:flex;align-items:center;border:0;padding:0;background:transparent}.member-avatar,.member-plus,.profile-avatar{display:grid;width:28px;height:28px;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.74);border-radius:999px;color:#fff;font-size:11px;font-weight:700}.member-avatar+.member-avatar,.member-plus{margin-left:-9px}.member-avatar-a{background:linear-gradient(135deg,#263b64,#6d8cc2)}.member-avatar-b{background:linear-gradient(135deg,#8b604b,#e1b096)}.member-avatar-c{background:linear-gradient(135deg,#394a6d,#aebbd2)}.member-avatar-1{background:linear-gradient(135deg,#263b64,#6d8cc2)}.member-avatar-2{background:linear-gradient(135deg,#8b604b,#e1b096)}.member-avatar-3{background:linear-gradient(135deg,#394a6d,#aebbd2)}.member-plus{background:#3158ff}.member-add{display:inline-flex;align-items:center;gap:4px;margin-left:8px;border:0;color:#4e6077;background:transparent;font-size:12px;font-weight:600}.member-add-strong{border-left:1px solid rgba(55,83,116,.13);padding-left:9px;color:#255bd7}.header-circle,.profile-avatar{border:0;background:#ffffffb3;box-shadow:0 13px 32px #386fa421,inset 0 1px #ffffffe6}.header-circle{position:relative;display:grid;width:42px;height:42px;place-items:center;border-radius:999px;color:#0e1b33}.header-badge{position:absolute;top:3px;right:2px;display:grid;min-width:16px;height:16px;place-items:center;border:2px solid rgba(255,255,255,.8);border-radius:999px;color:#fff;background:#255bff;font-size:9px;font-weight:800}.profile-avatar{width:45px;height:45px;color:#28406a;font-size:15px}.profile-avatar img,.member-avatar img,.member-presence-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.header-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:50;width:328px;max-height:min(520px,calc(100vh - 110px));overflow:auto;border:1px solid rgba(255,255,255,.58);border-radius:24px;padding:14px;background:#f5fbffc7;box-shadow:0 24px 54px #234b7633,inset 0 1px #ffffffdb;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.member-popover{right:0;width:372px}.search-popover,.profile-popover{width:370px}.help-popover{width:min(440px,calc(100vw - 32px))}.popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.popover-head span{display:inline-flex;align-items:center;gap:7px;color:#0d2445;font-size:13px;font-weight:800}.popover-head button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;color:#28405f;background:#ffffff8c}.member-presence-list,.notification-list,.search-result-list,.profile-edit-form{display:grid;gap:8px}.help-guide{display:grid;gap:10px}.help-guide-intro,.help-guide-section{border:1px solid rgba(255,255,255,.5);border-radius:16px;background:#ffffff6b}.help-guide-intro{display:grid;gap:4px;padding:10px 12px}.help-guide-intro b{color:#0d2445;font-size:13px}.help-guide-intro span,.help-guide-section p,.help-guide-section ul{color:#52657f;font-size:12px;line-height:1.5}.help-guide-list{display:grid;gap:8px}.help-guide-section{overflow:hidden}.help-guide-section summary{cursor:pointer;list-style:none;padding:10px 12px;color:#0d1728;font-size:13px;font-weight:800}.help-guide-section summary::-webkit-details-marker{display:none}.help-guide-section p{margin:0;padding:0 12px 8px}.help-guide-section ul{display:grid;gap:5px;margin:0;padding:0 12px 12px 24px}.help-guide-section li{padding-left:2px}.member-presence-row,.notification-row,.search-result-row{display:grid;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:10px;color:#0d1728;background:#ffffff6b;text-align:left}.member-presence-row{grid-template-columns:38px 1fr auto}.member-presence-avatar{display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border-radius:999px;color:#fff;background:linear-gradient(135deg,#3b66d8,#65b8ff);font-size:12px;font-weight:800}.member-presence-row b,.notification-row b,.search-result-row b{display:block;overflow:hidden;color:#0d1728;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.member-presence-row small,.notification-row small,.search-result-row small{display:block;overflow:hidden;margin-top:2px;color:#1f344b9e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.member-presence-row i{border-radius:999px;padding:5px 8px;color:#6b7586;background:#4650601a;font-size:10px;font-style:normal;font-weight:800}.member-presence-row i.is-online{color:#0a8f45;background:#1ec66624}.popover-search-box{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:9px;margin-bottom:10px;border:1px solid rgba(255,255,255,.58);border-radius:999px;padding:10px 13px;color:#315b9f;background:#ffffff85}.popover-search-box input{min-width:0;border:0;color:#0d1728;background:transparent;outline:none;font-size:12px}.search-result-row{grid-template-columns:72px minmax(0,1fr)}.search-result-row span{display:inline-flex;justify-content:center;border-radius:999px;padding:5px 7px;color:#315bd7;background:#315bd71f;font-size:10px;font-weight:800}.search-result-row small{grid-column:2}.notification-row{grid-template-columns:26px 1fr auto}.notification-row>span:first-child{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;color:#7c8798;background:#4d5c731a}.notification-row>span:first-child.is-unread{color:#fff;background:#315bff}.notification-row em{color:#1f344b85;font-size:10px;font-style:normal;white-space:nowrap}.profile-edit-form label{display:grid;gap:5px;color:#1f344bad;font-size:11px;font-weight:800}.profile-image-uploader{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:10px}.profile-image-uploader>span{display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.72);border-radius:999px;color:#fff;background:linear-gradient(135deg,#3b66d8,#65b8ff);font-size:17px;font-weight:900}.profile-image-uploader img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-image-uploader label{display:flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.56);border-radius:999px;color:#255bd7;background:#ffffff75;font-size:12px;font-weight:850}.profile-image-uploader input{display:none}.profile-edit-form input{min-width:0;border:1px solid rgba(255,255,255,.56);border-radius:12px;padding:10px 11px;color:#0d1728;background:#ffffff80;outline:none;font-size:12px}.profile-readonly-row{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.5);border-radius:12px;padding:9px 11px;color:#1f344bad;background:#ffffff5c;font-size:11px;font-weight:800}.profile-readonly-row b{overflow:hidden;color:#0d1728;text-overflow:ellipsis;white-space:nowrap}.profile-locked-note{margin:0;border:1px dashed rgba(49,91,215,.22);border-radius:12px;padding:10px 11px;color:#1f344b9e;background:#ffffff42;font-size:11px;font-weight:750}.profile-admin-box,.profile-delete-box{display:grid;gap:8px;border:1px solid rgba(255,255,255,.52);border-radius:14px;padding:10px;background:#ffffff57}.profile-admin-box span,.profile-delete-box span{display:inline-flex;align-items:center;gap:6px;color:#1f344bb8;font-size:11px;font-weight:850}.profile-admin-box button,.profile-delete-box button,.profile-secondary-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#356bff,#1742d5);font-size:12px;font-weight:850}.profile-delete-box{border-color:#ef444442;background:#ffffff47}.profile-delete-box button{background:linear-gradient(135deg,#ef4444,#be123c)}.profile-edit-form>button{min-height:36px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#356bff,#1742d5);font-size:12px;font-weight:800}.profile-edit-form>button:disabled{opacity:.58}.profile-edit-form small,.popover-empty{color:#d25757;font-size:11px}.popover-empty{padding:16px 4px 6px;text-align:center}.app-main{position:relative;z-index:10;flex:1;overflow:auto;padding:54px 34px 30px 22px}.dashboard-stage{max-width:980px;min-height:calc(100vh - 92px);margin:0 auto}.dashboard-topbar{display:flex;align-items:center;min-height:20px}.dashboard-breadcrumb{display:flex;align-items:center;gap:11px;color:#28394e7a;font-size:12px;font-weight:600}.dashboard-breadcrumb b{color:#0e1b338f;font-weight:800}.dashboard-date-pill{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;color:#0c1728;background:transparent;font-size:12px;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:8px;margin-top:32px}.dashboard-main{display:grid;align-content:start;gap:10px;min-width:0}.dashboard-title-row{display:flex;align-items:flex-end;justify-content:space-between}.dashboard-phrase-widget h1{max-width:560px;color:#3567b3;font-family:Manrope,Inter,sans-serif;font-size:34px;font-weight:800;line-height:1.08}.dashboard-phrase-widget h1 span{color:#0d1728}.dashboard-phrase-widget p{max-width:570px;margin-top:9px;color:#0e1b33;font-size:14px;font-weight:650;line-height:1.34}.phrase-kicker{display:inline-flex;margin-bottom:6px;color:#2c4a7594;font-size:11px;font-weight:800;letter-spacing:0}.dashboard-inline-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px;border-radius:18px}.dashboard-inline-form input,.dashboard-inline-form select,.dashboard-inline-form button,.memo-quick-form input,.memo-quick-form textarea,.memo-quick-form select,.memo-quick-form button,.daily-controls input{border:1px solid rgba(255,255,255,.54);border-radius:12px;color:#0b1528;background:#ffffff6b;box-shadow:inset 0 1px #ffffff9e;font-size:12px;outline:none}.dashboard-inline-form input,.dashboard-inline-form select{min-width:0;padding:0 11px}.dashboard-inline-form button,.memo-quick-form button{color:#fff;background:linear-gradient(135deg,#356bff,#1742d5);font-weight:800}.dashboard-inline-form small{grid-column:1 / -1;color:#d25757;font-size:11px}.dashboard-quest-card{min-height:214px;padding:16px 18px;border-radius:23px}.daily-controls{display:flex;gap:8px}.daily-controls label{display:inline-flex;height:34px;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.52);border-radius:999px;padding:0 11px;color:#1227489e;background:#ffffff61}.daily-controls input{width:112px;border:0;padding:0;background:transparent;box-shadow:none}.daily-controls label:first-child input{width:96px}.quest-summary-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quest-summary-row span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;color:#1120379e;background:#ffffff61;font-size:11px;font-weight:700}.quest-summary-row b{color:#244ee9}.quest-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:stretch;gap:10px;margin-top:12px}.quest-grid-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-main,.quest-sub{border:1px solid rgba(255,255,255,.56);border-radius:16px;background:#ffffff57;box-shadow:inset 0 1px #ffffff94}.quest-visual-head,.quest-sub-head{display:flex;align-items:center;gap:10px}.quest-visual-head img,.quest-sub-head img{width:40px;height:40px;flex:0 0 auto;border-radius:13px;-o-object-fit:cover;object-fit:cover;box-shadow:0 10px 25px #578bc533}.quest-visual-head span,.quest-sub-head span{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:10px}.quest-main small,.quest-sub-head small{color:#5e4306b3;font-size:10px;font-weight:900}.quest-sub-head small{color:#124086b3}.quest-main-head small{color:#5e4306b3}.quest-visual-head b,.quest-sub-head b{color:#0c2446;font-size:18px;font-weight:900}.quest-progress-bar{height:8px;margin:12px 0 2px;overflow:hidden;border-radius:999px;background:#5b4a1a24}.quest-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffe06a,#ff9f2e);box-shadow:0 0 18px #ffb83266}.quest-main p,.quest-sub.is-empty{margin-top:0;color:#1d2e4694;font-size:12px;font-weight:700}.quest-item-content,.quest-sub{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px}.quest-item-content{margin-top:10px}.quest-sub-list{display:flex;min-height:154px;flex-direction:column;gap:7px;border:1px solid rgba(255,255,255,.46);border-radius:18px;padding:8px;background:#ffffff2e}.quest-sub-head{min-height:46px;border:1px solid rgba(255,255,255,.54);border-radius:16px;padding:8px 10px;background:#ffffff57}.quest-sub{min-height:42px;padding:8px 10px;background:linear-gradient(135deg,#5795ff5c,#ffffff47)}.quest-sub.is-empty{display:grid;grid-template-columns:1fr;min-height:74px;flex:1;place-items:center;justify-items:center;text-align:center;white-space:nowrap}.quest-main-head,.quest-main-row{background:linear-gradient(135deg,#ffd85c7a,#ffffff4d)}.quest-main-row{grid-template-columns:24px minmax(0,1fr) auto}.work-status-target{flex:1}.quest-item-content b,.quest-sub b{display:block;overflow:hidden;color:#0b1528;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quest-item-content em,.quest-sub em{display:block;margin-top:2px;color:#1d2e468f;font-size:11px;font-style:normal}.task-check{display:grid;width:21px;height:21px;place-items:center;border:1px solid rgba(48,75,106,.28);border-radius:7px;color:#fff;background:#ffffff57}.task-check.is-checked{border-color:#3d6fe6;background:#3d6fe6}.quest-row-action,.quest-workflow-link{min-height:30px;border:1px solid rgba(255,255,255,.56);border-radius:999px;padding:0 12px;color:#17345f;background:#ffffff80;font-size:11px;font-weight:800}.quest-row-action{color:#fff;background:linear-gradient(135deg,#356bff,#1742d5)}.quest-workflow-link{width:100%;margin-top:1px;background:#ffffff6b}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;margin-bottom:4px}.dashboard-filter-group{display:flex;align-items:center;gap:10px}.filter-pill,.filter-round,.dashboard-new-task,.date-chip,.card-menu{border:1px solid rgba(255,255,255,.62);color:#0d1728;background:#ffffff85;box-shadow:0 13px 31px #386fa41f,inset 0 1px #ffffffdb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.filter-pill{display:inline-flex;height:36px;align-items:center;gap:8px;border-radius:999px;padding:0 14px;font-size:12px;font-weight:600}.filter-pill span{width:10px;height:10px;border-radius:999px;background:#21c866;box-shadow:0 0 12px #21c86680}.filter-pill.is-active,.filter-round.is-active{border-color:#3059ff57;color:#fff;background:linear-gradient(140deg,#4e7bff,#2450e7);box-shadow:0 14px 34px #2d5bff33,inset 0 1px #ffffff5c}.filter-pill.is-active span{background:#31df7e;box-shadow:0 0 14px #31df7ea8}.filter-round,.card-menu{display:grid;width:36px;height:36px;place-items:center;border-radius:999px}.dashboard-new-task{display:inline-flex;height:38px;min-width:102px;align-items:center;justify-content:center;gap:7px;border-color:#395fff6b;color:#fff;border-radius:999px;background:linear-gradient(140deg,#4977ff,#244ee9 70%,#1539b2);box-shadow:0 16px 38px #2d5bff40;font-size:12px;font-weight:700}.dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-card-head h2{color:#0b1528;font-size:18px;font-weight:700}.dashboard-card-head p,.dashboard-panel small{color:#202f428f;font-size:12px}.dashboard-revenue-card{min-height:278px;padding:18px 20px 14px;border-radius:24px}.dashboard-mini-stats{display:flex;align-items:center;gap:16px;margin:0;color:#202f428a;font-size:10px}.revenue-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.revenue-segment{display:inline-flex;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#ffffff6b}.revenue-segment button{min-height:34px;border:0;padding:0 13px;color:#24405f;background:transparent;font-size:12px;font-weight:800}.revenue-segment button.is-active{color:#fff;background:linear-gradient(135deg,#356bff,#1742d5)}.month-chip{display:inline-flex;height:34px;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.62);border-radius:999px;padding:0 10px;color:#18345c;background:#ffffff85;box-shadow:0 13px 31px #386fa41a,inset 0 1px #ffffffd1}.month-chip input{width:114px;border:0;color:#18345c;background:transparent;font-size:12px;font-weight:800;outline:none}.revenue-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.revenue-status-grid span{min-width:0;border:1px solid rgba(255,255,255,.52);border-radius:16px;padding:10px 12px;background:#ffffff57}.revenue-status-grid small{display:block;color:#202f428f;font-size:10px;font-weight:800}.revenue-status-grid b{display:block;overflow:hidden;margin-top:4px;color:#18345c;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.revenue-note{margin-top:8px;color:#0d17288f;font-size:12px;font-weight:700}.dashboard-mini-stats b{display:block;color:#18345c;font-size:12px}.date-chip{display:inline-flex;height:34px;align-items:center;gap:7px;border-radius:999px;padding:0 14px;font-size:12px;font-weight:700}.revenue-chart{position:relative;margin-top:8px}.revenue-chart svg{width:100%;height:198px}.chart-grid{stroke:#4a688433;stroke-dasharray:3 5}.chart-axis-label{fill:#202f4294;font-size:11px}.chart-empty-message{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#0d172885;font-size:13px;font-weight:700;text-align:center}.dashboard-side{display:grid;gap:8px;align-content:stretch;grid-template-rows:auto auto minmax(260px,1fr)}.dashboard-panel{min-height:160px;padding:18px;border-radius:23px}.dashboard-memos-widget{min-height:232px}.memo-list-compact{display:grid;margin-top:12px}.memo-category-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.memo-category-tabs button{min-height:28px;border:1px solid rgba(255,255,255,.54);border-radius:999px;color:#2d435f;background:#ffffff5c;font-size:11px;font-weight:800}.memo-category-tabs button.is-active{color:#fff;border-color:#356bff59;background:linear-gradient(135deg,#4e7bff,#2450e7)}.memo-row-compact{display:grid;grid-template-columns:40px 1fr 24px 18px;align-items:center;gap:9px;border:0;border-bottom:1px solid rgba(72,100,126,.14);padding:10px 0;color:inherit;background:transparent;text-align:left}.memo-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#386dff,#1742d5);box-shadow:0 10px 24px #2d5bff3b}.memo-row-compact:nth-child(2) .memo-icon{background:linear-gradient(145deg,#f1c05b,#f09d38)}.memo-row-compact:nth-child(3) .memo-icon{background:linear-gradient(145deg,#9566d5,#6740b8)}.memo-row-compact b{display:block;overflow:hidden;color:#0b1528;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.memo-row-compact small{display:block;margin-top:2px;color:#202f428a;font-size:11px}.memo-row-compact i{display:grid;width:18px;height:18px;place-items:center;border:1px solid rgba(48,75,106,.24);border-radius:5px;color:#fff;font-style:normal}.memo-row-compact i.is-checked{border-color:#4b73da;background:#4b73da}.memo-delete{display:grid;width:18px;height:18px;place-items:center;border-radius:999px;color:#0e1b3361}.memo-delete:hover{color:#d25757;background:#d257571a}.memo-empty{padding:16px 4px 4px;color:#202f428a;font-size:12px;font-weight:700;text-align:center}.memo-quick-form{display:grid;gap:7px;margin-top:12px}.memo-quick-form input,.memo-quick-form textarea,.memo-quick-form select{width:100%;min-width:0;padding:8px 10px}.memo-quick-form textarea{min-height:54px;resize:vertical}.memo-form-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.memo-quick-form button{min-height:32px}.memo-checklist-detail{display:grid;gap:7px;margin:12px 0}.memo-checklist-detail button{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;border:0;color:#0b1528;background:transparent;text-align:left}.memo-checklist-detail i{display:grid;width:18px;height:18px;place-items:center;border:1px solid rgba(48,75,106,.24);border-radius:5px;color:#fff;font-style:normal}.memo-checklist-detail i.is-checked{border-color:#4b73da;background:#4b73da}.cloud-module-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.cloud-module-icon{display:grid;height:46px;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:12px;color:#fff;background:linear-gradient(145deg,#1e73de,#1649ba);box-shadow:0 12px 26px #3167a329,inset 0 1px #ffffff6b;text-decoration:none}.cloud-module-icon:nth-child(2){background:linear-gradient(145deg,#f35c5c,#8b61ff)}.cloud-module-icon:nth-child(3){background:linear-gradient(145deg,#1dbb7f,#11915e)}.cloud-module-icon:nth-child(4){background:linear-gradient(145deg,#f1b13d,#ef8f27)}.cloud-module-icon:nth-child(5){background:linear-gradient(145deg,#805bd7,#5138a3)}.cloud-module-icon.is-empty{opacity:.55}.favorite-docs-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.favorite-doc-item{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:inherit;text-decoration:none;transition:background .12s ease}.favorite-doc-item:hover{background:#ffffff14}.favorite-doc-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:linear-gradient(145deg,#1e73de,#1649ba);color:#fff;flex-shrink:0}.favorite-doc-body{display:flex;flex-direction:column;gap:2px;overflow:hidden}.favorite-doc-body strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-doc-body small{font-size:11px;opacity:.8}.favorite-doc-status{display:inline-block;padding:1px 6px;margin-right:4px;border-radius:4px;font-style:normal;font-size:10px;background:#ffffff1a}.favorite-doc-status.status-active{background:#1dbb7f40}.favorite-doc-status.status-draft{background:#f1b13d40}.favorite-doc-status.status-archived{background:#96969640}.favorite-doc-empty{display:flex;align-items:center;gap:10px;padding:16px;border:1px dashed rgba(255,255,255,.18);border-radius:10px;color:#fff9;font-size:12px}.document-record-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.document-record-star{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center}.document-record-star:hover{background:#ffffff14}.login-remember{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:12px;opacity:.85;cursor:pointer;padding:0 4px}.login-remember input[type=checkbox]{width:16px;height:16px;cursor:pointer}.graph-status-panel{margin-top:16px;padding:18px;display:flex;flex-direction:column;gap:12px}.graph-status-summary{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;font-size:13px}.graph-status-summary.is-ok{background:#1dbb7f26;color:#1dbb7f}.graph-status-summary.is-warn{background:#f1b13d26;color:#f1b13d}.graph-status-error{padding:10px 12px;border-radius:8px;background:#f35c5c2e;color:#f35c5c;font-size:13px}.graph-status-keys{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.graph-status-keys li{display:flex;justify-content:space-between;padding:6px 10px;border-radius:6px;background:#ffffff0a;font-size:12px;font-family:monospace}.graph-status-keys li.is-set em{color:#1dbb7f;font-style:normal}.graph-status-keys li.is-empty em{color:#f1b13d;font-style:normal}.graph-status-hint{font-size:12px;opacity:.75;margin:0}.graph-status-hint code{background:#ffffff14;padding:1px 5px;border-radius:4px;font-size:11px}.graph-config-form{display:flex;flex-direction:column;gap:10px}.graph-config-field{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:center}.graph-config-field>span{display:flex;flex-direction:column}.graph-config-field>span b{font-size:12px}.graph-config-field>span small{font-size:10px;opacity:.6;font-family:monospace}.graph-config-field input{padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#0000002e;color:inherit;font-size:12px;font-family:monospace}.graph-config-actions{display:flex;align-items:center;gap:12px;margin-top:6px}.graph-config-actions button{display:inline-flex;align-items:center;gap:6px}.graph-config-actions button:disabled{opacity:.5;cursor:not-allowed}.graph-config-hint{font-size:11px;opacity:.7}.sync-status{display:flex;align-items:flex-end;justify-content:space-between;margin-top:17px}.sync-status b{display:block;color:#0b1528;font-size:12px}.sync-status small{display:block;margin-top:3px}.sync-status em{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:8px 14px;color:#18345c;background:#507eda26;font-size:12px;font-style:normal;font-weight:700}.sync-status em svg{color:#12bd61}.personal-notepad{display:flex;min-height:260px;flex-direction:column}.personal-notepad textarea{width:100%;min-height:0;flex:1;margin-top:12px;border:1px solid rgba(255,255,255,.54);border-radius:16px;padding:12px;color:#0b1528;background:#ffffff5c;box-shadow:inset 0 1px #ffffff94;font-size:12px;line-height:1.45;outline:none;resize:vertical}.personal-notepad>small{display:block;margin-top:7px;color:#202f428a}.activity-score{margin-top:30px;color:#315bb4;font-size:30px;font-weight:800}.activity-score span{color:#2f4057;font-size:14px;font-weight:500}.activity-bar{height:8px;margin:10px 0 8px;border-radius:999px;background:#28446424;overflow:hidden}.activity-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d5bff,#66b7ff);box-shadow:0 0 16px #2d5bff57}.dashboard-monitoring{min-height:170px;padding:18px 20px 20px;border-radius:24px}.monitor-status{display:flex;align-items:center;gap:10px;color:#202f429e;font-size:12px}.monitor-status b{display:block;width:74px;height:7px;border-radius:999px;background:linear-gradient(90deg,#24c66a 0,#24c66a 48%,#324c6929 48%,#324c6929)}.monitor-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.monitor-tile{position:relative;min-height:98px;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:14px;background:linear-gradient(145deg,#14202e2e,#ffffff24),repeating-linear-gradient(38deg,#18233038,#18233038 7px,#ffffff24 7px,#ffffff24 15px);box-shadow:inset 0 1px #fff6;filter:grayscale(.35)}.monitor-tile span{position:absolute;top:8px;left:8px;border-radius:999px;padding:3px 8px;color:#fff;background:#08101f99;font-size:10px;font-weight:700}.monitor-tile p{position:absolute;right:10px;bottom:8px;color:#ffffffc7;font-size:11px;font-weight:700}.dashboard-modal-backdrop{background:#142a4659}.dashboard-modal{color:#0b1528}@media (max-width: 1180px){.app-sidebar{width:188px;padding-inline:20px}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.app-shell{overflow:auto}.app-sidebar{display:none}.app-main{padding-inline:18px}.dashboard-side,.monitor-row{grid-template-columns:1fr}.dashboard-toolbar,.dashboard-card-head,.dashboard-mini-stats{align-items:flex-start;flex-direction:column}.dashboard-filter-group{flex-wrap:wrap}.dashboard-inline-form,.quest-grid,.memo-form-row{grid-template-columns:1fr}.daily-controls{flex-wrap:wrap}}.goals-101-page,.projects-101-page,.tasks-101-page{color:#0d1728}.goals-101-page h1,.projects-101-page h1,.tasks-101-page h1{color:#0d2445!important;text-shadow:none!important}.goals-101-page [style*="var(--text-primary)"],.projects-101-page [style*="var(--text-primary)"],.tasks-101-page [style*="var(--text-primary)"]{color:#0d1728!important}.goals-101-page [style*="var(--text-secondary)"],.projects-101-page [style*="var(--text-secondary)"],.tasks-101-page [style*="var(--text-secondary)"]{color:#2f4562!important}.goals-101-page [style*="var(--text-muted)"],.projects-101-page [style*="var(--text-muted)"],.tasks-101-page [style*="var(--text-muted)"]{color:#52677f!important}.goal-control-strip,.task-category-manager{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;border-radius:22px}.goal-control-strip select,.task-filter-select,.task-search-box input,.project-detail-form input,.project-detail-form select,.project-detail-form textarea,#task-form input,#task-form select,#task-form textarea{color:var(--text-primary)!important;background:#ffffff75!important;border-color:#ffffff9e!important}.goal-control-strip option,.task-filter-select option,.project-detail-form option,#task-form option{color:#0d1728}.goal-segment{display:flex;gap:4px;border:1px solid rgba(255,255,255,.72);border-radius:14px;padding:4px;background:#ffffff80}.goal-segment button,.task-category-head button,.core-category-row button,.category-create-row button{border:0;border-radius:10px;color:#1f3657;background:transparent;font-size:13px;font-weight:700}.goal-segment button{padding:6px 13px}.goal-segment button.is-active{color:#fff;background:var(--color-primary)}.goals-101-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:stretch}.goal-focus-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:26px}.goal-focus-strip span{display:inline-flex;align-items:center;gap:7px;color:#2457d6;font-size:12px;font-weight:900}.goal-focus-strip h2{margin-top:6px;color:#0d1728;font-size:21px;font-weight:900}.goal-focus-strip p{margin-top:5px;color:#2f4562;font-size:13px}.goal-focus-strip button,.project-detail-actions button,.task-detail-actions button,.task-detail-head button{border:1px solid rgba(45,91,255,.2);border-radius:999px;padding:9px 14px;color:#2457d6;background:#2d5bff1f;font-size:12px;font-weight:900}.goal-quarter-board{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px;overflow-x:auto;padding-bottom:10px}.goal-quarter-stack{min-height:320px;padding:14px;border-radius:26px;background:#ffffff85;border-color:#ffffffb8}.goals-101-page .goal-quarter-stack.is-current{border-color:var(--border-primary);box-shadow:0 0 0 1px var(--border-primary),0 4px 24px var(--color-primary-dim)}.goals-101-page .goal-quarter-stack.is-current .goal-quarter-head span{color:var(--color-primary)}.goal-quarter-stack.is-collapsed{min-height:0;opacity:.65;transition:flex .3s ease,opacity .2s ease}.goal-quarter-stack.is-collapsed:hover{opacity:1}.goal-quarter-stack.is-collapsed .goal-quarter-head{margin-bottom:0;flex-direction:column;align-items:center;gap:8px}.goal-quarter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.goal-quarter-head span{color:#0d1728;font-weight:900}.goal-quarter-head b{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#2d5bff,#66b7ff);font-size:12px}.goal-stack-list,.task-stack-list{display:grid;gap:10px}.goal-stack-item,.task-layer-item{transform:translateY(calc(var(--stack-index, 0) * -2px));transition:transform .18s ease,filter .18s ease}.goal-stack-item:hover,.task-layer-item:hover{transform:translateY(-5px) scale(1.01)}.goal-101-card{position:relative;min-height:210px;border-radius:24px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease}.goal-101-card.is-active{box-shadow:0 18px 44px #2d5bff33,inset 0 1px #ffffff2e}.goal-101-card.is-done{opacity:.82;filter:saturate(.62) brightness(.96)}.goal-detail-panel{position:sticky;top:18px;max-height:calc(100vh - 120px);overflow:auto;padding:20px;border-radius:28px;background:#ffffff94;border-color:#ffffffbd}.goal-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.goal-detail-head span,.goal-related-block h3{display:inline-flex;align-items:center;gap:6px;color:#52677f;font-size:12px;font-weight:800}.goal-detail-head h2{margin-top:7px;color:#0d1728;font-size:20px;font-weight:900;line-height:1.25}.goal-detail-desc{margin:16px 0;color:#2f4562;font-size:14px;line-height:1.55;white-space:pre-wrap}.goal-detail-grid{display:grid;grid-template-columns:80px 1fr;gap:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:12px;background:#ffffff61}.goal-purpose-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:14px}.goal-purpose-grid div,.task-detail-note{border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:11px;background:#ffffff4d}.goal-purpose-grid span,.task-detail-note b{display:block;color:#2457d6;font-size:11px;font-weight:900}.goal-purpose-grid p,.task-detail-note p{margin-top:5px;color:#2f4562;font-size:12px;line-height:1.5}.goal-detail-grid span,.goal-related-row em,.project-relation-list em,.project-relation-list a{color:#52677f;font-size:12px;font-style:normal}.goal-detail-grid b,.goal-related-row span,.project-relation-list span{color:#0d1728;font-size:13px}.goal-related-block{margin-top:18px}.goal-related-block p,.project-relation-list p{color:#52677f;font-size:13px}.goal-related-row,.project-relation-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.06);padding:8px 0}.goal-related-row.is-clickable,.project-relation-click{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.16);color:inherit;background:transparent;text-align:left}.goal-related-row.is-clickable:hover,.project-relation-click:hover{background:#2d5bff12}.goal-comment-list{display:grid;gap:8px}.goal-comment-list div{border-radius:14px;padding:10px;background:#ffffff57}.goal-comment-list b{color:#0d1728;font-size:12px}.goal-comment-list p{margin-top:3px;color:#2f4562}.goal-comment-form,.project-relation-form,.category-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.goal-comment-form input,.project-relation-form input,.project-relation-form select,.category-create-row input{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px 10px;color:#0d1728;background:#ffffff75;outline:none}.goal-comment-form button,.project-relation-form button,.category-create-row button{padding:0 12px;color:#fff;background:var(--color-primary)}.goal-empty-detail{display:grid;min-height:320px;place-items:center;align-content:center;gap:8px;color:#52677f;text-align:center}.goal-empty-detail b{color:#0d1728}.project-wide-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px}.project-dept-board{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;overflow-x:auto}.project-dept-col{display:flex;flex-direction:column;min-width:0}.project-dept-col-head{padding:6px 10px 8px;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#52677f;border-bottom:2px solid rgba(45,91,255,.18);margin-bottom:8px}.project-dept-col-list{display:flex;flex-direction:column;gap:6px}.project-dept-col-item{display:flex;flex-direction:column;gap:3px;width:100%;border:1px solid rgba(255,255,255,.62);border-radius:12px;padding:8px 10px;background:#ffffff70;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.project-dept-col-item:hover{border-color:#2d5bff4d;background:#ffffff94}.project-dept-col-item.is-selected{border-color:#2d5bff8c;box-shadow:0 0 0 2px #2d5bff2e;background:#ffffff9e}.project-dept-col-name{font-size:12px;font-weight:700;color:#0d1728;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dept-col-meta{font-size:10px;font-weight:700;color:#52677f}.project-dept-col-empty{font-size:12px;color:#52677f;padding:8px 10px;font-style:italic}.project-101-layout,.tasks-101-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;align-items:start}.tasks-101-layout{align-items:stretch}.project-card-shell.is-selected>.project-101-card,.task-layer-item.is-selected>.task-101-card{border-color:#2d5bff99;box-shadow:0 0 0 2px #2d5bff40,0 18px 44px #2d5bff38,inset 0 1px #ffffff61}.project-101-card,.goal-101-card,.task-101-card{color:#0d1728;background:#ffffff9e;border:1px solid rgba(255,255,255,.76)}.project-card-goal-line{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;border-radius:12px;padding:8px 10px;background:#ffffff5c}.project-card-goal-line span{color:#52677f;font-size:11px;font-weight:800}.project-card-goal-line b{overflow:hidden;color:#0d1728;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-card-relations{display:flex;flex-wrap:wrap;gap:7px}.project-card-relations span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:5px 8px;color:#52677f;background:#ffffff5c;font-size:11px}.project-detail-form{display:flex;flex-direction:column;gap:16px}.project-relation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-relation-section{border:1px solid rgba(255,255,255,.56);border-radius:18px;padding:12px;background:#ffffff57}.project-detail-panel,.task-detail-panel{position:sticky;top:18px;max-height:calc(100vh - 120px);overflow:auto;padding:20px;border-radius:28px;background:#ffffff94;border-color:#ffffffbd}.project-detail-head,.task-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.project-detail-head span,.task-detail-head span{color:#52677f;font-size:12px;font-weight:900}.project-detail-head h2,.task-detail-head h2{margin-top:6px;color:#0d1728;font-size:21px;font-weight:900;line-height:1.25}.project-detail-desc,.task-detail-desc{margin:14px 0;color:#2f4562;font-size:13px;line-height:1.6;white-space:pre-wrap}.project-detail-grid,.task-detail-grid{display:grid;grid-template-columns:92px 1fr;gap:8px 12px;border:1px solid rgba(255,255,255,.5);border-radius:18px;padding:12px;background:#ffffff52}.project-detail-grid span,.task-detail-grid span{color:#52677f;font-size:12px;font-weight:800}.project-detail-grid b,.task-detail-grid b{overflow:hidden;color:#0d1728;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-detail-actions,.task-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.project-relation-section h3{margin-bottom:8px;color:#0d1728;font-size:13px;font-weight:800}.project-relation-list{display:grid;max-height:170px;overflow:auto}.project-relation-form.is-doc{grid-template-columns:minmax(0,1fr)}.management-page{display:flex;flex-direction:column;gap:24px}.management-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.management-page-header h1{font-size:24px;font-weight:700;color:#0d2445}.management-page-header p{margin-top:4px;font-size:14px;color:#52677f}.management-primary-button{border-radius:14px;padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--color-primary);box-shadow:0 0 20px var(--color-primary-glow);border:none;cursor:pointer;white-space:nowrap;transition:opacity .2s}.management-primary-button:hover{opacity:.88}.management-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px}.management-main-stack{display:flex;flex-direction:column;gap:18px}.management-section{padding:20px;border-radius:26px}.management-section-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px;gap:12px}.management-section-head>div>span{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;color:#52677f}.management-section-head>div>h2{margin-top:3px;font-size:16px;font-weight:800;color:#0d1728}.management-section-head>button{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:4px 0;white-space:nowrap}.management-state-text{padding:80px 0;text-align:center;font-size:14px;color:#52677f}.management-state-text.is-error{color:#dc2626}.management-progress-detail{display:flex;align-items:center;gap:10px;margin:14px 0}.management-progress-detail>span{font-size:12px;font-weight:700;color:#52677f;min-width:58px}.management-progress{flex:1;height:6px;border-radius:999px;background:#ffffff4d;overflow:hidden}.management-progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,#2d5bff,#66b7ff);transition:width .4s ease}.management-progress-detail>b{font-size:12px;font-weight:800;color:#0d1728;min-width:36px;text-align:right}.management-inline-empty{font-size:13px;color:#52677f;padding:8px 2px}.management-detail-footer{display:flex;gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.44);margin-top:16px}.management-detail-footer button{flex:1;padding:9px 14px;border-radius:12px;font-size:12px;font-weight:800;cursor:pointer;transition:all .2s;background:#2d5bff1f;border:1px solid rgba(45,91,255,.2);color:#2457d6}.management-detail-footer button.is-danger{background:#ef44441a;border-color:#ef444447;color:#dc2626}.project-group-list{display:flex;flex-direction:column;gap:10px}.project-group-block{border-radius:16px;overflow:hidden;background:#ffffff47;border:1px solid rgba(255,255,255,.5)}.project-group-block>button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:#ffffff2e;border:none;border-bottom:1px solid rgba(255,255,255,.36);cursor:pointer;text-align:left}.project-group-block>button>span{flex:1;font-size:13px;font-weight:800;color:#0d1728}.project-group-block>button>b{font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#2d5bff,#66b7ff);border-radius:999px;padding:2px 8px}.project-group-block>button>svg{color:#52677f;flex-shrink:0}.project-group-block>div{display:flex;flex-direction:column;padding:6px;gap:2px}.project-group-block>div>button{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s;width:100%}.project-group-block>div>button:hover{background:#ffffff4d}.project-group-block>div>button>svg{color:#52677f;flex-shrink:0}.project-group-block>div>button>span{flex:1;font-size:12px;font-weight:600;color:#0d1728;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-group-block>div>button>em{font-size:11px;color:#52677f;font-style:normal;white-space:nowrap;flex-shrink:0}.task-category-manager{display:grid;gap:12px}.task-filter-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border-radius:22px;background:#ffffff85;border-color:#ffffffb8}.task-filter-select{min-height:34px;border-radius:12px;padding:0 12px;font-size:13px}.task-search-box{display:inline-flex;min-height:36px;min-width:min(100%,300px);align-items:center;gap:8px;border:1px solid rgba(255,255,255,.62);border-radius:999px;padding:0 12px;color:#2457d6;background:#ffffff75}.task-search-box input{min-width:0;border:0!important;padding:0;outline:none}.task-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-category-head span,.task-category-head button{display:inline-flex;align-items:center;gap:7px}.task-category-head span{color:#0d1728;font-weight:800}.task-category-head button{padding:7px 10px;background:#ffffff0d}.core-category-row{display:flex;flex-wrap:wrap;gap:7px}.core-category-row button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;color:#2457d6;background:#2d5bff1f}.category-delete-row{display:flex;flex-wrap:wrap;gap:8px}.category-delete-row span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.58);border-radius:999px;padding:7px 8px 7px 11px;color:#1f3657;background:#ffffff6b;font-size:12px;font-weight:800}.category-delete-row button{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(239,68,68,.24);border-radius:999px;color:#dc2626;background:#ef44441a}.category-error-text{color:#dc2626;font-size:12px;font-weight:800}.task-category-scroll{display:grid;gap:14px;max-height:calc(100vh - 280px);overflow-y:auto;padding-right:4px}.task-board{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}.task-board-column{min-height:360px;padding:12px;border-radius:24px;background:#ffffff85;border-color:#ffffffb8;display:flex;flex-direction:column}.task-board-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px}.task-board-head span{color:#0d1728;font-weight:900}.task-board-head b{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:#fff;background:#2d5bffd9;font-size:12px}.task-board-list{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;flex:1;min-height:0;max-height:calc(100vh - 270px);overflow-y:auto;overflow-x:hidden}.task-column-empty{display:grid;min-height:120px;place-items:center;border:1px dashed rgba(45,91,255,.18);border-radius:18px;color:#52677f;background:#ffffff42;font-size:13px;font-weight:800;text-align:center}.task-hold-strip{grid-column:1 / -1;min-height:auto}.task-completed-strip{grid-column:1 / -1;min-height:auto;padding:10px 14px;border-radius:18px;background:#ffffff5c;border-color:#ffffff80}.task-completed-trigger{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;font-size:13px;font-weight:700;color:#52677f;padding:0;text-align:left}.task-completed-trigger:hover{color:#0d1728}.task-stack-section{padding:12px;border-radius:24px}.task-stack-head{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;padding:6px 4px 12px;color:#0d1728;background:transparent;font-weight:900;text-align:left}.task-stack-head span{display:inline-flex;align-items:center;gap:6px}.task-stack-head b{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:#fff;background:#2d5bffd9;font-size:12px}.task-101-card{border-radius:22px;box-shadow:0 16px 40px #0000001f,inset 0 1px #ffffff1f;transition:transform .18s ease,opacity .18s ease,filter .18s ease}.task-card-meta-grid{display:grid;gap:6px}.task-card-meta-grid span{display:inline-flex;min-width:0;align-items:center;gap:6px;color:#52677f;font-size:11px;font-weight:800}.task-detail-note{margin-top:12px}.task-detail-head button:disabled{opacity:.5;cursor:default}.task-101-card.is-active{box-shadow:0 18px 48px #2d5bff2e,inset 0 1px #ffffff29}.task-101-card.is-done{opacity:.82;filter:saturate(.62) brightness(.96)}.task-card-compact{display:flex;flex-direction:column;gap:3px;padding:7px 9px;cursor:pointer}.task-card-compact .management-status-badge{padding:1px 7px!important;font-size:10px!important;line-height:1.2!important}.task-card-top-row{display:flex;align-items:center;gap:5px;overflow:hidden;line-height:1}.task-card-cat{flex-shrink:0;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:700;background:#2d5bff1f;color:#6b9fff;white-space:nowrap;max-width:70px;overflow:hidden;text-overflow:ellipsis}.task-card-project{font-size:10px;font-weight:600;color:#52677f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.task-card-title{font-size:12px;font-weight:700;line-height:1.25;margin:0;overflow-wrap:anywhere;word-break:break-word}.task-card-meta-row{display:flex;align-items:center;gap:6px;min-height:0;line-height:1}.task-card-date{font-size:10px;font-weight:600;color:#52677f;white-space:nowrap}.task-card-done-date{font-size:10px;font-weight:600;color:#10b981;white-space:nowrap}.task-card-overdue{font-size:10px;font-weight:700;color:#ef4444;white-space:nowrap}.task-card-owner{font-size:10px;font-weight:700;color:#52677f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;text-align:right}.task-card-cmt{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#52677f;flex-shrink:0}.task-card-foot{display:flex;align-items:center;gap:4px;margin-top:1px}.task-card-actions{display:flex;gap:3px;margin-left:auto;flex-shrink:0}.task-card-btn{height:22px;padding:0 6px;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,.48);background:#ffffff61;color:#0d1728;transition:opacity .15s ease;white-space:nowrap}.task-card-btn:hover{opacity:.75}.task-card-btn-done{background:#10b98121;border-color:#10b98142;color:#0f766e}.task-card-btn-del{background:#ef44441a;border-color:#ef444440;color:#dc2626}[data-theme=dark] .task-card-project,[data-theme=dark] .task-card-date,[data-theme=dark] .task-card-owner,[data-theme=dark] .task-card-cmt{color:var(--text-muted)}[data-theme=dark] .task-card-btn{color:var(--text-primary);background:#ffffff14;border-color:var(--card-border)}.goals-101-page .glass-card,.projects-101-page .glass-card,.tasks-101-page .glass-card{box-shadow:0 20px 48px #3370a41f,inset 0 1px #ffffff8c}.management-status-badge{color:#10213a!important;background:#ffffffb8!important;border-color:#2d5bff47!important;box-shadow:inset 0 1px #ffffffb3}.projects-101-page .overflow-x-auto.glass-card{background:#ffffff94;border-color:#ffffffbd}.contacts-101-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.contact-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.contact-card-button{cursor:pointer}.contact-card-button.is-selected{border-color:#2d5bff73;box-shadow:0 18px 48px #2d5bff29,inset 0 1px #ffffff2e}.contact-relation-counts{display:flex;flex-wrap:wrap;gap:6px}.contact-relation-counts span{border-radius:999px;padding:5px 8px;color:var(--text-muted);background:#ffffff0d;font-size:11px}.contact-detail-panel{position:sticky;top:18px;max-height:calc(100vh - 120px);overflow:auto;padding:20px;border-radius:28px}.contact-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contact-detail-head span,.contact-link-block h3{color:var(--text-muted);font-size:12px;font-weight:800}.contact-detail-head h2{margin-top:5px;color:var(--text-primary);font-size:22px;font-weight:900}.contact-detail-head p{margin-top:5px;color:var(--text-secondary);font-size:13px}.contact-detail-head b{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:#fff;background:var(--color-primary)}.contact-link-block{margin-top:18px}.contact-link-list{display:grid;max-height:176px;overflow:auto}.contact-link-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.06);padding:9px 0}.contact-link-list span{min-width:0;color:var(--text-primary);font-size:13px}.contact-link-list em,.contact-link-list a,.contact-link-list p,.contact-empty-detail span{color:var(--text-muted);font-size:12px;font-style:normal}.contact-link-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.contact-link-form select,.contact-link-form button,.document-record-form input,.document-record-form select,.document-record-form textarea{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px 10px;color:var(--text-primary);background:#ffffff0f;outline:none}.contact-link-form button{padding-inline:12px;color:#fff;background:var(--color-primary);font-weight:800}.contact-empty-detail{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;text-align:center}.contact-empty-detail b{color:var(--text-primary)}.documents-101-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px}.document-guidance,.document-record-form,.document-records{padding:20px}.document-guidance h2,.document-form-head h2{color:var(--text-primary);font-size:17px;font-weight:900}.document-guidance p,.document-form-head p,.document-empty{margin-top:6px;color:var(--text-secondary);font-size:13px}.document-guidance code{display:block;margin-top:14px;border-radius:14px;padding:11px 12px;color:#6b9fff;background:#2d5bff1a;font-size:12px}.document-guidance span{display:block;margin-top:10px;color:var(--text-muted);font-size:12px}.document-version-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.document-version-row b{width:100%;color:var(--text-secondary);font-size:12px}.document-version-row em{border-radius:999px;padding:6px 9px;color:var(--text-primary);background:#ffffff0f;font-size:11px;font-style:normal}.document-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.document-form-head button,.document-form-head span{border:0;border-radius:999px;padding:8px 14px;color:#fff;background:var(--color-primary);font-size:12px;font-weight:800}.document-form-head button:disabled{opacity:.55}.document-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-record-form textarea{width:100%;margin-top:10px;resize:vertical}.document-warning,.document-error{margin-top:10px;border-radius:12px;padding:9px 11px;font-size:12px}.document-warning{color:#f59e0b;background:#f59e0b1f}.document-error{color:#ef4444;background:#ef44441f}.document-record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.document-record-card{display:grid;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:13px;background:#ffffff0a}.document-record-card b{display:block;color:var(--text-primary);font-size:14px}.document-record-card small,.document-record-meta span,.document-record-card a{color:var(--text-muted);font-size:12px}.document-record-meta,.document-link-chips{display:flex;flex-wrap:wrap;gap:6px}.document-link-chips span{border-radius:999px;padding:5px 8px;color:#6b9fff;background:#2d5bff1a;font-size:11px}@media (max-width: 1180px){.goals-101-layout,.project-101-layout,.tasks-101-layout,.contacts-101-layout,.documents-101-grid,.project-relation-grid{grid-template-columns:1fr}.goal-detail-panel,.project-detail-panel,.task-detail-panel,.contact-detail-panel{position:static}.help-popover{right:-8px;width:min(420px,calc(100vw - 24px))}}@media (max-width: 900px){.project-wide-grid,.goal-quarter-board,.task-board,.document-form-grid{grid-template-columns:1fr}}.tasks-workflow-view{overflow-x:auto;padding:0}.wf-table{min-width:680px;width:100%}.wf-dept-bar{display:grid;grid-template-columns:56px repeat(7,1fr);border-bottom:1px solid rgba(255,255,255,.14)}.wf-dept-cell{padding:8px 4px;text-align:center;font-size:11px;font-weight:600;color:var(--text-secondary);border-right:.5px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;gap:2px}.wf-dept-cell:last-child{border-right:none}.wf-dept-label-cell{font-size:10px;color:var(--text-muted);justify-content:center}.wf-dept-icon{font-size:15px}.wf-phase-row{display:grid;grid-template-columns:56px repeat(7,1fr);border-bottom:.5px solid rgba(255,255,255,.08);min-height:76px}.wf-phase-label-cell{display:flex;align-items:center;justify-content:center;padding:4px 2px;border-right:.5px solid rgba(255,255,255,.08)}.wf-phase-label{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:9px;font-weight:600;color:var(--text-muted);text-align:center;line-height:1.3}.wf-phase-num{font-size:13px;font-weight:700;color:var(--text-secondary)}.wf-cell{padding:5px 4px;border-right:.5px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px;justify-content:center}.wf-cell:last-child{border-right:none}.wf-cell-empty{background:transparent}.wf-card-wrap{position:relative;width:100%}.wf-card{border-radius:6px;padding:6px 7px;cursor:pointer;width:100%;text-align:left;transition:opacity .15s,transform .12s}.wf-card:hover{opacity:.82;transform:translateY(-1px)}.wf-card.is-active{outline:1.5px solid rgba(45,91,255,.6);box-shadow:0 0 0 3px #2d5bff24;opacity:1;transform:translateY(-1px)}.wf-card-linked-badge{margin-top:3px;font-size:8px;font-weight:700;color:#94a3b8e6;letter-spacing:.04em}.wf-card-linked-badge.is-progress{color:#63b3ede6}.wf-card-linked-badge.is-done{color:#48bb78e6}.wf-action-panel{border-top:.5px solid rgba(255,255,255,.1);padding:14px 16px}.wf-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.wf-action-lane{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:3px}.wf-action-title{font-size:14px;font-weight:800;color:var(--text-primary);margin:0}.wf-action-close{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:999px;color:var(--text-muted);background:#ffffff0f;cursor:pointer;flex-shrink:0}.wf-action-body{display:flex;flex-direction:column;gap:8px}.wf-action-row{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.wf-action-docs{display:flex;flex-direction:column;gap:3px}.wf-action-doc-item{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--text-muted)}.wf-action-create-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:var(--color-primary);box-shadow:0 0 14px var(--color-primary-glow);border:0;cursor:pointer;margin-top:4px;align-self:flex-start}.wf-action-linked-state{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--text-secondary);padding:6px 10px;border-radius:10px;background:#48bb781a;border:1px solid rgba(72,187,120,.25);margin-top:4px}.wf-action-task-status{font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;background:#ffffff1a;color:var(--text-secondary)}.wf-action-task-status.is-done{color:#48bb78;background:#48bb7824}.wf-action-task-status.is-progress{color:#63b3ed;background:#63b3ed24}.wf-card-title{font-size:10px;font-weight:600;line-height:1.35;margin-bottom:2px}.wf-card-doc{font-size:8.5px;line-height:1.4;opacity:.8}.wf-tooltip{position:absolute;left:50%;transform:translate(-50%);top:calc(100% + 5px);z-index:60;width:200px;padding:10px 12px;font-size:11px;line-height:1.6;pointer-events:none;border-radius:14px}.wf-tooltip-title{font-weight:600;font-size:11px;margin-bottom:3px;color:var(--text-primary)}.wf-tooltip-who{font-size:10px;color:var(--text-muted);margin-bottom:6px}.wf-tooltip-doc{font-size:10px;color:var(--text-secondary);padding:2px 0;border-bottom:.5px solid rgba(255,255,255,.08)}.wf-tooltip-doc:last-child{border-bottom:none}.wf-tooltip-links{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;border-top:.5px solid rgba(255,255,255,.1)}.wf-doc-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:6px;font-size:10px;font-weight:700;color:var(--color-primary);background:#2d5bff1a;text-decoration:none;width:-moz-fit-content;width:fit-content;cursor:pointer}.wf-doc-btn.is-disabled{color:var(--text-muted);background:#ffffff0d;cursor:default}.wf-legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 14px 12px;font-size:10px;color:var(--text-muted);border-top:.5px solid rgba(255,255,255,.08);align-items:center}.wf-legend-item{display:flex;align-items:center;gap:5px}.wf-legend-dot{width:8px;height:8px;border-radius:2px;display:inline-block;flex-shrink:0}.wf-legend-hint{margin-left:auto;font-size:10px;color:var(--text-muted)}[data-theme=light] .wf-dept-bar,[data-theme=light] .wf-phase-row,[data-theme=light] .wf-dept-cell,[data-theme=light] .wf-phase-label-cell,[data-theme=light] .wf-cell,[data-theme=light] .wf-legend{border-color:#00000012}[data-theme=light] .wf-tooltip-doc{border-color:#00000014}[data-theme=light] .wf-card-title{filter:brightness(.6)}[data-theme=light] .wf-card-doc{filter:brightness(.65)}.delete-choice-dialog{width:100%;max-width:420px;padding:24px;border-radius:24px;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 60px #00000040}.delete-choice-dialog h3{font-size:16px;font-weight:800;color:#0d1728;margin:0}.delete-choice-item-name{font-size:13px;font-weight:700;color:#0d2445;margin:0;word-break:break-word}.delete-choice-links{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px;border-radius:12px;background:#f8faff;border:1px solid #e2e8f0;font-size:12px}.delete-choice-links span{font-weight:700;color:#52677f}.delete-choice-links b{font-weight:700;color:#0d1728}.delete-choice-links small{grid-column:1 / -1;color:#52677f;font-size:11px;margin-top:2px}.delete-choice-warning{font-size:12px;color:#374151;margin:0;line-height:1.5}.delete-choice-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.delete-choice-btn{padding:8px 18px;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer;border:0;transition:opacity .15s}.delete-choice-btn:disabled{opacity:.5;cursor:default}.delete-choice-btn.is-cancel{background:#e5e7eb;color:#374151;border:1px solid #d1d5db}.delete-choice-btn.is-cancel:hover:not(:disabled){background:#d1d5db}.delete-choice-btn.is-danger{background:linear-gradient(135deg,#ef4444,#be123c);color:#fff}.delete-choice-btn.is-danger:hover:not(:disabled){opacity:.88}.wf-view-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:.5px solid rgba(255,255,255,.1)}.wf-view-title{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--text-muted)}.wf-view-actions{display:flex;gap:6px}.wf-header-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;color:var(--color-primary);background:#2d5bff1a;border:0;cursor:pointer}.wf-header-btn-reset{color:var(--text-muted);background:#ffffff0f}.wf-cell-add-btn{display:none;width:14px;height:14px;place-items:center;border:0;border-radius:4px;color:var(--text-muted);background:#ffffff1a;cursor:pointer;margin-left:4px}.wf-dept-cell:hover .wf-cell-add-btn{display:grid}.wf-cell-add-inline{display:none;width:100%;padding:2px;border-radius:5px;border:1px dashed rgba(45,91,255,.2);color:#2d5bff80;background:transparent;cursor:pointer;font-size:10px;margin-top:2px}.wf-cell:hover .wf-cell-add-inline{display:block}.wf-card-form{padding:4px 0}.wf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wf-form-col{display:flex;flex-direction:column}.wf-card-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.wf-confirm-delete{padding:10px 0;font-size:12px;color:#374151}.wf-action-icon-btn{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:8px;cursor:pointer;color:var(--text-secondary);background:#ffffff1a;transition:background .15s}.wf-action-icon-btn:hover{background:#fff3}.wf-action-icon-btn.is-danger{color:#ef4444}.wf-action-icon-btn.is-danger:hover{background:#ef44441f}.dashboard-greeting-hero{width:100%;padding:4px 0 8px}.dashboard-greeting-hero h1{margin:0;color:var(--text-primary);font-size:clamp(32px,4vw,40px);font-weight:850;line-height:1.08;letter-spacing:0}.dashboard-greeting-hero p{margin:10px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5}.dashboard-rotating-panel{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;width:100%;min-height:150px;margin:0 0 14px;padding:20px 18px 26px;border:1px solid var(--card-border);border-radius:18px;background:var(--bg-glass);box-shadow:var(--shadow-soft);overflow:hidden}.dashboard-rotate-body{min-width:0;padding:0 14px}.dashboard-rotate-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:750}.dashboard-rotate-body h2{margin:10px 0 7px;color:var(--text-primary);font-size:20px;font-weight:800;line-height:1.25}.dashboard-rotate-body p{margin:0;color:var(--text-muted);font-size:13px}.dashboard-rotate-body b{display:inline-block;margin-top:12px;color:var(--color-primary);font-size:12px}.dashboard-rotate-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:var(--text-primary);cursor:pointer}.dashboard-rotate-dots{position:absolute;right:20px;bottom:12px;display:flex;gap:6px}.dashboard-rotate-dots button{width:7px;height:7px;border:0;border-radius:999px;background:#ffffff38;cursor:pointer;padding:0}.dashboard-rotate-dots button.is-active{width:18px;background:var(--color-primary)}.dashboard-rotate-empty{grid-column:1 / -1;color:var(--text-muted);font-size:14px}.hover\:underline:hover{text-decoration-line:underline}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
