:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#30394b;--ink:#30394b;--muted:#929bad;--surface:#fcfcfe;--sidebar:#e9ecf3;--line:#dfe3eb;--dim:0;--shadow:0 25px 75px #14224950,0 5px 17px #14224924}*{box-sizing:border-box}body{margin:0;background:#6574a3;overflow:hidden}button,input,textarea{font:inherit}button{border:0;background:none;cursor:pointer;color:inherit}button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #aa785f;outline-offset:3px}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.skip{position:fixed;top:-70px;left:12px;z-index:99999;background:white;padding:15px}.skip:focus{top:5px}.desktop-shell{width:100vw;height:100dvh;position:relative;overflow:hidden;isolation:isolate}.wallpaper,.landscape{position:absolute;inset:0;width:100%;height:100%;stroke:none}.wallpaper{z-index:-1}.desktop{position:absolute;inset:0;outline:none!important}.menu-bar{height:32px;position:relative;z-index:3000;display:flex;align-items:center;padding:0 18px;gap:20px;background:#eeeaf4a6;backdrop-filter:blur(30px) saturate(1.4);border-bottom:1px solid #ffffff30;font-size:12px;color:#202940}.menu-bar>button{min-height:31px;padding:0}.system-emblem{width:24px;display:grid;place-items:center}.system-emblem svg{width:26px;height:26px;stroke:none}.active-app{font-weight:750;min-width:54px;text-align:left}.menu-status{margin-left:auto;display:flex;align-items:center;gap:17px}.menu-status>button{height:31px;display:flex;align-items:center;padding:0}.menu-status svg{width:16px;height:16px}.clock{gap:12px;font-size:11px;font-variant-numeric:tabular-nums}.dock{position:absolute;z-index:2000;left:50%;bottom:15px;transform:translateX(-50%);display:flex;align-items:center;gap:11px;border:1px solid #ffffff75;border-radius:23px;padding:10px 12px 13px;background:#eeeaf368;box-shadow:0 10px 35px #1525484d,inset 0 1px 1px #ffffff60;backdrop-filter:blur(32px) saturate(1.4)}.dock-item{width:59px;height:59px;padding:0;position:relative;display:flex;align-items:center;justify-content:center;border-radius:15px;transform-origin:bottom}.app-art{width:100%;height:100%;stroke:none;filter:drop-shadow(0 3px 3px #19315a26);transition:transform .2s ease}.dock-item:hover .app-art,.dock-item:focus-visible .app-art{transform:translateY(-8px) scale(1.1)}.dock-tooltip{position:absolute;bottom:calc(100% + 16px);background:#f3f0f7ee;border:1px solid #ffffff9c;border-radius:6px;color:#333447;font-size:11px;white-space:nowrap;padding:5px 10px;opacity:0;pointer-events:none;box-shadow:0 4px 10px #17213a20}.dock-item:hover .dock-tooltip,.dock-item:focus-visible .dock-tooltip{opacity:1}.dock-dot{display:none;position:absolute;bottom:-8px;width:4px;height:4px;border-radius:50%;background:#202b43}.running .dock-dot{display:block}.dock-divider{width:1px;height:44px;background:#38355135;margin:0 3px}.welcoming .hint-resume .app-art{animation:welcome-rise 3.4s ease-in-out .8s 1}.welcoming .hint-messages .app-art{animation:welcome-rise 3.4s ease-in-out 3.6s 1}.welcoming .hint-resume .dock-tooltip{animation:welcome-label 3.4s ease-in-out .8s 1}.welcoming .hint-messages .dock-tooltip{animation:welcome-label 3.4s ease-in-out 3.6s 1}@keyframes welcome-rise{0%,100%{transform:translateY(0) scale(1)}30%,65%{transform:translateY(-18px) scale(1.08)}}@keyframes welcome-label{0%,100%{opacity:0;transform:translateY(3px)}30%,65%{opacity:1;transform:translateY(-6px)}}.app-window{position:absolute;border:1px solid #ffffff95;border-radius:13px;box-shadow:var(--shadow);background:var(--surface);overflow:hidden;display:flex;flex-direction:column;outline:none!important;min-width:370px}.app-window.front{box-shadow:0 30px 85px #14224969,0 8px 20px #14224928}.titlebar{height:49px;min-height:49px;display:flex;align-items:center;padding:0 12px;background:linear-gradient(#f1f0f4,#e8e7ec);border-bottom:1px solid #d3d3db;cursor:grab;position:relative;user-select:none}.titlebar.dragging{cursor:grabbing}.traffic{display:flex}.traffic button{width:25px;height:32px;padding:0;display:grid;place-items:center}.traffic i{display:grid;place-items:center;font-style:normal;font-weight:600;font-size:11px;line-height:10px;width:12px;height:12px;border-radius:50%;color:transparent;border:1px solid #00000017}.traffic button:hover i,.traffic button:focus-visible i{color:#5d3c29}.red{background:#ff6058}.amber{background:#ffbd2e}.green{background:#28c840}.window-name{display:flex;align-items:center;gap:7px;position:absolute;left:50%;transform:translateX(-50%);font-size:12px;max-width:65%;white-space:nowrap;pointer-events:none;color:#606170}.window-name svg{height:14px;width:14px}.window-name strong{font-weight:600;overflow:hidden;text-overflow:ellipsis}.title-search{margin-left:auto;width:30px;height:30px;display:grid;place-items:center;color:#8a8997}.title-search svg{width:15px;height:15px}.window-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.hidden-desktop{visibility:hidden}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:36px;padding:9px 14px;background:#f6f6fa;border:1px solid #d8d9e2;border-radius:7px;font-size:11px;font-weight:550;color:var(--ink);text-decoration:none}.button.primary{background:#4c729b;border-color:#4c729b;color:#fff}.button svg{width:15px;height:15px}.fine{font-size:10px;line-height:1.8;color:var(--muted)}.muted{font-size:13px;line-height:1.8;color:var(--muted)}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.8px;text-transform:uppercase;color:#6b7894;margin:0 0 11px}.small-chip{font-size:9px;line-height:1.5;padding:5px 8px;border-radius:5px;background:#e9ecf3;color:#7a8398;white-space:nowrap}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px}.section-heading h2{font-size:25px;font-weight:550;letter-spacing:-.8px;margin:0}.intro-content{padding:35px 46px}.intro-melon{width:64px;height:64px;padding:7px;border-radius:18px;background:#eef1e8;display:grid;place-items:center;margin-bottom:26px}.intro-melon svg{width:50px;height:50px;stroke:none}.intro-content h1{font-size:37px;letter-spacing:-1.4px;font-weight:500;line-height:1.15;margin:13px 0 19px}.intro-content h1 em{font-family:Georgia,serif;color:#597161;font-weight:400}.intro-copy{font-size:13px;line-height:1.9;color:#707989}.intro-actions{display:flex;gap:10px;margin-top:25px}.intro-facts{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-facts span{font-size:10px;color:var(--muted);border-right:1px solid var(--line);padding-left:22px}.intro-facts span:first-child{padding-left:0}.intro-facts span:last-child{border:0}.intro-facts strong{display:block;font-size:23px;font-weight:500;letter-spacing:-1px;color:var(--ink);margin-bottom:5px}.about-window .titlebar{border-bottom:0;background:var(--surface)}.about-window .window-name,.about-window .title-search{display:none}.about-website{text-align:center;padding:12px 32px 25px}.about-brand{width:114px;height:114px;display:grid;place-items:center;background:#edf1e7;border-radius:28px;margin:0 auto 22px}.about-brand svg{width:100px;height:100px;stroke:none}.about-website h1{font-size:29px;letter-spacing:-1px;margin:0 0 7px;font-weight:600}.about-version{font-size:11px;color:var(--muted);margin:0 0 23px}.about-website dl{margin:0 auto 23px;max-width:335px;display:grid;gap:9px}.about-website dl div{display:grid;grid-template-columns:105px 1fr;text-align:left;font-size:11px;line-height:1.5}.about-website dt{font-weight:600;text-align:right;padding-right:15px}.about-website dd{margin:0;color:var(--muted)}.more-info{min-width:140px;background:#ececf1}.about-website .fine{font-size:9px;margin-top:19px}.finder-layout,.settings-layout,.messages-layout,.photos-layout{display:flex;height:100%;min-height:0}.finder-sidebar,.settings-sidebar,.conversations,.photos-sidebar{flex-shrink:0;width:181px;padding:21px 10px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.finder-sidebar small,.photos-sidebar>small{font-size:10px;color:#9393a2;padding:0 10px;margin:4px 0 8px;font-weight:600}.finder-sidebar>button,.settings-sidebar>button,.photos-sidebar>button{min-height:35px;display:flex;align-items:center;gap:9px;text-align:left;padding:8px 10px;font-size:11px;border-radius:6px}.finder-sidebar>button svg,.settings-sidebar>button svg,.photos-sidebar>button svg{width:16px;height:16px;color:#6385b1}.selected{background:#d3dbea!important;color:#354865!important}.finder-sidebar>small:nth-of-type(2){margin-top:20px}.sidebar-bottom{margin-top:auto;padding:15px 8px 0;display:flex;align-items:center;gap:6px;font-size:10px;color:#8c92a0}.sidebar-bottom svg{width:23px;height:23px;stroke:none}.finder-main{display:flex;flex-direction:column;flex:1;min-width:0}.finder-toolbar{height:43px;min-height:43px;background:#f7f6fa;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 18px;color:#888c9b;font-size:11px}.finder-toolbar button{width:25px;height:30px;display:grid;place-items:center}.finder-toolbar svg{width:15px;height:15px}.finder-toolbar button:last-child{margin-left:auto}.finder-body{padding:28px 31px;flex:1;overflow:auto}.folder-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.folder-card{display:flex;align-items:center;flex-direction:column;text-align:center;padding:28px 14px 24px;border:1px solid #e4e7ef;border-radius:12px;min-height:210px;background:#f7f8fc}.large-folder{width:96px;height:88px;color:#5c9dd7;display:grid;place-items:center}.large-folder svg{height:78px;width:78px;fill:#a7d3f5;stroke-width:1.1;stroke:#5a9acc;filter:drop-shadow(0 5px 4px #7293bd20)}.large-folder.alternate svg{fill:#bacbe8;stroke:#859abb}.folder-card strong{font-size:13px;font-weight:550;margin:13px 0 8px}.folder-card small{font-size:10px;line-height:1.7;color:#8b94a6}.quiet-note{font-size:11px;line-height:1.8;color:#8e97a6;margin:30px 5px 0}.finder-status{height:31px;min-height:31px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;border-top:1px solid var(--line);font-size:9px;color:var(--muted);background:var(--surface)}.file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}.file-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 9px;min-height:160px;border-radius:9px}.file-card:hover{background:#edf1f8}.file-art{width:66px;height:80px;border:1px solid #d9dce6;background:linear-gradient(#fff,#f3f4f8);border-radius:5px;box-shadow:0 3px 7px #333b5610;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#8a9ab6}.file-art svg{height:30px;width:30px;stroke-width:1.2}.file-art small{font-size:8px;letter-spacing:1px;color:#a6afbf}.file-card>strong{font-size:11px;font-weight:550;line-height:1.55;margin:13px 0 4px}.file-card>small{font-size:9px;line-height:1.5;color:#9a9fac}.empty-collection{text-align:center;padding:65px 20px}.empty-collection>svg{width:54px;height:54px;color:#9babbe;stroke-width:1.2}.empty-collection h3{font-size:24px;font-weight:450;letter-spacing:-.7px}.empty-collection p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:24px}.document-body{padding:35px 40px}.document-body h2{font-size:28px;font-weight:500;letter-spacing:-1px}.case-document{padding:29px 38px 35px}.case-top{display:flex;justify-content:space-between;color:#8b95a5;font-size:9px;text-transform:uppercase;letter-spacing:1px}.case-document h1{font-size:31px;letter-spacing:-1px;font-weight:500;margin:26px 0 6px}.case-document>.muted{font-size:12px;margin:0 0 23px}.case-hero{height:180px;border-radius:10px;border:1px dashed #c8d1e0;background:linear-gradient(135deg,#edf1f8,#f5f2f7);display:grid;place-items:center}.placeholder-frame{display:flex;flex-direction:column;align-items:center;gap:8px;color:#8798af;font-size:11px}.placeholder-frame svg{width:33px;height:33px;stroke-width:1.3}.placeholder-frame small{font-size:9px;color:#9ca9ba}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;margin:22px 0}.case-metrics>div{padding:17px;border-right:1px solid var(--line);display:grid;gap:8px}.case-metrics>div:last-child{border:0}.case-metrics small{font-size:9px;letter-spacing:.4px;color:#8190a6}.case-metrics span{font-size:11px;color:#a0a7b4}.diagram-place{display:flex;align-items:center;gap:11px;padding:12px 0}.diagram-place>span{flex:1;border:1px dashed #cbd4e2;border-radius:7px;padding:16px 10px;font-size:11px;color:#8090a8;text-align:center}.diagram-place small{display:block;font-size:9px;color:#a6afbe;margin-top:6px}.diagram-place b{font-weight:400;color:#a6afbe}.case-bottom .fine{margin-top:20px}.conversations{width:208px;padding:16px 9px;background:#eef0f4}.conversation-title{display:flex;justify-content:space-between;align-items:center;padding:4px 10px 15px;font-size:17px;font-weight:600;letter-spacing:-.4px}.conversation-title button{width:25px;height:25px;color:#9ca2b0}.conversation-title svg{width:13px;height:13px}.conversation{display:flex;align-items:center;gap:9px;padding:12px 9px;border-radius:9px;text-align:left}.guide-avatar{height:37px;width:37px;display:grid;place-items:center;background:#e0e8d7;border-radius:50%;flex-shrink:0}.guide-avatar svg{width:32px;height:32px;stroke:none}.conversation strong{font-size:11px;display:block;margin-bottom:5px}.conversation small{font-size:9px;color:#8a97ac}.conversations>.fine{padding:10px 12px 0;font-size:10px}.chat-topic{margin:3px 8px;text-align:left;padding:9px 5px;border-bottom:1px solid #dce1eb;font-size:10px;color:#77859a;min-height:33px}.chat-main{display:flex;flex-direction:column;flex:1;min-width:0}.chat-header{height:51px;min-height:51px;display:flex;align-items:center;justify-content:space-between;padding:0 21px;border-bottom:1px solid var(--line);font-size:11px;color:#979cac}.chat-header strong{font-weight:550;color:var(--ink)}.chat-header button{color:#8996ae;padding:6px}.chat-header svg{width:18px;height:18px}.chat-log{flex:1;overflow:auto;padding:15px 24px 23px;display:flex;flex-direction:column;gap:19px}.chat-day{font-size:9px;color:#a1a7b2;text-align:center;margin:0 0 6px}.message{max-width:88%;position:relative;border-radius:15px;padding:13px 15px;background:#eceff4;align-self:flex-start;font-size:12px;line-height:1.85;color:#515d70}.message p{margin:0}.message>small{display:block;font-size:9px;color:#959cac;margin-top:7px}.message.user{align-self:flex-end;background:#587ca5;color:white;max-width:85%;border-bottom-right-radius:4px}.message.assistant{border-bottom-left-radius:4px}.answer-sources{display:flex;gap:4px;flex-wrap:wrap;margin-top:9px}.answer-sources span{font-size:8px;background:#e0e6ef;border-radius:5px;padding:3px 6px;color:#7a8da8}.reaction{position:absolute;right:-9px;bottom:-12px;border:1px solid #d9dfeb;border-radius:50%;background:#f8faff;width:24px;height:24px;color:#8d9eb6;font-size:15px;padding:0}.reaction.liked{color:#bd7c8f}.bubble-link{display:flex;align-items:center;gap:6px;border-top:1px solid #d7dfea;font-size:10px;padding:9px 0 0;margin-top:10px;color:#6a85aa}.bubble-link svg{width:13px;height:13px}.compose{padding:12px 18px 14px;background:var(--surface)}.compose-row{display:flex;align-items:flex-end;gap:6px;border:1px solid #d3d9e4;border-radius:21px;padding:6px 7px;background:#fff}.compose-row>button{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;font-size:21px;color:#9aabc3}.compose-row textarea{flex:1;min-width:0;resize:none;max-height:90px;min-height:28px;border:0;background:none;outline:none;padding:6px 3px;color:var(--ink);font-size:11px;line-height:1.5}.compose-row textarea:focus-visible{outline:none}.compose-row>button svg{width:17px;height:17px}.compose-row>.send-button{border-radius:50%;background:#6283ae;color:white}.compose-row>.dictate.recording{background:#eed1d7;color:#a35166;border-radius:50%}.compose-note{font-size:8px;color:#9aa4b3;line-height:1.6;text-align:center;margin-top:8px}.settings-sidebar{width:205px;padding:17px 10px}.settings-owner{display:flex;align-items:center;gap:9px;padding:2px 7px 20px}.settings-owner>span{width:42px;height:42px;background:#e0e6d6;display:grid;place-items:center;border-radius:50%}.settings-owner svg{width:36px;height:36px;stroke:none}.settings-owner strong{font-size:12px;font-weight:600}.settings-owner small{display:block;font-size:9px;font-weight:400;color:#9098a9;margin-top:5px}.settings-main{padding:27px 31px;overflow:auto;flex:1;min-width:0;background:#f6f6fa}.settings-main>h2{font-size:21px;font-weight:600;letter-spacing:-.7px;margin:0 0 16px}.settings-main h3{font-size:12px;font-weight:600;margin:21px 0 12px}.settings-main>.muted{font-size:11px;margin:0 0 22px}.setting-group{background:#fff;border:1px solid #e0e2e9;border-radius:9px;padding:0 13px;margin:18px 0}.setting-group .fine{font-size:9px;margin:10px 0 13px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;min-height:41px;width:100%;font-size:11px;border-bottom:1px solid #e8e9ef;text-align:left}.setting-row:last-of-type{border-bottom:0}.setting-row>span{display:flex;align-items:center;gap:9px}.setting-row strong{font-weight:450;color:#9ba3b1;font-size:10px;text-align:right}.setting-row svg{width:14px;height:14px}.range-label{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:15px 0;font-size:11px}.range-label svg{width:15px;height:15px}.range-label input{flex:1;min-width:100px;max-width:230px;margin-left:auto;accent-color:#7899c7}.range-label output{font-size:10px;color:#939eb2;min-width:31px}.settings-about-brand{text-align:center;padding:12px 0 6px}.settings-about-brand svg{width:74px;height:74px;stroke:none}.settings-about-brand h3{font-size:25px;margin:5px 0 6px;letter-spacing:-.9px}.settings-about-brand p{font-size:10px;color:#9ca3b2}.appearance-choices{display:flex;gap:24px;padding:3px 5px 0}.appearance-choice{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:11px;padding:0;color:#8b96a8}.theme-mini{width:145px;height:86px;border:3px solid transparent;border-radius:8px;background:linear-gradient(130deg,#bac9e3,#e8b9bd);position:relative;overflow:hidden;box-shadow:0 0 0 1px #d6dce6}.theme-mini i{position:absolute;top:12px;bottom:12px;left:21px;width:83px;border-radius:4px;background:#ffffffdc}.theme-mini b{position:absolute;bottom:7px;width:79px;height:8px;border-radius:4px;background:#ffffff9c;left:32px}.theme-mini.dark{background:linear-gradient(130deg,#52618a,#906483)}.theme-mini.dark i{background:#333d55}.theme-mini.dark b{background:#a0aabc55}.chosen .theme-mini{border-color:#799cc7}.chosen{color:#496c9d}.source-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px;margin:9px 0}.source-card strong{font-size:11px;font-weight:600}.source-card p{font-size:10px;line-height:1.8;color:#8d97aa;margin:7px 0 0}.pdf-viewer{height:100%;display:flex;flex-direction:column;background:#d9dce4}.pdf-toolbar{height:44px;min-height:44px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;background:#f4f4f8;border-bottom:1px solid #ced3de;color:#7c879a;font-size:10px}.pdf-toolbar>span{display:flex;align-items:center;gap:7px}.pdf-toolbar svg{width:15px;height:15px}.pdf-toolbar>div{display:flex;align-items:center;gap:11px}.pdf-toolbar button{width:27px;height:27px;font-size:16px;display:grid;place-items:center}.pdf-toolbar strong{font-size:10px;font-weight:400}.pdf-canvas{flex:1;overflow:auto;padding:25px 30px;display:flex;align-items:flex-start;justify-content:center}.pdf-page{min-width:350px;max-width:none;padding:44px 41px 20px;background:#fff;box-shadow:0 3px 15px #33405d20;flex-shrink:0;color:#344052}.pdf-kicker{font-size:7px;letter-spacing:1.5px;color:#8795aa;margin:0 0 23px}.pdf-page h1{font-size:40px;font-weight:500;letter-spacing:-1.3px;margin:0 0 9px}.pdf-subtitle{font-size:10px;line-height:1.7;color:#8c98ac;margin:0 0 23px}.pdf-rule{height:2px;background:#748dab}.pdf-page h2{font-size:18px;font-weight:500;letter-spacing:-.4px;margin:23px 0}.pdf-fact{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e3e7ee;padding:12px 0}.pdf-fact strong{font-size:31px;font-weight:450;min-width:49px;color:#68849f}.pdf-fact span{font-size:10px;color:#8b9aaf}.pdf-page h3{font-size:10px;font-weight:600;margin:22px 0 7px}.pdf-page h3+p{font-size:10px;line-height:1.8;color:#8e99ad;margin:0}.pdf-pending{padding:13px;background:#f1f4f9;font-size:9px;line-height:1.8;color:#8b99af;margin:25px 0 24px;border-left:2px solid #c0cee2}.pdf-page footer{display:flex;justify-content:space-between;font-size:8px;color:#a6aebc}.pdf-status{height:27px;min-height:27px;background:#f1f2f6;font-size:9px;display:grid;place-items:center;color:#929cac}.photos-sidebar{width:157px;padding-top:24px}.photos-sidebar>button{font-size:11px}.photos-sidebar>button>span{margin-left:auto;font-size:9px;color:#a0a9b9}.photos-sidebar>.fine{padding:15px 10px;margin-top:auto;font-size:9px}.photos-main{padding:28px 29px;flex:1;min-width:0;overflow:auto}.photos-main h2{font-size:26px}.photos-main .button{font-size:9px;min-height:31px;padding:7px 10px}.album-placeholders{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.album-placeholder{border-radius:12px;min-height:191px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 10px;background:linear-gradient(145deg,#dce7ef,#b9c9de);color:#7692b5}.album-placeholder.life{background:linear-gradient(145deg,#f1dfd2,#e1c1b9);color:#b2928b}.album-placeholder.interests{background:linear-gradient(145deg,#e8e0f1,#cfc1e0);color:#a291b6}.album-placeholder>span{width:50px;height:50px;display:grid;place-items:center;border:1px solid #ffffff66;border-radius:50%;margin-bottom:20px}.album-placeholder svg{width:23px;height:23px;stroke-width:1.2}.album-placeholder strong{font-size:13px;font-weight:550}.album-placeholder small{font-size:8px;color:inherit;margin-top:9px;opacity:.8}.photos-empty{text-align:center;margin-top:38px}.photos-empty h3{font-size:24px;font-weight:450;letter-spacing:-.8px;color:#7e8ba1}.photos-empty p{font-size:11px;line-height:1.9;color:#9aa4b5}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-grid button{padding:0;min-width:0;text-align:left}.photo-grid img{width:100%;height:150px;object-fit:cover;border-radius:7px}.photo-grid span{font-size:9px;color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:7px}.photo-lightbox{max-width:100%;max-height:60vh;object-fit:contain;display:block;margin:auto;border-radius:7px}.voice-screen{text-align:center;padding:24px 31px 23px;height:100%;background:radial-gradient(ellipse at 50% 25%,#eee8f8,transparent 60%),var(--surface);overflow:auto}.voice-label{font-size:8px;letter-spacing:2px;color:#a298b6}.voice-orb{margin:32px auto 24px;width:99px;height:99px;border-radius:50%;background:radial-gradient(circle at 29% 20%,#e8d6ff,#a793d5 60%,#b0bfdc);box-shadow:0 13px 45px #b6a4d735,inset 0 2px 5px #ffffff80;display:flex;align-items:center;justify-content:center;gap:5px}.voice-orb i{width:4px;border-radius:5px;background:#ffffffc9;height:19px}.voice-orb i:nth-child(2),.voice-orb i:nth-child(4){height:33px}.voice-orb i:nth-child(3){height:47px}.voice-orb.listening i{animation:voice-wave .7s alternate infinite}.voice-orb.listening i:nth-child(2n){animation-delay:.3s}@keyframes voice-wave{from{transform:scaleY(.5)}to{transform:scaleY(1.1)}}.voice-screen h1{font-size:35px;line-height:1.12;font-weight:450;letter-spacing:-1px;margin:0 0 17px}.voice-screen h1 em{font-family:Georgia,serif;color:#9a85b4;font-weight:400}.voice-screen>p{font-size:12px;line-height:1.9;color:#9a92aa;margin:0}.voice-transcript{background:#f0edf7;border:1px solid #e1dbea;border-radius:10px;padding:15px 12px;margin:24px 0 19px;font-size:11px;color:#9184a6}.voice-transcript strong{font-weight:550}.voice-transcript p{font-size:9px;line-height:1.8;color:#a49bb5;margin:7px 0 0}.voice-buttons{display:flex;flex-direction:column;align-items:center;gap:8px}.voice-buttons .button{min-width:210px;background:#f9f7fc;border-color:#e0d9ec;color:#9885b0}.voice-buttons .button.primary{background:#9a86b9;border-color:#9a86b9;color:white}.voice-screen>.fine{font-size:8px;margin-top:16px;line-height:1.8}.mic-meter{height:4px;border-radius:3px;background:#d9d0e6;overflow:hidden;margin-top:15px}.mic-meter i{display:block;height:100%;background:#9a7db9;width:0}.video-screen{text-align:center;padding:26px 35px}.video-preview{height:205px;background:linear-gradient(140deg,#dce7e2,#afc4bd);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#73928a;margin-bottom:24px}.video-preview svg{height:57px;width:57px;stroke-width:1}.video-preview span{font-size:10px}.video-screen h2{font-size:23px;font-weight:500;letter-spacing:-.6px}.video-screen>p{font-size:11px;line-height:1.9;color:#8b98a6}.video-screen>.small-chip{display:block;width:fit-content;margin:14px auto 0}.mail-screen{display:flex;flex-direction:column;height:100%}.mail-toolbar{display:flex;justify-content:space-between;background:#f6f7fb;border-bottom:1px solid var(--line);padding:13px 22px;font-size:11px;color:#8a97ac}.mail-toolbar strong{font-size:9px;font-weight:450}.mail-screen>label{display:flex;align-items:center;gap:20px;padding:14px 23px;border-bottom:1px solid var(--line);font-size:11px;color:#a0a8b7}.mail-screen>label span,.mail-screen input{font-size:11px;color:#7c8ba2}.mail-screen input{border:0;background:none;outline:none;flex:1;min-width:0}.mail-screen>textarea{flex:1;resize:none;border:0;background:var(--surface);padding:23px;color:var(--ink);font-size:12px;line-height:1.9;min-height:130px}.mail-bottom{padding:14px 22px 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.mail-bottom .fine{font-size:9px;flex:1;margin:0}.mail-bottom .button{flex-shrink:0}.menu-popover{position:absolute;top:36px;z-index:4000;background:#f3f0f7ed;backdrop-filter:blur(30px) saturate(1.3);border:1px solid #ffffff85;box-shadow:0 12px 30px #18264345;border-radius:7px;padding:5px;width:227px;color:#343b50}.menu-popover button{display:block;width:100%;text-align:left;padding:7px 10px;border-radius:4px;font-size:12px;min-height:30px}.menu-popover button:hover{background:#6f94c4;color:white}.menu-system{left:14px}.menu-file{left:137px}.menu-edit{left:177px}.menu-view{left:218px}.menu-window{left:265px}.menu-help{left:334px}.floating-panel{position:absolute;top:43px;right:17px;z-index:4000;background:#f3f1f8dd;backdrop-filter:blur(35px) saturate(1.3);border:1px solid #ffffff85;box-shadow:0 18px 45px #18244345;border-radius:17px;padding:17px;color:#42475e}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;padding:0 1px 16px}.panel-heading strong{font-weight:600}.panel-heading button{width:23px;height:23px;display:grid;place-items:center;color:#9d9bae}.panel-heading svg{width:13px;height:13px}.control-center{width:343px}.control-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.control-tiles>button{background:#ffffff9c;box-shadow:0 2px 5px #38314f09;border:1px solid #ffffff99;border-radius:11px;padding:14px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:99px}.control-tiles svg{color:#9ca1bc;height:22px;width:22px}.control-tiles strong{font-size:10px;font-weight:600}.control-tiles small{font-size:9px;color:#9fa1b1;margin-top:-3px}.control-tiles .on{background:#cbd9eccc}.control-slider{background:#ffffffb0;border:1px solid #ffffff99;border-radius:11px;padding:13px 13px 10px;margin:10px 0}.control-slider>div{display:flex;align-items:center;gap:9px;font-size:10px;margin-bottom:8px}.control-slider strong{font-weight:550}.control-slider svg{width:16px;height:16px;color:#9b9fb3}.control-slider button{padding:0;display:grid;place-items:center}.control-slider output{margin-left:auto;color:#a4a4b8;font-size:9px}.control-slider input{width:100%;height:15px;accent-color:#94add0}.panel-row{display:flex;align-items:center;gap:8px;min-height:39px;width:100%;font-size:10px;border-top:1px solid #dbd9e6;margin-top:5px;padding-top:7px}.panel-row svg{width:15px;height:15px;color:#a1a0b6}.panel-row svg:last-child{margin-left:auto}.floating-panel>.fine{font-size:8px;line-height:1.8;margin:12px 1px 0}.calendar-panel{width:345px}.calendar-card{background:#ffffffbc;border:1px solid white;border-radius:13px;padding:16px}.calendar-month{display:flex;align-items:center;margin-bottom:16px;font-size:12px}.calendar-month strong{font-weight:550;margin-right:auto}.calendar-month button{width:25px;height:25px;font-size:21px;color:#a0a4b4}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;align-items:center;justify-items:center}.calendar-grid small{font-size:8px;color:#a7a8ba;height:20px}.calendar-grid>span{font-size:10px;width:29px;height:29px;display:grid;place-items:center;color:#7f859a;border-radius:50%}.calendar-grid .today{background:#7896bf;color:white}.calendar-card .fine{text-align:center;font-size:8px;margin-bottom:0}.notification-card{text-align:center;padding:30px 7px 14px}.notification-card>span{height:41px;width:41px;border-radius:50%;display:grid;place-items:center;background:#e6e4ee;color:#aaa8be;margin:auto}.notification-card>span svg{width:19px;height:19px}.notification-card h3{font-size:17px;font-weight:500;margin:16px 0 10px}.notification-card p{font-size:10px;line-height:1.9;color:#a1a1b5;margin:0}.brightness-shade{position:fixed;inset:0;z-index:9000;background:black;opacity:var(--dim);pointer-events:none}.toast{position:fixed;top:48px;left:50%;transform:translateX(-50%);z-index:8000;border:1px solid #fff;background:#f5f4f9ef;backdrop-filter:blur(20px);color:#59657e;box-shadow:0 6px 25px #1422492a;border-radius:10px;padding:13px 19px;font-size:11px;display:flex;align-items:center;gap:10px;max-width:600px}.toast svg{width:16px;height:16px;color:#7d9a8b}.mission-overlay{position:absolute;inset:32px 0 0;z-index:2500;background:#24395977;backdrop-filter:blur(17px);padding:50px 7% 115px;color:#f5f6fb;overflow:auto}.mission-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px}.mission-top h1{font-size:29px;font-weight:400;letter-spacing:-.8px}.mission-top .button{background:#f1f3fb30;color:#fff;border-color:#ffffff40}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.mission-card{color:#e6ecf9;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.mission-mini{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#eff1f8dd;border:1px solid #ffffff80;color:#7f8ba4;width:100%;height:180px;border-radius:11px;box-shadow:var(--shadow);position:relative}.mini-traffic{font-size:8px;letter-spacing:2px;position:absolute;top:12px;left:13px;font-style:normal;color:#d69c9a}.mission-mini>strong{font-size:18px;font-weight:450;letter-spacing:-.4px}.mission-mini svg{width:39px;height:39px;stroke-width:1.2;color:#a0b0c9}.mission-card>b{font-size:12px;font-weight:500}.mission-card>small{font-size:9px;color:#c3cce0}.mission-empty{grid-column:1/-1;text-align:center;padding:60px 0}.mission-empty>svg{width:49px;height:49px;margin-bottom:20px}.mission-empty h2{font-weight:400;font-size:27px}.mission-empty p{font-size:12px;color:#d5dcec;margin:0 0 25px}dialog{border:1px solid #ffffffa0;border-radius:15px;background:#f6f5faf5;backdrop-filter:blur(30px);color:var(--ink);box-shadow:var(--shadow);padding:24px;width:min(560px,80vw);max-height:80vh;overflow:auto;z-index:10000}dialog::backdrop{background:#17233b40;backdrop-filter:blur(5px)}.dialog-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.dialog-title h2{font-size:20px;letter-spacing:-.5px;font-weight:500;margin:0}.dialog-title button{width:29px;height:29px;color:#9a9bae}.dialog-title svg{width:16px;height:16px}dialog p{font-size:12px;line-height:1.9;color:#8d94a7}dialog .button{margin-top:10px;margin-right:8px}.sticker-picker{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.sticker-picker button{font-size:33px;min-width:60px;min-height:70px;border:1px solid #e0e3eb;border-radius:12px;background:#fff}.no-search{font-size:12px;color:#a0a4b4;text-align:center;padding:30px}#search-dialog{padding:0;width:610px;max-height:75vh;top:15%;margin-top:0;overflow:hidden;background:#f6f5fbf0}.spotlight-input{height:75px;display:flex;align-items:center;gap:16px;padding:0 23px;border-bottom:1px solid #e0e0ea}.spotlight-input>svg{height:25px;width:25px;color:#a3aac0;stroke-width:1.5}.spotlight-input input{flex:1;border:0;outline:none;background:none;color:var(--ink);font-size:22px;letter-spacing:-.5px;min-width:0}.spotlight-input input:focus-visible{outline:none}.spotlight-input kbd{font-family:inherit;font-size:9px;color:#a7a7ba;border:1px solid #dbdce8;padding:3px 4px;border-radius:4px}#search-results{padding:8px;max-height:450px;overflow:auto}.search-result{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;border-radius:7px;padding:9px 13px;text-align:left}.search-result>svg{color:#889bbb;width:20px;height:20px}.search-result>span:first-of-type{flex:1}.search-result strong{font-size:12px;font-weight:500;display:block;color:#5f6c83}.search-result small{font-size:9px;color:#a3aabc;display:block;margin-top:4px}.search-result>span:last-child{font-size:13px;color:#afb5c5}.search-result.highlighted{background:#e0e7f2}#search-dialog>footer{padding:11px 20px;border-top:1px solid #e0e0ea;font-size:8px;color:#a8aabd}.app-window ::-webkit-scrollbar{width:7px;height:7px}.app-window ::-webkit-scrollbar-thumb{border-radius:6px;background:#9ca9bc45}
:root[data-theme=dark]{--ink:#e0e4ef;--muted:#929bb0;--surface:#252d3e;--sidebar:#293246;--line:#3b455b}:root[data-theme=dark] .wallpaper{filter:brightness(.65) saturate(.85)}:root[data-theme=dark] .menu-bar{background:#29334eaa;color:#e0e4f2}:root[data-theme=dark] .app-window{border-color:#586177}:root[data-theme=dark] .titlebar{background:linear-gradient(#3b4356,#323a4d);border-color:#4a5165}:root[data-theme=dark] .window-name{color:#c2c9dc}:root[data-theme=dark] .finder-toolbar,:root[data-theme=dark] .mail-toolbar{background:#2d3548}:root[data-theme=dark] .selected{background:#435573!important;color:#e0e8fa!important}:root[data-theme=dark] .folder-card,:root[data-theme=dark] .source-card,:root[data-theme=dark] .setting-group{background:#303a50;border-color:#445069}:root[data-theme=dark] .settings-main{background:#242c3e}:root[data-theme=dark] .setting-row{border-color:#43506a}:root[data-theme=dark] .message.assistant{background:#354057;color:#c4cde0}:root[data-theme=dark] .compose-row{background:#333e54;border-color:#53617b}:root[data-theme=dark] .conversations{background:#283247}:root[data-theme=dark] .answer-sources span{background:#424e67;color:#aebfdc}:root[data-theme=dark] .button{background:#35415a;border-color:#50607c;color:#dce3f2}:root[data-theme=dark] .button.primary{background:#5b7da9}:root[data-theme=dark] .intro-melon,:root[data-theme=dark] .about-brand{background:#3d4d48}:root[data-theme=dark] .case-hero{background:linear-gradient(145deg,#34415c,#403953);border-color:#596680}:root[data-theme=dark] .file-art{background:linear-gradient(#506079,#38475f);border-color:#63728d}:root[data-theme=dark] .file-card:hover{background:#35425e}:root[data-theme=dark] .dock{background:#35425b80;border-color:#ffffff35}:root[data-theme=dark] .voice-screen{background:radial-gradient(ellipse at 50% 25%,#483e61,transparent 60%),var(--surface)}:root[data-theme=dark] .voice-transcript{background:#38344d;border-color:#514763}:root[data-theme=dark] .pdf-toolbar,:root[data-theme=dark] .pdf-status{background:#344057;border-color:#4a5772}:root[data-theme=dark] .pdf-viewer{background:#20293a}
@media(max-width:1100px){.dock{gap:8px}.dock-item{width:53px;height:53px}.menu-bar{gap:16px}.menu-status{gap:14px}.finder-sidebar{width:166px}.file-grid{gap:15px 9px}.conversations{width:180px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Desktop interaction polish */
.audience-switch{display:flex;width:fit-content;gap:3px;padding:3px;background:var(--surface,#edf0f4);border:1px solid #8b98ad40;border-radius:9px;margin:0 0 24px;font-size:11px}.audience-switch button{padding:7px 12px;border-radius:6px;color:inherit}.audience-switch [aria-pressed="true"]{background:var(--panel,#fff);box-shadow:0 1px 4px #16203724;color:var(--ink,#26344b)}[data-theme="dark"] .audience-switch{background:#242c3b}[data-theme="dark"] .audience-switch [aria-pressed="true"]{background:#414e63;color:#fff}.titlebar:focus-visible{outline:2px solid #3b80da;outline-offset:-3px}.intro-content .intro-melon{margin-bottom:12px}.intro-content h1{font-size:clamp(30px,3vw,43px)}
