@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.border-collapse{border-collapse:collapse}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}}.login-shell{background:radial-gradient(circle at 12% 12%,#fffffff2,#0000 25%),radial-gradient(circle at 90% 85%,#a8dde757,#0000 28%),linear-gradient(135deg,#f8f2fb,#eaf5fb 55%,#fef5f8);place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.login-shell:before,.login-shell:after{content:"";pointer-events:none;border:1px solid #9480c924;border-radius:50%;position:absolute}.login-shell:before{width:420px;height:420px;bottom:-180px;left:-230px;box-shadow:0 0 0 35px #ae99d90b,0 0 0 76px #ae99d908}.login-shell:after{width:240px;height:240px;top:-120px;right:-110px;box-shadow:0 0 0 22px #6dc2cf0f}.login-card{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffffe6;border-radius:31px;grid-template-columns:1.08fr .92fr;width:min(1040px,100%);min-height:620px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #5244912e}.login-art{color:#fff;background-image:linear-gradient(120deg,#5b4aa147,#51a1bf1f),url(/kokomi-login-portrait.png);background-position:50% 28%;background-size:cover;padding:32px 36px;position:relative;overflow:hidden}.login-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 43%,#3a3377ab);position:absolute;inset:0}.login-brand{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.login-brand>span{background:#ffffff2e;border:1px solid #ffffff7a;border-radius:15px;place-items:center;width:43px;height:43px;font-size:25px;display:grid;box-shadow:inset 0 0 0 3px #ffffff1f}.login-brand strong,.login-brand small{display:block}.login-brand strong{letter-spacing:3px;font-family:Georgia,Songti SC,serif;font-size:21px}.login-brand small{letter-spacing:1.7px;opacity:.76;margin-top:4px;font-size:7px}.login-quote{z-index:2;position:absolute;bottom:54px;left:38px;right:38px}.login-quote>span{letter-spacing:2.4px;opacity:.76;font-size:8px}.login-quote h1{letter-spacing:2px;text-shadow:0 5px 20px #26205e40;margin:12px 0 8px;font-family:Georgia,Songti SC,serif;font-size:31px;line-height:1.52}.login-quote p{letter-spacing:.5px;opacity:.82;font-size:10px}.login-bubbles i{z-index:2;border:1px solid #ffffff8c;border-radius:50%;position:absolute;box-shadow:inset 2px 2px 5px #ffffff38}.login-bubbles i:first-child{width:19px;height:19px;top:64px;right:42px}.login-bubbles i:nth-child(2){width:8px;height:8px;top:104px;right:76px}.login-bubbles i:nth-child(3){width:12px;height:12px;top:142px;left:44px}.login-bubbles i:nth-child(4){width:6px;height:6px;top:120px;left:76px}.login-form-wrap form>label{margin-bottom:15px;display:block}.login-form-wrap form>label>span{color:#737991;margin:0 0 7px 3px;font-size:9px;font-weight:700;display:block}.login-input{background:#fdfcff;border:1px solid #e4dfec;border-radius:13px;grid-template-columns:31px 1fr 31px;align-items:center;height:47px;transition:all .2s;display:grid}.login-input:focus-within{background:#fff;border-color:#9e8bd1;box-shadow:0 0 0 4px #8f7cc91a}.login-input>i{text-align:center;color:#9589c3;font-size:15px;font-style:normal}.login-input input{color:#434d69;background:0 0;border:0;outline:0;min-width:0;height:100%;padding:0 4px;font-size:10px}.login-input input::placeholder{color:#b5b4c0}.login-input button{color:#9e9bad;cursor:pointer;background:0 0;border:0;height:100%;font-size:15px}.login-error{color:#bf6077;background:#fff0f3;border-radius:9px;margin:-5px 0 12px;padding:8px 10px;font-size:8px}.login-options{justify-content:space-between;align-items:center;margin:1px 2px 18px;display:flex}.login-options label{color:#85899c;align-items:center;gap:6px;font-size:8px;display:flex}.login-options input{accent-color:#8875c6}.login-options>span{color:#a6a5b3;font-size:7px}.login-submit{color:#fff;letter-spacing:.6px;cursor:pointer;background:linear-gradient(100deg,#8270c5,#9b87d4 55%,#76bfc9);border:0;border-radius:13px;width:100%;height:47px;font-size:10px;font-weight:800;transition:all .2s;box-shadow:0 12px 24px #6f59b538}.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 29px #6f59b545}.login-submit:disabled{opacity:.7;cursor:wait}.login-submit span{margin-left:8px;font-size:15px}.spinner{vertical-align:-3px;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:12px;height:12px;margin-right:4px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-7px)rotate(-3deg)}}@keyframes pulse{50%{opacity:.5}}.login-form-wrap{background:linear-gradient(145deg,#fffffff7,#fffafde8);flex-direction:column;justify-content:center;padding:44px 54px;display:flex}.login-form-head{text-align:center;margin-bottom:27px}.login-jelly{color:#fff;background:linear-gradient(145deg,#9d86d4,#73c2ca);border-radius:17px 17px 21px 21px;place-items:center;width:47px;height:47px;margin:0 auto 10px;font-size:28px;display:grid;box-shadow:inset 0 0 0 3px #ffffff47,0 11px 24px #695bad33}.login-form-head p{color:#a094ca;letter-spacing:2px;margin:0 0 6px;font-size:8px;font-weight:800}.login-form-head h2{letter-spacing:1px;margin:0;font-family:Georgia,Songti SC,serif;font-size:23px}.login-form-head small{color:#9b9eae;margin-top:7px;font-size:9px;display:block}.chatgpt-login-button{color:#fff;background:linear-gradient(100deg,#7464b7,#8f7aca 55%,#69b5c1);border-radius:14px;grid-template-columns:36px 1fr 25px;align-items:center;height:52px;padding:0 13px;text-decoration:none;transition:all .2s;display:grid;box-shadow:0 13px 26px #6652aa3b}.chatgpt-login-button:hover{transform:translateY(-2px);box-shadow:0 17px 31px #6652aa4a}.chatgpt-login-button .openai-mark{background:#ffffff30;border-radius:9px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.chatgpt-login-button strong{text-align:center;font-size:11px}.chatgpt-login-button b{font-size:18px}.login-perks{color:#7d8297;gap:9px;margin:20px 5px 0;display:grid}.login-perks span{font-size:9px}.login-perks i{color:#4a9b81;background:#eaf7f2;border-radius:6px;place-items:center;width:17px;height:17px;margin-right:7px;font-size:9px;font-style:normal;display:inline-grid}.login-security{background:linear-gradient(100deg,#f6f2fb,#f1f8fa);border-radius:12px;align-items:center;gap:10px;margin-top:24px;padding:12px 13px;display:flex}.login-security>span{color:#786abb;background:#fff;border-radius:10px;place-items:center;width:29px;height:29px;font-size:15px;display:grid}.login-security p{margin:0}.login-security strong,.login-security small{display:block}.login-security strong{color:#6f758d;font-size:8px}.login-security small{color:#a1a3b2;margin-top:3px;font-size:7px}.login-footer{z-index:2;color:#9d9aad;letter-spacing:.8px;font-size:7px;position:absolute;bottom:9px}.login-footer span{color:#bfadd9;margin:0 7px}.login-shell.checking{background:linear-gradient(135deg,#f8f2fb,#ecf7fa)}.login-loader{text-align:center;color:#8b7cc5}.login-loader>span{color:#fff;background:linear-gradient(145deg,#9c85d3,#73c4cb);border-radius:21px;place-items:center;width:58px;height:58px;margin:auto;font-size:32px;animation:1.8s ease-in-out infinite float;display:grid;box-shadow:0 16px 35px #6352a940}.login-loader>i{background:linear-gradient(90deg,#0000,#9281ca,#0000);border-radius:3px;width:90px;height:3px;margin:23px auto 0;animation:1.2s ease-in-out infinite pulse;display:block}.login-loader p{letter-spacing:1px;margin-top:12px;font-family:Georgia,Songti SC,serif;font-size:12px}@media (max-width:760px){.login-shell{padding:15px 15px 40px}.login-card{grid-template-columns:1fr;max-width:480px;min-height:auto}.login-art{background-position:50% 42%;min-height:205px;padding:22px 24px}.login-brand>span{width:36px;height:36px;font-size:21px}.login-brand strong{font-size:17px}.login-quote{bottom:20px;left:25px}.login-quote>span,.login-quote p{display:none}.login-quote h1{margin:0;font-size:21px;line-height:1.45}.login-form-wrap{padding:30px 28px}.login-form-head{margin-bottom:22px}.login-jelly{display:none}.login-footer{bottom:13px}}.login-brand>span,.login-jelly,.login-loader>span{background:linear-gradient(145deg,#f4b8c7,#a491da 54%,#72c6d1);padding:2px;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffffb8,0 11px 24px #695bad33}.login-brand>span img,.login-jelly img,.login-loader>span img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.public-profile-link{color:#7068a0;background:linear-gradient(100deg,#fbf8fd,#f1f9fa);border:1px solid #e5dfef;border-radius:12px;grid-template-columns:28px 1fr 20px;align-items:center;gap:8px;min-height:42px;margin-top:11px;padding:0 11px;text-decoration:none;transition:all .2s;display:grid}.public-profile-link:hover{border-color:#bcb0d9;transform:translateY(-1px)}.public-profile-link>span{color:#fff;background:linear-gradient(145deg,#eb9eb4,#8676c5,#68bdc6);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.public-profile-link strong{text-align:center;font-size:9px}.public-profile-link b{font-size:13px}.public-profile-entry{text-decoration:none}.public-profile-entry>b{color:#9c91bf;margin-left:auto;font-size:10px}:root{--font-ui:"Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;--ink:#233051;--muted:#7f89a9;--lavender:#8b82d6;--deep-lavender:#6557bd;--shell:#fff9fb;--line:#eeeaf6;--coral:#f39aa6;--aqua:#66c4c9;--blue:#75a9df;--mint:#6fcbb4;--shadow:0 18px 50px #6054a11a}*{box-sizing:border-box}html{background:#f8f7fc}body{color:var(--ink);font-family:var(--font-ui);background:radial-gradient(circle at 85% 0,#f2efff 0,#0000 28%),#f8f7fc;margin:0}body,body *{font-family:var(--font-ui)!important}button,input,select{font:inherit}button{color:inherit}.desktop-titlebar{z-index:1000;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);-webkit-app-region:drag;-webkit-user-select:none;user-select:none;background:linear-gradient(100deg,#fffafdf7,#f7f4fcf7 48%,#edf9faf7);border-bottom:1px solid #7f6daa29;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;height:54px;padding:0 10px 0 15px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 5px 22px #493d7512}.desktop-titlebar:after{content:"";background:linear-gradient(90deg,#0000,#d6a6c5 40%,#8dc6ce 60%,#0000);height:1px;position:absolute;bottom:0;left:35%;right:35%}.desktop-titlebar-brand{align-items:center;gap:9px;min-width:0;display:flex}.desktop-titlebar-brand>span{background:linear-gradient(145deg,#ecabc1,#9d88d1 52%,#70c1c9);border-radius:11px;place-items:center;width:32px;height:32px;display:grid;overflow:hidden;box-shadow:0 5px 13px #5b4a9733}.desktop-titlebar-brand img{object-fit:cover;width:100%;height:100%}.desktop-titlebar-brand strong{color:#554d70;letter-spacing:1.5px;font-size:13px}.desktop-titlebar-brand small{color:#aaa3b9;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.desktop-titlebar-center{color:#8f88a3;letter-spacing:.8px;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.desktop-titlebar-center i{background:#65bda9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #65bda91f}.desktop-window-controls{-webkit-app-region:no-drag;justify-self:end;align-items:center;gap:7px;height:100%;padding-left:24px;display:flex}.desktop-window-controls button{color:#736c83;cursor:pointer;background:#ffffff94;border:0;border-radius:11px;place-items:center;width:37px;height:34px;transition:background .16s,color .16s,transform .16s;display:grid;position:relative}.desktop-window-controls button:hover{color:#5f5578;background:#e9e4f2;transform:translateY(-1px)}.desktop-window-controls button.close:hover{color:#fff;background:#dc7189}.desktop-window-controls i{width:12px;height:12px;display:block;position:relative}.desktop-window-controls i.minimize:after{content:"";background:currentColor;border-radius:2px;height:1.5px;position:absolute;top:7px;left:1px;right:1px}.desktop-window-controls i.maximize{border:1.5px solid;border-radius:3px}.desktop-window-controls i.restore:before,.desktop-window-controls i.restore:after{content:"";border:1.4px solid;border-radius:2px;width:8px;height:8px;position:absolute}.desktop-window-controls i.restore:before{top:0;right:0}.desktop-window-controls i.restore:after{background:#f6f3fa;bottom:0;left:0}.desktop-window-controls button.close i:before,.desktop-window-controls button.close i:after{content:"";background:currentColor;border-radius:2px;width:1.5px;height:13px;position:absolute;top:0;left:5px;transform:rotate(45deg)}.desktop-window-controls button.close i:after{transform:rotate(-45deg)}.desktop-window-controls button.desktop-refresh{color:#7362a5;background:#eee8f7;justify-content:center;align-items:center;gap:6px;width:auto;min-width:76px;margin-right:8px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.desktop-window-controls button.desktop-refresh:disabled{opacity:.6;cursor:wait}.desktop-refresh:disabled svg{animation:1s linear infinite desktop-refresh-spin}@keyframes desktop-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.desktop-refresh:disabled svg{animation:none}}.desktop-shell{overflow:hidden}.desktop-shell .desktop-page-root{height:calc(100vh - 54px);margin-top:54px;overflow:auto}.desktop-shell .app-shell{height:100%;min-height:100%}.desktop-shell .sidebar{height:100%;top:0}.desktop-shell .login-shell{height:100%;min-height:100%}@media (max-width:760px){.desktop-titlebar{grid-template-columns:1fr auto;height:50px}.desktop-titlebar-center,.desktop-titlebar-brand small{display:none}.desktop-window-controls{gap:3px;padding-left:8px}.desktop-window-controls button{width:32px;height:31px}.desktop-shell .desktop-page-root{height:calc(100vh - 50px);margin-top:50px}}.app-shell{grid-template-columns:218px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;background:linear-gradient(#fffffff7,#f8f4fff7);border-right:1px solid #eeeaf7;flex-direction:column;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar:before{content:"";pointer-events:none;border:1px solid #e8ddf8;border-radius:50%;width:160px;height:160px;position:absolute;bottom:110px;left:-85px;box-shadow:0 0 0 18px #e8ddf847,0 0 0 38px #e8ddf824}.brand{align-items:center;gap:11px;height:58px;padding:0 10px;display:flex}.brand-mark{background:linear-gradient(145deg,#f5b8c7,#a793dc 54%,#70c7d2);border-radius:15px;flex:none;place-items:center;width:38px;height:38px;padding:2px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffffb8,0 8px 20px #7164bc40}.brand-mark img{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.brand strong{letter-spacing:3px;font-size:20px;font-weight:800;display:block}.brand small{color:#a89fc7;letter-spacing:1.4px;margin-top:3px;font-size:7px;display:block}.nav-list{z-index:1;margin-top:25px;position:relative}.nav-caption{color:#b0adc1;letter-spacing:1.6px;margin:0 12px 10px;font-size:10px;font-weight:700}.nav-caption.second{margin-top:29px}.nav-item{text-align:left;cursor:pointer;color:#707995;background:0 0;border:0;border-radius:13px;grid-template-columns:28px 1fr auto;align-items:center;width:100%;min-height:45px;margin:3px 0;padding:0 12px;font-size:13px;font-weight:600;transition:all .2s;display:grid}.nav-item:hover{color:var(--deep-lavender);background:#f2effa}.nav-item.active{color:#fff;background:linear-gradient(100deg,#8a7bce,#7565c0);box-shadow:0 9px 18px #705cb938}.nav-icon{color:#7366bd;background:#f0edfb;border-radius:10px;place-items:center;width:30px;height:30px;transition:all .2s;display:grid}.nav-icon svg{width:17px;height:17px}.nav-icon.coral{color:#c86f82;background:#fff0f3}.nav-icon.aqua{color:#4f9db1;background:#eaf8fb}.nav-icon.lilac{color:#826bc2;background:#f3eefc}.nav-item:hover .nav-icon{transform:translateY(-1px)rotate(-3deg)}.nav-item.active .nav-icon{color:#fff;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff2e}.nav-item em{color:#8c82b8;background:#f0edf8;border-radius:8px;place-items:center;min-width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.nav-item.active em{color:#fff;background:#ffffff38}.nav-item.subtle{color:#9197ac}.sidebar-bottom{z-index:1;margin-top:auto;position:relative}.focus-pearl{background:#ffffffa3;border:1px solid #ebe4f5;border-radius:15px;padding:13px 14px}.focus-pearl>span{color:#9a9db0;font-size:10px}.focus-pearl>strong{float:right;color:#7669bd;font-size:12px}.focus-pearl>div{background:#eeebf5;border-radius:5px;height:5px;margin:10px 0 6px;overflow:hidden}.focus-pearl>div i{background:linear-gradient(90deg,#8d7fce,#78c4cb);border-radius:5px;height:100%;display:block}.focus-pearl small{color:#adb0c0;font-size:9px}.profile-button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px 1fr auto;align-items:center;width:100%;margin-top:13px;padding:7px 5px;display:grid}.profile-avatar{color:#fff;background:linear-gradient(145deg,#f2a3b8,#9f8bd4);border-radius:13px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.profile-button strong,.profile-button small{display:block}.profile-button strong{font-size:11px}.profile-button small{color:#a5a7b4;margin-top:2px;font-size:9px}.profile-button b{color:#aaa4bd;letter-spacing:1px;font-size:10px}.content-shell{min-width:0;padding:27px 29px 32px}.topbar{justify-content:space-between;align-items:flex-start;min-height:84px;margin-bottom:19px;display:flex}.eyebrow,.card-kicker{letter-spacing:1.8px;font-weight:800;color:#9b91c8!important;margin:0 0 5px!important;font-size:9px!important}.topbar h1{color:#28334f;letter-spacing:1px;margin:0;font-family:Georgia,Songti SC,serif;font-size:27px;font-weight:800}.topbar h1 .wave{color:#eaa2b6;margin-left:8px;display:inline-block;transform:rotate(10deg)}.topbar>div>p:last-child{color:#949bb0;margin:6px 0 0;font-size:11px}.top-actions{align-items:center;gap:9px;padding-top:8px;display:flex}.icon-button{cursor:pointer;color:#7b7f9a;background:#ffffffd6;border:1px solid #e9e6f1;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.notification{position:relative}.notification i{background:#f194a6;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#8070c9,#9a89db);border:0;border-radius:12px;height:39px;padding:0 16px;font-size:11px;font-weight:700;box-shadow:0 8px 18px #715cb738}.primary-button span{margin-right:4px;font-size:16px}.dashboard-grid{grid-template-columns:minmax(620px,1fr) 276px;align-items:start;gap:17px;display:grid}.calendar-card,.today-card,.research-mini,.travel-board,.receipt-checklist,.project-list,.paper-vault{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe6;border-radius:19px}.calendar-card{min-width:0;overflow:hidden}.calendar-head{border-bottom:1px solid #f0edf5;justify-content:space-between;align-items:center;height:71px;padding:16px 19px 10px;display:flex}.calendar-head h2{letter-spacing:.5px;margin:0;font-family:Georgia,Songti SC,serif;font-size:18px}.calendar-controls{align-items:center;gap:8px;display:flex}.calendar-controls>button,.calendar-controls span{background:#fff;border:1px solid #e8e5ef;border-radius:9px;height:30px}.calendar-controls>button{cursor:pointer;padding:0 13px;font-size:10px}.calendar-controls span{display:flex;overflow:hidden}.calendar-controls span button{cursor:pointer;background:#fff;border:0;border-right:1px solid #eeebf3;width:31px;height:100%;font-size:20px;line-height:20px}.calendar-controls span button:last-child{border:0}.weekday-row{background:#fdfcff;border-bottom:1px solid #efedf4;grid-template-columns:repeat(7,minmax(0,1fr));height:34px;display:grid}.weekday-row div{color:#a3a1b2;letter-spacing:.3px;place-items:center;font-size:9px;font-weight:700;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid.calendar-with-spans{display:block}.calendar-week{border-bottom:1px solid #efedf4;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.calendar-week:last-child{border-bottom:0}.calendar-week>.day-cell{height:auto}.travel-calendar-span{z-index:3;color:#405f8a;height:28px;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:linear-gradient(100deg,#dcecfb,#e4e4fa);border:1px solid #90b9d6;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:14px;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 5px #677eac18}.travel-calendar-span strong{text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.travel-calendar-span small{flex-shrink:0;font-size:12px}.travel-calendar-span.continues-before{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.travel-calendar-span.continues-after{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0}.travel-calendar-span.done strong{text-decoration:line-through}.travel-calendar-span:hover{filter:brightness(.97)}.travel-calendar-span:focus-visible{outline-offset:2px;outline:2px solid #7966b9}@media (max-width:1100px){.travel-calendar-span small{display:none}}.day-cell{text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #efedf4;border-top:0;border-left:0;min-width:0;height:102px;padding:8px 6px 4px;transition:all .15s;position:relative;overflow:hidden}.day-cell:nth-child(7n){border-right:0}.day-cell:nth-last-child(-n+7){border-bottom:0}.day-cell:hover{background:#faf8ff}.day-cell.selected{background:#fcfaff;box-shadow:inset 0 0 0 2px #8473c93d}.day-cell.muted{background:#fbfafc}.day-cell.muted .day-number,.day-cell.muted .day-events{opacity:.34}.day-number{color:#636b85;border-radius:50%;place-items:center;width:20px;height:20px;margin:0 0 5px 2px;font-size:9px;font-weight:700;display:grid}.day-number.today{color:#fff;background:linear-gradient(145deg,#f29aae,#c985c8);box-shadow:0 3px 8px #e183a24d}.day-events{gap:3px;display:grid}.event-pill{text-align:left;white-space:nowrap;text-overflow:ellipsis;color:#5b6280;cursor:pointer;background:#f5f2fb;border:0;border-radius:5px;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:4px;width:100%;min-width:0;height:17px;padding:0 4px;font-size:7.5px;display:grid;overflow:hidden}.event-pill:hover{filter:saturate(1.16);transform:translateY(-1px)}.event-pill>i{background:currentColor;border-radius:50%;width:4px;height:4px}.event-pill.occurrence{box-shadow:inset 0 0 0 1px}.event-pill.occurrence>b{font-weight:900}.event-pill.done{opacity:.72;text-decoration:line-through}.event-pill.coral{color:#cf7384;background:#fff0f2}.event-pill.lilac{color:#7468b7;background:#f1eefc}.event-pill.aqua{color:#4fa8a8;background:#eaf9f8}.event-pill.blue{color:#5b8fc9;background:#edf5fd}.event-pill.mint{color:#49a38b;background:#ecf9f4}.event-pill.violet{color:#7869ba;background:#f2effb}.event-pill.gold{color:#b99145;background:#fff8e8}.event-pill.rose{color:#c46f91;background:#fff0f5}.event-pill.sea{color:#559bb5;background:#edfafd}.more-events{color:#9990bc;margin-left:4px;font-size:7px}.calendar-legend{color:#999bac;border-top:1px solid #f0edf5;flex-wrap:wrap;align-items:center;gap:16px;min-height:38px;padding:0 17px;font-size:8px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.dot{border-radius:2px;width:6px;height:6px}.dot.coral{background:#ed9aa9}.dot.lilac{background:#9184cf}.dot.aqua{background:#67c4c3}.dot.blue{background:#75a8da}.dot.recurring{background:#8a77c8;border-radius:50%;box-shadow:0 0 0 2px #eee9fa}.dot.mint{background:#77c9af}.right-rail{gap:13px;display:grid}.weather-card{color:#fff;background:linear-gradient(130deg,#a794db 0%,#83b9d8 55%,#77c9d0 100%);border-radius:19px;min-height:117px;padding:16px 17px 12px;position:relative;overflow:hidden;box-shadow:0 15px 28px #6f86c333}.weather-card:after{content:"⌁ 〜 ⌁";color:#ffffff38;font-size:36px;position:absolute;top:5px;right:8px;transform:rotate(-12deg)}.weather-copy{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.weather-icon{color:#fff1c4;filter:drop-shadow(0 4px 8px #5e50a633);font-size:38px}.weather-copy strong{font-size:30px;font-weight:500;line-height:31px;display:block}.weather-copy p{opacity:.9;margin:3px 0 0;font-size:10px}.weather-meta{opacity:.86;border-top:1px solid #ffffff38;gap:15px;margin-top:13px;padding-top:8px;font-size:8px;display:flex}.bubble{border:1px solid #ffffff73;border-radius:50%;position:absolute}.bubble.b1{width:15px;height:15px;bottom:20px;right:42px}.bubble.b2{width:7px;height:7px;bottom:38px;right:24px}.today-card{padding:15px 16px 13px}.section-title{justify-content:space-between;align-items:flex-start;display:flex}.section-title h3{margin:0;font-family:Georgia,Songti SC,serif;font-size:14px}.section-title>span{color:#968bca;background:#f1eef9;border-radius:8px;padding:4px 8px;font-size:8px}.section-title button{color:#8d80c7;cursor:pointer;background:0 0;border:0;font-size:8px}.today-progress{background:linear-gradient(100deg,#fbf7fd,#f3f8fc);border-radius:11px;margin:12px 0 10px;padding:10px 11px}.today-progress>div:first-child{color:#9296aa;justify-content:space-between;font-size:8px;display:flex}.today-progress b{color:#776bc1}.progress-track{background:#e9e6f3;border-radius:6px;height:4px;margin-top:7px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,#f19aaa,#9a87d2);border-radius:6px;height:100%;transition:width .25s;display:block}.today-list{gap:2px;display:grid}.today-item{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:21px minmax(0,1fr) 25px;align-items:center;gap:7px;width:100%;padding:7px 2px;display:grid}.today-item:hover{background:#faf8fd}.today-item strong,.today-item small{display:block}.today-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.today-item small{color:#a3a5b2;margin-top:3px;font-size:7px}.today-item-copy,.today-item-open{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0}.today-item-copy{color:inherit;padding:0}.today-item-open{color:#8879bd;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.today-item-open:hover{background:#eee9f8}.today-item-open svg{width:14px}.check{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #d8d4e5;border-radius:6px;place-items:center;width:17px;height:17px;padding:0;font-size:9px;display:grid}.check.checked{background:#82c7b4;border-color:#82c7b4}.empty-state{text-align:center;color:#9a94b5;padding:18px;font-size:10px}.empty-state small{color:#b4b2bf;font-size:8px}.research-mini{padding:14px 16px}.research-stat-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.research-stat-row div{background:#f9f6fd;border-radius:10px;padding:10px}.research-stat-row span,.research-stat-row strong,.research-stat-row small{display:block}.research-stat-row span{color:#9b9bad;font-size:7px}.research-stat-row strong{color:#6f63b4;margin:3px 0;font-size:17px}.research-stat-row small{color:#aaaabd;font-size:7px}.module-wrap{max-width:1450px}.metric-row{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px;display:grid}.metric-card{border:1px solid var(--line);min-height:105px;box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:17px 18px;position:relative;overflow:hidden}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{color:#999daf;font-size:9px}.metric-card strong{color:#38405b;margin:5px 0;font-size:24px}.metric-card small{color:#a7aabb;font-size:8px}.metric-card i{opacity:.22;border-radius:50%;width:62px;height:62px;position:absolute;bottom:-23px;right:-17px;box-shadow:0 0 0 12px}.metric-card.coral i{color:#ee96aa;background:#ee96aa}.metric-card.blue i{color:#7daadc;background:#7daadc}.metric-card.mint i{color:#72c8ae;background:#72c8ae}.metric-card.lilac i{color:#9b8bce;background:#9b8bce}.metric-card.gold i{color:#d6b66a;background:#d6b66a}.task-board{grid-template-columns:repeat(3,1fr);align-items:start;gap:15px;display:grid}.task-column{background:#f6f4fbad;border:1px solid #ece9f3;border-radius:18px;min-height:540px;padding:14px}.task-column>header{justify-content:space-between;align-items:flex-start;padding:3px 4px 13px;display:flex}.task-column h3{margin:0;font-family:Georgia,Songti SC,serif;font-size:15px}.task-column header p{color:#a0a2b2;margin:4px 0 0;font-size:8px}.task-column header span{color:#8177b8;background:#fff;border:1px solid #e8e3f3;border-radius:8px;padding:4px 8px;font-size:9px}.task-card{background:#fff;border:1px solid #eeeaf4;border-radius:14px;margin-bottom:10px;padding:15px 15px 12px;box-shadow:0 9px 24px #564c9112}.task-tag{justify-content:space-between;display:flex}.task-tag>span{color:#7165b0;background:#f1eefb;border-radius:6px;padding:4px 7px;font-size:7px}.task-tag>span.coral{color:#cc7182;background:#fff0f2}.task-tag>span.aqua{color:#499f9e;background:#eaf9f8}.task-tag>span.gold{color:#a9843f;background:#fff8e7}.task-tag>span.sea{color:#4b94ac;background:#edf8fc}.task-tag button{color:#aaa7b7;background:0 0;border:0;font-size:8px}.task-card h4{margin:10px 0 5px;font-size:11px}.task-card p{color:#999dac;min-height:25px;margin:0;font-size:8px;line-height:1.6}.task-progress{grid-template-columns:1fr auto;align-items:center;gap:9px;margin-top:11px;display:grid}.task-progress>span{background:#eeeaf5;border-radius:5px;height:4px;overflow:hidden}.task-progress i{background:linear-gradient(90deg,#8877cb,#77c6c8);border-radius:5px;height:100%;display:block}.task-progress b{color:#8375c3;font-size:8px}.task-card footer{border-top:1px solid #f0edf4;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.task-card footer>span{color:#a6a5b3;font-size:7px}.task-card footer button{color:#7768b8;cursor:pointer;background:#f3effa;border:0;border-radius:7px;padding:5px 8px;font-size:7px}.task-card footer button.complete{color:#4e9f89;background:#edf8f4}.travel-board{padding:20px}.travel-board>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.travel-board h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:18px}.travel-board>header button{color:#8477c1;background:0 0;border:0;font-size:9px}.trip-card{background:linear-gradient(100deg,#fff,#fcfaff);border:1px solid #ebe6f2;border-radius:16px;grid-template-columns:95px minmax(0,1fr) 160px;align-items:center;gap:22px;padding:20px;display:grid}.trip-date{text-align:center;grid-template-columns:1fr 20px 1fr;align-items:center;display:grid}.trip-date span{color:#9d9bad;grid-column:1/-1;margin-bottom:4px;font-size:9px}.trip-date strong{color:#655daf;font-family:Georgia,serif;font-size:25px}.trip-date i{background:#c8bfdf;height:1px;position:relative}.trip-date i:after{content:"✈";color:#a197c0;font-size:9px;position:absolute;top:-7px;left:6px}.trip-main{border-left:1px solid #ebe7f2;padding-left:22px}.trip-status{color:#5b9a8b;background:#ebf7f3;border-radius:6px;padding:4px 7px;font-size:7px}.trip-main h3{margin:9px 0 5px;font-size:16px}.trip-main>p{color:#9296a8;margin:0;font-size:9px}.trip-main>p b{color:#8f83c8;margin:0 8px}.receipt-steps{align-items:center;margin-top:18px;display:flex}.receipt-steps span{color:#a5a3af;white-space:nowrap;font-size:7px}.receipt-steps span.done{color:#4c9b86}.receipt-steps i{background:#e7e2ef;width:28px;height:1px;margin:0 5px}.trip-money{border-left:1px solid #ebe7f2;padding-left:22px}.trip-money>*{display:block}.trip-money small{color:#999cad;font-size:8px}.trip-money strong{margin:5px 0;font-size:23px}.trip-money>span{border-radius:6px;padding:4px 7px;font-size:7px;display:inline-block}.trip-money .pending{color:#c76c7e;background:#fff1f2}.trip-money .reimbursed{color:#45967e;background:#ebf7f2}.trip-money button{color:#7566b8;cursor:pointer;background:#f0ecf8;border:0;border-radius:8px;margin-top:10px;padding:7px 9px;font-size:8px}.receipt-checklist{justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:17px 20px;display:flex}.receipt-checklist>div:first-child{align-items:center;gap:12px;display:flex}.receipt-icon{color:#7567b8;background:#f1edfa;border-radius:12px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.receipt-checklist h3{margin:0;font-size:12px}.receipt-checklist p{color:#999cad;margin:4px 0 0;font-size:8px}.check-pills{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.check-pills span{color:#9e9bab;background:#faf8fc;border-radius:8px;padding:6px 8px;font-size:7px}.check-pills span.done{color:#4d9b85;background:#ecf8f3}.research-view{position:relative}.research-hero{color:#fff;background:linear-gradient(115deg,#8170c7,#8caed4 60%,#77c5ce);border-radius:20px;justify-content:space-between;align-items:center;min-height:157px;margin-bottom:16px;padding:25px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 35px #635dab33}.research-hero:before{content:"";border:1px solid #fff3;border-radius:50%;width:360px;height:180px;position:absolute;top:-55px;right:-70px;box-shadow:0 0 0 25px #ffffff0d,0 0 0 53px #ffffff09}.research-hero>div:first-child{z-index:2;position:relative}.research-hero span{letter-spacing:1.7px;opacity:.8;font-size:8px}.research-hero h2{margin:10px 0 8px;font-family:Georgia,Songti SC,serif;font-size:22px}.research-hero p{opacity:.8;margin:0;font-size:9px}.hero-orbit{border:1px dashed #ffffff6b;border-radius:50%;place-items:center;width:110px;height:110px;margin-right:38px;display:grid;position:relative}.hero-orbit:before{content:"♢";background:#f1b4c2;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:45px;left:-8px}.hero-orbit i{opacity:.7;background:#fff;border-radius:50%;width:7px;height:7px;position:absolute}.hero-orbit i:first-child{top:6px;left:53px}.hero-orbit i:nth-child(2){bottom:24px;right:9px}.hero-orbit i:nth-child(3){bottom:15px;left:14px}.hero-orbit span{font-family:Georgia,serif;font-size:31px;font-weight:700;position:absolute;top:30px}.hero-orbit small{font-size:8px;position:absolute;top:69px}.research-columns{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.project-list,.paper-vault{padding:19px}.project-list>header,.paper-vault>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.project-list h3,.paper-vault h3{margin:0;font-family:Georgia,Songti SC,serif;font-size:16px}.project-list>header button,.paper-vault>header button{color:#796dbc;cursor:pointer;background:#fff;border:1px solid #e6e2ef;border-radius:9px;padding:7px 9px;font-size:8px}.project-card{border-top:1px solid #f0edf4;grid-template-columns:43px 1fr;gap:13px;padding:15px 0;display:grid}.project-icon{color:#55aba9;background:#edf9f8;border-radius:14px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.project-icon.rose{color:#c66e91;background:#fff0f5}.project-copy>div{align-items:center;gap:8px;display:flex}.project-copy>div span{color:#7770a7;font-size:7px}.project-copy>div em{color:#4e9c86;background:#ebf7f2;border-radius:5px;padding:3px 6px;font-size:7px;font-style:normal}.project-copy h4{margin:6px 0 4px;font-size:11px}.project-copy p{color:#999cac;margin:0;font-size:8px}.project-copy footer{color:#aaa8b4;justify-content:space-between;margin-top:8px;font-size:7px;display:flex}.featured-paper{background:linear-gradient(135deg,#f7f2fd,#edf7fb);border:1px solid #ebe5f5;border-radius:14px;padding:17px}.featured-paper>span{color:#8c7bc8;letter-spacing:.6px;font-size:7px}.featured-paper h4{margin:7px 0 5px;font-family:Georgia,serif;font-size:13px;line-height:1.5}.featured-paper>p{color:#9d9dab;margin:0 0 12px;font-size:7px}.featured-paper>div:not(.paper-progress){justify-content:space-between;font-size:8px;display:flex}.featured-paper>div strong{color:#7566ba}.paper-progress{background:#e4e1f0;border-radius:5px;height:5px;margin:7px 0 9px;overflow:hidden}.paper-progress i{background:linear-gradient(90deg,#947fd1,#70c4c6);height:100%;display:block}.featured-paper footer{color:#9295a5;justify-content:space-between;font-size:7px;display:flex}.file-title{justify-content:space-between;margin:16px 0 7px;display:flex}.file-title h4{margin:0;font-size:10px}.file-title button{color:#8477bd;background:0 0;border:0;font-size:7px}.file-list{display:grid}.file-item{border-bottom:1px solid #f1eef4;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:8px 2px;display:grid}.file-type{color:#7d6ebe;background:#f1edfa;border-radius:9px;place-items:center;width:32px;height:32px;font-size:7px;font-weight:800;display:grid}.file-type.pdf{color:#c96a7e;background:#fff0f2}.file-type.xlsx{color:#4d9c83;background:#ebf7f2}.file-type.docx{color:#5b8fc4;background:#ecf3fb}.file-item strong,.file-item small{display:block}.file-item strong{font-size:8px}.file-item small{color:#a4a5b0;margin-top:3px;font-size:7px}.file-item button{color:#a8a5b4;background:0 0;border:0;font-size:8px}.drop-zone{text-align:left;cursor:pointer;color:#8173bd;background:#fbf9fd;border:1px dashed #dcd4ea;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:22px 1fr;width:100%;margin-top:12px;padding:11px;display:grid}.drop-zone>span{grid-row:1/-1;font-size:16px}.drop-zone strong{font-size:8px}.drop-zone small{color:#a6a5b1;margin-top:2px;font-size:7px}.ai-orb{z-index:60;color:#fff;cursor:pointer;background:linear-gradient(145deg,#9d88d8,#70c2ca);border:3px solid #ffffffd9;border-radius:22px 22px 25px 25px;place-items:center;width:59px;height:59px;transition:all .25s;display:grid;position:fixed;bottom:22px;right:24px;overflow:visible;box-shadow:0 13px 30px #5b4f9e4d}.ai-orb:hover{transform:translateY(-3px)rotate(-2deg)}.ai-orb.open{opacity:0;pointer-events:none;transform:scale(.9)}.orb-jelly{font-size:27px;line-height:1}.ai-orb b{color:#fff;background:#f39caf;border:2px solid #fff;border-radius:8px;padding:2px 4px;font-size:7px;position:absolute;bottom:-5px;right:-6px}.ai-orb i{background:#71d0a7;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:0;right:0}.ai-panel{z-index:70;opacity:0;pointer-events:none;background:#fffffff7;border:1px solid #e5def1;border-radius:23px;flex-direction:column;width:390px;height:610px;transition:all .25s;display:flex;position:fixed;bottom:20px;right:22px;overflow:hidden;transform:translateY(25px)scale(.96);box-shadow:0 25px 70px #45378347}.ai-panel.visible{opacity:1;pointer-events:auto;transform:none}.ai-panel>header{color:#fff;background:linear-gradient(100deg,#8070c6,#79b9cf);justify-content:space-between;align-items:center;height:72px;padding:0 18px;display:flex}.ai-panel>header>div{align-items:center;gap:11px;display:flex}.ai-avatar{background:#fff3;border:1px solid #ffffff59;border-radius:14px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.ai-panel header strong,.ai-panel header small{display:block}.ai-panel header strong{font-size:16px}.ai-panel header small{opacity:.88;margin-top:3px;font-size:11px}.ai-panel header small i{background:#8de5b7;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.ai-panel header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:26px}.ai-context{background:#f5f1fb;border-bottom:1px solid #ede8f4;align-items:center;gap:7px;padding:10px 14px;display:flex}.ai-context span{color:#8d8fa4;font-size:10px}.ai-context b{color:#7568b5;background:#fff;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:600}.chat-list{background:linear-gradient(#fefeff,#fbf9fd);flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.chat-bubble{white-space:pre-wrap;border-radius:14px;max-width:87%;padding:11px 13px;font-size:13px;line-height:1.65}.chat-bubble.assistant{color:#626983;background:#fff;border:1px solid #ebe6f2;border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 5px 13px #584b900f}.chat-bubble.user{color:#fff;background:linear-gradient(120deg,#9180ce,#7bafd0);border-bottom-right-radius:4px;align-self:flex-end}.typing{gap:4px;width:42px;display:flex}.typing i{background:#9186bc;border-radius:50%;width:5px;height:5px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.suggestions{gap:7px;padding:6px 13px;display:flex}.suggestions button{color:#786cb4;cursor:pointer;background:#faf8fd;border:1px solid #e2dcef;border-radius:9px;padding:6px 9px;font-size:11px}.ai-panel form{background:#fff;border:1px solid #ded8eb;border-radius:13px;grid-template-columns:1fr 38px 38px;gap:7px;margin:6px 13px 3px;padding:6px;transition:all .2s;display:grid}.ai-panel form.voice-active{border-color:#80c9cf;box-shadow:0 0 0 3px #77c1cb24}.ai-panel form input{color:#555d77;border:0;outline:0;min-width:0;padding:0 7px;font-size:13px}.ai-panel form button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#8d7ccd,#72bdc8);border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.ai-panel form button svg{width:17px;height:17px}.ai-panel form .voice-button{color:#7568b5;background:#f2eef9;border:1px solid #dfd7ef}.ai-panel form.voice-active .voice-button{color:#fff;background:linear-gradient(145deg,#f19aaa,#77c6cd);animation:1.5s ease-in-out infinite voice-pulse}@keyframes voice-pulse{50%{transform:scale(1.04);box-shadow:0 0 0 6px #f19aaa29}}.voice-status,.voice-error{margin:4px 15px 0;font-size:11px;line-height:1.4}.voice-status{color:#6d77a0;align-items:center;gap:7px;display:flex}.voice-status i{background:#ef9bad;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ef9bad29}.voice-status.listening i{animation:1.2s ease-in-out infinite voice-dot}@keyframes voice-dot{50%{opacity:.45;transform:scale(.72)}}.voice-error{color:#bd6578;background:#fff3f5;border-radius:8px;padding:7px 9px}.ai-note{text-align:center;color:#a8a5b0;padding:5px 0 9px;font-size:10px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2b274957;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #e7e1ef;border-radius:23px;width:min(520px,100%);padding:22px;box-shadow:0 30px 80px #382d704d}.modal-card>header{justify-content:space-between;align-items:flex-start;display:flex}.modal-card h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:20px}.modal-card header button{color:#8175b9;cursor:pointer;background:#f3eff8;border:0;border-radius:10px;width:30px;height:30px;font-size:18px}.modal-card form{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.modal-card label{color:#7f8499;gap:6px;font-size:9px;display:grid}.modal-card label.wide{grid-column:1/-1}.modal-card input,.modal-card select{color:#4c5570;background:#fdfcff;border:1px solid #e5e0ec;border-radius:10px;outline:0;width:100%;height:40px;padding:0 11px;font-size:10px}.modal-card input:focus,.modal-card select:focus{border-color:#a99ad3;box-shadow:0 0 0 3px #907ec81f}.modal-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.modal-actions button{cursor:pointer;border:0;border-radius:10px;padding:9px 16px;font-size:9px}.modal-actions button:first-child{color:#858294;background:#f1eef6}.modal-actions button:last-child{color:#fff;background:linear-gradient(100deg,#8171c4,#9a88d4)}@media (max-width:1279px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:22px 10px}.brand{justify-content:center;padding:0}.brand>div,.nav-caption,.nav-item>span:not(.nav-icon),.nav-item em,.focus-pearl,.profile-button>span:not(.profile-avatar),.profile-button b{display:none}.nav-item{grid-template-columns:1fr;justify-items:center;padding:0}.profile-button{justify-content:center;display:flex}.dashboard-grid{grid-template-columns:minmax(560px,1fr) 250px}.content-shell{padding:25px 20px}.day-cell{height:96px}.trip-card{grid-template-columns:85px 1fr}.trip-money{grid-column:2;padding-left:22px}.research-columns{grid-template-columns:1fr}}@media (max-width:1180px) and (min-width:851px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.kokomi-companion,.weather-card{min-height:164px}.today-card,.research-mini{grid-column:1/-1}.calendar-card{width:100%}.topbar{gap:18px}.top-actions{flex:none}}@media (max-width:850px){.app-shell{display:block}.sidebar{z-index:80;border-top:1px solid #e7e2ef;width:auto;height:68px;padding:7px 10px;display:block;position:fixed;inset:auto 0 0}.brand,.nav-caption,.sidebar-bottom,.nav-list .subtle{display:none}.nav-list{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.nav-item{min-height:53px;margin:0}.nav-item>span:not(.nav-icon){text-align:center;font-size:8px;display:block}.nav-icon{font-size:17px}.content-shell{padding:20px 13px 90px}.dashboard-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr}.weather-card{grid-column:1}.research-mini{grid-area:1/2}.today-card{grid-column:1/-1}.calendar-card{overflow-x:auto}.calendar-head,.weekday-row,.calendar-grid,.calendar-legend{min-width:680px}.metric-row{grid-template-columns:1fr 1fr}.task-board{grid-template-columns:1fr}.task-column{min-height:0}.trip-card{grid-template-columns:75px 1fr}.receipt-checklist{display:block}.check-pills{justify-content:flex-start;margin-top:13px}.ai-orb{bottom:82px}.ai-panel{width:calc(100% - 20px);max-width:360px;bottom:78px;right:10px}.topbar{align-items:center}.topbar>div:first-child>p:last-child,.top-actions .icon-button{display:none}.research-hero{padding:22px}.hero-orbit{display:none}.research-columns,.modal-card form{grid-template-columns:1fr}.modal-card label.wide,.modal-actions{grid-column:auto}}@media (max-width:560px){.topbar h1{font-size:22px}.primary-button{padding:0 11px}.dashboard-grid{display:block}.right-rail{margin-top:12px;display:grid}.right-rail .weather-card,.right-rail .research-mini,.right-rail .today-card{grid-area:auto/1/auto/-1}.metric-row{gap:8px}.metric-card{min-height:92px;padding:14px}.metric-card strong{font-size:18px}.trip-card{grid-template-columns:1fr}.trip-date{max-width:150px}.trip-main,.trip-money{border-left:0;grid-column:1;padding-left:0}.research-hero h2{font-size:18px}.receipt-steps{flex-wrap:wrap;gap:6px}.receipt-steps i{display:none}}.view-stage{transform-origin:50% 12%;animation:.38s cubic-bezier(.22,.8,.3,1) both view-arrive}@keyframes view-arrive{0%{opacity:0;transform:translateY(12px)scale(.995)}to{opacity:1;transform:none}}.nav-item,.task-card,.trip-card,.project-card,.primary-button{transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s}.interactive{cursor:pointer;outline:none}.interactive:hover,.interactive:focus-visible{border-color:#d9cfec;transform:translateY(-3px);box-shadow:0 16px 36px #53469121}.task-tag>svg{color:#a49bbd;width:16px;height:16px}.task-meta-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.task-meta-row span{color:#776e9c;background:#f6f3fb;border-radius:8px;align-items:center;gap:4px;max-width:100%;padding:5px 7px;font-size:10px;display:inline-flex}.task-meta-row svg{flex:none;width:12px;height:12px}.trip-purpose{color:#747c98!important;margin-top:7px!important}.modal-backdrop{animation:.22s both modal-backdrop-in}.modal-card{animation:.34s cubic-bezier(.16,.84,.28,1.04) both modal-card-in}@keyframes modal-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.task-compose{width:min(820px,100%);max-height:min(900px,92vh);padding:27px;overflow:auto}.task-compose>header p:not(.card-kicker){color:#9a9cad;margin:6px 0 0;font-size:12px}.task-compose form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.modal-card textarea,.detail-drawer textarea{resize:vertical;color:#4c5570;background:#fdfcff;border:1px solid #e5e0ec;border-radius:11px;outline:0;width:100%;padding:10px 12px;font-size:13px;line-height:1.55}.modal-card textarea:focus,.detail-drawer textarea:focus{border-color:#a99ad3;box-shadow:0 0 0 3px #907ec81f}.ai-structure{background:linear-gradient(105deg,#f7f2fc,#eef9fa);border:1px solid #ded6f1;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px 15px;display:grid!important}.ai-structure>div{align-items:center;gap:11px;display:flex}.ai-structure>div>span{color:#fff;background:linear-gradient(145deg,#9b81d1,#6fc0c7);border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.ai-structure svg{width:17px}.ai-structure p{margin:0}.ai-structure strong,.ai-structure small{display:block}.ai-structure strong{color:#625985;font-size:13px}.ai-structure small{color:#9294a6;margin-top:3px;font-size:11px}.ai-structure>button,.form-section-title>button,.section-actions button,.mini-upload{color:#6f60ae;cursor:pointer;background:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font-size:11px;display:inline-flex;box-shadow:0 4px 12px #5b4a9b14}.ai-structure>button:disabled{opacity:.62}.ai-structure em{color:#7d75a0;grid-column:1/-1;font-size:11px;font-style:normal}.form-section{background:#fcfbfe;border:1px solid #ece7f3;border-radius:16px;padding:16px}.form-section-title,.detail-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.form-section-title>div,.detail-section-title>div{align-items:center;gap:9px;display:flex}.form-section-title svg,.detail-section-title>div>svg{color:#8676c3;width:20px;height:20px}.form-section-title strong,.form-section-title small,.detail-section-title strong,.detail-section-title small{display:block}.form-section-title strong,.detail-section-title strong{color:#5e657d;font-size:13px}.form-section-title small,.detail-section-title small{color:#9ca0b0;margin-top:3px;font-size:10px}.form-section-title>button svg,.section-actions svg,.mini-upload svg{width:13px;height:13px}.nested-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.nested-grid .wide{grid-column:1/-1}.nested-empty{color:#a0a2b0;text-align:center;margin:8px 0;font-size:11px}.recurrence-editor{gap:11px;display:grid}.recurrence-row{grid-template-columns:1.4fr .7fr 1fr;gap:10px;display:grid}.weekday-picker{gap:7px;display:flex}.weekday-picker button{color:#79748e;cursor:pointer;background:#fff;border:1px solid #e2dcec;border-radius:10px;width:34px;height:34px}.weekday-picker button.active{color:#fff;background:linear-gradient(145deg,#9380cb,#72bbc6);border-color:#8d7bc9;box-shadow:0 6px 14px #7360b72e}.compact-label{justify-content:flex-start;align-items:center;grid-template-columns:auto 75px auto!important;display:flex!important}.monthly-rule{color:#7c8094;align-items:center;gap:8px;font-size:12px;display:flex}.monthly-rule select{width:auto!important}.subtask-editor,.field-definition-list{gap:8px;display:grid}.subtask-editor>div{grid-template-columns:28px minmax(0,1fr) 145px 34px;align-items:center;gap:7px;display:grid}.subtask-editor>div>span{color:#806fbc;background:#f1edfa;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.subtask-editor button,.field-definition-list button{color:#b07b89;cursor:pointer;background:#fff1f3;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.subtask-editor button svg,.field-definition-list button svg{width:14px}.field-definition-list>div{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr) 34px;align-items:center;gap:7px;display:grid}.field-definition-list>div:not(:has(input:nth-of-type(2))){grid-template-columns:minmax(0,1fr) 150px 34px}.task-compose .modal-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-top:1px solid #eee9f3;margin:4px -27px -27px;padding:15px 27px;position:sticky;bottom:-27px}.detail-backdrop{z-index:105;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2a25484d;justify-content:flex-end;animation:.2s both modal-backdrop-in;display:flex;position:fixed;inset:0}.detail-drawer{background:linear-gradient(160deg,#fff,#fdfbff);grid-template-rows:auto 1fr auto;width:min(760px,94vw);height:100%;animation:.38s cubic-bezier(.18,.78,.25,1) both drawer-in;display:grid;box-shadow:-25px 0 70px #362c6840}@keyframes drawer-in{0%{opacity:.4;transform:translate(70px)}to{opacity:1;transform:none}}.detail-drawer>header{background:linear-gradient(100deg,#f8f3fc,#eff9fa);border-bottom:1px solid #eee9f3;justify-content:space-between;align-items:center;gap:15px;min-height:84px;padding:18px 25px;display:flex}.detail-drawer>header>div{flex:1}.detail-drawer>header span{color:#7b6eb9;background:#f0ecfa;border-radius:7px;margin-bottom:5px;padding:4px 8px;font-size:10px;display:inline-block}.detail-drawer>header input{color:#4d536d;background:0 0;border:0;outline:0;width:100%;font-size:22px;font-weight:750}.detail-drawer>header>button{color:#8377b8;cursor:pointer;background:#fff;border:0;border-radius:12px;width:36px;height:36px;font-size:22px}.detail-scroll{padding:23px 25px 30px;overflow-y:auto}.detail-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.detail-drawer label{color:#7f8499;gap:6px;font-size:11px;display:grid}.detail-drawer input,.detail-drawer select{color:#4c5570;background:#fff;border:1px solid #e5e0ec;border-radius:10px;outline:0;width:100%;height:40px;padding:0 10px;font-size:12px}.detail-drawer input:focus,.detail-drawer select:focus{border-color:#a99ad3;box-shadow:0 0 0 3px #907ec81a}.detail-notes{margin-top:14px}.detail-section{background:#fbf9fdc7;border:1px solid #ebe6f2;border-radius:17px;margin-top:18px;padding:18px}.detail-section-title{margin-bottom:14px}.section-actions{gap:6px;display:flex}.detail-notice{color:#7469a0;background:#f1ecfa;border-radius:9px;margin:-3px 0 12px;padding:8px 10px;font-size:11px}.expense-checks{align-items:center;gap:12px;display:flex}.expense-checks label{grid-template-columns:auto auto;align-items:center;gap:6px;display:flex}.expense-checks input,.field-check input{accent-color:#8a78c7;width:17px;height:17px}.occurrence-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.occurrence-list button{color:#666e89;cursor:pointer;background:#fff;border:1px solid #e6e0ed;border-radius:11px;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.occurrence-list button span{font-size:11px}.occurrence-list button i{color:#8e83b4;font-size:10px;font-style:normal}.occurrence-list button.done{background:#eef9f5;border-color:#bfe3d7}.occurrence-list button.done i{color:#4c9a81}.detail-subtasks>div{grid-template-columns:32px minmax(0,1fr) 145px 32px;align-items:center;gap:7px;display:grid}.detail-subtasks button{color:#8877be;cursor:pointer;background:#fff;border:1px solid #ddd5ea;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.detail-subtasks button.checked{color:#fff;background:#65b399;border-color:#85c8b5}.detail-subtasks button:last-child{color:#b47584;background:#fff0f2;border:0}.detail-subtasks button svg{width:14px}.custom-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.custom-field{background:#fff;border:1px solid #e9e4f0;border-radius:13px;gap:7px;padding:11px;display:grid}.custom-field.wide{grid-column:1/-1}.custom-field>div:first-child{grid-template-columns:minmax(0,1fr) 105px 28px;gap:5px;display:grid}.custom-field .field-name{color:#6a7088;background:0 0;border:0;height:30px;padding:0;font-size:11px;font-weight:700}.custom-field>div:first-child select{color:#948baa;background:#f5f1fa;border:0;height:30px;padding:0 5px;font-size:9px}.custom-field>div:first-child button{color:#b87988;cursor:pointer;background:#fff1f2;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.custom-field>div:first-child button svg{width:13px}.field-check{grid-template-columns:auto 1fr;justify-content:flex-start;align-items:center;display:flex!important}.attachment-picker{cursor:pointer;background:#f8f5fc;border:1px dashed #d8cfe9;border-radius:10px;align-items:center;min-height:42px;padding:9px 10px;color:#7468a8!important;grid-template-columns:18px 1fr!important;gap:8px!important;display:flex!important}.attachment-picker svg{width:16px}.detail-files{gap:7px;display:grid}.detail-files>span{background:#fff;border-radius:10px;justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.detail-files b{text-overflow:ellipsis;white-space:nowrap;color:#636a82;font-size:11px;overflow:hidden}.detail-files small{color:#a0a2af;font-size:9px}.mini-upload{cursor:pointer}.detail-drawer>footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-top:1px solid #ece7f2;justify-content:flex-end;gap:9px;padding:15px 25px;display:flex}.detail-drawer>footer button{color:#817d90;cursor:pointer;background:#f0edf5;border:0;border-radius:11px;padding:10px 17px;font-size:12px}.detail-drawer>footer button:last-child{color:#fff;background:linear-gradient(100deg,#8170c5,#72b9c5);box-shadow:0 8px 18px #6654ac33}@media (max-width:760px){.task-compose{padding:20px}.task-compose form,.nested-grid,.custom-field-grid,.detail-overview{grid-template-columns:1fr}.task-compose label.wide,.nested-grid .wide,.custom-field.wide{grid-column:1}.recurrence-row{grid-template-columns:1fr 1fr}.recurrence-row label:first-child{grid-column:1/-1}.subtask-editor>div,.detail-subtasks>div{grid-template-columns:28px minmax(0,1fr) 34px}.subtask-editor>div input[type=date],.detail-subtasks>div input[type=date]{grid-column:2/3}:is(.field-definition-list>div,.field-definition-list>div:not(:has(input:nth-of-type(2)))){grid-template-columns:minmax(0,1fr) 115px 34px}.field-definition-list>div input:nth-of-type(2){grid-column:1/-1}.task-compose .modal-actions{margin:4px -20px -20px;padding:13px 20px;bottom:-20px}.detail-drawer{width:100vw}.detail-scroll{padding:18px 15px 24px}.detail-overview{grid-template-columns:1fr 1fr}.occurrence-list{grid-template-columns:1fr}.detail-drawer>header{padding:15px}.detail-drawer>footer{padding:13px 15px}}@media (prefers-reduced-motion:reduce){.view-stage,.modal-backdrop,.modal-card,.detail-backdrop,.detail-drawer{animation:none!important}.nav-item,.task-card,.trip-card,.project-card,.primary-button{transition:none!important}}.ai-panel form{grid-template-columns:1fr 38px}.ai-panel form.voice-enabled{grid-template-columns:1fr 38px 38px}.event-review{background:linear-gradient(120deg,#faf5ff,#f0fafb);border:1px solid #d9cdea;border-radius:16px;grid-column:1/-1;padding:18px}.event-review h3{color:#736098;margin:0 0 8px;font-size:18px}.event-review p{color:#80758d;font-size:14px;line-height:1.6}.event-review textarea{width:100%;min-height:110px;font:inherit;color:#51465f;resize:vertical;background:#fff;border:1px solid #dcd4e8;border-radius:10px;padding:12px;font-size:16px;line-height:1.7}.event-review>div:last-child{align-items:center;gap:12px;margin-top:10px;display:flex}.event-review button{color:#fff;cursor:pointer;background:#8473b5;border:0;border-radius:9px;padding:9px 14px}.event-review button:disabled{opacity:.5;cursor:default}.event-review span[role=status]{color:#766786;font-size:13px}.ai-panel>header{flex-shrink:0}.ai-panel .ai-header-actions{gap:8px}.ai-panel header .ai-new-chat{white-space:nowrap;background:#ffffff20;border:1px solid #ffffff60;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.ai-new-chat svg{width:17px;height:17px}.ai-panel header button:disabled{opacity:.5;cursor:wait}.ai-panel header .ai-close{width:30px;height:36px}.ai-conversation-bar{background:#faf8ff;border-bottom:1px solid #e9e2f3;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.ai-conversation-bar label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ai-conversation-bar label>span,.ai-conversation-bar>small{color:#81758e;white-space:nowrap;font-size:12px}.ai-conversation-bar select{color:#665582;width:100%;min-width:0;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #e2d9ed;border-radius:8px;flex:1;padding:6px;font-size:14px}.ai-panel .chat-list{min-height:0}.ai-panel .ai-context{flex-shrink:0}.brand-mark,.brand-mark img{border-radius:50%}.icon-button>img{object-fit:cover;border-radius:50%;width:27px;height:27px}.ai-orb{border-radius:50%}.orb-jelly{border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.orb-jelly img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ai-avatar{border-width:2px;border-radius:50%;overflow:hidden}.ai-avatar img{object-fit:cover;width:100%;height:100%;display:block}.project-icon img,.login-security img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.project-icon:has(img){border-radius:50%;padding:3px;overflow:hidden}.login-security>span:has(img){border-radius:50%;padding:2px;overflow:hidden}.hero-orbit:before{content:"";background-image:url(/kokomi-brand-avatar-v2.png);background-position:50%;background-size:cover}.chat-bubble{white-space:normal;overflow-wrap:anywhere}.chat-bubble>:first-child{margin-top:0}.chat-bubble>:last-child{margin-bottom:0}.chat-bubble p{margin:.45em 0}.chat-bubble h1,.chat-bubble h2,.chat-bubble h3,.chat-bubble h4{color:inherit;margin:.7em 0 .3em;line-height:1.35}.chat-bubble h1{font-size:1.28em}.chat-bubble h2{font-size:1.18em}.chat-bubble h3,.chat-bubble h4{font-size:1.08em}.chat-bubble ul,.chat-bubble ol{margin:.45em 0;padding-left:1.5em}.chat-bubble li+li{margin-top:.2em}.chat-bubble blockquote{color:#7b7590;border-left:3px solid #b8abd9;margin:.55em 0;padding:.15em 0 .15em .8em}.chat-bubble code{background:#f0edf6;border-radius:5px;padding:.12em .35em;font-family:Cascadia Code,Consolas,monospace;font-size:.9em}.chat-bubble.user code{background:#ffffff2e}.chat-bubble pre{color:#f8f6ff;background:#302d43;border-radius:9px;max-width:100%;padding:10px;overflow:auto}.chat-bubble pre code{color:inherit;background:0 0;padding:0}.chat-bubble table{border-collapse:collapse;max-width:100%;margin:.55em 0;display:block;overflow-x:auto}.chat-bubble th,.chat-bubble td{text-align:left;border:1px solid #ddd6e9;padding:5px 7px}.chat-bubble a{color:#6555aa;text-decoration:underline}.chat-bubble.user a{color:#fff}.chat-bubble input[type=checkbox]{accent-color:#8170c6}.chat-bubble.assistant.not-executed{background:#fff7f8;border-color:#efc9d1}.chat-execution-state{color:#b35f72;letter-spacing:.15px;border-top:1px dashed #e9c3cb;margin-top:8px;padding-top:6px;font-size:10px;font-weight:750;display:block}.ai-panel form{align-items:end}.ai-panel form textarea{resize:none;width:100%;min-width:0;height:36px;max-height:144px;font:inherit;color:#555d77;background:0 0;border:0;outline:0;padding:7px;font-size:13px;line-height:22px;overflow-y:auto}.detail-subtasks{gap:10px;display:grid}.detail-subtasks>.subtask-record{background:#fff;border:1px solid #e7e1ef;border-radius:13px;grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.subtask-main{grid-template-columns:32px minmax(0,1fr) 145px 32px;align-items:center;gap:7px;display:grid}.detail-subtasks .subtask-main button{color:#8877be;cursor:pointer;background:#fff;border:1px solid #ddd5ea;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.detail-subtasks .subtask-main button.checked{color:#fff;background:#65b399;border-color:#85c8b5}.detail-subtasks .subtask-main button:last-child{color:#b47584;background:#fff0f2;border:0}.detail-subtasks .subtask-main button svg{width:14px}.subtask-attachments{justify-content:space-between;align-items:flex-start;gap:9px;padding-left:39px;display:flex}.subtask-attachments>div{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.subtask-attachments>div>span{color:#6f7085;background:#f5f2fa;border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:5px 7px;display:inline-flex}.subtask-attachments span svg{color:#8676c3;flex:none;width:12px;height:12px}.subtask-attachments b{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:10px;overflow:hidden}.subtask-attachments small{color:#9996a7;font-size:8px}.subtask-upload{cursor:pointer;background:#faf8fd;border:1px dashed #cfc4e5;border-radius:8px;flex:none;align-items:center;padding:5px 8px;color:#7468a8!important;grid-template-columns:none!important;gap:4px!important;display:inline-flex!important}.subtask-upload svg{width:12px;height:12px}.subtask-save-hint{color:#9c98aa;font-size:9px}@media (max-width:760px){.detail-subtasks>.subtask-record{grid-template-columns:1fr}.subtask-main{grid-template-columns:28px minmax(0,1fr) 34px}.subtask-main input[type=date]{grid-column:2/3}.subtask-attachments{flex-direction:column;padding-left:35px}}.voice-field{width:100%;min-width:0;position:relative}.voice-field>input,.voice-field>textarea{padding-right:42px!important}.voice-field .field-mic{z-index:2;cursor:pointer;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%);color:#7769b5!important;width:30px!important;height:30px!important;box-shadow:none!important;background:linear-gradient(145deg,#f2edfa,#e8f7f7)!important;border:0!important;border-radius:9px!important}.voice-field .field-mic svg{width:14px;height:14px}.voice-field.active .field-mic{animation:1.5s ease-in-out infinite voice-pulse;color:#fff!important;background:linear-gradient(145deg,#ef98ad,#72c3ca)!important}.voice-field-error{z-index:3;text-overflow:ellipsis;white-space:nowrap;position:absolute;bottom:-15px;left:7px;right:42px;overflow:hidden;color:#bc6578!important;font-size:8px!important}.detail-drawer>header .voice-field{max-width:600px}.detail-drawer>header .voice-field input{background:0 0;padding-right:44px}.subtask-main>.voice-field{min-width:0}.subtask-notes{width:calc(100% - 39px);margin-left:39px}.subtask-notes textarea{resize:vertical;min-height:62px!important}.subtask-create-record>.subtask-create-notes{grid-column:2/4}.subtask-create-notes textarea{min-height:58px}.modal-card .voice-field textarea,.detail-drawer .voice-field textarea{resize:vertical}.smart-capture{background:linear-gradient(110deg,#f8f3fc,#eef9fa);border:1px solid #ddd5ef;border-radius:15px;grid-template-columns:minmax(180px,.85fr) minmax(220px,1.4fr) auto;align-items:center;gap:10px;margin-top:14px;padding:13px;display:grid}.smart-capture>div:first-child{color:#7467aa;align-items:center;gap:8px;display:flex}.smart-capture>div:first-child>svg{flex:none;width:20px}.smart-capture strong,.smart-capture small{display:block}.smart-capture strong{font-size:11px}.smart-capture small{color:#9896a6;margin-top:2px;font-size:9px;line-height:1.4}.smart-capture>.voice-field textarea{background:#fff;min-height:62px}.smart-capture>button{color:#fff;cursor:pointer;background:linear-gradient(105deg,#8673c8,#70bfc8);border:0;border-radius:10px;padding:10px 12px;font-size:10px}.smart-capture>button:disabled{opacity:.65}.smart-capture>em{color:#7c73a0;grid-column:2/-1;font-size:9px;font-style:normal}.smart-capture.compact{grid-template-columns:minmax(130px,.65fr) minmax(180px,1.4fr) auto;margin:1px 0 0 39px;padding:9px}.smart-capture.compact small{display:none}.smart-capture.compact>.voice-field textarea{min-height:54px}.detail-paper-project{margin-top:14px}.ddl-board{background:linear-gradient(120deg,#fff8fb,#f5f1fd 54%,#eefafa);border:1px solid #e4ddef;border-radius:21px;padding:22px;box-shadow:0 14px 32px #54488d14}.ddl-board>header,.research-section-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.ddl-board h2,.research-section-head h2{color:#525a76;margin:4px 0;font-size:21px}.ddl-board header p:last-child,.research-section-head>div>p:last-child{color:#9295a7;margin:0;font-size:11px}.ddl-board header>button,.research-section-head button{color:#7162ad;cursor:pointer;background:#fff;border:0;border-radius:10px;align-items:center;gap:5px;padding:9px 12px;display:inline-flex;box-shadow:0 5px 15px #5a4b971a}.ddl-board header button svg,.research-section-head button svg{width:14px}.ddl-board>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.ddl-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7e0ef;border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;min-height:106px;padding:13px;display:flex;position:relative;overflow:hidden}.ddl-card>span{color:#b96882;background:#fff0f4;border-radius:6px;padding:3px 6px;font-size:8px}.ddl-card strong{color:#5c627b;font-size:12px;line-height:1.4}.ddl-card small{color:#9698a6;margin-top:auto;font-size:9px}.ddl-card i{background:linear-gradient(90deg,#ec9eb1,#7bc5cc);height:3px;position:absolute;bottom:0;left:0}.ddl-empty{color:#8171b9;cursor:pointer;background:#ffffffa6;border:1px dashed #d5cae8;border-radius:13px;grid-column:1/-1;min-height:80px}.research-section-head{margin:25px 3px 13px}.research-section-head>div:last-child{gap:8px;display:flex}.research-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.research-project-card,.paper-card{background:#fff;border:1px solid #e9e4f0;border-radius:17px;padding:17px}.research-project-top,.research-project-top>div,.paper-card header,.research-project-card footer,.paper-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.research-project-top>div{flex-direction:column;align-items:flex-end}.research-project-top em{color:#8a7cb8;font-size:8px;font-style:normal}.research-project-top b{color:#4c9a84;background:#edf8f4;border-radius:6px;padding:3px 6px;font-size:8px}.research-project-card h3,.paper-card h3{color:#565d76;margin:13px 0 7px;font-size:14px}.research-project-card>p{color:#9395a5;height:34px;margin:0;font-size:10px;line-height:1.7;overflow:hidden}.research-project-card footer,.paper-card footer{color:#9a9cab;margin-top:12px;font-size:8px}.paper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.paper-card header>span{color:#7b6bb9;background:#f2edfa;border-radius:7px;padding:4px 7px;font-size:8px}.paper-card header em{color:#6cb4b8;font-size:12px;font-style:normal;font-weight:800}.paper-card>p{color:#7567ac;margin:0 0 8px;font-size:9px}.paper-card>small{color:#9799a8;min-height:32px;font-size:9px;line-height:1.6;display:block}@media (max-width:1050px){.ddl-board>div{grid-template-columns:repeat(3,minmax(0,1fr))}.research-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.smart-capture,.smart-capture.compact{grid-template-columns:1fr;margin-left:0}.smart-capture>em{grid-column:1}.subtask-notes{width:calc(100% - 35px);margin-left:35px}.ddl-board>header,.research-section-head{flex-direction:column;align-items:flex-start}.ddl-board>div,.research-project-grid,.paper-grid{grid-template-columns:1fr}.research-section-head>div:last-child{flex-wrap:wrap}}.field-definition-list>div:has(>.voice-field+select+.voice-field){grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr) 34px}.field-definition-list>div:has(>.voice-field+select+button){grid-template-columns:minmax(0,1fr) 150px 34px}@media (max-width:760px){.field-definition-list>div:has(>.voice-field+select+.voice-field){grid-template-columns:minmax(0,1fr) 115px 34px}.field-definition-list>div:has(>.voice-field+select+.voice-field)>.voice-field:nth-of-type(2){grid-column:1/-1}}.field-definition-record{background:#fff;border:1px solid #e8e2ef;border-radius:14px;gap:11px;padding:13px;display:grid;box-shadow:0 5px 14px #5042810b}.field-definition-head{grid-template-columns:minmax(0,1.4fr) minmax(145px,.7fr) 34px;align-items:end;gap:9px;display:grid}.field-definition-record label{color:#777a90;gap:5px;font-size:10px;font-weight:700;display:grid}.field-definition-record select{color:#535c74;background:#fdfcff;border:1px solid #e5e0ec;border-radius:10px;outline:0;width:100%;height:38px;padding:0 10px}.field-definition-record select:focus{border-color:#a99ad3;box-shadow:0 0 0 3px #907ec81f}.field-definition-head>button{align-self:end}.field-definition-value{border-top:1px dashed #ece7f2;padding-top:9px}.field-options{background:#f8f6fb;border-radius:11px;padding:9px}.draft-field-check{align-items:center;min-height:38px;padding:0 4px;color:#626980!important;grid-template-columns:none!important;gap:8px!important;display:flex!important}.draft-field-check input{accent-color:#8673bf;width:17px;height:17px}.draft-attachment-hint{color:#9995a6;background:#faf9fc;border:1px dashed #dcd4e8;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:400;display:block}@media (max-width:760px){.field-definition-head{grid-template-columns:minmax(0,1fr) 115px 34px}.field-definition-value,.field-options{grid-column:1/-1}}.voice-field .field-mic{opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;transform:translateY(-50%)scale(.86)}.voice-field:hover .field-mic,.voice-field.active .field-mic{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.voice-field:has(input:focus-visible) .field-mic{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.voice-field:has(textarea:focus-visible) .field-mic{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.ai-panel form .voice-button{opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;transform:scale(.86)}.ai-panel form:hover .voice-button,.ai-panel form.voice-active .voice-button{opacity:1;pointer-events:auto;transform:scale(1)}.ai-panel form:has(textarea:focus-visible) .voice-button{opacity:1;pointer-events:auto;transform:scale(1)}@media (hover:none){.voice-field:focus-within .field-mic,.ai-panel form:focus-within .voice-button{opacity:1;pointer-events:auto}.voice-field:focus-within .field-mic{transform:translateY(-50%)scale(1)}.ai-panel form:focus-within .voice-button{transform:scale(1)}}.sidebar-bottom{align-items:center;display:flex}.profile-button{background:#ffffff94;border:1px solid #e3ddefd9;border-radius:14px;margin-top:0;padding:9px 8px}.profile-button>svg{color:#8d82aa;width:16px;height:16px}.profile-button:hover{background:#fff;box-shadow:0 7px 18px #4e418414}.custom-field>div:first-child .field-name-voice input{color:#6a7088;background:0 0;border:0;height:30px;padding:0 34px 0 0;font-size:11px;font-weight:700}.custom-field>div:first-child .field-name-voice .field-mic{right:0;width:26px!important;height:26px!important}@media (min-width:1280px){.task-compose{grid-template-rows:auto minmax(0,1fr);width:min(1080px,100vw - 72px);max-height:min(920px,100vh - 56px);display:grid;overflow:hidden}.task-compose>form{min-height:0;margin-right:-8px;padding:0 8px 0 2px;overflow-y:auto}.task-compose .modal-actions{margin:5px -8px 0;padding:15px 9px 4px;bottom:0}.item-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.item-type-grid>button{min-height:76px;padding:12px}.smart-capture{grid-template-columns:minmax(210px,.8fr) minmax(330px,1.55fr) 130px}}@media (max-width:1279px) and (min-width:851px){.sidebar-bottom{justify-content:center}.profile-button{grid-template-columns:1fr;place-items:center;width:44px;height:44px;padding:0;display:grid}.profile-button .profile-avatar,.profile-button>span{display:none}.profile-button>svg{width:19px;height:19px;display:block}.item-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.item-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.item-type-grid{grid-template-columns:1fr}}.themed-module{z-index:0;isolation:isolate;padding-bottom:18px;position:relative}.themed-module:before{content:"";z-index:-2;opacity:.14;filter:saturate(.9);background-position:top;background-repeat:no-repeat;background-size:cover;border-radius:28px;position:absolute;inset:-18px -20px -30px}.tasks-theme:before{background-image:linear-gradient(#f8fbff40,#f7f3fceb 48%,#f7f4fb 100%),url(/kokomi-tasks-bg.png)}.travel-theme:before{background-image:linear-gradient(#f8fbff2e,#f4f8fce6 48%,#f7f4fb 100%),url(/kokomi-travel-bg.png)}.research-theme:before{background-image:linear-gradient(#f5f9ff2e,#f3f1fbe6 48%,#f7f4fb 100%),url(/kokomi-research-bg.png)}.kokomi-view-scene{background-position:50%;background-size:cover;border:1px solid #ffffffe6;border-radius:23px;align-items:center;min-height:205px;margin-bottom:17px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #47457c24}.kokomi-view-scene:after{content:"";background:linear-gradient(90deg,#fbfdfff7 0%,#fafaffe6 35%,#f3f9fc80 61%,#5953960d 100%);position:absolute;inset:0}.kokomi-view-scene.tasks{background-image:url(/kokomi-tasks-bg.png);background-position:50% 45%}.kokomi-view-scene.travel{background-image:url(/kokomi-travel-bg.png);background-position:50% 47%}.kokomi-view-scene.research{background-image:url(/kokomi-research-bg.png);background-position:50% 48%}.kokomi-view-scene>div,.kokomi-view-scene>b{z-index:2;position:relative}.kokomi-view-scene>div{max-width:58%}.kokomi-view-scene>div>span{color:#8575be;letter-spacing:1.8px;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.kokomi-view-scene>div>span svg{color:#e292aa;width:15px}.kokomi-view-scene h2{color:#515873;max-width:620px;margin:9px 0 7px;font-size:22px;line-height:1.42}.kokomi-view-scene p{color:#858a9d;max-width:570px;margin:0;font-size:11px;line-height:1.7}.kokomi-view-scene>b{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:1px;background:#524b9147;border:1px solid #ffffffb8;border-radius:999px;padding:6px 9px;font-size:7px;position:absolute;bottom:16px;right:20px}.themed-module .metric-card,.themed-module .task-column,.themed-module .travel-board,.themed-module .receipt-checklist,.themed-module .ddl-board,.themed-module .research-project-card,.themed-module .paper-card{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.themed-module .metric-card{background:#ffffffe6}.themed-module .task-column{background:#f8f6fcd1}.themed-module .travel-board,.themed-module .receipt-checklist,.themed-module .ddl-board{background-color:#ffffffdb}.item-type-picker{background:linear-gradient(110deg,#fbf8fe,#f1f9fa);border:1px solid #e6dff0;border-radius:17px;gap:11px;padding:15px;display:grid}.item-type-picker>div:first-child strong,.item-type-picker>div:first-child small{display:block}.item-type-picker>div:first-child strong{color:#5d647d;font-size:13px}.item-type-picker>div:first-child small{color:#9396a8;margin-top:3px;font-size:10px}.item-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.item-type-grid>button{text-align:left;color:#70768d;cursor:pointer;background:#ffffffe6;border:1px solid #e4deec;border-radius:12px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;min-height:69px;padding:10px;transition:all .2s;display:grid;position:relative}.item-type-grid>button:hover{border-color:#c8bde0;transform:translateY(-1px)}.item-type-grid>button.active{background:linear-gradient(145deg,#f3eefb,#ebf8f9);border-color:#9b89cd;box-shadow:0 8px 18px #5b4a9721}.item-type-grid>button>svg{color:#806fc0;background:#f1ecfa;border-radius:10px;width:31px;height:31px;padding:7px}.item-type-grid>button:nth-child(4)>svg{color:#509ba7;background:#eaf8f9}.item-type-grid>button:nth-child(5)>svg{color:#bd6f88;background:#fff0f4}.item-type-grid>button span strong,.item-type-grid>button span small{display:block}.item-type-grid>button span strong{font-size:11px}.item-type-grid>button span small{color:#a0a1ad;margin-top:2px;font-size:8px}.item-type-grid>button>i{color:#62a99c;font-size:9px;font-style:normal;position:absolute;top:6px;right:7px}.project-task-bridge{background:linear-gradient(105deg,#f4effb,#eaf8f8);border:1px solid #d9d0eb;border-radius:14px;grid-column:1/-1;align-items:center;gap:10px;padding:12px 14px;display:flex}.project-task-bridge>svg{color:#fff;background:linear-gradient(145deg,#8c79c8,#69b9c3);border-radius:11px;width:34px;height:34px;padding:8px}.project-task-bridge strong,.project-task-bridge small{display:block}.project-task-bridge strong{color:#625985;font-size:11px}.project-task-bridge small{color:#85899d;margin-top:3px;font-size:9px}@media (max-width:760px){.themed-module:before{inset:-10px -8px -20px}.kokomi-view-scene{min-height:228px;padding:22px;background-position:68%!important}.kokomi-view-scene:after{background:linear-gradient(90deg,#fbfdfff5,#f8fafed4 58%,#50488e14)}.kokomi-view-scene>div{max-width:78%}.kokomi-view-scene h2{font-size:18px}.kokomi-view-scene>b{display:none}.item-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-type-grid>button{min-height:74px}}.tasks-theme{width:100%;max-width:2600px;min-height:calc(100vh - 150px)}.tasks-theme:before{opacity:1;filter:none;background-color:#f7f5fb;background-image:linear-gradient(#f8fbff9e 0,#f7f6fccc 290px,#f7f4fbf0 720px,#f7f4fb 100%),url(/kokomi-tasks-bg.png);background-position:top;background-size:min(2200px,100%);inset:-24px -28px -40px}.task-control-deck{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border:1px solid #ffffffe6;border-radius:18px;grid-template-columns:minmax(260px,.8fr) minmax(530px,1.45fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:grid;position:relative;box-shadow:0 12px 32px #4b428017}.task-control-title{align-items:center;gap:11px;min-width:0;display:flex}.task-control-title>span{background:linear-gradient(145deg,#f1d9e8,#dfe7fb);border:2px solid #ffffffe6;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 6px 15px #64539e24}.task-control-title>span img{object-fit:cover;width:100%;height:100%}.task-control-title>div{min-width:0}.task-control-title .card-kicker{margin-bottom:2px!important}.task-control-title h2{color:#4f566f;align-items:center;gap:7px;margin:0;font-size:17px;display:flex}.task-control-title h2 small{color:#786caf;background:#f0ecf8;border-radius:7px;padding:3px 6px;font-size:10px}.task-control-title>div>p:last-child{color:#8e91a2;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.task-kind-filters{grid-template-columns:repeat(4,minmax(95px,1fr));gap:7px;min-width:0;display:grid}.task-kind-filters button{text-align:left;color:#73778a;cursor:pointer;background:#ffffffb8;border:1px solid #e0daebf2;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:1px 7px;min-width:0;padding:8px 10px;transition:all .18s;display:grid}.task-kind-filters button:hover{border-color:#cbbfe0;transform:translateY(-1px)}.task-kind-filters button.active{color:#62578f;background:linear-gradient(135deg,#f4eefbfa,#eaf8f9f2);border-color:#9d8bcf;box-shadow:0 6px 16px #5d4c961c}.task-kind-filters span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.task-kind-filters strong{color:#6e62a0;grid-area:1/2/3;align-self:center;font-size:18px}.task-kind-filters small{color:#9a9baa;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.task-status-summary{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-status-summary span{color:#898b9b;align-items:center;gap:4px;font-size:9px;display:inline-flex}.task-status-summary i{border-radius:50%;width:6px;height:6px}.task-status-summary i.coral{background:#ec91a6}.task-status-summary i.blue{background:#76a9dc}.task-status-summary i.mint{background:#69bea6}.task-status-summary b{color:#69647f;font-size:11px}.task-dense-grid{grid-template-columns:repeat(auto-fill,minmax(276px,1fr));align-items:start;gap:12px;display:grid}.task-card.task-card-dense{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;margin:0;padding:13px 14px 11px;position:relative;overflow:hidden}.task-card.task-card-dense:before{content:"";background:#dbd5e8;border-radius:0 4px 4px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.task-card.task-card-dense.kind-once:before{background:#ef9daf}.task-card.task-card-dense.kind-long:before{background:#8b79c7}.task-card.task-card-dense.kind-recurring:before{background:#65b9b7}.task-card-dense .task-tag{align-items:center}.task-card-dense .task-tag>div{align-items:center;gap:5px;min-width:0;display:flex}.task-kind-pill,.task-label{text-overflow:ellipsis;white-space:nowrap;border-radius:7px;max-width:130px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex;overflow:hidden}.task-kind-pill.kind-once{color:#b76277;background:#fff0f3}.task-kind-pill.kind-long{color:#6d60a5;background:#f0ecf9}.task-kind-pill.kind-recurring{color:#408f91;background:#eaf8f7}.task-label{color:#7165b0;background:#f1eefb}.task-label.coral{color:#cc7182;background:#fff0f2}.task-label.aqua{color:#499f9e;background:#eaf9f8}.task-label.gold{color:#a9843f;background:#fff8e7}.task-label.sea{color:#4b94ac;background:#edf8fc}.task-card-dense h4{color:#444b63;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 4px;font-size:12px;overflow:hidden}.task-card-dense>p{color:#8d91a2;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:31px;font-size:9px;line-height:1.65;display:-webkit-box;overflow:hidden}.task-card-dense .task-meta-row{gap:4px;margin-top:8px}.task-card-dense .task-meta-row span{padding:4px 6px;font-size:8px}.task-card-dense .task-progress{margin-top:8px}.task-card-dense footer{margin-top:9px;padding-top:8px}.task-grid-empty{color:#70659e;background:#ffffffb8;border:1px dashed #cec4df;border-radius:16px;grid-column:1/-1;align-content:center;place-items:center;gap:6px;min-height:190px;display:grid}.task-grid-empty strong{font-size:13px}.task-grid-empty span{color:#9997a8;font-size:9px}.task-dense-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.task-card.task-card-dense{padding:14px 15px 12px}.task-kind-pill,.task-label{max-width:140px;font-size:9px}.task-card-dense h4{margin-top:10px;font-size:13px}.task-card-dense>p{min-height:33px;font-size:10px}.task-card-dense .task-meta-row span{font-size:9px}.task-card-dense .task-meta-row svg{width:11px;height:11px}.task-card-dense footer>span{font-size:9px}.task-grid-empty span{font-size:10px}@media (max-width:1500px){.task-control-deck{grid-template-columns:minmax(250px,.8fr) minmax(500px,1.5fr)}.task-status-summary{grid-column:1/-1;justify-content:flex-start;margin-top:-5px;padding-left:53px}}@media (max-width:1050px){.task-control-deck{grid-template-columns:1fr}.task-status-summary{grid-column:auto;padding-left:53px}.task-dense-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:650px){.task-control-deck{padding:12px}.task-control-title>div>p:last-child{white-space:normal}.task-kind-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.task-status-summary{flex-wrap:wrap;padding-left:0}.task-dense-grid{grid-template-columns:1fr}.task-card.task-card-dense{padding:14px}.task-card-dense h4{font-size:13px}.task-card-dense>p{font-size:10px}}@media (max-width:850px){.sidebar-bottom{display:none}}.task-compose form>.wide{grid-column:1/-1;width:100%;min-width:0}.smart-capture-top{order:-2}.smart-capture-top .smart-capture{background:linear-gradient(110deg,#f5effc,#ebf9fb);border-color:#cfc2e8;margin-top:0;box-shadow:0 10px 24px #5e4b9d14}.item-type-picker{order:-1;width:100%;min-width:0}.item-type-picker .item-type-grid{width:100%}.subtask-dag-editor{gap:13px;min-width:0;display:grid}.dag-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.dag-toolbar>div{align-items:center;gap:9px;display:flex}.dag-toolbar>div>svg{color:#fff;background:linear-gradient(145deg,#8b78c8,#69bbc4);border-radius:8px;width:24px;height:24px;padding:5px}.dag-toolbar strong,.dag-toolbar small{display:block}.dag-toolbar strong{color:#5d637c;font-size:13px}.dag-toolbar small{color:#9699a8;margin-top:3px;font-size:9px}.dag-toolbar>button,.dag-node-actions>button{color:#fff;cursor:pointer;background:linear-gradient(105deg,#8774c7,#6dbac3);border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:10px;display:inline-flex}.dag-toolbar button svg,.dag-node-actions button svg{width:13px;height:13px}.dag-canvas{--dag-columns:1;grid-template-columns:repeat(var(--dag-columns),minmax(270px,1fr));scrollbar-color:#cfc5e2 transparent;align-items:start;gap:24px;padding:5px 4px 13px;display:grid;overflow-x:auto}.dag-column{align-content:start;gap:11px;min-width:270px;display:grid;position:relative}.dag-column:not(:first-child):before{content:"→";color:#9d8dc8;text-align:center;width:18px;font-size:18px;font-weight:800;position:absolute;top:56px;left:-21px}.dag-column>header{color:#766aa6;justify-content:space-between;align-items:center;padding:0 3px;display:flex}.dag-column>header span{letter-spacing:.7px;font-size:10px;font-weight:800}.dag-column>header i{color:#aaa5b8;font-size:8px;font-style:normal}.dag-node{background:#fffffff5;border:1px solid #e1d9ec;border-radius:15px;gap:10px;padding:13px;display:grid;position:relative;box-shadow:0 10px 25px #51438912}.dag-node.has-dependencies{border-left:3px solid #8f80c8}.dag-node-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dag-node-head>span{color:#7567aa;background:#f0ecf8;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:800}.dag-node-head>div{gap:5px;display:flex}.dag-node-head button{color:#898397;cursor:pointer;background:#f2eff6;border:0;border-radius:8px;height:27px;padding:0 8px;font-size:8px}.dag-node-head button.node-done{color:#fff;background:#66b49d}.dag-node-head button.node-delete{color:#b26f80;background:#fff0f3;place-items:center;width:27px;padding:0;display:grid}.dag-node-head button svg{width:12px}.dag-node>label{color:#7d8194;gap:5px;font-size:9px;display:grid}.dag-node>label input{height:38px!important}.dag-dependencies{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.dag-dependencies>span{color:#8b80aa;font-size:8px}.dag-dependencies>button{color:#6f649d;cursor:pointer;background:#f1edf8;border:0;border-radius:7px;align-items:center;gap:3px;padding:4px 6px;font-size:8px;display:inline-flex}.dag-dependencies svg{width:10px;height:10px}.dag-node-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.dag-node-actions select{min-width:0;height:34px!important;font-size:9px!important}.dag-node .smart-capture.compact{grid-template-columns:1fr;margin:0;padding:9px}.dag-node .smart-capture.compact>div:first-child{display:none}.dag-node .smart-capture.compact>.voice-field textarea{min-height:48px}.dag-node .smart-capture.compact>button{justify-self:end}.dag-node .smart-capture.compact>em{grid-column:1}.dag-empty{color:#796ca9;cursor:pointer;background:#ffffffb8;border:1px dashed #cfc4e2;border-radius:14px;align-content:center;place-items:center;gap:5px;min-height:116px;display:grid}.dag-empty svg{width:24px}.dag-empty strong{font-size:12px}.dag-empty span{color:#9d9aac;font-size:9px}.dag-detail-section{overflow:hidden}.dag-detail-section .dag-canvas{margin-right:-3px}.dag-detail-section .subtask-attachments{padding-left:0}.notification-wrap{position:relative}.notification>svg{width:18px;height:18px}.notification.has-reminders{color:#fff;background:linear-gradient(145deg,#ef98ad,#8675c8);border-color:#0000;animation:1.8s ease-in-out infinite reminder-ring}.notification>b{color:#fff;background:#de6e86;border:2px solid #fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-6px;right:-5px}@keyframes reminder-ring{0%,to{transform:rotate(0)}5%{transform:rotate(-7deg)}10%{transform:rotate(7deg)}15%{transform:rotate(0)}}.notification-panel{z-index:140;background:#fffffffa;border:1px solid #e4ddec;border-radius:16px;width:min(380px,100vw - 28px);position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 22px 55px #362c673b}.notification-panel>header{background:linear-gradient(105deg,#f8f2fc,#eef9fa);border-bottom:1px solid #eee9f3;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.notification-panel header strong,.notification-panel header small{display:block}.notification-panel header strong{font-size:12px}.notification-panel header small{color:#9798a8;margin-top:2px;font-size:9px}.notification-panel header button{color:#8276a8;cursor:pointer;background:#fff;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.notification-panel header svg{width:14px}.notification-panel>div{max-height:330px;display:grid;overflow:auto}.notification-panel article{border-bottom:1px solid #f0edf4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.notification-panel article>span{color:#b45d75;background:#fff0f3;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:800}.notification-panel article strong,.notification-panel article small{display:block}.notification-panel article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.notification-panel article small{color:#999baa;margin-top:3px;font-size:8px}.notification-panel article>button{color:#7266a5;cursor:pointer;background:#f1edf8;border:0;border-radius:7px;padding:6px 7px;font-size:8px}.notification-panel>p{text-align:center;color:#9995aa;margin:0;padding:22px;font-size:10px}.reminder-toast-stack{z-index:96;gap:8px;width:min(380px,100vw - 120px);display:grid;position:fixed;bottom:28px;right:96px}.reminder-toast-stack article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #e0d6eee6;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:11px 12px;display:grid;box-shadow:0 15px 36px #3a2f6d33}.reminder-toast-stack>article>svg{color:#fff;background:linear-gradient(145deg,#ee95aa,#8170c3);border-radius:10px;width:30px;height:30px;padding:7px}.reminder-toast-stack strong,.reminder-toast-stack small{display:block}.reminder-toast-stack strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reminder-toast-stack small{color:#8f91a2;margin-top:3px;font-size:9px}.reminder-toast-stack button{color:#8b83a3;cursor:pointer;background:#f3eff7;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.reminder-toast-stack button svg{width:13px}@media (max-width:760px){.smart-capture-top .smart-capture{grid-template-columns:1fr}.dag-toolbar{flex-direction:column;align-items:flex-start}.dag-canvas{grid-template-columns:repeat(var(--dag-columns),minmax(245px,1fr));gap:20px}.dag-column{min-width:245px}.reminder-toast-stack{width:calc(100vw - 24px);bottom:84px;right:12px}.notification-panel{right:-48px}.dag-node-actions{grid-template-columns:1fr}.dag-node-actions>button{width:100%}}.dag-toolbar>div:last-child{align-items:center;gap:7px;display:flex}.dag-toolbar>div:last-child>button{color:#fff;cursor:pointer;background:linear-gradient(105deg,#8774c7,#6dbac3);border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:10px;display:inline-flex}.dag-toolbar>div:last-child>button:nth-child(2){color:#7467a5;background:#f0ecf8}.dag-graph-workspace{background:linear-gradient(#ffffffd1,#faf8fdf0),radial-gradient(circle at 1px 1px,#7b69b329 1px,#0000 1px) 0 0/18px 18px;border:1px solid #ded7e9;border-radius:17px;grid-template-columns:minmax(0,1fr);min-height:350px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #6958a40b}.dag-graph-workspace.inspecting{grid-template-columns:minmax(420px,1fr) 330px}.dag-graph-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:350px;overflow:auto}.dag-graph-stage{position:relative}.dag-edge-layer{pointer-events:none;position:absolute;inset:0;overflow:visible}.dag-edge-layer marker path{fill:#9d8bc8}.dag-lane-line{stroke:#dcd3e8;stroke-width:1px;stroke-dasharray:5 7}.dag-lane-label{fill:#8275ad;font-size:11px;font-weight:800}.dag-edge{fill:none;stroke:#9382c2;stroke-width:2.2px;filter:drop-shadow(0 2px 3px #53428e1f)}.dag-edge.done{stroke:#62ad99;opacity:.72}.dag-visual-node{z-index:2;text-align:left;color:#596078;cursor:pointer;background:#fffffff7;border:1px solid #d9d0e7;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:absolute;overflow:hidden;box-shadow:0 10px 24px #4e3f851c}.dag-visual-node:hover{z-index:3;border-color:#a797d0;transform:translateY(-2px);box-shadow:0 14px 28px #4e3f8529}.dag-visual-node.selected{z-index:4;border-color:#8875c4;box-shadow:0 0 0 3px #8470c224,0 14px 30px #4e3f8529}.dag-visual-node>i{color:#fff;background:linear-gradient(145deg,#8b78c8,#6ab9c4);border-radius:11px;place-items:center;width:31px;height:31px;font-size:10px;font-style:normal;font-weight:800;display:grid}.dag-visual-node>span{min-width:0}.dag-visual-node small,.dag-visual-node strong,.dag-visual-node em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dag-visual-node small{color:#887bb3;font-size:7px}.dag-visual-node strong{color:#545b72;margin:3px 0;font-size:10px}.dag-visual-node em{color:#a0a0ad;font-size:7px;font-style:normal}.dag-visual-node.done{background:#f4fbf8;border-color:#c7e4dc}.dag-visual-node.done>i{background:#60ae99}.dag-visual-node.done strong{color:#8c9995;text-decoration:line-through}.dag-inspector{background:#fffffffa;border-left:1px solid #e1dbea;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;animation:.2s ease-out dag-inspector-in;display:grid;box-shadow:-10px 0 30px #47397c14}.dag-inspector>header{background:linear-gradient(110deg,#f6f1fb,#eef9fa);border-bottom:1px solid #ebe6f1;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.dag-inspector>header span,.dag-inspector>header strong{display:block}.dag-inspector>header span{color:#8779b4;font-size:8px}.dag-inspector>header strong{color:#575e75;margin-top:2px;font-size:13px}.dag-inspector>header button{color:#8177a3;cursor:pointer;background:#fff;border:0;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.dag-inspector>header svg{width:13px}.dag-inspector-scroll{scrollbar-gutter:stable;align-content:start;gap:11px;padding:14px;display:grid;overflow-y:auto}.dag-inspector-scroll>label{color:#797d91;gap:5px;font-size:9px;font-weight:700;display:grid}.dag-inspector-scroll input,.dag-inspector-scroll select{color:#566078;background:#fdfcff;border:1px solid #e1dce8;border-radius:10px;outline:0;width:100%;height:37px;padding:0 10px}.branch-field{background:#f8f6fb;border:1px solid #e1dce8;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;min-height:38px;padding:6px 7px 6px 11px;display:flex}.branch-field strong{text-overflow:ellipsis;white-space:nowrap;color:#685e91;font-size:10px;overflow:hidden}.branch-field button{color:#7568a8;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:5px 7px;font-size:8px}.dag-inspector .dag-dependencies{background:#f8f6fb;border-radius:11px;flex-direction:column;align-items:flex-start;padding:9px}.dag-inspector .dag-dependencies>span{font-weight:800}.dag-inspector .dag-dependencies>small{color:#a19dac;font-size:8px}.dag-dependency-select{font-size:9px}.dag-inspector .smart-capture.compact{grid-template-columns:1fr;margin:0;padding:9px}.dag-inspector .smart-capture.compact>div:first-child{display:none}.dag-inspector .smart-capture.compact>button{justify-self:end}.dag-inspector>footer{background:#fbfafc;border-top:1px solid #ebe6f1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px 12px;display:grid}.dag-inspector>footer button{color:#7166a0;cursor:pointer;background:#f0edf7;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:8px;display:inline-flex}.dag-inspector>footer button.complete{color:#fff;background:#5fac98}.dag-inspector>footer button.danger{color:#a65f71;background:#fff0f3}.dag-inspector>footer svg{width:12px}.dag-context-menu{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #ded6e8;border-radius:12px;width:190px;padding:6px;animation:.12s ease-out dag-menu-in;display:grid;position:absolute;overflow:hidden;box-shadow:0 18px 42px #342a6038}.dag-context-menu>strong{color:#77708f;text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;font-size:9px;overflow:hidden}.dag-context-menu>button{text-align:left;color:#5f6479;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:9px}.dag-context-menu>button:hover{background:#f2eef8}.dag-context-menu>button.danger{color:#a65e70}.dag-context-menu>button.danger:hover{background:#fff0f3}@keyframes dag-inspector-in{0%{opacity:0;transform:translate(12px)}}@keyframes dag-menu-in{0%{opacity:0;transform:scale(.96)}}.task-card.done{background:linear-gradient(145deg,#fbfefd,#f0faf7);border-color:#cfe5df}.task-card.done h4{color:#87928f;text-decoration:line-through}.task-card footer>div{align-items:center;gap:6px;display:flex}.task-card footer .task-delete{color:#ae6b7c;background:#fff0f3;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.task-card footer .task-delete svg{width:12px}.detail-footer-actions{grid-template-columns:auto 1fr auto auto auto auto!important;display:grid!important}.detail-footer-actions button{justify-content:center;align-items:center;gap:5px;display:inline-flex!important}.detail-footer-actions button svg{width:13px}.detail-footer-actions .danger{color:#a95f71!important;background:#fff0f3!important}.detail-footer-actions .missed{color:#a25f72!important;background:#fff0f3!important}.detail-footer-actions .complete{color:#fff!important;background:#60ad98!important}.detail-footer-actions .restore{color:#7568a4!important;background:#f0edf7!important}@media (max-width:1050px){.dag-graph-workspace.inspecting{grid-template-columns:minmax(360px,1fr) 300px}}@media (max-width:760px){.dag-toolbar>div:last-child{flex-wrap:wrap;width:100%}.dag-graph-workspace.inspecting{display:block}.dag-graph-workspace.inspecting .dag-graph-viewport{min-height:440px}.dag-inspector{z-index:12;border-left:1px solid #e1dbea;width:min(92%,360px);position:absolute;inset:0 0 0 auto}.detail-footer-actions{grid-template-columns:1fr 1fr!important}.detail-footer-actions>span{display:none}.detail-footer-actions button:last-child{grid-column:1/-1}.task-card footer{align-items:flex-end}.task-card footer>div{flex-wrap:wrap;justify-content:flex-end}}.calendar-entry-backdrop{z-index:112;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#29254657;place-items:center;padding:20px;animation:.2s both modal-backdrop-in;display:grid;position:fixed;inset:0}.calendar-entry-card{background:linear-gradient(155deg,#fff,#fdfbff);border:1px solid #ffffffe6;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(610px,100vw - 28px);max-height:min(760px,100vh - 34px);animation:.32s cubic-bezier(.18,.78,.25,1) both modal-card-in;display:grid;overflow:hidden;box-shadow:0 28px 80px #362c684d}.calendar-entry-card>header{background:linear-gradient(105deg,#faf3fb,#eef9fa);border-bottom:1px solid #eee9f4;justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 27px 20px;display:flex}.calendar-entry-card>header h2{color:#515972;margin:8px 0 5px;font-size:23px}.calendar-entry-card>header p{color:#8e91a4;margin:0;font-size:11px}.calendar-entry-card>header>button{color:#8175ad;cursor:pointer;background:#fff;border:0;border-radius:11px;width:35px;height:35px;font-size:22px}.calendar-entry-kind{color:#7565b2;background:#f0ebfa;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.calendar-entry-kind.coral{color:#c96f82;background:#fff0f3}.calendar-entry-kind.aqua,.calendar-entry-kind.sea{color:#489da5;background:#eaf9f9}.calendar-entry-kind.blue{color:#548bc4;background:#edf5fd}.calendar-entry-body{padding:22px 27px 26px;overflow:auto}.calendar-entry-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-entry-facts>span,.calendar-entry-fields>span{background:#fff;border:1px solid #ebe6f2;border-radius:13px;gap:5px;padding:12px 13px;display:grid}.calendar-entry-card small{color:#999bad;font-size:9px}.calendar-entry-card strong{color:#5c637b;font-size:12px}.calendar-entry-body>section{background:#fcfbfe;border:1px solid #ece7f2;border-radius:15px;margin-top:17px;padding:16px}.calendar-entry-body h3{color:#646a83;margin:0 0 8px;font-size:12px}.calendar-entry-body p{color:#85899e;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.75}.calendar-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-entry-rule{align-items:flex-start;display:flex;background:linear-gradient(105deg,#f7f2fc,#eef9fa)!important;gap:11px!important}.calendar-entry-rule>svg{color:#8170c3;width:22px}.calendar-entry-rule h3{margin-bottom:3px}.calendar-entry-card>footer{background:#fffffff2;border-top:1px solid #eee9f3;align-items:center;gap:8px;padding:15px 27px;display:flex}.calendar-entry-card>footer span{flex:1}.calendar-entry-card>footer button{color:#79758a;cursor:pointer;background:#f0edf5;border:0;border-radius:11px;align-items:center;gap:4px;padding:10px 14px;font-size:11px;display:inline-flex}.calendar-entry-card>footer button.complete{color:#3f8f78;background:#eaf8f3}.calendar-entry-card>footer button.restore{color:#8978bd;background:#f0ecf9}.calendar-entry-card>footer button.primary{color:#fff;background:linear-gradient(100deg,#8170c5,#70bcc7)}.calendar-entry-card>footer svg{width:13px}@media (max-width:600px){.calendar-entry-backdrop{padding:8px}.calendar-entry-card{border-radius:20px;width:100%;max-height:calc(100vh - 16px)}.calendar-entry-card>header,.calendar-entry-body,.calendar-entry-card>footer{padding-left:17px;padding-right:17px}.calendar-entry-facts,.calendar-entry-fields{grid-template-columns:1fr}.calendar-entry-card>footer{flex-wrap:wrap}.calendar-entry-card>footer span{display:none}.calendar-entry-card>footer button{flex:1;justify-content:center}}.suggestions{flex-wrap:wrap}.assistant-confirm{background:linear-gradient(105deg,#fff6f7,#fbf6ff);border:1px solid #f0cbd3;border-radius:13px;margin:7px 13px 3px;padding:11px 12px}.assistant-confirm strong{color:#ad5f72;font-size:11px;display:block}.assistant-confirm p{color:#7f778b;margin:5px 0 9px;font-size:10px;line-height:1.55}.assistant-confirm>div{justify-content:flex-end;gap:7px;display:flex}.assistant-confirm button{color:#776f88;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:7px 10px;font-size:10px}.assistant-confirm button.danger{color:#fff;background:#c96f82}.assistant-confirm button:disabled,.ai-panel form button:disabled{opacity:.55;cursor:wait}.chat-bubble.typing{align-items:center;gap:4px;width:auto;padding:9px 12px}.chat-bubble.typing span{color:#837b9e;white-space:nowrap;margin-right:3px;font-size:9px}.chat-bubble.typing i{flex:0 0 5px;display:block}.dag-graph-workspace.flow-powered{isolation:isolate;background:linear-gradient(145deg,#fcf9fff5,#f1fbfbe6);grid-template-columns:minmax(0,1fr);min-height:520px}.dag-graph-workspace.flow-powered.inspecting{grid-template-columns:minmax(430px,1fr) 350px}.dag-flow-canvas{min-width:0;height:520px}.dag-flow-canvas .react-flow{font-family:inherit}.dag-flow-canvas .react-flow__pane{cursor:grab}.dag-flow-canvas .react-flow__pane:active{cursor:grabbing}.dag-flow-canvas .react-flow__node-workbenchDagNode{background:0 0;border:0;overflow:visible}.dag-flow-canvas .react-flow__edge-label{pointer-events:none}.dag-flow-canvas .react-flow__controls{background:#ffffffeb;border:1px solid #ddd5e9;border-radius:11px;overflow:hidden;box-shadow:0 8px 22px #4537791f}.dag-flow-canvas .react-flow__controls-button{color:#7769a7;background:0 0;border-color:#eee9f3;width:29px;height:29px}.dag-flow-canvas .react-flow__controls-button:hover{background:#f2eef8}.dag-flow-canvas .react-flow__controls-button svg{fill:currentColor}.dag-engine-badge{color:#786ca5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #dcd3ebe6;border-radius:9px;font-size:9px;font-weight:800;box-shadow:0 5px 15px #4e3f8514;margin:11px!important;padding:6px 9px!important}.dag-graph-workspace.auto-arranging .react-flow__node{transition:transform .32s cubic-bezier(.2,.78,.25,1)}.dag-graph-workspace .react-flow__node.dragging{filter:drop-shadow(0 17px 22px #45357e33);transition:none!important}.flow-dag-node{width:100%;height:100%;position:relative;overflow:visible}.flow-dag-node-body{text-align:left;color:#596078;cursor:grab;background:#fffffff7;border:1px solid #d9d0e8;border-radius:17px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;height:100%;padding:10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 11px 27px #4e3f851f}.flow-dag-node-body:active{cursor:grabbing}.flow-dag-node:hover .flow-dag-node-body,.flow-dag-node.selected .flow-dag-node-body{border-color:#9c89cc;transform:translateY(-1px);box-shadow:0 0 0 3px #8470c21c,0 16px 33px #4e3f852b}.flow-dag-node-body>i{color:#fff;background:linear-gradient(145deg,#8c79c9,#69bac4);border-radius:12px;place-items:center;width:36px;height:36px;font-size:11px;font-style:normal;font-weight:850;display:grid}.flow-dag-node-body>i svg{width:18px}.flow-dag-node-body>span{min-width:0}.flow-dag-node-body small,.flow-dag-node-body strong,.flow-dag-node-body em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.flow-dag-node-body small{color:#887bb3;font-size:8px;font-weight:750}.flow-dag-node-body strong{color:#525970;margin:4px 0;font-size:11px}.flow-dag-node-body em{color:#9b9daa;font-size:8px;font-style:normal}.flow-dag-node.done .flow-dag-node-body strong{color:#87938f;text-decoration:line-through}.flow-dag-node.root .flow-dag-node-body{background:linear-gradient(135deg,#faf4ff,#eaf9fa);border-color:#c6b7e4;border-radius:21px;grid-template-columns:48px minmax(0,1fr);padding:13px 15px;box-shadow:0 15px 34px #5c469b2b}.flow-dag-node.root .flow-dag-node-body>i{background:linear-gradient(145deg,#ec91ac,#8976ca 56%,#65bdc6);border-radius:15px;width:46px;height:46px}.flow-dag-node.root .flow-dag-node-body small{color:#9b6c9b;letter-spacing:.5px;font-size:8px}.flow-dag-node.root .flow-dag-node-body strong{color:#554c78;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;line-height:1.25;display:-webkit-box}.flow-dag-node-actions{z-index:8;opacity:0;pointer-events:none;gap:5px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:-17px;right:9px;transform:translateY(5px)scale(.94)}.flow-dag-node-actions button{color:#7467a6;cursor:pointer;background:#fff;border:1px solid #dcd3e8;border-radius:10px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 8px 18px #3e306f29}.flow-dag-node-actions button:hover{color:#fff;background:linear-gradient(145deg,#8c78c7,#6cb9c3);border-color:#9d8aca}.flow-dag-node-actions button:first-child:hover{background:#62ae99;border-color:#76bfa9}.flow-dag-node .react-flow__handle{background:#8d79c4;border:2px solid #fff;width:10px;height:10px;box-shadow:0 1px 5px #47367d4d}.flow-dag-node.done .react-flow__handle{background:#61ad98}.dag-toolbar>div:last-child>button:nth-child(3),.dag-toolbar>div:last-child>button:nth-child(4){color:#7467a5;background:#f0ecf8}.dag-toolbar>div:last-child>button:nth-child(4):hover svg{transform:rotate(180deg)}.dag-toolbar>div:last-child>button:nth-child(4) svg{transition:transform .35s}.flow-powered .dag-inspector{height:520px;min-height:0}.flow-powered .dag-inspector-scroll{min-height:0}.flow-powered .dag-inspector>footer{align-self:end}@media (max-width:1050px){.dag-graph-workspace.flow-powered.inspecting{grid-template-columns:minmax(360px,1fr) 315px}}@media (max-width:760px){.dag-graph-workspace.flow-powered,.dag-flow-canvas{height:470px;min-height:470px}.dag-graph-workspace.flow-powered.inspecting{display:block}.flow-powered .dag-inspector{z-index:20;width:min(94%,370px);height:100%;position:absolute;inset:0 0 0 auto;box-shadow:-18px 0 45px #362b682e}.flow-dag-node-actions{opacity:1;pointer-events:auto;transform:none}.dag-engine-badge{display:none}.dag-toolbar>div:last-child>button{flex:1;min-width:96px}}.dag-graph-workspace.flow-powered,.dag-graph-workspace.flow-powered.inspecting{background:linear-gradient(135deg,#fcf8fffa,#edf9faf5);border-color:#d8cee7;border-radius:22px;grid-template-columns:none;min-height:640px;display:block;overflow:hidden;box-shadow:inset 0 0 70px #6a53a90e,0 14px 36px #4333780f}.dag-flow-canvas{height:640px}.dag-flow-canvas .react-flow__edge-textbg{filter:drop-shadow(0 4px 6px #48367e1a)}.dag-flow-canvas .react-flow__edge.animated path{stroke-dasharray:7 6;animation-duration:1.1s}.dag-engine-badge{border-radius:12px;font-size:11px;margin:15px!important;padding:8px 12px!important}.flow-dag-node-body{border-width:2px;border-color:var(--dag-branch);grid-template-columns:50px minmax(0,1fr);gap:14px;padding:15px 17px 42px}@supports (color:color-mix(in lab, red, red)){.flow-dag-node-body{border-color:color-mix(in srgb,var(--dag-branch) 36%,#fff)}}.flow-dag-node-body{border-left:6px solid var(--dag-branch);background:#fffffffb;border-radius:20px;box-shadow:0 14px 34px #48377e21}.flow-dag-node:hover .flow-dag-node-body,.flow-dag-node.selected .flow-dag-node-body{border-color:var(--dag-branch)}@supports (color:color-mix(in lab, red, red)){.flow-dag-node:hover .flow-dag-node-body,.flow-dag-node.selected .flow-dag-node-body{border-color:color-mix(in srgb,var(--dag-branch) 66%,#fff)}}.flow-dag-node:hover .flow-dag-node-body,.flow-dag-node.selected .flow-dag-node-body{border-left-color:var(--dag-branch);box-shadow:0 0 0 4px var(--dag-branch),0 20px 42px #46337e30}@supports (color:color-mix(in lab, red, red)){.flow-dag-node:hover .flow-dag-node-body,.flow-dag-node.selected .flow-dag-node-body{box-shadow:0 0 0 4px color-mix(in srgb,var(--dag-branch) 13%,transparent),0 20px 42px #46337e30}}.flow-dag-node:hover .flow-dag-node-body,.flow-dag-node.selected .flow-dag-node-body{transform:translateY(-2px)}.flow-dag-node-body>i{background:linear-gradient(145deg,var(--dag-branch),var(--dag-branch));border-radius:15px;width:46px;height:46px}@supports (color:color-mix(in lab, red, red)){.flow-dag-node-body>i{background:linear-gradient(145deg,color-mix(in srgb,var(--dag-branch) 78%,#fff),var(--dag-branch))}}.flow-dag-node-body>i{box-shadow:0 8px 18px var(--dag-branch);font-size:14px}@supports (color:color-mix(in lab, red, red)){.flow-dag-node-body>i{box-shadow:0 8px 18px color-mix(in srgb,var(--dag-branch) 25%,transparent)}}.flow-dag-node-body small{color:var(--dag-branch);letter-spacing:.2px;font-size:11px}.flow-dag-node-body strong{color:#484f67;margin:6px 0 5px;font-size:15px;line-height:1.24}.flow-dag-node-body em{color:#9295a6;font-size:10px}.flow-dag-node.done .flow-dag-node-body{background:#f3fbf8;border-color:#b9ddd3 #b9ddd3 #b9ddd3 #5ea994}.flow-dag-node.done .flow-dag-node-body>i{background:#5eaa95}.flow-dag-node-actions{opacity:0;pointer-events:none;gap:6px;top:auto;bottom:9px;right:12px;transform:translateY(4px)}.flow-dag-node:hover .flow-dag-node-actions,.flow-dag-node.selected .flow-dag-node-actions,.flow-dag-node-actions:focus-within{opacity:1;pointer-events:auto;transform:none}.flow-dag-node-actions button{border-color:var(--dag-branch);width:31px;height:31px}@supports (color:color-mix(in lab, red, red)){.flow-dag-node-actions button{border-color:color-mix(in srgb,var(--dag-branch) 24%,#e5dfed)}}.flow-dag-node-actions button{color:var(--dag-branch);background:#fffffffa;box-shadow:0 5px 13px #3c2d6b1c}.flow-dag-node-actions button:hover{border-color:var(--dag-branch);background:var(--dag-branch)}.flow-dag-node.root .flow-dag-node-body{background:linear-gradient(135deg,#fff8fc,#f0ebff 55%,#e7f9fa);border:2px solid #b9a7de;border-left:8px solid #806dc0;border-radius:25px;grid-template-columns:68px minmax(0,1fr);gap:17px;padding:19px 21px 46px;box-shadow:0 20px 48px #533d9136}.flow-dag-node.root .flow-dag-node-body>i{background:#eadff8;border:3px solid #ffffffd9;border-radius:22px;width:66px;height:66px;padding:0;overflow:hidden;box-shadow:0 10px 24px #5e419938}.flow-dag-node.root .flow-dag-node-body>i img{object-fit:cover;width:100%;height:100%}.flow-dag-node.root .flow-dag-node-body small{letter-spacing:.8px;font-size:11px}.flow-dag-node.root .flow-dag-node-body strong{color:#4e456f;margin-top:8px;font-size:19px;line-height:1.28}.flow-dag-node.root .flow-dag-node-actions{bottom:12px;right:15px}.flow-dag-node.root .flow-dag-node-actions button{width:33px;height:33px}.flow-dag-node .react-flow__handle{background:var(--dag-branch);border-width:3px;width:13px;height:13px}.flow-dag-node .react-flow__handle-left{left:-7px}.flow-dag-node .react-flow__handle-right{right:-7px}.flow-powered .dag-inspector{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffb;border:1px solid #d9cfe7;border-radius:22px;width:min(410px,100% - 32px);height:auto;animation:.24s cubic-bezier(.18,.78,.25,1) dag-inspector-float-in;position:absolute;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 26px 70px #32245e45}.flow-powered .dag-inspector>header{padding:17px 18px}.flow-powered .dag-inspector>header span{font-size:10px}.flow-powered .dag-inspector-scroll{gap:14px;padding:18px}.flow-powered .dag-inspector>footer{gap:9px;padding:14px}.flow-powered .dag-inspector>footer button{min-height:40px;font-size:10px}@keyframes dag-inspector-float-in{0%{opacity:0;transform:translate(26px)scale(.98)}}@media (max-width:760px){.dag-graph-workspace.flow-powered,.dag-graph-workspace.flow-powered.inspecting,.dag-flow-canvas{height:520px;min-height:520px}.flow-powered .dag-inspector{border-radius:18px;width:calc(100% - 16px);height:auto;top:8px;bottom:8px;right:8px}.flow-dag-node-actions{opacity:1;pointer-events:auto;transform:none}.flow-dag-node-body{padding-bottom:42px}}.day-cell.has-fresh-event{isolation:isolate;animation:4.8s cubic-bezier(.2,.78,.28,1) both calendar-cell-arrival}.day-cell.has-fresh-event:after{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle,#7ed3d652 0,#9f89da33 34%,#fff0 66%);animation:4.6s ease-out both calendar-tide-ripple;position:absolute;inset:-38%;transform:scale(.55)}.day-cell.has-fresh-event>*{z-index:1;position:relative}.event-pill.fresh-arrival{z-index:2;will-change:transform,opacity,box-shadow;animation:4.4s cubic-bezier(.18,.8,.25,1) both calendar-event-settle;position:relative}.calendar-arrival-toast{z-index:99;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(112deg,#fffffff7,#f4f0fcf7 58%,#ebf9faf7);border:1px solid #d3c9e8e0;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto 27px;align-items:center;gap:11px;width:min(520px,100vw - 28px);padding:11px 11px 11px 13px;animation:.48s cubic-bezier(.18,.84,.25,1) both calendar-arrival-toast-in;display:grid;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #3c306f38,0 0 26px #70c2ca1c}.calendar-arrival-toast>span{color:#fff;background:linear-gradient(145deg,#9b83d4,#65c1c8);border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 7px 18px #685bb038}.calendar-arrival-toast>span svg{width:18px}.calendar-arrival-toast small,.calendar-arrival-toast strong,.calendar-arrival-toast p{margin:0;display:block}.calendar-arrival-toast small{color:#8c7eb5;letter-spacing:.3px;font-size:9px;font-weight:800}.calendar-arrival-toast strong{color:#555d75;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.calendar-arrival-toast p{color:#9798a8;margin-top:2px;font-size:9px}.calendar-arrival-toast>button:not(.calendar-arrival-close){color:#fff;cursor:pointer;background:linear-gradient(105deg,#8875c7,#6dbbc4);border:0;border-radius:10px;align-items:center;gap:3px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex}.calendar-arrival-toast>button:not(.calendar-arrival-close) svg{width:12px}.calendar-arrival-close{color:#928ba4;cursor:pointer;background:#ffffffd1;border:0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.calendar-arrival-close svg{width:12px}.calendar-arrival-toast.landed>span{animation:2.4s ease-out calendar-arrival-pearl}@keyframes calendar-cell-arrival{0%{box-shadow:inset 0 0 0 1px #7e69c200}15%{box-shadow:inset 0 0 0 2px #7e69c257,0 0 20px #65c1c82e}58%{box-shadow:inset 0 0 0 2px #7e69c22e,0 0 12px #65c1c81a}to{box-shadow:inset 0 0 0 1px #7e69c200}}@keyframes calendar-tide-ripple{0%{opacity:0;transform:scale(.5)}10%{opacity:1}55%{opacity:.42;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes calendar-event-settle{0%{opacity:0;transform:translateY(8px)scale(.94);box-shadow:0 0 #6fbec900}12%{opacity:1;transform:translateY(-1px)scale(1.015);box-shadow:0 0 0 1px #ffffffd1,0 0 20px #6fbec961}32%{transform:translateY(0)scale(1);box-shadow:0 0 0 1px #ffffffb8,0 0 13px #8e77ce3d}72%{box-shadow:0 0 0 1px #ffffff8c,0 0 7px #6fbec91f}to{opacity:1;box-shadow:none;transform:none}}@keyframes calendar-arrival-toast-in{0%{opacity:0;transform:translate(-50%,-14px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes calendar-arrival-pearl{0%,to{box-shadow:0 7px 18px #685bb038}28%{box-shadow:0 7px 18px #685bb038,0 0 0 7px #70c2ca1f}}@media (max-width:600px){.calendar-arrival-toast{grid-template-columns:38px minmax(0,1fr) auto 25px;gap:8px;top:68px}.calendar-arrival-toast>span{width:36px;height:36px}.calendar-arrival-toast>button:not(.calendar-arrival-close){padding:8px}.calendar-arrival-toast strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.day-cell.has-fresh-event,.day-cell.has-fresh-event:after,.event-pill.fresh-arrival,.calendar-arrival-toast,.calendar-arrival-toast.landed>span{animation:none}.day-cell.has-fresh-event{box-shadow:inset 0 0 0 2px #7e69c240}.event-pill.fresh-arrival{box-shadow:0 0 0 1px #ffffffb3,0 0 10px #6fbec938}}.detail-drawer.detail-drawer-compact{width:min(52vw,980px);min-width:760px}.detail-drawer.detail-drawer-wide{width:clamp(960px,66.667vw,2600px)}.detail-drawer-wide .detail-scroll{padding-left:clamp(25px,2vw,42px);padding-right:clamp(25px,2vw,42px)}.detail-drawer-wide .dag-graph-workspace.inspecting{grid-template-columns:minmax(560px,1fr) minmax(330px,390px)}@media (min-width:1800px){.detail-drawer-wide .custom-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-drawer-wide .custom-field.wide{grid-column:span 2}}@media (max-width:1100px){.detail-drawer.detail-drawer-compact{width:min(88vw,820px);min-width:0}.detail-drawer.detail-drawer-wide{width:94vw}.detail-drawer-wide .dag-graph-workspace.inspecting{grid-template-columns:minmax(360px,1fr) 300px}}@media (max-width:760px){.detail-drawer.detail-drawer-compact,.detail-drawer.detail-drawer-wide{width:100vw;min-width:0}.detail-drawer-wide .detail-scroll{padding:18px 15px 24px}.detail-drawer-wide .dag-graph-workspace.inspecting{display:block}}.attachment-dropzone{color:#6e668d;cursor:pointer;background:linear-gradient(112deg,#fbf9fe,#f1fafb);border:1.5px dashed #cfc4e4;border-radius:14px;outline:0;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin-top:10px;padding:12px 13px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.attachment-dropzone:hover,.attachment-dropzone:focus-visible{background:linear-gradient(112deg,#f7f2fc,#eaf9fa);border-color:#9582c7;transform:translateY(-1px);box-shadow:0 9px 22px #54448f1a}.attachment-dropzone.dragging{background:linear-gradient(112deg,#effafb,#f4effc);border-style:solid;border-color:#6cbcc4;transform:scale(1.008);box-shadow:0 0 0 4px #69bec624,0 14px 28px #4b4a8a21}.attachment-dropzone.uploading{cursor:progress}.attachment-dropzone.disabled{opacity:.55;cursor:not-allowed;transform:none}.attachment-dropzone-icon{color:#fff;background:linear-gradient(145deg,#927dce,#67bec6);border-radius:12px;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 7px 16px #6757ac2e}.attachment-dropzone-icon svg{width:18px;height:18px}.attachment-dropzone-copy{min-width:0}.attachment-dropzone-copy strong,.attachment-dropzone-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-dropzone-copy strong{color:#5d627b;font-size:11px}.attachment-dropzone-copy small{color:#9695a7;margin-top:3px;font-size:9px}.attachment-dropzone>b{text-align:center;color:#7668aa;background:#ffffffdb;border-radius:8px;min-width:38px;padding:5px 7px;font-size:8px}.attachment-upload-progress{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 9px;min-width:0;display:grid}.attachment-upload-progress>span{background:#e6e0ef;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #5345831a}.attachment-upload-progress>span>i{border-radius:inherit;background:linear-gradient(90deg,#8f78cd,#69c0c6 72%,#ee9db0);height:100%;transition:width .12s linear;display:block;box-shadow:0 0 10px #69c0c659}.attachment-upload-progress>small{color:#79758f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.attachment-upload-progress>strong{color:#6b62a0;font-size:8px}.attachment-dropzone.compact{border-radius:10px;grid-template-columns:29px minmax(110px,1fr) auto;gap:7px;margin:0;padding:7px 8px}.attachment-dropzone.compact .attachment-dropzone-icon{border-radius:9px;width:29px;height:29px}.attachment-dropzone.compact .attachment-dropzone-icon svg{width:14px}.attachment-dropzone.compact .attachment-dropzone-copy strong{font-size:9px}.attachment-dropzone.compact .attachment-dropzone-copy small,.attachment-dropzone.compact>b{font-size:7px}.attachment-dropzone.compact .attachment-upload-progress>span{height:4px}.attachment-dropzone.compact .attachment-upload-progress>small,.attachment-dropzone.compact .attachment-upload-progress>strong{font-size:7px}.subtask-attachments>.attachment-dropzone{flex:0 270px;min-width:220px}.detail-files+.attachment-dropzone{margin-top:10px}.research-inbox{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #dcd4eae6;border-radius:17px;grid-template-columns:minmax(170px,.55fr) minmax(330px,1.25fr);align-items:center;gap:14px;margin:0 0 16px;padding:15px;display:grid;box-shadow:0 10px 27px #4b3f7e12}.research-inbox>div:first-child strong,.research-inbox>div:first-child small{display:block}.research-inbox>div:first-child strong{color:#5c637a;font-size:12px}.research-inbox>div:first-child small{color:#9698a8;margin-top:4px;font-size:9px;line-height:1.55}.research-inbox .attachment-dropzone{margin:0}.research-inbox-files{border-top:1px dashed #e5dfec;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:11px;display:flex}.research-inbox-files>span{color:#696d82;background:#f5f2f9;border-radius:9px;align-items:center;gap:5px;max-width:280px;padding:6px 8px;display:inline-flex}.research-inbox-files svg{color:#8777bd;width:12px}.research-inbox-files b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.research-inbox-files small{color:#9999a6;flex:none;font-size:7px}@media (max-width:760px){.subtask-attachments>.attachment-dropzone{flex:auto;width:100%;min-width:0}.research-inbox{grid-template-columns:1fr}.research-inbox-files{grid-column:1}.attachment-dropzone-copy small{white-space:normal;line-height:1.4}}.attachment-file-row.attachment-versioned{transition:border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:visible}.attachment-file-row.attachment-versioned.replace-dragging{box-shadow:0 0 0 4px #66bcc424;background:linear-gradient(110deg,#edfafa,#f4effb)!important;border:1px solid #70bbc1!important}.attachment-file-row.attachment-versioned.replacing{cursor:progress}.attachment-versioned .attachment-file-actions>button.history{color:#5f86ad;background:#edf4fb}.attachment-versioned .attachment-file-actions>button.history.active{color:#fff;background:#6f8eb8}.attachment-versioned .attachment-file-actions>button.replace{color:#4a999a;background:#eaf8f7}.attachment-versioned .attachment-file-actions>button.replace:hover{color:#fff;background:#62adae}.attachment-versioned .attachment-file-actions>button.delete{color:#ad6375;background:#fff0f3}.attachment-versioned .attachment-file-actions>button:disabled{opacity:.46;cursor:wait}.attachment-replace-progress,.attachment-replace-hint,.attachment-version-message,.attachment-version-history{grid-column:1/-1!important}.attachment-replace-progress{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px 9px!important;padding:5px 1px 1px!important;display:grid!important}.attachment-replace-progress>span{background:#e6e0ef;border-radius:99px;height:5px;overflow:hidden}.attachment-replace-progress i{border-radius:inherit;background:linear-gradient(90deg,#8e78ca,#67bbc2,#ee9caf);height:100%;transition:width .12s linear;display:block}.attachment-replace-progress small{color:#77768a;font-size:8px}.attachment-replace-hint{color:#4e9295!important;background:#ebf9f9f2!important;border:1px dashed #75bec3!important;border-radius:9px!important;padding:8px 9px!important;font-size:8px!important;display:block!important}.attachment-version-message{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#868396!important;padding:2px 1px!important;font-size:8px!important;display:block!important}.attachment-version-history{background:linear-gradient(120deg,#fbf9fd,#f1f9fa)!important;border:1px solid #e4ddec!important;border-radius:11px!important;gap:5px!important;margin-top:3px!important;padding:8px!important;display:grid!important}.attachment-version-history>span:first-child{justify-content:space-between!important;align-items:center!important;gap:9px!important;padding:0 2px 4px!important;display:flex!important}.attachment-version-history>span:first-child strong{color:#69617e;font-size:9px}.attachment-version-history>span:first-child small{color:#9996a6;font-size:7px}.attachment-version-history>span:not(:first-child){background:#ffffffdb!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) 27px!important;align-items:center!important;gap:7px!important;padding:6px 7px!important;display:grid!important}.attachment-version-history>span.current{box-shadow:inset 3px 0 #65b2a8}.attachment-version-history>span>span{min-width:0}.attachment-version-history b,.attachment-version-history small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-version-history b{color:#62677c;font-size:8px}.attachment-version-history small{color:#9999a7;margin-top:2px;font-size:7px}.attachment-version-history a{color:#6f63a5;background:#ece8f7;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.attachment-version-history a svg{width:11px}.attachment-version-history>em{color:#8d899c;text-align:center;padding:9px;font-size:8px;font-style:normal}.subtask-attachments>div>.attachment-file-row.attachment-versioned{max-width:450px}.research-inbox-files>.attachment-file-row.attachment-versioned{width:min(100%,470px);max-width:470px}@media (max-width:560px){.attachment-versioned .attachment-file-actions{grid-column:2/-1;justify-content:flex-end}.attachment-file-row.attachment-versioned{grid-template-columns:15px minmax(0,1fr)!important}.attachment-version-history>span:first-child{flex-direction:column!important;align-items:flex-start!important}}.attachment-file-row{min-width:0;color:#696d82!important;background:#f7f4fa!important;border-radius:10px!important;grid-template-columns:15px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;padding:8px 9px!important;display:grid!important}.attachment-file-row>svg{color:#8676bd;width:13px;height:13px}.attachment-file-row>span:nth-child(2){min-width:0}.attachment-file-row>span:nth-child(2)>b,.attachment-file-row>span:nth-child(2)>small{display:block}.attachment-file-row>span:nth-child(2)>b{color:#60667d;text-overflow:ellipsis;white-space:nowrap;max-width:none;font-size:9px;overflow:hidden}.attachment-file-row>span:nth-child(2)>small{color:#9a99a8;margin-top:2px;font-size:7px}.attachment-file-actions{align-items:center;gap:4px;display:flex!important}.attachment-file-actions>a,.attachment-file-actions>button{cursor:pointer;border:0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.attachment-file-actions>a{color:#685ba3;background:#ece8f7}.attachment-file-actions>button{color:#ad6375;background:#fff0f3}.attachment-file-actions>a:hover{color:#fff;background:#7765b6}.attachment-file-actions>button:hover{color:#fff;background:#c66e82}.attachment-file-actions>button:disabled{opacity:.48;cursor:wait}.attachment-file-actions svg{width:12px;height:12px}.attachment-file-row.compact{grid-template-columns:13px minmax(0,1fr) auto!important;padding:5px 6px!important}.attachment-file-row.compact .attachment-file-actions>a,.attachment-file-row.compact .attachment-file-actions>button{border-radius:7px;width:23px;height:23px}.attachment-file-row.compact .attachment-file-actions svg{width:10px}.subtask-attachments>div>.attachment-file-row{max-width:330px}.detail-files>.attachment-file-row{width:100%;background:#fff!important}.research-inbox-files>.attachment-file-row{width:min(100%,330px);max-width:330px}.dag-toolbar{gap:18px;margin-bottom:16px}.dag-toolbar strong{font-size:17px}.dag-toolbar small{margin-top:6px;font-size:13px;line-height:1.55}.dag-toolbar>div:first-child>svg{border-radius:11px;width:34px;height:34px;padding:7px}.dag-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.dag-toolbar>div:last-child>button{border-radius:11px;min-height:42px;padding:0 14px;font-size:12px}.dag-toolbar>div:last-child svg{width:16px;height:16px}.flow-dag-node-body small{font-size:13px}.flow-dag-node-body strong{font-size:18px}.flow-dag-node-body em{font-size:12px}.flow-dag-node.root .flow-dag-node-body small{font-size:13px}.flow-dag-node.root .flow-dag-node-body strong{font-size:23px}.flow-dag-node-actions button{width:34px;height:34px}.flow-dag-node-actions svg{width:16px;height:16px}.dag-engine-badge,.flow-powered .dag-inspector>header span{font-size:12px}.flow-powered .dag-inspector>header strong{font-size:19px}.flow-powered .dag-inspector-scroll>label{font-size:13px}.flow-powered .dag-inspector-scroll input,.flow-powered .dag-inspector-scroll select,.flow-powered .dag-inspector-scroll textarea{font-size:15px}.flow-powered .branch-field strong{font-size:14px}.flow-powered .branch-field button,.flow-powered .dag-dependencies>span,.flow-powered .dag-dependencies>button,.flow-powered .dag-dependencies>small,.flow-powered .dag-inspector>footer button{font-size:12px}.weekday-row{height:42px}.weekday-row div{font-size:13px}.day-cell{height:184px;padding:10px 8px 7px}.day-number{width:28px;height:28px;margin:0 0 8px 2px;font-size:13px}.day-events{gap:5px}.event-pill{border-radius:7px;grid-template-columns:7px minmax(0,1fr) auto;gap:6px;height:24px;padding:0 7px;font-size:11px}.event-pill>i{width:6px;height:6px}.event-pill b{font-size:10px}.more-events{margin:2px 0 0 6px;font-size:11px}.calendar-legend{gap:20px;min-height:48px;font-size:11px}.calendar-legend .dot{width:8px;height:8px}@media (max-width:1279px){.day-cell{height:172px}.calendar-head,.weekday-row,.calendar-grid,.calendar-legend{min-width:820px}}@media (max-width:760px){.dag-toolbar strong{font-size:16px}.dag-toolbar small{font-size:12px}.dag-toolbar>div:last-child>button{min-width:118px;font-size:11px}.flow-dag-node-body small{font-size:12px}.flow-dag-node-body strong{font-size:17px}.flow-dag-node-body em{font-size:11px}}.calendar-controls>.sjtu-calendar-trigger{color:#665b98;background:linear-gradient(135deg,#f1ecfa,#eaf8f8);align-items:center;gap:6px;padding:0 11px;display:flex}.calendar-controls>.sjtu-calendar-trigger svg{width:14px;height:14px}.calendar-controls>.sjtu-calendar-trigger.active{border-color:#83bdc0;box-shadow:0 5px 13px #4e999e21}.event-pill.sjtu{color:#316e78;background:linear-gradient(90deg,#e2f6f5,#eaf1fb)}.event-pill.sjtu>i,.calendar-legend .dot.sjtu{background:#51a9b2}.event-pill.sjtu>b{color:#4a929b}.check.sjtu-readonly{color:#4f9ca3;background:#e6f7f6;place-items:center;display:grid}.check.sjtu-readonly svg{width:11px;height:11px}.sjtu-panel-backdrop{z-index:150;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2b2a455c;place-items:center;padding:24px;animation:.2s modal-in;display:grid;position:fixed;inset:0}.sjtu-calendar-panel{background:linear-gradient(145deg,#fffafd,#f3f7fc 55%,#eaf8f7);border:1px solid #ffffffe6;border-radius:25px;width:min(720px,100vw - 32px);max-height:calc(100vh - 42px);overflow:auto;box-shadow:0 28px 80px #312c5740}.sjtu-calendar-panel>header{border-bottom:1px solid #eae4ef;grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:13px;padding:23px 25px 19px;display:grid}.sjtu-calendar-panel>header>span{color:#fff;background:linear-gradient(145deg,#856fc2,#55b1b7);border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 9px 21px #6152a633}.sjtu-calendar-panel>header>span svg{width:25px;height:25px}.sjtu-calendar-panel>header small{color:#8778b9;letter-spacing:1.5px;font-size:9px;font-weight:900}.sjtu-calendar-panel>header h2{color:#505970;margin:3px 0;font-size:22px}.sjtu-calendar-panel>header p{color:#8c8f9f;margin:0;font-size:11px}.sjtu-calendar-panel>header>button{color:#8f899c;cursor:pointer;background:#fff;border:0;border-radius:10px;width:32px;height:32px;font-size:20px}.sjtu-connection-card{background:#ffffffd1;border:1px solid #e3ddec;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin:20px 25px 13px;padding:14px 15px;display:flex}.sjtu-connection-card>div{align-items:center;gap:10px;min-width:0;display:flex}.sjtu-connection-card i{background:#c0bac8;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #c0bac821}.sjtu-connection-card i.online{background:#56b6a2;box-shadow:0 0 0 5px #56b6a221}.sjtu-connection-card strong,.sjtu-connection-card small{display:block}.sjtu-connection-card strong{color:#5d6278;font-size:12px}.sjtu-connection-card small{color:#9997a5;margin-top:3px;font-size:9px}.sjtu-connection-card>b{color:#4a8e95;background:#e8f7f6;border-radius:9px;flex:none;padding:6px 9px;font-size:9px}.sjtu-steps{grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0 25px;list-style:none;display:grid}.sjtu-steps li{background:#ffffffb8;border:1px solid #e7e1ed;border-radius:14px;gap:9px;padding:13px;display:flex}.sjtu-steps li>b{color:#fff;background:#8a78bd;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.sjtu-steps strong,.sjtu-steps small{display:block}.sjtu-steps strong{color:#62677d;font-size:10px}.sjtu-steps small{color:#9998a6;margin-top:4px;font-size:8px;line-height:1.55}.sjtu-calendar-panel>aside{color:#6f7486;background:#e8f7f7b3;border-left:3px solid #75b9bf;border-radius:5px 12px 12px 5px;margin:13px 25px 0;padding:12px 14px}.sjtu-calendar-panel>aside strong{font-size:10px}.sjtu-calendar-panel>aside p{margin:5px 0 0;font-size:9px;line-height:1.65}.sjtu-message{color:#655c84;background:#f0ebf8;border-radius:11px;margin:12px 25px 0;padding:10px 12px;font-size:10px}.sjtu-calendar-panel>footer{align-items:center;gap:8px;padding:18px 25px 23px;display:flex}.sjtu-calendar-panel>footer span{flex:1}.sjtu-calendar-panel>footer button{color:#6e7082;cursor:pointer;background:#fff;border:1px solid #dfd9e9;border-radius:10px;min-height:37px;padding:0 13px;font-size:10px}.sjtu-calendar-panel>footer button.primary{color:#fff;background:linear-gradient(105deg,#8470c0,#5cb5ba);border:0}.sjtu-calendar-panel>footer button.danger-text{color:#b36277;background:#fff4f6}.sjtu-calendar-panel>footer button:disabled{opacity:.48;cursor:not-allowed}.calendar-entry-kind.sjtu{color:#397f88;background:#e5f7f6}@media (max-width:700px){.sjtu-panel-backdrop{padding:8px}.sjtu-calendar-panel{width:100%;max-height:calc(100vh - 16px)}.sjtu-calendar-panel>header{padding:18px}.sjtu-connection-card{flex-direction:column;align-items:flex-start;margin:16px 18px 10px}.sjtu-steps{grid-template-columns:1fr;padding:0 18px}.sjtu-calendar-panel>aside,.sjtu-message{margin-left:18px;margin-right:18px}.sjtu-calendar-panel>footer{flex-wrap:wrap;padding:15px 18px 19px}.sjtu-calendar-panel>footer span{display:none}.sjtu-calendar-panel>footer button{flex:1}.calendar-controls>.sjtu-calendar-trigger{font-size:9px}}.event-pill.missed{color:#8c7482;opacity:.9;background:repeating-linear-gradient(135deg,#f6f1f4,#f6f1f4 5px,#efe8ed 5px 10px);border:1px dashed #b796a5}.event-pill.missed>b{color:#a05f73;background:#fff5f7;border-radius:4px;padding:1px 3px;font-weight:850}.calendar-entry-card>footer button.missed{color:#a25f72;background:#fff0f3;box-shadow:inset 0 0 0 1px #f0cbd4}.today-item.missed{background:#faf5f7;border-style:dashed}.today-item .check.missed{color:#9e6377;background:#fff0f3;border-color:#b98c9d}.task-status-summary i.missed{background:#ad8291}.task-card.missed{background:linear-gradient(145deg,#fbf8fa,#f4eef2);border-style:dashed;border-color:#d5bdc7}.task-card.missed h4{color:#81727b}.task-card.missed h4:after{content:"未达成";color:#9e5f72;vertical-align:middle;background:#fff0f3;border-radius:6px;margin-left:7px;padding:2px 5px;font-size:8px;display:inline-block}.flow-dag-node.missed .flow-dag-node-body{background:#faf5f7;border-style:dashed;border-color:#cdb4bf #cdb4bf #cdb4bf #a77c8d}.flow-dag-node.missed .flow-dag-node-body>i,.flow-dag-node.missed .react-flow__handle{background:#a77c8d}.dag-inspector-scroll>.subtask-attachments{background:#fbfafc;border:1px solid #e7e1ee;border-radius:13px;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;display:grid}.subtask-attachment-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.subtask-attachment-head>span{color:#655c8c;align-items:center;gap:5px;display:flex}.subtask-attachment-head svg{width:12px;height:12px}.subtask-attachment-head strong{font-size:9px}.subtask-attachment-head>small{color:#9a97a7;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.dag-inspector-scroll>.subtask-attachments>div{grid-template-columns:minmax(0,1fr);gap:6px;width:100%;display:grid}.dag-inspector-scroll>.subtask-attachments>div:empty{display:none}.dag-inspector-scroll>.subtask-attachments>div>.attachment-file-row.attachment-versioned{width:100%;max-width:none}.dag-inspector-scroll>.subtask-attachments>.attachment-dropzone{flex:none;width:100%;min-width:0;max-width:none}.attachment-file-row.compact.attachment-versioned{border:1px solid #e7e1ee;background:linear-gradient(115deg,#faf8fc,#f3f9fa)!important;border-radius:11px!important;grid-template-columns:13px minmax(0,1fr)!important;align-items:start!important;gap:6px 7px!important;padding:8px!important}.attachment-file-row.compact.attachment-versioned>svg{margin-top:2px}.attachment-file-row.compact.attachment-versioned>span:nth-child(2)>b{font-size:9px}.attachment-file-row.compact.attachment-versioned>span:nth-child(2)>small{white-space:nowrap;font-size:7px}.attachment-file-row.compact.attachment-versioned .attachment-file-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;display:grid!important}.attachment-file-row.compact.attachment-versioned .attachment-file-actions>a,.attachment-file-row.compact.attachment-versioned .attachment-file-actions>button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;height:27px;padding:0 5px;font-size:7px;font-weight:700;display:flex!important}.attachment-file-row.compact.attachment-versioned .attachment-file-actions svg{flex:none;width:10px;height:10px}.attachment-file-row.compact.attachment-versioned .attachment-replace-progress,.attachment-file-row.compact.attachment-versioned .attachment-replace-hint,.attachment-file-row.compact.attachment-versioned .attachment-version-message,.attachment-file-row.compact.attachment-versioned .attachment-version-history{grid-column:1/-1!important}.attachment-file-row.compact.attachment-versioned .attachment-replace-progress small{font-size:7px;line-height:1.4}.attachment-file-row.compact.attachment-versioned .attachment-version-history{min-width:0;padding:7px!important}.attachment-file-row.compact.attachment-versioned .attachment-version-history>span:first-child{flex-direction:column!important;align-items:flex-start!important}.attachment-file-row.compact.attachment-versioned .attachment-version-history b{max-width:none;font-size:8px}.attachment-file-row.compact.attachment-versioned .attachment-version-history small{max-width:100%;font-size:7px}.dag-inspector-scroll>.subtask-attachments .attachment-dropzone.compact{grid-template-columns:29px minmax(0,1fr) auto;width:100%}.attachment-file-actions>button.preview{color:#4c8e9a!important;background:#e7f6f7!important}.attachment-file-actions>button.preview:hover{color:#fff!important;background:#5cabb3!important}.attachment-file-row.compact.attachment-versioned .attachment-file-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.attachment-version-history>span:not(:first-child){grid-template-columns:minmax(0,1fr) auto!important}.attachment-version-row-actions{align-items:center;gap:4px;display:flex!important}.attachment-version-row-actions>a,.attachment-version-row-actions>button{color:#685ba3;cursor:pointer;background:#ece8f7;border:0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.attachment-version-row-actions>button{color:#438b96;background:#e7f6f7}.attachment-version-row-actions svg{width:11px;height:11px}.attachment-preview-backdrop{z-index:1300;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#25214085;place-items:center;padding:24px;animation:.2s both modal-backdrop-in;display:grid;position:fixed;inset:0}.attachment-preview-dialog{background:linear-gradient(145deg,#fffafd,#f2f7fa);border:1px solid #ffffffe6;border-radius:25px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1500px,94vw);height:min(940px,92vh);animation:.3s cubic-bezier(.18,.78,.25,1) both modal-card-in;display:grid;overflow:hidden;box-shadow:0 35px 110px #231c4861}.attachment-preview-dialog>header{background:linear-gradient(100deg,#fff8fb,#f2f0fa 52%,#eaf8f8);border-bottom:1px solid #e7e1ed;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:14px 17px;display:flex}.attachment-preview-dialog>header>div{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.attachment-preview-dialog>header>div>span{color:#fff;background:linear-gradient(145deg,#9a83ce,#62b8c1);border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 18px #584b9733}.attachment-preview-dialog>header svg{width:18px}.attachment-preview-dialog>header small,.attachment-preview-dialog>header strong,.attachment-preview-dialog>header em{display:block}.attachment-preview-dialog>header small{color:#8a7cba;letter-spacing:.8px;font-size:9px;font-weight:850}.attachment-preview-dialog>header strong{color:#525b75;text-overflow:ellipsis;white-space:nowrap;max-width:min(800px,60vw);margin-top:3px;font-size:14px;overflow:hidden}.attachment-preview-dialog>header em{color:#99a;margin-top:2px;font-size:9px;font-style:normal}.attachment-preview-dialog>header nav{align-items:center;gap:7px;display:flex}.attachment-preview-dialog>header nav a,.attachment-preview-dialog>header nav button{color:#6e6593;cursor:pointer;background:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:5px;height:36px;font-size:11px;text-decoration:none;display:flex}.attachment-preview-dialog>header nav a{padding:0 12px}.attachment-preview-dialog>header nav button{width:36px}.attachment-preview-stage{background:linear-gradient(145deg,#dcdbe3,#ececf1);min-width:0;min-height:0;position:relative;overflow:hidden}.attachment-preview-stage iframe{background:#fff;border:0;width:100%;height:100%;display:block}.attachment-preview-loading,.attachment-preview-error{z-index:2;text-align:center;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.attachment-preview-loading>span{background:linear-gradient(145deg,#efabc0,#9b87d0,#6bc1c9);border-radius:24px;width:74px;height:74px;overflow:hidden;box-shadow:0 16px 36px #473b8038}.attachment-preview-loading img{object-fit:cover;width:100%;height:100%}.attachment-preview-loading>i{background:linear-gradient(90deg,#0000,#8270bd,#67b9c0,#0000);border-radius:9px;width:110px;height:3px;margin:22px 0 15px;animation:1.3s ease-in-out infinite pulse}.attachment-preview-loading strong{color:#5b6178;font-size:14px}.attachment-preview-loading small{color:#8c8f9f;margin-top:6px;font-size:10px}.attachment-preview-error{padding:25px}.attachment-preview-error b{color:#765e78;font-size:17px}.attachment-preview-error p{color:#8a8190;max-width:620px;font-size:11px;line-height:1.7}.attachment-preview-error a{color:#fff;background:#806dbc;border-radius:10px;padding:10px 14px;text-decoration:none}.attachment-preview-dialog>footer{color:#8d8b9b;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:9px;display:flex}.attachment-preview-dialog>footer span{align-items:center;gap:7px;display:flex}.attachment-preview-dialog>footer i{background:#62b59e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #62b59e1f}.attachment-preview-dialog>footer small{color:#aaa7b3;font-size:8px}@media (max-width:760px){.attachment-preview-backdrop{padding:6px}.attachment-preview-dialog{border-radius:18px;width:100%;height:calc(100vh - 12px)}.attachment-preview-dialog>header{padding:10px}.attachment-preview-dialog>header>div{grid-template-columns:34px minmax(0,1fr);gap:8px}.attachment-preview-dialog>header>div>span{border-radius:11px;width:34px;height:34px}.attachment-preview-dialog>header strong{max-width:48vw;font-size:11px}.attachment-preview-dialog>header nav a{width:36px;padding:0;font-size:0}.attachment-preview-dialog>footer small{display:none}.attachment-file-row.compact.attachment-versioned .attachment-file-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
