:root{--bg-main:#080a18;--bg-header:#0b0c1feb;--bg-sidebar:#0d1023;--bg-panel:#17142b;--bg-hover:#1b1835;--bg-selected:#211a3d;--bg-mine:#3b2861;--bg-window-header:#141820bf;--bg-input-area:#11141aeb;--bg-input:#10141a;--border:#292344;--border-soft:#a089df1f;--border-accent:#a992e875;--text:#c7c4d8;--text-muted:#85819e;--text-white:#f4f1ff;--text-dark:#f3edff;--text-list-title:#8994a3;--text-message:#e3e8ee;--text-time:#778291;--text-mine-time:#b5a8db;--text-placeholder:#687382;--text-error:#ff9a9a;--accent:#a992e8;--accent-bright:#c5b3ff;--accent-soft:#704fb824;--accent-glow:#704fb82e;--empty-border:#a992e873;--empty-gradient:linear-gradient(135deg, #704fb847, #1c317114);--empty-ring:#704fb814;--message-grid:#ffffff05;--shadow-header:#02030d57;--shadow-message:#0000001f;--shadow-mine:#50308f42;--sans:"Trebuchet MS", "Segoe UI", sans-serif;font-family:var(--sans);color:var(--text);background:var(--bg-main);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=gold]{--bg-main:#0d0d0d;--bg-header:#121212f0;--bg-sidebar:#141414;--bg-panel:#191919;--bg-hover:#1d1d1d;--bg-selected:#211c0d;--bg-mine:#3a2b08;--bg-window-header:#121212e0;--bg-input-area:#121212f0;--bg-input:#191919;--border:#292929;--border-soft:#ffba001f;--border-accent:#ffba0075;--text:#c7c7c7;--text-muted:#777;--text-white:#fff;--text-dark:#111;--text-list-title:#999;--text-message:#e3e3e3;--text-time:#858585;--text-mine-time:#d3b65d;--text-placeholder:#777;--text-error:#e58a8a;--accent:#ffba00;--accent-bright:#ffd04a;--accent-soft:#ffba001f;--accent-glow:#ffba002e;--empty-border:#ffba0073;--empty-gradient:linear-gradient(135deg, #ffba0033, #ffba0008);--empty-ring:#ffba0014;--message-grid:#ffffff05;--shadow-header:#00000057;--shadow-message:#0000001f;--shadow-mine:#80580042;--sans:Arial, sans-serif}[data-theme=ocean]{--bg-main:#071018;--bg-header:#08121cf0;--bg-sidebar:#0a1620;--bg-panel:#10202c;--bg-hover:#142936;--bg-selected:#123247;--bg-mine:#16445d;--bg-window-header:#0a1620e0;--bg-input-area:#08121bf0;--bg-input:#0d1b25;--border:#1c3544;--border-soft:#45b4e61f;--border-accent:#45b4e675;--text:#c4d4dc;--text-muted:#78909c;--text-white:#eefaff;--text-dark:#081118;--text-list-title:#78909c;--text-message:#dce9ee;--text-time:#718792;--text-mine-time:#9ed0e5;--text-placeholder:#607783;--text-error:#f99;--accent:#42a5d5;--accent-bright:#70c9ef;--accent-soft:#42a5d524;--accent-glow:#42a5d52e;--empty-border:#42a5d573;--empty-gradient:linear-gradient(135deg, #42a5d538, #1853700f);--empty-ring:#42a5d514;--message-grid:#ffffff05;--shadow-header:#00000057;--shadow-message:#00000024;--shadow-mine:#145a7d47;--sans:"Trebuchet MS", "Segoe UI", sans-serif}[data-theme=light]{--bg-main:#f2f3f5;--bg-header:#fffffff0;--bg-sidebar:#e8eaed;--bg-panel:#fff;--bg-hover:#e3e6ea;--bg-selected:#e0e7f0;--bg-mine:#dcecff;--bg-window-header:#ffffffeb;--bg-input-area:#fffffff5;--bg-input:#fff;--border:#d3d7dc;--border-soft:#3c46501f;--border-accent:#466ea073;--text:#3f4650;--text-muted:#737b86;--text-white:#20242a;--text-dark:#fff;--text-list-title:#737b86;--text-message:#30363d;--text-time:#8a929c;--text-mine-time:#66809a;--text-placeholder:#9299a2;--text-error:#c94b4b;--accent:#4d7fb3;--accent-bright:#6496c9;--accent-soft:#4d7fb31f;--accent-glow:#4d7fb329;--empty-border:#4d7fb366;--empty-gradient:linear-gradient(135deg, #4d7fb324, #b4c8dc14);--empty-ring:#4d7fb314;--message-grid:#00000006;--shadow-header:#00000014;--shadow-message:#0000000f;--shadow-mine:#32649629;--sans:"Trebuchet MS", "Segoe UI", sans-serif}[data-theme=dark]{--bg-main:#0b0c0e;--bg-header:#0f1012f5;--bg-sidebar:#101113;--bg-panel:#181a1d;--bg-hover:#1d1f22;--bg-selected:#24272b;--bg-mine:#303337;--bg-window-header:#121315f0;--bg-input-area:#0e0f11f5;--bg-input:#17191c;--border:#2a2d31;--border-soft:#ffffff14;--border-accent:#ffffff40;--text:#c4c6c9;--text-muted:#85888d;--text-white:#f1f2f3;--text-dark:#111214;--text-list-title:#85888d;--text-message:#dedfe1;--text-time:#777a7f;--text-mine-time:#aeb1b5;--text-placeholder:#66696e;--text-error:#e58a8a;--accent:#b7b9bd;--accent-bright:#e0e1e3;--accent-soft:#ffffff14;--accent-glow:#ffffff1f;--empty-border:#ffffff40;--empty-gradient:linear-gradient(135deg, #ffffff1a, #ffffff05);--empty-ring:#ffffff0d;--message-grid:#ffffff05;--shadow-header:#00000073;--shadow-message:#0003;--shadow-mine:#00000040;--sans:"Trebuchet MS", "Segoe UI", sans-serif}*{box-sizing:border-box}body{background:var(--bg-main);min-width:320px;color:var(--text);font-family:var(--sans);margin:0}#root{width:100%;min-height:100vh}h1,h2,h3,p{margin:0}button,input{font:inherit}.chat-page{isolation:isolate;background:radial-gradient(circle at 78% 18%, var(--accent-soft), transparent 28rem), radial-gradient(circle at 14% 82%, var(--accent-glow), transparent 24rem), var(--bg-main);min-height:100vh;position:relative}.chat-page:before,.chat-page:after{z-index:-1;content:"";pointer-events:none;border:1px solid var(--border-soft);opacity:.24;border-radius:50%;position:fixed}.chat-page:before{width:34rem;height:34rem;box-shadow:0 0 80px var(--accent-glow), inset 0 0 60px var(--accent-soft);top:9rem;right:-12rem}.chat-page:after{border-color:var(--border-accent);opacity:.18;width:40rem;height:40rem;bottom:-18rem;left:16%}.chat-header{z-index:2;background:color-mix(in srgb, var(--bg-header) 78%, transparent);border:1px solid var(--border-soft);border-top-color:var(--border-accent);height:72px;box-shadow:0 8px 28px var(--shadow-header), inset 0 1px 0 var(--border-soft);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);border-left-color:#0000;border-right-color:#0000;align-items:center;gap:22px;padding:0 clamp(18px,4vw,48px);display:flex;position:relative}.chat-header:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.65;height:1px;position:absolute;bottom:-1px;left:clamp(18px,4vw,48px);right:clamp(18px,4vw,48px)}.chat-header a{min-height:36px;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;align-items:center;padding:0 12px;font-size:13px;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.chat-header a:hover{color:var(--accent-bright);border-color:var(--border-accent);background:var(--accent-soft)}.chat-header h1{color:var(--text-white);letter-spacing:.01em;padding-left:18px;font-size:21px;font-weight:700;position:relative}.chat-header h1:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft), 0 0 18px var(--accent);border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.chat-layout{height:calc(100vh - 72px);display:flex}.chat-sidebar{z-index:1;background:color-mix(in srgb, var(--bg-sidebar) 82%, transparent);border-right:1px solid var(--border-soft);width:292px;box-shadow:inset -1px 0 0 var(--border-accent);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);flex-shrink:0;position:relative;overflow-y:auto}.chat-main{background:var(--bg-main);flex:1;min-width:0;position:relative}.chat-main:before{content:"";pointer-events:none;background:linear-gradient(120deg, transparent 0%, var(--accent-soft) 48%, transparent 72%);opacity:.1;mix-blend-mode:screen;position:absolute;inset:0}.chat-empty{z-index:1;height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.chat-empty:before{content:"";border:1px solid var(--empty-border);background:var(--empty-gradient);width:64px;height:64px;box-shadow:0 0 0 6px var(--empty-ring), 0 10px 28px var(--shadow-mine), inset 0 1px 0 var(--border-accent);border-radius:20px;margin-bottom:22px;transform:rotate(8deg)}.chat-empty h2{color:var(--text-white);margin-bottom:8px;font-size:19px;font-weight:600}.chat-empty p{color:var(--text-muted);font-size:14px}.chat-list{z-index:1;padding:22px 12px;position:relative}.chat-list-title{color:var(--text-list-title);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;padding:0 12px 14px;font-size:11px;font-weight:700;display:flex}.chat-list-title:after{content:"";background:linear-gradient(90deg, var(--border-accent), transparent);opacity:.7;flex:1;height:1px}.chat-item{color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:12px;padding:13px 14px 13px 18px;font-size:14px;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s;position:relative}.chat-item+.chat-item{margin-top:5px}.chat-item:hover{color:var(--text-white);background:color-mix(in srgb, var(--bg-hover) 74%, transparent);border-color:var(--border-soft);box-shadow:inset 0 1px 0 var(--border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(2px)}.chat-item-selected{color:var(--accent-bright);background:color-mix(in srgb, var(--bg-selected) 80%, transparent);border-color:var(--border-soft);box-shadow:inset 0 1px 0 var(--border-accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-item-selected:before{content:"";background:var(--accent);width:3px;box-shadow:0 0 14px var(--accent);border-radius:0 3px 3px 0;position:absolute;top:10px;bottom:10px;left:0}.chat-window{z-index:1;background:var(--bg-main);flex-direction:column;height:100%;display:flex;position:relative}.chat-window-header{z-index:1;background:color-mix(in srgb, var(--bg-window-header) 76%, transparent);border-bottom:1px solid var(--border-soft);height:64px;box-shadow:inset 0 -1px 0 var(--border-accent);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);align-items:center;padding:0 clamp(18px,3vw,34px);display:flex;position:relative}.chat-window-header h2{color:var(--text-white);padding-left:16px;font-size:16px;font-weight:600;position:relative}.chat-window-header h2:before{content:"";background:var(--accent);width:5px;height:20px;box-shadow:0 0 14px var(--accent);border-radius:99px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.chat-messages{background-image:linear-gradient(var(--message-grid) 1px, transparent 1px), linear-gradient(90deg, var(--message-grid) 1px, transparent 1px);background-size:100% 32px,32px 100%;flex:1;padding:24px clamp(18px,4vw,52px);overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(#0000,#000 4% 96%,#0000)}.message-row{justify-content:flex-start;margin-bottom:13px;animation:.35s both message-in;display:flex}.message-date-divider{color:var(--text-muted);letter-spacing:.05em;text-transform:capitalize;align-items:center;gap:12px;margin:8px 0 18px;font-size:11px;font-weight:700;display:flex}.message-date-divider:before,.message-date-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--border-soft));flex:1;height:1px}.message-date-divider:after{background:linear-gradient(90deg, var(--border-soft), transparent)}.message-date-divider span{background:color-mix(in srgb, var(--bg-panel) 68%, transparent);border:1px solid var(--border-soft);box-shadow:inset 0 1px 0 var(--border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:6px 12px}.message-row-mine{justify-content:flex-end}.message-bubble{background:color-mix(in srgb, var(--bg-panel) 84%, transparent);border:1px solid var(--border-soft);max-width:min(65%,680px);box-shadow:0 5px 14px var(--shadow-message), inset 0 1px 0 var(--border-soft);-webkit-backdrop-filter:blur(14px)saturate(125%);backdrop-filter:blur(14px)saturate(125%);border-radius:5px 18px 18px;padding:11px 14px 9px}.message-bubble-mine{background:color-mix(in srgb, var(--bg-mine) 86%, transparent);border-color:var(--border-soft);box-shadow:0 5px 18px var(--shadow-mine), inset 0 1px 0 var(--border-accent);border-radius:18px 5px 18px 18px}.message-author{color:var(--accent);letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:700}.message-text{color:var(--text-message);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.message-bubble-mine .message-text{color:var(--text-white)}.message-time{color:var(--text-time);text-align:right;margin-top:7px;font-size:10px}.message-bubble-mine .message-time{color:var(--text-mine-time)}.chat-input-area{z-index:1;background:color-mix(in srgb, var(--bg-input-area) 80%, transparent);border-top:1px solid var(--border-soft);box-shadow:inset 0 1px 0 var(--border-accent);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);gap:10px;padding:16px clamp(18px,4vw,52px) 24px;display:flex;position:relative}.chat-input-area input{min-width:0;min-height:52px;color:var(--text-white);background:color-mix(in srgb, var(--bg-input) 82%, transparent);border:1px solid var(--border-soft);box-shadow:inset 0 1px 0 var(--border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;outline:none;flex:1;padding:15px 16px;transition:border-color .2s,box-shadow .2s,background .2s}.chat-input-area input::placeholder{color:var(--text-placeholder)}.chat-input-area input:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-glow)}.chat-input-area button{min-width:116px;min-height:52px;color:var(--text-white);background:var(--accent);border:1px solid var(--accent);cursor:pointer;box-shadow:0 8px 20px var(--shadow-mine), inset 0 1px 0 var(--border-accent);border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.chat-input-area button:after{content:"✈";font-size:16px;line-height:1}.chat-input-area button:hover{background:var(--accent-bright);border-color:var(--accent-bright);box-shadow:0 12px 26px var(--shadow-mine), inset 0 1px 0 var(--border-accent);transform:translateY(-1px)}.chat-input-area button:active{transform:translateY(0)}.chat-error{color:var(--text-error);padding:24px;font-size:14px}@keyframes message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.chat-header{gap:12px;height:64px}.chat-header h1{font-size:18px}.chat-layout{height:calc(100vh - 64px)}.chat-sidebar{width:34%;min-width:116px}.chat-list{padding:18px 8px}.chat-list-title{padding-inline:8px;font-size:10px}.chat-item{overflow-wrap:anywhere;padding:12px 9px;font-size:13px}.chat-messages{padding:20px 12px}.message-bubble{max-width:88%}.chat-input-area{gap:8px;padding:12px}.chat-input-area button{min-width:46px;padding-inline:10px;font-size:0}.chat-input-area button:after{content:"✈";font-size:18px}}.tasks-page{background:radial-gradient(circle at 92% 5%, var(--accent-soft), transparent 25rem), var(--bg-main);min-height:100vh;padding:clamp(32px,6vw,72px) clamp(18px,6vw,88px);position:relative;overflow:hidden}.tasks-page:before{content:"";background:linear-gradient(var(--border-accent), transparent);opacity:.65;width:1px;height:240px;position:absolute;top:0;right:9%}.tasks-page-heading,.tasks-grid{z-index:1;max-width:1120px;margin:0 auto;position:relative}.tasks-page-heading{margin-bottom:32px}.tasks-page-label,.task-card-label{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:700;display:block}.tasks-page-heading h1{color:var(--text-white);font-size:clamp(30px,4vw,46px);line-height:1.08}.tasks-page-heading p{max-width:560px;color:var(--text-muted);margin-top:12px;font-size:15px}.tasks-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px;display:grid}.task-card{background:color-mix(in srgb, var(--bg-panel) 92%, var(--accent) 8%);border:2px solid color-mix(in srgb, var(--accent) 68%, var(--border));min-width:0;min-height:260px;box-shadow:0 16px 36px var(--shadow-message), 0 0 0 3px var(--accent-soft), inset 0 1px 0 var(--accent-bright);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);border-radius:14px;flex-direction:column;padding:24px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.task-card:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);opacity:.8;height:2px;position:absolute;top:0;left:24px;right:24px}.task-card:hover{border-color:var(--border-accent);box-shadow:0 20px 42px var(--shadow-message), 0 0 0 4px var(--accent-soft), 0 0 28px var(--accent-glow), inset 0 1px 0 var(--accent-bright);transform:translateY(-3px)}.task-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-card-title{color:var(--text-white);overflow-wrap:anywhere;font-size:21px;line-height:1.2}.task-status{max-width:45%;color:var(--accent-bright);background:var(--accent-soft);border:1px solid var(--border-accent);text-align:center;overflow-wrap:anywhere;border-radius:6px;flex:none;padding:6px 9px;font-size:11px;font-weight:700;line-height:1.2}.task-card-description{min-height:48px;color:var(--text);overflow-wrap:anywhere;margin:18px 0 24px;font-size:14px;line-height:1.65}.task-card-details{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:auto 0 0;padding-top:18px;display:grid}.task-detail{min-width:0}.task-detail dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:11px}.task-detail dd{color:var(--text-white);overflow-wrap:anywhere;margin:0;font-size:13px}.tasks-error{max-width:1120px;color:var(--text-error);background:var(--accent-soft);border:1px solid var(--text-error);border-radius:8px;margin:0 auto 20px;padding:12px 14px}@media (width<=560px){.tasks-page{padding:28px 16px 40px}.task-card{padding:20px}.task-card-header{flex-direction:column}.task-status{max-width:100%}}.home-page{background:radial-gradient(circle at 86% 8%, var(--accent-soft), transparent 27rem), radial-gradient(circle at 8% 92%, var(--accent-glow), transparent 22rem), var(--bg-main);min-height:100vh;position:relative;overflow:hidden}.home-page:before{content:"";background:linear-gradient(var(--border-accent), transparent);opacity:.6;width:1px;height:360px;position:absolute;top:0;right:12%}.home-hero,.home-content{z-index:1;width:min(1120px,100% - 48px);margin:0 auto;position:relative}.home-hero{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;min-height:340px;padding:72px 0 64px;display:flex}.home-hero-copy{max-width:680px}.home-eyebrow,.home-section-label{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.home-hero h1{color:var(--text-white);letter-spacing:-.03em;margin-top:16px;font-size:clamp(38px,7vw,76px);font-weight:700;line-height:.98}.home-hero p{max-width:480px;color:var(--text-muted);margin-top:22px;font-size:16px;line-height:1.6}.home-hero-mark{width:112px;height:112px;color:var(--accent-bright);border:1px solid var(--border-accent);background:var(--empty-gradient);box-shadow:0 0 0 10px var(--empty-ring), 0 18px 40px var(--shadow-mine), inset 0 1px 0 var(--accent-bright);border-radius:28px;place-items:center;margin-bottom:10px;display:grid;transform:rotate(8deg)}.home-hero-mark span{letter-spacing:.08em;font-size:26px;font-weight:700;transform:rotate(-8deg)}.home-content{padding:42px 0 64px}.home-section-heading,.home-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-section-heading{margin-bottom:18px}.home-section-heading h2{color:var(--text-white);margin-top:8px;font-size:24px}.home-section-count,.home-theme-name{color:var(--text-muted);font-size:12px}.home-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-navigation-card{min-height:218px;color:inherit;background:color-mix(in srgb, var(--bg-panel) 94%, var(--accent) 6%);border:2px solid color-mix(in srgb, var(--accent) 58%, var(--border));box-shadow:0 0 0 3px var(--accent-soft), 0 16px 36px var(--shadow-message), inset 0 1px 0 var(--accent-bright);border-radius:14px;flex-direction:column;justify-content:flex-end;padding:26px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.home-navigation-card:after{content:"";border:1px solid var(--border-accent);width:150px;height:150px;box-shadow:0 0 0 14px var(--empty-ring);opacity:.6;border-radius:50%;position:absolute;bottom:-54px;right:-28px}.home-navigation-card:hover{border-color:var(--accent-bright);box-shadow:0 0 0 4px var(--accent-soft), 0 0 28px var(--accent-glow), 0 20px 42px var(--shadow-message);transform:translateY(-4px)}.home-card-number{color:var(--accent);letter-spacing:.12em;font-size:11px;font-weight:700;position:absolute;top:22px;left:26px}.home-card-icon{color:var(--accent-bright);font-size:28px;position:absolute;top:18px;right:24px}.home-card-title{color:var(--text-white);font-size:30px;font-weight:700}.home-card-description{max-width:280px;color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.5}.home-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.home-panel{background:color-mix(in srgb, var(--bg-panel) 92%, transparent);border:1px solid var(--border-accent);min-width:0;min-height:224px;box-shadow:0 12px 30px var(--shadow-message), inset 0 1px 0 var(--border-soft);border-radius:14px;padding:24px}.home-panel h2{color:var(--text-white);margin-top:28px;font-size:20px}.home-panel-message{min-height:21px;color:var(--text-muted);overflow-wrap:anywhere;margin-top:8px;font-size:13px;line-height:1.5}.home-status-dot{background:var(--text-muted);width:8px;height:8px;box-shadow:0 0 0 4px var(--border-soft);border-radius:50%}.home-status-dot.is-active{background:var(--accent-bright);box-shadow:0 0 0 4px var(--accent-soft), 0 0 14px var(--accent)}.home-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.home-button,.theme-button{min-height:36px;color:var(--text);background:var(--bg-hover);border:1px solid var(--border);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.home-button:hover,.theme-button:hover,.theme-button.active{color:var(--text-white);background:var(--accent-soft);border-color:var(--border-accent);transform:translateY(-1px)}.home-button-primary{color:var(--text-dark);background:var(--accent);border-color:var(--accent);font-weight:700}.home-button-muted{color:var(--text-muted)}.theme-switcher{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.theme-swatch{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.theme-swatch-violet{background:#a992e8}.theme-swatch-gold{background:#ffba00}.theme-swatch-dark{background:#b7b9bd}.theme-swatch-light{background:#4d7fb3}.theme-swatch-ocean{background:#42a5d5}@media (width<=700px){.home-hero,.home-content{width:min(100% - 32px,1120px)}.home-hero{min-height:300px;padding:52px 0 44px}.home-hero-mark{border-radius:20px;width:78px;height:78px}.home-hero-mark span{font-size:20px}.home-navigation,.home-lower-grid{grid-template-columns:1fr}}@media (width<=480px){.home-hero{flex-direction:column;align-items:flex-start;gap:34px}.home-hero h1{font-size:42px}.home-hero-mark{align-self:flex-end}.home-content{padding-top:32px}.home-section-heading{flex-direction:column;align-items:flex-start;gap:8px}}.tasks-page-heading-top{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.create-task-button{color:var(--text-white);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .2s,box-shadow .2s,transform .2s}.create-task-button:hover{box-shadow:0 0 20px var(--accent-glow);transform:translateY(-1px)}@media (width<=560px){.tasks-page-heading-top{flex-direction:column;align-items:flex-start}.create-task-button{width:100%}}.task-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.task-modal{background:var(--bg-panel);border:1px solid var(--border-accent);width:min(100%,560px);max-height:calc(100vh - 40px);box-shadow:0 24px 60px var(--shadow-message), 0 0 30px var(--accent-glow);border-radius:14px;padding:24px;overflow-y:auto}.task-modal-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.task-modal-header h2{color:var(--text-white);margin:0;font-size:24px}.task-modal-close{width:32px;height:32px;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:7px;padding:0;font-size:22px;line-height:1;transition:color .2s,border-color .2s,background .2s}.task-modal-close:hover{color:var(--text-white);background:var(--accent-soft);border-color:var(--border-accent)}.task-modal-body{flex-direction:column;gap:18px;padding:24px 0;display:flex}.task-modal-body label{color:var(--text-muted);flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.task-modal-body input,.task-modal-body textarea,.task-modal-body select{box-sizing:border-box;width:100%;color:var(--text-white);background:var(--bg-main);border:1px solid var(--border);font:inherit;border-radius:7px;outline:none;padding:11px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.task-modal-body textarea{resize:vertical;min-height:100px}.task-modal-body input:focus,.task-modal-body textarea:focus,.task-modal-body select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.task-modal-footer{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.task-modal-cancel{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700}.task-modal-cancel:hover{color:var(--text-white);border-color:var(--border-accent)}@media (width<=560px){.task-modal-overlay{padding:12px}.task-modal{padding:20px}.task-modal-footer{flex-direction:column-reverse}.task-modal-footer button{width:100%}}.error-popup-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000ad;justify-content:center;align-items:center;padding:20px;animation:.2s error-overlay-show;display:flex;position:fixed;inset:0}.error-popup{background:var(--bg-panel,#171717);border:1px solid #ff5c5c8c;border-radius:14px;align-items:flex-start;gap:14px;width:min(100%,460px);padding:24px;animation:.22s error-popup-show;display:flex;box-shadow:0 24px 70px #0000008c,0 0 30px #ff464614}.error-popup-icon{color:#fff;background:#ff525229;border:1px solid #ff5c5c8c;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;font-weight:800;display:flex}.error-popup-content{flex:1;min-width:0}.error-popup-content h3{color:#f77;margin:3px 0 10px;font-size:17px;font-weight:700}.error-popup-content p{color:var(--text-muted,#b8b8b8);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.error-popup-close{width:30px;height:30px;color:var(--text-muted,#b8b8b8);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;transition:color .2s,background .2s,border-color .2s;display:flex}.error-popup-close:hover{color:#f77;background:#ff52521a;border-color:#ff5c5c4d}@keyframes error-overlay-show{0%{opacity:0}to{opacity:1}}@keyframes error-popup-show{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.error-popup{gap:11px;padding:18px}}.task-cover-section{flex-direction:column;gap:12px;display:flex}.task-cover-preview{object-fit:cover;border:1px solid var(--border-accent);border-radius:10px;width:100%;max-height:240px;display:block}.task-cover-file-input{width:100%;color:var(--text-muted);margin-top:8px;font-size:13px;display:block}.task-cover-upload-button:disabled{opacity:.5;cursor:not-allowed}.task-card-cover{width:100%;margin-bottom:18px;overflow:hidden}.task-card-cover img{object-fit:cover;border:1px solid var(--border-accent);border-radius:10px;width:100%;height:160px;display:block}.reports-page{background:radial-gradient(circle at 92% 5%, var(--accent-soft), transparent 25rem), var(--bg-main);min-height:100vh;padding:clamp(32px,6vw,72px) clamp(18px,6vw,88px);position:relative;overflow:hidden}.reports-page-heading,.reports-list,.reports-empty-state,.report-success-message{z-index:1;max-width:1120px;margin-left:auto;margin-right:auto;position:relative}.reports-page-heading{margin-bottom:28px}.reports-heading-top{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.reports-page-heading h1{color:var(--text-white);font-size:clamp(30px,4vw,46px);line-height:1.08}.reports-page-heading p{max-width:600px;color:var(--text-muted);margin-top:12px;font-size:15px;line-height:1.6}.reports-page-heading>a{color:var(--text-muted);font-size:13px;text-decoration:none}.reports-page-heading>a:hover{color:var(--accent)}.reports-list{flex-direction:column;gap:18px;display:flex}.report-card{background:var(--bg-panel);border:1px solid var(--border-accent);min-width:0;box-shadow:0 8px 24px var(--shadow-message);border-radius:14px;padding:24px}.report-card-header,.report-task-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-card-header h2{color:var(--text-white);font-size:22px}.report-hours{color:var(--accent);background:var(--accent-soft);border:1px solid var(--border-accent);border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:700}.report-comment{color:var(--text-muted);overflow-wrap:anywhere;margin-top:20px;font-size:14px;line-height:1.7}.report-tasks{margin-top:24px}.report-tasks>h3,.report-form-section-header h3{color:var(--text-white);margin-bottom:14px;font-size:15px}.report-task-item{border-top:1px solid var(--border-accent);padding:16px 0}.report-task-item h4,.report-task-form-card h4{color:var(--text-white);font-size:14px}.report-task-header span{color:var(--text-muted);font-size:12px}.report-task-item p{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:9px;font-size:13px;line-height:1.7}.report-muted{color:var(--text-muted);font-size:13px}.reports-empty-state{text-align:center;background:var(--bg-panel);border:1px solid var(--border-accent);border-radius:14px;padding:48px 24px}.reports-empty-state h2{color:var(--text-white);font-size:20px}.reports-empty-state p{max-width:440px;color:var(--text-muted);margin:12px auto 0;font-size:14px;line-height:1.6}.report-success-message{color:var(--text-white);background:var(--bg-panel);border:1px solid var(--border-accent);border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.report-success-message>span{color:var(--accent);font-weight:800}.report-success-message button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.report-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.report-modal{background:var(--bg-panel);border:1px solid var(--border-accent);width:min(100%,680px);max-height:calc(100vh - 40px);box-shadow:0 24px 60px var(--shadow-message), 0 0 30px var(--accent-glow);border-radius:14px;padding:24px;overflow-y:auto}.report-form-body{flex-direction:column;gap:20px;padding:22px 0;display:flex}.report-form-field{min-width:0;color:var(--text-muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.report-form-field input,.report-form-field select,.report-form-field textarea{box-sizing:border-box;width:100%;color:var(--text-white);background:var(--bg-main);border:1px solid var(--border-accent);font:inherit;border-radius:8px;padding:11px 12px}.report-form-field textarea{resize:vertical;min-height:80px;line-height:1.6}.report-form-field input:focus,.report-form-field select:focus,.report-form-field textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.report-form-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-form-section-header h3{margin-bottom:0}.report-task-form-card{background:var(--bg-main);border:1px solid var(--border-accent);border-radius:10px;flex-direction:column;gap:16px;margin-top:14px;padding:18px;display:flex}.report-task-form-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-remove-task{color:#f77;cursor:pointer;background:0 0;border:1px solid #ff5c5c59;border-radius:6px;padding:6px 9px;font-size:12px}.report-remove-task:hover{background:#ff52521a}.report-remove-task:disabled,.report-modal button:disabled{opacity:.5;cursor:not-allowed}@media (width<=560px){.reports-heading-top{flex-direction:column;align-items:stretch}.reports-heading-top>button{width:100%}.report-card{padding:18px}.report-card-header{flex-direction:column}.report-task-header{flex-direction:column;gap:7px}.report-modal{padding:18px}}.report-upload-retry-panel{border:1px solid var(--border-accent);background:var(--bg-panel);border-radius:10px;flex-direction:column;gap:12px;margin:16px 0;padding:16px;display:flex}.report-upload-retry-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-upload-retry-heading h3{color:var(--text-white);margin:0 0 6px}.report-upload-retry-heading p{margin:0}.report-selected-files{flex-direction:column;gap:8px;margin-top:8px;display:flex}.report-selected-file{background:var(--bg-main);border:1px solid var(--border-accent);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.report-selected-file-info{flex-direction:column;gap:4px;min-width:0;display:flex}.report-selected-file-name{color:var(--text-white);overflow-wrap:anywhere;font-size:13px}@media (width<=640px){.report-upload-retry-heading{flex-direction:column;align-items:stretch}}.report-attachments{margin-top:16px}.report-attachments-heading{color:var(--text-muted);align-items:center;gap:7px;margin-bottom:9px;display:flex}.report-attachments-heading svg{width:15px;height:15px;color:var(--accent)}.report-attachments-heading h5{color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.report-attachments-heading>span{min-width:19px;height:19px;color:var(--accent);background:var(--accent-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.report-attachment-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.report-attachment-card{background:color-mix(in srgb, var(--bg-main) 76%, transparent);border:1px solid var(--border-soft);border-radius:10px;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:11px;min-width:0;padding:9px 10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.report-attachment-card:hover{background:var(--bg-hover);border-color:var(--border-accent);transform:translateY(-1px)}.report-attachment-thumbnail{width:44px;height:44px;color:var(--accent-bright);background:var(--accent-soft);border:1px solid var(--border-soft);letter-spacing:.02em;border-radius:8px;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex;overflow:hidden}.report-attachment-thumbnail--pdf,.report-attachment-card--pdf .report-attachment-thumbnail{color:#ff8b8b;background:#eb4c4c1f;border-color:#eb4c4c33}.report-attachment-thumbnail--archive,.report-attachment-card--archive .report-attachment-thumbnail{color:#e5ba69;background:#d39d311f;border-color:#d39d3133}.report-attachment-thumbnail--document,.report-attachment-card--document .report-attachment-thumbnail{color:#78aaff;background:#4982db1f;border-color:#4982db33}.report-attachment-thumbnail--spreadsheet,.report-attachment-card--spreadsheet .report-attachment-thumbnail{color:#62c89b;background:#2cad701f;border-color:#2cad7033}.report-attachment-preview-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.report-attachment-preview-button img{object-fit:cover;width:100%;height:100%;display:block}.report-attachment-details{flex-direction:column;gap:5px;min-width:0;display:flex}.report-attachment-name{color:var(--text-white);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.report-attachment-meta{min-width:0;color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.report-attachment-download{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.report-attachment-download svg{width:17px;height:17px}.report-attachment-download:hover:not(:disabled){color:var(--accent-bright);background:var(--accent-soft);border-color:var(--border-accent)}.report-attachment-download:disabled{opacity:.55;cursor:wait}.report-attachment-spinner{border:2px solid var(--border-accent);border-top-color:var(--accent-bright);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite report-attachment-spin}.report-attachment-error{color:var(--text-error);margin:8px 0 0;font-size:12px}.report-image-preview-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.report-image-preview{background:var(--bg-panel);border:1px solid var(--border-accent);border-radius:12px;flex-direction:column;width:min(100%,1080px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0006}.report-image-preview-header{min-width:0;color:var(--text-white);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:12px;display:flex}.report-image-preview-header>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-image-preview-header button{width:30px;height:30px;color:var(--text-muted);border:1px solid var(--border-soft);cursor:pointer;background:0 0;border-radius:7px;flex:0 0 30px;padding:0;font-size:20px;line-height:1}.report-image-preview-header button:hover{color:var(--text-white);background:var(--accent-soft)}.report-image-preview>img{object-fit:contain;width:100%;max-height:calc(100vh - 110px);display:block}@keyframes report-attachment-spin{to{transform:rotate(360deg)}}@media (width<=560px){.report-attachment-list{grid-template-columns:1fr}.report-image-preview-overlay{padding:12px}.report-image-preview{max-height:calc(100vh - 24px)}}
