@import url('/css/fonts.css');
:root{--ink:#28392d;--muted:#82877c;--green:#36583f;--green-dark:#294632;--sage:#e9eddf;--lime:#dce7bd;--paper:#fafbf7;--line:#e6e9e0;--white:#fff;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:0.875rem;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,input,textarea,select{outline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid #628351;outline-offset:5px}button{border:0}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:7px;padding:11px 13px;background:white;outline-color:#9caf83}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a4a79e}label{display:block;font-size:0.75rem;font-weight:550}label input,label textarea,label select{display:block;margin-top:8px}label .muted{font-weight:400}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:550;letter-spacing:-.04em}h1{font-size:2.375rem;line-height:1.15}h2{font-size:1.5rem}h3{font-size:1rem;letter-spacing:-.02em}.muted{color:var(--muted)}.small-text{font-size:0.75rem}.eyebrow{font-size:0.625rem;font-weight:650;letter-spacing:1.6px;color:#7b866e}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:45px;padding:12px 21px;border-radius:7px;font-weight:550;font-size:0.75rem;transition:.18s}.button:hover{transform:translateY(-1px)}.primary{background:var(--green);color:#fff}.primary:hover{background:var(--green-dark)}.outline{border:1px solid #dce2d3;background:transparent}.outline:hover{background:#f0f3e9}.small{min-height:36px;padding:8px 14px;font-size:0.6875rem}.full{width:100%;justify-content:space-between}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:1.25rem;background:transparent;color:#7f8978}.icon-button:hover{background:var(--sage)}.plain-button{background:transparent;color:var(--muted);padding:3px}.text-link{color:var(--green);font-weight:550;font-size:0.75rem}.text-link:hover{text-decoration:underline}.tag{display:inline-block;background:#edf1e6;border-radius:5px;font-size:0.625rem;padding:4px 8px;color:#6e7d61}.top-nav{height:91px;max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:8px;font-size:1.5625rem;font-weight:650;letter-spacing:-1.3px}.brand-icon{width:31px;height:31px;border-radius:9px;background:var(--green);color:#eff4e6;display:grid;place-items:center;font-size:1.625rem;line-height:1;font-weight:400}.brand-dot{color:#99ae73;margin-left:-8px}.top-nav nav{display:flex;gap:32px;font-size:0.75rem;color:#888d80}.top-nav nav a.active{color:var(--green);font-weight:600}.top-nav nav a:hover{color:var(--green)}.nav-end{display:flex;align-items:center;gap:26px}.free-pill{font-size:0.625rem;color:#7f8a70;display:flex;align-items:center;gap:6px}.free-pill i{width:5px;height:5px;border-radius:50%;background:#92a977}.home-main{max-width:1320px;padding:0 80px;margin:auto}.hero{display:grid;grid-template-columns:1fr 470px;gap:72px;padding:66px 0 57px;align-items:start}.hero-copy{padding-top:15px}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}.tiny-star{color:#879d67;font-size:1.25rem}.hero h1{font-size:4.875rem;line-height:1.035;letter-spacing:-4.8px;font-weight:500;margin:23px 0 24px}.hero-copy>p{font-size:1.0625rem;line-height:1.7;color:#818978;letter-spacing:-.2px;margin-bottom:20px}.hero-proof{display:flex;gap:9px;align-items:center;color:#8d9285;font-size:0.625rem}.check-circle{font-size:0.5625rem;border:1px solid #bdc7ac;border-radius:50%;height:13px;width:13px;display:grid;place-items:center;color:#8fa176}.dot{color:#b9c1ab;margin:0 3px}.paper-scene{height:220px;position:relative;margin-top:22px;max-width:410px}.orbit{position:absolute;border:1px solid #e3e8d8;border-radius:50%;transform:rotate(-18deg)}.orbit-one{width:330px;height:145px;left:15px;top:42px}.orbit-two{width:235px;height:210px;left:65px;top:2px;transform:rotate(-20deg)}.paper{position:absolute;background:#fff;border:1px solid #e0e4d8;box-shadow:0 7px 15px #52634208;border-radius:9px}.paper-back{width:166px;height:180px;top:5px;left:104px;transform:rotate(-9deg);padding:14px}.mini-label{font-size:0.375rem;letter-spacing:1.6px;color:#909d7d;margin-bottom:9px}.abstract-landscape{height:100px;position:relative;overflow:hidden;background:#e7edd9;border-radius:3px}.abstract-landscape div{position:absolute;background:#bbcaa2;width:150px;height:90px;border-radius:50%;left:-30px;top:40px;transform:rotate(-35deg)}.abstract-landscape i{position:absolute;background:#8b9c70;width:150px;height:80px;border-radius:50%;right:-70px;top:33px;transform:rotate(-20deg)}.abstract-landscape b{width:25px;height:25px;border-radius:50%;background:#f9f9eb;position:absolute;right:20px;top:15px}.paper-back>span{font-size:0.4375rem;display:block;padding-top:11px;color:#8d947e}.paper-front{width:226px;height:63px;top:124px;left:65px;transform:rotate(5deg);display:flex;align-items:center;gap:10px;padding:13px}.file-mini{background:#f0f2e9;padding:8px;border-radius:4px;color:#8a9c72}.paper-front b{font-size:0.625rem;font-weight:550;display:block}.paper-front small{display:block;font-size:0.5rem;color:#9ca18e;margin-top:2px}.round-check{margin-left:auto;background:#e7edda;color:#82996a;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;font-size:0.625rem}.spark{position:absolute;color:#9caf7b}.spark-one{top:44px;left:37px;font-size:1.8125rem}.spark-two{right:60px;top:100px;font-size:1.5625rem}.floating-note{position:absolute;left:291px;top:164px;font-family:Georgia,serif;font-style:italic;font-size:0.8125rem;color:#94a27f;transform:rotate(-10deg);white-space:nowrap}.floating-note span{display:block;margin:-3px 0 0 27px;font-size:1.8125rem}.transfer-card{background:white;border:1px solid #e2e7d9;border-radius:16px;padding:7px;box-shadow:0 9px 35px #556d3610}.card-tabs{display:flex;gap:4px;background:#f4f5ef;border-radius:9px;padding:4px;margin:0 0 7px}.card-tabs>*{flex:1;text-align:center;padding:11px 4px;font-size:0.6875rem;color:#8b927f;border-radius:6px;background:transparent}.card-tabs .selected{background:white;color:#3c5836;box-shadow:0 1px 3px #34482d10}.card-tabs span{font-size:1.0625rem;margin-right:5px;vertical-align:-1px}.transfer-card form{padding:16px}.drop-zone{border:1px dashed #cdd8bc;background:#f8faf2;border-radius:10px;text-align:center;padding:26px 12px 23px;cursor:pointer;transition:.2s}.drop-zone:hover,.drop-zone.dragging{background:#eef4e3;border-color:#879d6a}.upload-illustration{margin-bottom:11px}.drop-zone h2{font-size:1.1875rem;font-weight:550;margin-bottom:6px;letter-spacing:-.6px}.drop-zone p{font-size:0.625rem;color:#929a87;margin-bottom:14px}.drop-zone .text-link{font-size:0.625rem;text-decoration:underline;text-underline-offset:3px}.upload-limit{font-size:0.5625rem;color:#a5ac9a}.transfer-fields{display:grid;gap:15px;padding:23px 0 20px}.transfer-fields label{font-size:0.625rem}.transfer-fields input,.transfer-fields textarea{font-size:0.6875rem;margin-top:6px;padding:11px 12px}.transfer-fields textarea{min-height:65px}.transfer-foot{display:flex;justify-content:space-between;font-size:0.5rem;color:#9ca58e;margin-top:12px}.home-bottom{border-top:1px solid var(--line);display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:33px;padding:38px 0 35px}.bottom-intro .eyebrow{font-size:0.5rem;letter-spacing:1.3px}.bottom-intro h2{font-size:1.25rem;margin:9px 0 7px;letter-spacing:-.6px}.bottom-intro p,.feature p{font-size:0.625rem;color:#969c8b;line-height:1.8}.bottom-intro .text-link{font-size:0.625rem}.feature{padding-top:3px}.feature-icon{height:30px;width:32px;display:grid;place-items:center;border:1px solid #dce3d0;border-radius:7px;color:#879971;font-size:1.125rem;margin-bottom:14px}.feature h3{font-size:0.6875rem;letter-spacing:-.1px;margin-bottom:8px;font-weight:550}.home-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:19px 0 27px;font-size:0.5625rem;color:#a2a896}.selected-files:empty{display:none}.selected-files{padding-top:10px;max-height:155px;overflow:auto}.selected-file{display:flex;align-items:center;gap:8px;font-size:0.625rem;padding:6px 0}.selected-file span:first-child{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file small{color:var(--muted);margin-left:auto}.selected-file button{background:#f3f5ed;border-radius:4px;color:#8e967f}.form-error{color:#a34d3c;font-size:0.75rem;margin:12px 0 0}.form-error:empty{display:none}#upload-progress,#upload-success{text-align:center;padding:25px 0}#upload-success h2{font-size:1.625rem;margin:15px 0}.success-icon{margin:0 auto 26px;width:64px;height:64px;background:#e9efdd;border:1px solid #d8e2c7;border-radius:20px;display:grid;place-items:center;font-size:1.9375rem;color:#6d8754}.copy-box{display:flex;gap:8px;margin:23px 0 16px}.copy-box input{min-width:0;font-size:0.6875rem;background:#f8faf5}.copy-box button{flex-shrink:0;padding:10px}.save-prompt{margin:26px 0 20px;padding:18px;background:#f5f7ef;border-radius:9px;text-align:left}.save-prompt p{font-size:0.6875rem;color:var(--muted);margin:5px 0 15px}.save-prompt b{font-size:0.8125rem}progress{appearance:none;width:100%;height:5px;border:0;border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background:#e9eddf}progress::-webkit-progress-value{background:#96aa75;border-radius:10px}progress::-moz-progress-bar{background:#96aa75}dialog{border:1px solid var(--line);border-radius:16px;box-shadow:0 25px 100px #1c2c2530;padding:30px;width:460px;max-width:calc(100% - 30px);color:var(--ink)}dialog::backdrop{background:#23332655;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}dialog h2{font-size:1.8125rem;margin-bottom:10px}dialog p{font-size:0.8125rem}dialog label{margin:17px 0}dialog .full{margin-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);padding:12px 23px;background:#294331;color:white;border-radius:9px;font-size:0.8125rem;z-index:100;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 5px 25px #29433120;max-width:90%}#toast.visible{opacity:1;transform:translate(-50%,0)}.center-page{min-height:calc(100vh - 92px);display:flex;justify-content:center;padding:65px 20px}.auth-card,.download-card{width:460px;text-align:center;background:white;border:1px solid var(--line);border-radius:18px;padding:40px;align-self:start}.auth-card h1,.download-card h1{font-size:1.9375rem;margin:15px 0}.auth-card>p{color:var(--muted);font-size:0.8125rem;line-height:1.8}.google-button{margin:26px 0 14px}.google-g{font-size:1.125rem;color:#446f99}.demo-box{margin:30px 0;padding:20px;background:#f5f7f0;border-radius:9px}.demo-box p{font-size:0.75rem}.download-card{width:580px}.download-list{text-align:left;margin:25px 0}.transfer-note{white-space:pre-wrap;color:var(--muted)}.download-list .attachment{margin-top:12px;max-width:none}.legal-page{max-width:750px;padding:65px 25px;margin:auto}.legal-page h2{margin-top:35px}.legal-page p{color:#7b8473;line-height:1.8}.dashboard{max-width:1200px;padding:60px 50px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px}.page-heading h1{margin:12px 0;font-size:2.1875rem}.page-heading p{font-size:0.8125rem;margin:0}.sage-dot{color:#99af78}.dashboard-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:28px}.dashboard-tabs a{padding:12px 0;color:var(--muted);font-size:0.75rem}.dashboard-tabs .active{border-bottom:2px solid var(--green);color:var(--green)}.workspace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.workspace-tile{display:block;background:white;border:1px solid var(--line);border-radius:12px;padding:25px;transition:.2s;text-align:left}.workspace-tile:hover{border-color:#bbcba6;transform:translateY(-3px);box-shadow:0 7px 18px #4f683511}.workspace-symbol{width:45px;height:45px;border-radius:11px;display:grid;place-items:center;background:#e7eddb;color:#7a8b61;font-size:1.0625rem;font-weight:600;letter-spacing:-1px}.workspace-tile h2{font-size:1.3125rem;margin:22px 0 7px}.workspace-tile p{font-size:0.75rem;color:var(--muted);min-height:36px}.tile-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:0.625rem;color:#8b957d}.add-tile{border:1px dashed #cbd6bc;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:255px;text-align:center}.add-tile>span{font-size:1.875rem;font-weight:300;color:#9cae86;margin-bottom:15px}.add-tile h3{font-size:0.875rem;margin:0}.add-tile p{margin-top:7px}.quiet-banner{display:flex;align-items:center;gap:20px;margin-top:40px;border:1px solid var(--line);border-radius:10px;padding:22px;background:#f2f5eb}.quiet-banner>span:first-child{font-size:1.875rem;color:#91a579}.quiet-banner b{font-size:0.8125rem}.quiet-banner p{font-size:0.6875rem;color:var(--muted);margin:4px 0 0}.quiet-banner .tag{margin-left:auto}.transfer-row{display:flex;align-items:center;gap:20px;padding:22px;background:white;border-bottom:1px solid var(--line)}.transfer-row>div{flex:1}.transfer-row h3{margin:0 0 4px}.transfer-row p{margin:0}.empty-state{text-align:center;padding:70px 20px;color:var(--muted)}.empty-state>span{font-size:2.5rem;color:#9baa87}.empty-state h2,.empty-state h3{color:var(--ink);margin-top:20px}.empty-state p{font-size:0.8125rem}.app-shell{display:flex;min-height:100vh;background:white}.sidebar{width:223px;flex-shrink:0;background:#f5f7ef;border-right:1px solid var(--line);padding:28px 17px 0;display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.sidebar .brand{font-size:1.5625rem;margin:0 8px 32px}.sidebar .brand-icon{width:29px;height:29px}.workspace-switch{padding:10px 8px;display:flex;align-items:center;gap:9px;background:#edf1e4;border:1px solid #e2e7d8;border-radius:8px;margin-bottom:28px}.workspace-symbol.small{height:32px;width:32px;font-size:0.8125rem;background:#dfe8ce;padding:0;min-height:0;border-radius:7px;flex-shrink:0}.workspace-switch b{display:block;font-size:0.6875rem;font-weight:600}.workspace-switch small{font-size:0.5625rem;color:#9aa58a}.workspace-switch>span:last-child{margin-left:auto;color:#8d9c7a}.sidebar-label{font-size:0.5rem;letter-spacing:1.2px;color:#9ca58f;font-weight:600;display:flex;justify-content:space-between;align-items:center;padding:0 10px;margin-bottom:10px}.sidebar-label .plain-button{font-size:1.0625rem}.side-nav{display:flex;flex-direction:column;gap:4px;margin-bottom:26px}.side-nav a{padding:10px 11px;border-radius:7px;display:flex;align-items:center;gap:10px;font-size:0.6875rem;color:#87917c}.side-nav a>span{font-size:1.0625rem;width:19px;text-align:center}.side-nav a small{margin-left:auto;font-size:0.5625rem;color:#8e9c7a;background:#e9efdc;padding:1px 6px;border-radius:4px}.side-nav a.active{background:#e4ecd8;color:#536c40;font-weight:550}.side-nav a:hover{background:#eaf0df}.space-nav{display:flex;flex-direction:column;gap:4px}.space-nav a{font-size:0.6875rem;display:flex;align-items:center;gap:10px;padding:9px 11px;color:#8e9981}.space-nav a.current{color:#526a40}.space-dot{width:6px;height:6px;border-radius:2px;background:#b9caa2}.space-nav a:nth-child(2) .space-dot{background:#c9bb9b}.sidebar-bottom{margin-top:auto;padding-top:30px}.send-shortcut{display:flex;justify-content:space-between;font-size:0.625rem;color:#869575;padding:12px 10px;border:1px solid #dfe6d3;border-radius:7px;margin-bottom:22px}.storage{padding:0 9px 20px}.storage>div{display:flex;justify-content:space-between;font-size:0.5625rem;color:#96a085}.storage b{font-weight:400}.storage progress{height:3px;margin:8px 0 4px}.storage small{font-size:0.5rem;color:#a4ad98}.account{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:18px 3px}.account>div{min-width:0;flex:1}.account b{font-size:0.625rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:550}.account small{font-size:0.5rem;display:block;color:#a3ac96}.avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e4ead8;color:#798966;font-size:0.625rem;letter-spacing:-.3px}.tone-1{background:#efdfd0;color:#a48365}.tone-2{background:#e1e6ed;color:#7e91a5}.tone-3{background:#eae0eb;color:#9a83a0}.avatar.tiny{width:23px;height:23px;font-size:0.5rem}.avatar.large{width:60px;height:60px;font-size:1.25rem}.workspace-main{min-width:0;flex:1}.workspace-top{height:78px;border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:15px}.breadcrumb{display:flex;gap:15px;font-size:0.625rem;align-items:center}.breadcrumb a,.breadcrumb>span{color:#9ca38f}.breadcrumb b{font-weight:500}.top-members{display:flex;align-items:center;gap:18px}.avatar-stack{display:flex;padding-left:8px}.avatar-stack .avatar{border:2px solid white;margin-left:-8px;width:28px;height:28px;font-size:0.5rem}.top-members .button{font-size:0.625rem}.conversation-layout{display:flex;height:calc(100vh - 78px)}.chat-list{width:224px;flex-shrink:0;padding:28px 15px;border-right:1px solid var(--line);display:flex;flex-direction:column}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px;margin-bottom:25px}.section-heading h2{font-size:0.9375rem;margin:0;letter-spacing:-.3px}.chat-list .sidebar-label{font-size:0.4375rem}.chat-link{width:100%;display:flex;text-align:left;align-items:center;gap:10px;padding:11px 10px;border-radius:7px;color:#7d8872;background:transparent;margin-bottom:4px}.chat-link.selected{background:#f1f5e8}.chat-link b{font-size:0.625rem;display:block;font-weight:550}.chat-link small{font-size:0.5rem;color:#a1ab94;display:block;margin-top:2px}.channel-icon{font-size:1.3125rem;width:31px;height:31px;background:#e8efdb;display:grid;place-items:center;border-radius:7px;color:#8c9f73;flex-shrink:0}.chat-link .avatar{width:29px;height:29px;font-size:0.5625rem}.dm-label{margin-top:28px}.chat-tip{margin:auto 7px 0;padding:18px 14px;background:#f7f9f1;border:1px solid #e9eddf;border-radius:9px}.chat-tip>span{font-size:1.5rem;color:#a2b588;display:block;margin-bottom:10px}.chat-tip b{font-size:0.625rem;display:block;font-weight:500;color:#8b9878}.chat-tip p{font-size:0.5625rem;color:#a7b097;line-height:1.8;margin:6px 0 0}.chat-panel{flex:1;min-width:0;display:flex;flex-direction:column}.chat-header{height:83px;padding:0 30px;border-bottom:1px solid #eff1e9;display:flex;align-items:center;gap:12px;flex-shrink:0}.chat-header h2{font-size:0.875rem;margin:0;letter-spacing:-.2px}.chat-header p{font-size:0.5625rem;color:#a1ab94;margin:4px 0 0}.chat-header>.icon-button{margin-left:auto}.messages{padding:20px 32px;flex:1;overflow:auto;scroll-behavior:smooth}.chat-welcome{text-align:center;padding:12px 0 20px}.chat-welcome>span{font-size:1.6875rem;color:#b2bf9c}.chat-welcome h3{font-size:0.75rem;margin:10px 0 5px;color:#849574;font-weight:450}.chat-welcome p{font-size:0.5625rem;color:#a8b19b;margin:0}.date-divider{display:flex;align-items:center;gap:15px;color:#a5ae99;font-size:0.5rem;margin:4px 0 25px}.date-divider:before,.date-divider:after{content:"";height:1px;background:#edf0e6;flex:1}.message{display:flex;gap:11px;margin-bottom:24px;scroll-margin-top:25px;border-radius:8px}.message:target{background:#f2f6df;box-shadow:0 0 0 10px #f2f6df}.message-content{min-width:0;max-width:95%}.message-meta{display:flex;align-items:center;gap:10px}.message-meta b{font-size:0.625rem;font-weight:550}.message-meta time{font-size:0.5rem;color:#a7ae9b}.message-meta .tag{font-size:0.4375rem;padding:1px 5px}.message-content>p{font-size:0.6875rem;line-height:1.9;color:#87917c;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.attachment{display:flex;align-items:center;gap:12px;border:1px solid #e7ebdf;border-radius:8px;background:#fcfdf9;padding:12px;margin-top:12px;max-width:340px;text-align:left}.attachment:hover{border-color:#becfa6}.file-icon{width:35px;height:41px;flex-shrink:0;display:grid;place-items:center;background:#f0f3e9;border:1px solid #dfe7d3;border-radius:5px;font-size:0.625rem;color:#92a179}.attachment>div{min-width:0}.attachment b{display:block;font-size:0.625rem;font-weight:500;overflow-wrap:anywhere}.attachment small{font-size:0.5rem;color:#a4ae95;display:block;margin-top:4px}.attachment>span:last-child{margin-left:auto;color:#94a27e}.composer{border:1px solid #e2e8d7;border-radius:10px;margin:10px 30px 0;padding:12px 14px;background:#fdfefb;flex-shrink:0}.composer textarea{border:0;resize:none;padding:3px;font-size:0.6875rem;background:transparent;min-height:50px}.composer textarea:focus{outline:0}.composer-bottom{display:flex;align-items:center;gap:15px;padding-top:9px;border-top:1px solid #eff2e8}.composer-bottom .button{margin-left:auto;font-size:0.5625rem;padding:7px 13px;min-height:31px}.composer-bottom .small-text{font-size:0.5rem;color:#b0b8a2}.attach-button{font-size:0.5625rem;color:#94a17f;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap}.attach-button span{font-size:1.0625rem}.chat-footer{text-align:center;font-size:0.5rem;color:#adb69e;padding:12px;flex-shrink:0}.chat-files-preview{font-size:0.625rem;color:#829369;padding-bottom:6px}.content-page{padding:42px 38px}.content-page .page-heading{margin-bottom:35px}.content-page h1{font-size:1.9375rem}.content-page .eyebrow{font-size:0.5rem}.content-page .page-heading p{font-size:0.6875rem}.content-page .page-heading .button{font-size:0.625rem;min-height:36px}.toolbar{display:flex;align-items:center;gap:12px;padding:12px 0;margin-bottom:17px}.view-tabs{display:flex;gap:3px;background:#f4f6ef;border-radius:6px;padding:3px}.view-tabs button{background:transparent;padding:6px 13px;color:#9ba58e;font-size:0.625rem;border-radius:4px}.view-tabs .active{background:white;color:#536d40;box-shadow:0 1px 3px #33451f12}.search-input{font-size:0.625rem;max-width:180px;margin-left:auto;padding:8px 12px;border-radius:6px}.toolbar select{font-size:0.625rem;max-width:125px;padding:8px 10px}.task-table,.files-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.task-table-head,.task-row{display:grid;grid-template-columns:minmax(200px,2.7fr) 1fr 1fr .8fr .7fr;gap:12px;align-items:center;padding:15px 18px;text-align:left;width:100%}.task-table-head,.files-table-head{font-size:0.5625rem;color:#9ba68d;background:#f9faf6;font-weight:500}.task-row{background:white;border-top:1px solid #eef1e8;font-size:0.625rem;min-height:58px}.task-row:hover{background:#fafcf6}.task-title{display:flex;align-items:center;gap:10px;font-size:0.6875rem;overflow-wrap:anywhere}.task-check{width:14px;height:14px;flex-shrink:0;border:1px solid #dce3d1;border-radius:4px;color:#96a680;font-size:0.5625rem;display:grid;place-items:center}.task-check.checked{background:#ecf1e3}.status{display:inline-flex;align-items:center;gap:5px;font-size:0.5rem;font-style:normal;background:#f0f1eb;color:#929a86;border-radius:4px;padding:4px 7px;white-space:nowrap}.status:before{content:"";height:4px;width:4px;border-radius:50%;background:currentColor}.status.progress{background:#faf0d9;color:#b89b56}.status.done{background:#e9f1e1;color:#88a06c}.assignee{display:flex;align-items:center;gap:6px;font-size:0.5625rem;color:#8a967b}.priority{font-size:0.5625rem;text-transform:capitalize;color:#9aa58d}.priority.high{color:#b58a70}.add-task-row{background:transparent;padding:14px 18px;font-size:0.625rem;color:#a3af93;text-align:left;width:100%;border-top:1px solid #eef1e8}.add-task-row:hover{background:#f7f9f1}.table-foot{display:flex;justify-content:space-between;margin-top:16px;font-size:0.5625rem;color:#a8b29b}.task-board{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.board-column{background:#f7f9f2;padding:15px;border-radius:9px;min-height:250px}.board-heading{display:flex;justify-content:space-between;font-size:0.6875rem;margin-bottom:15px}.board-card{display:block;text-align:left;background:white;border:1px solid #e6ebdb;border-radius:7px;padding:16px;width:100%;margin:10px 0;box-shadow:0 2px 4px #344d2210}.board-card h3{font-size:0.75rem;line-height:1.5;margin:0 0 17px}.board-card>div{display:flex;justify-content:space-between;align-items:center}.files-table-head,.file-row{display:grid;grid-template-columns:minmax(210px,2.2fr) 1fr 1fr 1.2fr 30px;gap:15px;align-items:center;padding:15px 18px}.file-row{border-top:1px solid #eef1e8;font-size:0.625rem;min-height:78px}.file-name{display:flex;align-items:center;gap:12px;min-width:0}.file-name b{font-size:0.6875rem;font-weight:500;overflow-wrap:anywhere}.file-name small{display:block;font-size:0.5rem;color:#a6b099;margin-top:3px}.context-link{font-size:0.5625rem;color:#879d6e}.context-link:hover{text-decoration:underline}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.member-card{text-align:center;border:1px solid var(--line);padding:30px 15px;border-radius:10px}.member-card h3{margin:15px 0 5px;font-size:0.875rem}.member-card p{font-size:0.625rem;color:#9da88f;overflow-wrap:anywhere}[hidden]{display:none!important}
@media(min-width:1500px){.home-main{padding:0 80px}.hero{padding-top:85px;padding-bottom:75px}.hero h1{font-size:5.375rem}.paper-scene{margin-top:35px}.home-bottom{padding:45px 0}.sidebar{width:240px}.chat-list{width:250px}.message-content>p{font-size:0.8125rem}.message-meta b{font-size:0.75rem}.chat-header h2{font-size:1rem}.composer textarea{font-size:0.8125rem}}
@media(max-width:1100px){.home-main{padding:0 40px}.hero{grid-template-columns:1fr 420px;gap:35px}.hero h1{font-size:4.1875rem}.home-bottom{gap:20px}.top-nav{padding:0 35px}.sidebar{width:195px;padding:23px 12px 0}.chat-list{width:188px;padding:24px 10px}.workspace-top{padding:0 22px}.content-page{padding:35px 25px}.task-table-head,.task-row{grid-template-columns:minmax(170px,2fr) 1fr 1fr .7fr}.task-table-head>span:last-child,.task-row>span:last-child{display:none}.composer-bottom>.small-text{display:none}.files-table-head,.file-row{grid-template-columns:minmax(160px,2fr) 1fr 1fr 25px}.files-table-head>span:nth-child(2),.file-row>span:nth-child(2){display:none}.workspace-grid{grid-template-columns:repeat(2,1fr)}.hero-copy .eyebrow{font-size:0.5rem}.floating-note{left:275px}.paper-scene{transform:scale(.9);transform-origin:left top}}
@media(max-width:800px){.top-nav{height:76px;padding:0 24px}.top-nav nav{gap:20px}.top-nav nav a:last-child{display:none}.free-pill{display:none}.hero{grid-template-columns:1fr 370px;gap:25px;padding:42px 0}.home-main{padding:0 25px}.hero h1{font-size:3.5625rem;letter-spacing:-3px}.hero-copy>p{font-size:0.875rem}.hero-proof{font-size:0.5rem;gap:4px}.paper-scene{transform:scale(.7);height:180px}.transfer-card form{padding:12px}.drop-zone{padding:23px 10px}.drop-zone h2{font-size:1.0625rem}.drop-zone p{font-size:0.5625rem}.home-bottom{grid-template-columns:1fr 1fr;padding:30px 0}.bottom-intro{grid-column:1/-1}.dashboard{padding:40px 25px}.sidebar{width:72px;padding:23px 10px 0}.sidebar .brand{font-size:0;margin:0 auto 30px;gap:0}.sidebar .brand-dot{display:none}.sidebar .brand-icon{font-size:1.625rem}.workspace-switch{padding:8px;width:49px}.workspace-switch>div,.workspace-switch>span:last-child{display:none}.sidebar>.sidebar-label,.sidebar .space-nav,.sidebar .storage,.sidebar .send-shortcut{display:none}.side-nav a{font-size:0;padding:12px;gap:0}.side-nav a>span{font-size:1.375rem}.side-nav a small{display:none}.account>div,.account form{display:none}.account{justify-content:center}.chat-list{width:165px}.chat-list .chat-link{gap:7px;padding:10px 6px}.chat-link b{font-size:0.5625rem}.chat-link small{font-size:0.4375rem}.chat-list .sidebar-label{font-size:0.375rem}.chat-tip{padding:14px 10px}.chat-header{padding:0 20px}.messages{padding:20px}.composer{margin:10px 18px 0}.page-heading h1,.content-page h1{font-size:1.6875rem}.member-grid{grid-template-columns:repeat(2,1fr)}.task-table-head,.task-row{grid-template-columns:minmax(150px,2fr) 1fr 1fr}.task-table-head>span:nth-child(4),.task-row>span:nth-child(4){display:none}.files-table-head,.file-row{grid-template-columns:minmax(150px,2fr) 1fr 25px}.files-table-head>span:nth-child(3),.file-row>span:nth-child(3){display:none}.task-board{gap:10px}.board-column{padding:10px}.board-card{padding:10px}.workspace-top .avatar-stack{display:none}.top-members{gap:8px}.toolbar{flex-wrap:wrap}}
@media(max-width:640px){.top-nav{padding:0 20px;height:73px}.brand{font-size:1.4375rem}.top-nav nav{gap:16px;margin-left:auto;margin-right:16px;font-size:0.625rem}.top-nav nav a:nth-child(2){display:none}.nav-end .button{padding:7px 11px;min-height:32px;font-size:0.625rem}.home-main{padding:0 23px}.hero{display:flex;flex-direction:column;gap:30px;padding:34px 0}.hero-copy{padding-top:0;position:relative;width:100%}.hero h1{font-size:3.8125rem;letter-spacing:-3.7px;margin:16px 0 18px}.hero-copy>p{font-size:0.875rem}.hero-copy .eyebrow{font-size:0.4375rem;letter-spacing:1.2px}.hero-proof{font-size:0.5625rem}.paper-scene{position:absolute;right:-12px;top:82px;transform:scale(.44);transform-origin:top right;width:390px;pointer-events:none;opacity:.8}.hero-copy>p{max-width:190px}.transfer-card{width:100%}.transfer-card form{padding:14px}.drop-zone{padding:27px 10px}.drop-zone h2{font-size:1.25rem}.drop-zone p{font-size:0.625rem}.transfer-fields label{font-size:0.6875rem}.transfer-fields input,.transfer-fields textarea{font-size:0.75rem}.home-bottom{gap:27px 20px}.bottom-intro{grid-column:1/-1}.feature:last-child{grid-column:1/-1}.feature h3{font-size:0.75rem}.feature p{font-size:0.6875rem}.home-footer{font-size:0.5rem}.home-footer>span:nth-child(2){display:none}.dashboard{padding:35px 20px}.page-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:24px}.page-heading h1{font-size:1.9375rem}.workspace-grid{grid-template-columns:1fr}.quiet-banner .tag{display:none}.quiet-banner{gap:15px;padding:20px}.workspace-tile{padding:22px}.add-tile{min-height:160px}.workspace-tile p{min-height:0}.center-page{padding:35px 18px}.auth-card,.download-card{padding:30px 24px}.transfer-row{flex-wrap:wrap;padding:18px;gap:12px}.transfer-row>.tag{font-size:0.5625rem}.transfer-row>div{min-width:180px}.sidebar{width:56px;padding:20px 5px 0}.workspace-switch{width:43px;padding:5px}.side-nav a{padding:12px 10px}.sidebar .brand-icon{width:30px;height:30px}.chat-list{display:none}.workspace-top{height:63px;padding:0 14px}.breadcrumb{font-size:0.5625rem;gap:8px}.breadcrumb>a,.breadcrumb>span{display:none}.top-members .button{font-size:0.5625rem;padding:7px 10px;min-height:31px}.conversation-layout{height:calc(100dvh - 63px)}.chat-header{height:70px;padding:0 15px}.chat-header p{font-size:0.5rem}.chat-header h2{font-size:0.8125rem}.messages{padding:15px}.message{gap:8px}.message .avatar{width:26px;height:26px;font-size:0.5rem}.message-content>p{font-size:0.6875rem}.message-meta b{font-size:0.625rem}.message-meta time{font-size:0.4375rem}.chat-welcome h3{font-size:0.625rem}.chat-welcome p{font-size:0.5rem}.composer{margin:5px 12px 0;padding:10px}.composer-bottom{gap:5px}.composer-bottom .button{font-size:0.5rem;padding:6px 9px}.attach-button{font-size:0.5rem}.chat-footer{font-size:0.4375rem;padding:9px}.content-page{padding:27px 16px}.content-page .page-heading{gap:14px}.content-page h1{font-size:1.625rem}.content-page .eyebrow{font-size:0.4375rem}.content-page .page-heading p{font-size:0.625rem}.toolbar{gap:8px}.search-input{max-width:none;flex:1;min-width:95px}.toolbar select{max-width:110px}.task-table-head,.task-row{grid-template-columns:minmax(100px,1fr) 78px;gap:8px;padding:14px 12px}.task-table-head>span:nth-child(3),.task-row>span:nth-child(3){display:none}.task-title{font-size:0.625rem;gap:8px}.task-board{grid-template-columns:1fr}.table-foot{flex-direction:column;gap:8px}.files-table-head{display:none}.file-row{grid-template-columns:1fr 25px;padding:15px 12px;gap:7px}.file-row .context-link{grid-row:2;grid-column:1;font-size:0.5rem;padding-left:45px}.file-row>.icon-button{grid-row:1;grid-column:2}.file-name{gap:10px}.file-name b{font-size:0.625rem}.member-grid{grid-template-columns:1fr}.member-card{padding:24px 15px}.member-card h3{font-size:0.8125rem}.chat-panel .attachment{padding:9px;gap:8px}.attachment .file-icon{width:28px;height:33px}.attachment b{font-size:0.5625rem}dialog{padding:24px}.form-grid{gap:0 10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Readable workspace text, with a compact conversation switcher on phones. */
.mobile-chat-picker{display:none}.side-nav a,.space-nav a{font-size:0.75rem}.message-content>p{font-size:0.8125rem}.message-meta b{font-size:0.75rem}.message-meta time{font-size:0.625rem}.chat-link b{font-size:0.75rem}.chat-link small{font-size:0.625rem}.chat-header h2{font-size:1rem}.chat-header p{font-size:0.6875rem}.composer textarea{font-size:0.8125rem}.attachment b{font-size:0.75rem}.attachment small{font-size:0.625rem}.task-title{font-size:0.75rem}.task-row{font-size:0.6875rem}.task-table-head,.files-table-head{font-size:0.625rem}.status{font-size:0.625rem}.file-name b{font-size:0.75rem}.file-row{font-size:0.6875rem}.context-link{font-size:0.625rem}
@media(max-width:800px){.side-nav a{font-size:0}.chat-link b{font-size:0.625rem}.chat-link small{font-size:0.5rem}.message-content>p{font-size:0.75rem}}
@media(max-width:640px){.mobile-chat-picker{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--line);background:#fafbf7}.mobile-chat-picker label{font-size:0.5625rem;color:#8d997c}.mobile-chat-picker select{font-size:0.6875rem;padding:6px}.chat-header{height:61px}.chat-header p{font-size:0.5625rem}.chat-header h2{font-size:0.875rem}.message-meta b{font-size:0.6875rem}.message-meta time{font-size:0.5625rem}.attachment b{font-size:0.625rem}.attachment small{font-size:0.5625rem}.task-title{font-size:0.6875rem}.status{font-size:0.5625rem}.file-name b{font-size:0.6875rem}.context-link{font-size:0.5625rem}}

/* File N’ Task: the friendly file-and-chat mark. */
.brand{gap:9px;letter-spacing:-1px;white-space:nowrap}.brand-mark{display:block;width:44px;height:44px;flex:none}.brand-name{font-size:1.5rem;font-weight:700;line-height:1.1}.brand-n{color:#81936b}.sidebar .brand{gap:7px;margin-left:3px;margin-right:0}.sidebar .brand-mark{width:39px;height:39px}.sidebar .brand-name{font-size:1.3125rem;letter-spacing:-1px}
@media(max-width:800px){.sidebar .brand-name{display:none}.sidebar .brand{gap:0;margin-left:auto;margin-right:auto}.sidebar .brand-mark{width:38px;height:38px}}
@media(max-width:640px){.top-nav .brand{gap:6px}.top-nav .brand-mark{width:35px;height:35px}.top-nav .brand-name{font-size:1.1875rem;letter-spacing:-.8px}.top-nav nav{display:none}.sidebar .brand-mark{width:35px;height:35px}}

/* File privacy controls */
.file-protection{border:1px solid var(--line);border-radius:9px;padding:14px;margin:15px 0;min-width:0}.security-toggle{display:flex;align-items:flex-start;gap:9px;margin:10px 0;cursor:pointer;font-size:.75rem}.security-toggle input{box-sizing:border-box;width:16px;height:16px;min-width:16px;min-height:16px;margin:2px 0 0;flex:none;accent-color:var(--green)}.encryption-fields label{margin-top:12px}.encryption-fields p{margin:12px 0 0}.security-notice{padding:16px;border:1px solid var(--line);background:var(--sage);border-radius:9px;text-align:left;margin:18px 0;font-size:.8125rem}.security-notice p{margin:8px 0 0}.security-feature{padding:30px 0;max-width:760px}.security-feature p{color:var(--muted)}.composer .file-protection{padding:8px 12px;margin:8px 0}.composer .encryption-fields{max-height:210px;overflow-y:auto}.download-card h1{overflow-wrap:anywhere}#download-status{margin-top:16px;font-size:.8125rem}#secure-download>label{margin:20px 0;text-align:left}

.hero-carousel{min-width:0;overflow:hidden}.hero-slides{display:flex;transition:transform .65s cubic-bezier(.22,.68,0,1)}.hero-slide{flex:0 0 100%;min-width:0;box-sizing:border-box}.hero-slide>p{max-width:440px;line-height:1.7}.team-preview{border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:30px;max-width:430px;background:var(--surface,transparent)}.team-preview>span{font-size:.6rem;letter-spacing:2px}.team-preview>div{padding:15px 0;border-bottom:1px solid var(--line);font-size:.75rem}.team-preview b{float:right;font-size:.6rem;color:#819765}.calendar-toolbar{display:flex;align-items:center;gap:16px}.calendar-toolbar h2{min-width:170px;font-size:1.2rem}.calendar-toolbar>button:last-child{margin-left:auto}.calendar-page #calendar-zone,.calendar-help{font-size:.75rem;line-height:1.7}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:20px}.calendar-weekday{padding:12px 4px;text-align:center;font-size:.7rem;border-bottom:1px solid var(--line)}.calendar-day,.calendar-blank{min-height:100px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.75rem}.calendar-day.today>span{background:#dce7bd;color:#284431;border-radius:50%;display:inline-grid;place-items:center;width:25px;height:25px}.calendar-day a{display:block;background:#dce7bd;color:#284431;padding:5px;border-radius:4px;margin-top:6px;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-title{font-size:1.2rem;margin-top:32px}.calendar-agenda{display:grid;gap:16px}.event-card{border:1px solid var(--line);border-radius:12px;padding:22px;scroll-margin-top:20px}.event-card:target{outline:2px solid #9bad7c}.event-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.event-heading h3{margin:0;font-size:1.1rem;overflow-wrap:anywhere}.event-card p{font-size:.8rem;line-height:1.6;overflow-wrap:anywhere}.event-description{white-space:pre-wrap}.event-time{color:var(--muted,#849174)}.event-attendance{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:18px 0}.event-attendance span,.event-card summary{font-size:.7rem}.event-attendance [aria-pressed=true]{background:#dce7bd;color:#284431}.event-card details p{margin:5px 0}#cancel-event{margin-top:12px}
@media(prefers-reduced-motion:reduce){.hero-slides{transition:none}}
@media(max-width:640px){.hero-carousel{width:100%}.hero-slide .paper-scene{display:none}.hero-slide>p{max-width:none}.hero-slide h1{font-size:3.2rem}.team-preview{padding:16px;margin-top:18px}.team-preview>div{font-size:.65rem}.calendar-day,.calendar-blank{min-height:65px;padding:4px}.calendar-day a{font-size:.55rem;padding:3px}.calendar-toolbar{gap:5px}.calendar-toolbar h2{font-size:.9rem;min-width:120px}.event-card{padding:16px}.calendar-weekday{font-size:.6rem}}

/* Animate the backdrop, keeping the button text sharp and stationary. */
:is(.card-tabs,.hero-copy) a.work-together-cta{position:relative;isolation:isolate;margin:3px 6px;color:#492c15;font-weight:700;background:transparent;z-index:1;border-radius:7px}
:is(.card-tabs,.hero-copy) a.work-together-cta::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(120deg,#ffe5af,#efbd78);border:1px solid #e4b16b;box-shadow:0 0 12px #e8b66b55;animation:team-button-pulse 2.8s ease-in-out infinite;pointer-events:none}
:is(.card-tabs,.hero-copy) a.work-together-cta:hover::before,:is(.card-tabs,.hero-copy) a.work-together-cta:focus-visible::before{animation-play-state:paused;filter:brightness(1.06)}
:is(.card-tabs,.hero-copy) a.work-together-cta:focus-visible{outline:2px solid #a56829;outline-offset:5px}
@keyframes team-button-pulse{0%,100%{transform:scale(1);box-shadow:0 0 10px #e8b66b44}50%{transform:scale(1.035,1.09);box-shadow:0 0 21px #e8b66b88}}
@media(prefers-reduced-motion:reduce){:is(.card-tabs,.hero-copy) a.work-together-cta::before{animation:none}}

.hero-copy a.work-together-cta{margin:3px 6px 3px 0}

/* Two equal navigation tabs with a continuous shared baseline. */
.transfer-card .card-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;margin:0;border-radius:0;border-bottom:3px solid var(--line);background:transparent}
.transfer-card .card-tabs a{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:62px;padding:16px 8px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:.8125rem;font-weight:600;text-align:center}
.transfer-card .card-tabs a.selected{color:#386747;background:#edf4e8;box-shadow:none}
.transfer-card .card-tabs a.selected::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:currentColor}
.transfer-card .card-tabs a:hover{color:#386747;background:#edf4e8}
.transfer-card .card-tabs a:focus-visible{outline:2px solid currentColor;outline-offset:-6px}
html[data-theme="dark"] .transfer-card .card-tabs a.selected,html[data-theme="dark"] .transfer-card .card-tabs a:hover{color:#dce7bd;background:#363e30;box-shadow:none}

/* Match the team CTA on the workspace tab icon. */
.transfer-card .card-tabs .workspace-tab-icon{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:7px;color:#492c15;font-size:1.125rem;font-weight:700}
.transfer-card .card-tabs .workspace-tab-icon::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(120deg,#ffe5af,#efbd78);border:1px solid #e4b16b;box-shadow:0 0 12px #e8b66b55;animation:team-button-pulse 2.8s ease-in-out infinite;pointer-events:none}
.transfer-card .card-tabs a:hover .workspace-tab-icon::before,.transfer-card .card-tabs a:focus-visible .workspace-tab-icon::before{animation-play-state:paused;filter:brightness(1.06)}
@media(prefers-reduced-motion:reduce){.transfer-card .card-tabs .workspace-tab-icon::before{animation:none}}

.task-list-navigation{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0}.task-list-navigation label{min-width:220px;max-width:100%;flex:1}.task-list-navigation select{margin-top:6px}.task-group-label{display:flex;align-items:center;gap:8px;white-space:nowrap}.task-group-label select{margin:0;min-width:135px}.toolbar:has(#task-group){flex-wrap:wrap}.task-group-heading{padding:15px 18px;margin:0;background:var(--sage);border-top:1px solid var(--line);font-size:.8rem}.task-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}#list-dialog label,#list-settings-dialog label{margin-bottom:18px}#list-dialog .muted,#list-settings-dialog .muted{font-size:.8rem}#task-form>label{margin-bottom:16px}@media(max-width:640px){.task-list-navigation label{flex-basis:100%}.toolbar:has(#task-group)>input,.toolbar:has(#task-group)>select{max-width:100%;width:100%}.task-board{grid-template-columns:1fr}}
.task-attachments{margin:24px 0;padding-top:18px;border-top:1px solid var(--line)}.task-file-drop{display:block;padding:18px;border:1px dashed var(--muted);border-radius:10px;margin:16px 0;cursor:pointer;background:var(--sage)}.task-file-drop input{margin-top:12px;max-width:100%}.task-file-drop.dragging{outline:2px solid var(--green)}.task-attachment-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px;margin:8px 0;font-size:.8rem;overflow-wrap:anywhere}.task-attachment-row>span:first-of-type{flex:1;min-width:0}.task-attachment-row img{width:64px;height:64px;object-fit:cover;border-radius:5px}.task-attachment-row button{background:transparent;font-size:1.2rem}.task-attachments[aria-busy=true]{pointer-events:none;opacity:.65}
