@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_c1ab41f0-module__AxPWtq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_c1ab41f0-module__AxPWtq__variable{--font-heading:"Space Grotesk","Space Grotesk Fallback"}
@font-face{font-family:Work Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.edd6ecff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/57dc28f7118abe14-s.5a75f564.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.d56bf40f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans Fallback;src:local(Arial);ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.0%;size-adjust:111.93%}.work_sans_fef1e4d6-module__wHo7Nq__className{font-family:Work Sans,Work Sans Fallback;font-style:normal}.work_sans_fef1e4d6-module__wHo7Nq__variable{--font-body:"Work Sans","Work Sans Fallback"}
:root{--accent:#00c100;--accent-soft:#00c10033;--ink:#060606;--ink-soft:#171717;--line:#ffffff1a;--paper:#f5f6ef;--muted:#9ea79e;--danger:#f44b4b;--scroll-track:#0000009e;--scroll-track-border:#00c10033;--scroll-thumb:#00c100;--scroll-thumb-strong:#0ab00a}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb)var(--scroll-track);margin:0;padding:0}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:linear-gradient(180deg,var(--scroll-track),#00c10014);border:1px solid var(--scroll-track-border);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#16d716,var(--scroll-thumb-strong));border:2px solid #00000080;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#35ef35,#0ec00e)}::-webkit-scrollbar-corner{background:var(--scroll-track)}html,body{background-color:var(--ink);min-height:100%}body{font-family:var(--font-body),"Segoe UI",sans-serif;color:#fff;background:radial-gradient(circle at 15% 15%,#00c10059,#0000 38%),radial-gradient(circle at 80% 10%,#00c1001a,#0000 30%),linear-gradient(150deg,#020202,#0f110f 45%,#000 100%);line-height:1.5}a{color:inherit;text-decoration:none}input,textarea,button{font:inherit}h1,h2,h3{font-family:var(--font-heading),"Segoe UI",sans-serif;letter-spacing:-.02em}.shell{min-height:100vh;padding:clamp(1rem,2vw,2rem)}.shell--centered{place-items:center;display:grid}.loading-card{border:1px solid var(--line);background:#080808cc;border-radius:1rem;padding:2rem;animation:2.2s ease-in-out infinite pulse}.shell--auth{place-items:center;display:grid}.auth-panel{border:1px solid var(--line);background:linear-gradient(145deg,#080808db,#0c0c0cb8);border-radius:1.6rem;grid-template-columns:minmax(240px,1fr) minmax(320px,1.2fr);gap:1.2rem;width:min(860px,100%);padding:1.2rem;display:grid;box-shadow:0 24px 80px #00000073}.auth-panel--compact{grid-template-columns:1fr;width:min(520px,100%)}.auth-brand{background:linear-gradient(160deg,#00c10040,#00000073);border:1px solid #00c1004d;border-radius:1.2rem;flex-direction:column;gap:.9rem;padding:1.3rem;display:flex}.auth-brand--centered{background:0 0;border:0;justify-content:center;align-items:center}.auth-logo{border:0;border-radius:.9rem}.auth-logo--large{width:min(200px,55vw);height:auto}.auth-brand h1{font-size:clamp(1.7rem,2vw,2.4rem)}.badge{color:#071607;letter-spacing:.06em;text-transform:uppercase;background:#6dff6d;border:1px solid #00c100cc;border-radius:999px;width:fit-content;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.auth-form{border:1px solid var(--line);background:#00000059;border-radius:1.2rem;flex-direction:column;gap:.75rem;padding:1.3rem;display:flex}.auth-form label,.compose-panel label,.inline-reply label,.account-add-form label{color:#d0d8d0;flex-direction:column;gap:.38rem;font-size:.88rem;display:flex}.auth-form input,.compose-panel input,.inline-reply input,.account-add-form input,.inbox-header input{border:1px solid var(--line);color:#fff;background:#ffffff12;border-radius:.65rem;padding:.62rem .7rem}.auth-form input:focus,.compose-panel input:focus,.inline-reply input:focus,.account-add-form input:focus,.inbox-header input:focus,.rich-editor:focus-within{border-color:var(--accent);outline-offset:1px;outline:2px solid #00c10042}.auth-form>.button--primary{margin-top:.35rem}.recipient-field{position:relative}.recipient-chips-input{border:1px solid var(--line);color:#fff;background:#ffffff12;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.32rem;min-height:2.45rem;padding:.32rem .4rem;display:flex}.recipient-chips-input:focus-within{border-color:var(--accent);outline-offset:1px;outline:2px solid #00c10042}.recipient-chips-input.is-disabled{opacity:.7}.recipient-chip{color:#d6ffd6;background:#00c10026;border:1px solid #00c10073;border-radius:999px;align-items:center;gap:.28rem;max-width:100%;padding:.18rem .25rem .18rem .52rem;display:inline-flex}.recipient-chip-text{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;line-height:1.25;overflow:hidden}.recipient-chip-remove{color:#dbffdb;cursor:pointer;background:#0000004d;border:0;border-radius:999px;width:1.05rem;height:1.05rem;font-size:.78rem;line-height:1}.recipient-chip-remove:hover:not(:disabled){background:#00c10059}.recipient-chip-editor{color:#fff;background:0 0;border:0;flex:150px;min-width:150px;padding:.2rem .25rem}.recipient-chip-editor:focus{outline:none}.compose-panel .recipient-chip-editor,.inline-reply .recipient-chip-editor{background:0 0;border:0;padding:.2rem .25rem}.compose-panel .recipient-chip-editor:focus,.inline-reply .recipient-chip-editor:focus{border:0;outline:none}.recipient-chip-editor::placeholder{color:#95a595}.recipient-suggestions{z-index:35;background:#060a06fa;border:1px solid #00c10061;border-radius:.65rem;max-height:220px;list-style:none;position:absolute;top:calc(100% + .32rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 26px #00000073}.recipient-suggestion{color:#e9f1e9;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff12;flex-direction:column;gap:.1rem;width:100%;padding:.52rem .62rem;display:flex}.recipient-suggestions li:last-child .recipient-suggestion{border-bottom:0}.recipient-suggestion:hover{background:#00c1002e}.recipient-suggestion.active{background:#00c1003d}.recipient-suggestion-name{font-size:.82rem;font-weight:600}.recipient-suggestion-email{color:#a5b5a5;font-size:.74rem}.button{border:1px solid var(--line);cursor:pointer;color:#f1f1f1;background:#ffffff14;border-radius:.75rem;padding:.6rem .9rem;transition:transform .15s,background .15s,border-color .15s}.button:hover:not(:disabled){border-color:#00c100a6;transform:translateY(-1px)}.button:disabled{opacity:.65;cursor:not-allowed}.button--primary{color:#041104;background:linear-gradient(135deg,#00cf00,#04a704);border-color:#00c100cc;font-weight:700}.button--danger{color:#ffd6d6;border-color:#ff5a5a66}.error{color:#ff9f9f;font-size:.85rem}.auth-note{color:#9fb79f;font-size:.82rem}.shell--mail{flex-direction:column;gap:.85rem;display:flex}.shell--contacts,.shell--settings{place-items:start center;display:grid}.contacts-panel{border:1px solid var(--line);background:#040404cc;border-radius:1rem;flex-direction:column;gap:.9rem;width:min(980px,100%);padding:1rem;display:flex}.contacts-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.contacts-header h2{font-size:1.15rem}.contacts-header p{color:#a9b7a9;font-size:.82rem}.contacts-actions{align-items:center;gap:.5rem;display:flex}.contacts-toolbar{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.contacts-toolbar input{border:1px solid var(--line);color:#fff;background:#ffffff12;border-radius:.65rem;flex:1;min-width:240px;padding:.62rem .7rem}.contacts-toolbar input:focus{border-color:var(--accent);outline-offset:1px;outline:2px solid #00c10042}.contacts-count{color:#a8b5a8;font-size:.8rem}.contacts-list{border:1px solid var(--line);border-radius:.85rem;list-style:none;overflow:hidden}.contact-row{background:#ffffff05;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .8rem;display:flex}.contact-row:last-child{border-bottom:0}.contact-row-main{min-width:0}.contact-name{color:#ecf6ec;font-size:.89rem;font-weight:700}.contact-email{color:#9eac9e;overflow-wrap:anywhere;font-size:.8rem}.contact-row-actions{align-items:center;gap:.38rem;display:flex}.contact-action-button{width:30px;height:30px}.contact-action-button--danger{color:#ffb4b4;border-color:#ff606066}.contact-action-button--danger:hover:not(:disabled){background:#f44b4b2e;border-color:#ff6060a6}.contacts-empty,.contacts-empty-state{text-align:center;color:#a5b3a5;padding:1rem}.contacts-empty{justify-content:center;align-items:center;gap:.4rem;display:flex}.contacts-empty-state{border:1px solid var(--line);background:#ffffff05;border-radius:.85rem;justify-items:center;gap:.55rem;display:grid}.contacts-overlay{z-index:28;background:#000000ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.contacts-dialog{border:1px solid var(--line);background:linear-gradient(170deg,#0a0a0af7,#060606f2);border-radius:.95rem;flex-direction:column;gap:.7rem;width:min(460px,100%);padding:.9rem;animation:.2s rise;display:flex}.contacts-dialog--danger{border-color:#ff5f5f59}.contacts-dialog header{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.contacts-dialog h3{font-size:1.02rem}.contacts-dialog label{color:#d6e0d6;flex-direction:column;gap:.36rem;font-size:.84rem;display:flex}.contacts-dialog input{border:1px solid var(--line);color:#fff;background:#ffffff12;border-radius:.65rem;padding:.62rem .7rem}.contacts-dialog input:focus{border-color:var(--accent);outline-offset:1px;outline:2px solid #00c10042}.contact-dialog-close{width:30px;height:30px}.contacts-dialog p{color:#d4ddd4;font-size:.87rem}.contacts-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.settings-panel{border:1px solid var(--line);background:#040404cc;border-radius:1rem;flex-direction:column;gap:.95rem;width:min(760px,100%);padding:1rem;display:flex}.settings-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.settings-header h2{font-size:1.15rem}.settings-header p{color:#a9b7a9;font-size:.82rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.settings-entry{background:linear-gradient(160deg,#00c1001f,#ffffff08);border:1px solid #00c1004d;border-radius:.85rem;flex-direction:column;gap:.38rem;padding:.85rem;transition:border-color .14s,background .14s,transform .14s;display:flex}.settings-entry:hover{background:linear-gradient(160deg,#00c10033,#ffffff0d);border-color:#00c100a6;transform:translateY(-1px)}.settings-entry h3{color:#ecf6ec;font-size:.98rem}.settings-entry p{color:#a5b1a5;font-size:.81rem}.settings-entry--danger{background:linear-gradient(160deg,#f44b4b24,#ffffff08);border-color:#ff5f5f59}.settings-entry--danger:hover{background:linear-gradient(160deg,#f44b4b33,#ffffff0d);border-color:#ff5f5fa6}.settings-profile-card{background:linear-gradient(165deg,#0b2d1875,#09120c8f);border:1px solid #3aaf6d5c;border-radius:.85rem;gap:.62rem;padding:.84rem;display:grid}.settings-profile-card h3{color:#ecf6ec;font-size:.98rem}.settings-profile-meta{color:#a5b1a5;font-size:.8rem}.settings-profile-form{gap:.5rem;display:grid}.settings-profile-field{gap:.22rem;display:grid}.settings-profile-field label{color:#d1e2d1;font-size:.8rem}.settings-profile-field input{border:1px solid var(--line);color:#fff;background:#ffffff0f;border-radius:.62rem;padding:.62rem .72rem}.settings-profile-field input:focus{border-color:var(--accent);outline-offset:1px;outline:2px solid #00c1003d}.settings-profile-actions{flex-wrap:wrap;align-items:center;gap:.52rem;display:flex}.settings-profile-status{color:#d8ffd8;font-size:.8rem}.topbar{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060606bf;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.topbar-left{align-items:center;gap:.85rem;min-width:0;display:flex}.topbar-logo-link{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.topbar-actions{align-items:center;gap:.5rem;display:flex}.topbar-settings-button,.topbar-brain-button{text-decoration:none}.topbar-settings-icon,.topbar-brain-icon{place-items:center;display:grid}.topbar h2{margin:0;font-size:1.05rem}.shell--boards{min-height:calc(100vh - 2.4rem)}.boards-app{grid-template-columns:320px minmax(0,1fr);gap:.9rem;height:clamp(560px,100vh - 130px,860px);display:grid}.boards-sidebar{background:radial-gradient(110% 70% at 15% 10%,#00c1563d,#0000 60%),linear-gradient(170deg,#09110cf2,#040805eb);border:1px solid #1cb85c54;border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;gap:.85rem;padding:.95rem;display:grid}.boards-sidebar-header{gap:.65rem;display:grid}.boards-sidebar-header h2{margin-bottom:.2rem;font-size:1.07rem}.boards-sidebar-header p{color:var(--muted);font-size:.82rem}.boards-sidebar-header .button{justify-content:center;gap:.45rem;width:100%}.boards-project-list{flex-direction:column;gap:.48rem;padding-right:.2rem;list-style:none;display:flex;overflow:auto}.boards-project-item{background:#00000040;border:1px solid #ffffff1f;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.35rem;transition:border-color .2s,background .2s;display:grid}.boards-project-item.active{background:linear-gradient(140deg,#00c1563d,#004f2124);border-color:#3ae07bb8}.boards-project-main{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;gap:.22rem;min-width:0;display:grid}.boards-project-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.89rem;font-weight:600;overflow:hidden}.boards-project-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.boards-project-meta-extra{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.boards-permission-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.boards-permission-badge--all{color:#b8ffd2;background:#28995233;border:1px solid #4bd77a94}.boards-permission-badge--read{color:#d4ffe2;background:#31754c38;border:1px solid #6dd19275}.boards-permission-badge--none{color:#dce3df;background:#4e585238;border:1px solid #9caaa059}.boards-lock-badge{color:#d7ffe5;background:#31754c33;border:1px solid #6dd19273;border-radius:999px;padding:.1rem .42rem;font-size:.67rem;font-weight:700}.boards-project-delete{width:30px;height:30px}.boards-access-panel{background:#07120bb8;border:1px solid #38d07057;border-radius:.8rem;gap:.5rem;padding:.65rem;display:grid}.boards-access-panel--modal{max-height:min(70vh,620px);overflow:auto}.boards-access-panel h4{font-size:.86rem}.boards-access-panel p{color:#c6f2d5;font-size:.74rem;line-height:1.35}.boards-access-add-row{grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem;display:grid}.boards-access-add-row input,.boards-access-add-row select,.boards-access-edit-list input,.boards-access-edit-list select{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:.52rem;min-width:0;padding:.38rem .46rem;font-size:.74rem}.boards-access-add-row input:focus,.boards-access-add-row select:focus,.boards-access-edit-list input:focus,.boards-access-edit-list select:focus{border-color:#3fe382d9;outline:1px solid #3fe382d9}.boards-access-edit-list,.boards-access-readonly{gap:.34rem;max-height:170px;list-style:none;display:grid;overflow:auto}.boards-access-edit-list li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem;display:grid}.boards-access-empty{color:var(--muted);border:1px dashed #fff3;border-radius:.6rem;padding:.45rem .5rem;font-size:.72rem}.boards-access-readonly li{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.4rem;padding:.42rem .5rem;font-size:.73rem;display:flex}.boards-manageable-mail{border-top:1px dashed #38d0706b;margin-top:.15rem;padding-top:.4rem}.boards-access-overlay{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020804a3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.boards-access-modal{background:radial-gradient(120% 80% at 10% 0,#00c1563d,#0000 60%),linear-gradient(170deg,#07120bfa,#030905f2);border:1px solid #38d0707a;border-radius:1rem;gap:.7rem;width:min(700px,100%);padding:.8rem;display:grid;box-shadow:0 24px 70px #00000073}.boards-access-modal-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.boards-access-modal-header h4{font-size:.98rem}.boards-access-modal-header p{color:#b9eacb;font-size:.74rem}.boards-sidebar-footer{justify-content:flex-end;display:flex}.boards-sidebar-footer .button{justify-content:center;width:100%}.boards-workspace{background:radial-gradient(120% 80% at 100% 0,#00c15638,#0000 60%),linear-gradient(#07100bf2,#030805ed);border:1px solid #28c76666;border-radius:1rem;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.boards-toolbar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:220;background:#040c08c7;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex;position:relative;overflow:visible}.boards-toolbar-left h3{font-size:1.02rem}.boards-toolbar-left span{color:var(--muted);font-size:.76rem}.boards-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.boards-text-tools{background:#07180ed6;border:1px solid #4aaa6f94;border-radius:999px;align-items:center;gap:.28rem;padding:.18rem .22rem;display:inline-flex;box-shadow:inset 0 0 0 1px #29794a57}.boards-text-size{align-items:center;gap:.32rem;padding:0 .2rem 0 .34rem;display:inline-flex}.boards-text-size span{color:#c2efcf;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700}.boards-text-size select{color:#e8fff0;background:#0e2d1ce0;border:1px solid #4cb0738c;border-radius:999px;height:28px;padding:0 .55rem;font-size:.72rem;font-weight:600}.boards-text-size select:focus{border-color:#60dc90cc;outline:1px solid #60dc90cc}.boards-color-picker{background:#0e2d1ce0;border:1px solid #4cb0738c;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.boards-color-picker input[type=color]{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0}.boards-color-picker input[type=color]::-webkit-color-swatch-wrapper{padding:0}.boards-color-picker input[type=color]::-webkit-color-swatch{border:0;border-radius:999px}.boards-color-picker input[type=color]::-moz-color-swatch{border:0;border-radius:999px}.boards-shapes-menu-wrap{position:relative}.boards-shapes-menu{z-index:260;background:linear-gradient(#08160df7,#050c08f7);border:1px solid #4aa26d8f;border-radius:12px;gap:.22rem;min-width:154px;padding:.34rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 12px 28px #00000073,0 0 0 1px #2179455c}.boards-shapes-menu button{color:#deffec;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.42rem .5rem;font-size:.81rem;display:inline-flex}.boards-shapes-menu button:hover{background:#14532e75;border-color:#54c7858f}.boards-shapes-menu button.active{background:#1863379e;border-color:#66eba3c7}.boards-toolbar-actions .icon-button.active{border-color:#3ee783d6;box-shadow:inset 0 0 0 1px #25ba5f73}.boards-danger{color:#ff7c7c}.boards-canvas-shell{background:linear-gradient(#060d09eb,#020704f2);min-height:0;position:relative;overflow:auto}.boards-canvas{position:relative}.boards-canvas-content{background:linear-gradient(#498b6324 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#498b6324 1px,#0000 1px) 0 0/26px 26px;position:relative}.boards-canvas-shell.is-space-pan{cursor:grab}.boards-canvas-shell.is-panning,.boards-canvas-shell.is-panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.boards-zoom-dock{z-index:120;background:linear-gradient(#06120bf0,#030a06f0);border:1px solid #4caa6f8f;border-radius:999px;align-items:center;gap:.34rem;width:fit-content;margin-bottom:.9rem;margin-left:auto;margin-right:.9rem;padding:.34rem;display:inline-flex;position:sticky;bottom:.9rem;right:.9rem;box-shadow:0 10px 24px #0006,inset 0 0 0 1px #22794659}.boards-zoom-dock .icon-button{width:30px;height:30px}.boards-zoom-value{color:#dffff0;background:#0b2114c7;border:1px solid #4caa6f8f;border-radius:999px;min-width:62px;height:30px;padding:0 .65rem;font-size:.78rem;font-weight:700}.boards-zoom-value:hover{background:#10301ddb;border-color:#68d291c7}.board-remote-cursor{z-index:70;pointer-events:none;align-items:center;gap:.35rem;display:inline-flex;position:absolute;transform:translate(-1px,-1px)}.board-remote-cursor-pointer{border-radius:2px;width:11px;height:11px;transform:rotate(45deg);box-shadow:0 0 0 2px #00000073,0 4px 10px #00000059}.board-remote-cursor-label{color:#05070a;border-radius:999px;padding:.28rem .5rem .3rem;font-size:.67rem;font-weight:700;line-height:1;box-shadow:0 6px 14px #00000057}.boards-canvas-loading{color:var(--muted);background:#00000080;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.82rem;display:inline-flex;position:sticky;top:.8rem;left:.8rem}.board-element{border:1px solid #fff3;border-radius:12px;transition:box-shadow .2s,transform .18s,border-color .2s;position:absolute;overflow:hidden;box-shadow:0 8px 25px #00000059}.board-element.active{border-color:#70ffadf2;transform:translateY(-2px)scale(1.01);box-shadow:0 0 0 2px #2bd671b8,0 0 0 6px #2bd67142,0 14px 30px #0000006b}.board-element.is-locked{filter:saturate(.75)}.board-element.active:after{content:"";pointer-events:none;border:2px dashed #b5ffd7bf;border-radius:12px;animation:1.45s ease-in-out infinite board-selection-pulse;position:absolute;inset:0}.board-element-grip{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;color:#06090fd1;background:#ffffff59;border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;gap:.45rem;padding:.33rem .52rem;font-size:.72rem;font-weight:600;display:flex}.board-element.active .board-element-grip{color:#ecfff6f5;background:linear-gradient(90deg,#094f2adb,#10713fc7)}.board-element.active .board-element-grip small{color:#dfffefe0}.board-element-selected-chip{z-index:4;pointer-events:none;color:#042814;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(#b1ffd4f2,#78ffb0ed);border:1px solid #1c9d4fb8;border-radius:999px;padding:.16rem .45rem;font-size:.62rem;font-weight:800;position:absolute;top:.42rem;right:.48rem;box-shadow:0 6px 14px #0000004d}.board-element-lock-chip{z-index:4;pointer-events:none;color:#e6edf3;letter-spacing:.03em;background:#141a21e6;border:1px solid #949fabbf;border-radius:999px;padding:.15rem .42rem;font-size:.62rem;font-weight:700;position:absolute;top:.42rem;left:.48rem}.board-element-comment-chip{z-index:4;pointer-events:none;color:#d9ecff;letter-spacing:.02em;background:#082649e0;border:1px solid #3f8feda6;border-radius:999px;padding:.15rem .42rem;font-size:.62rem;font-weight:700;position:absolute;bottom:.42rem;left:.48rem}.board-element-comment-chip--button{pointer-events:auto;cursor:pointer}.board-element-comment-chip--button:hover{filter:brightness(1.12)}.board-element-grip:active{cursor:grabbing}.board-rich-text-input{color:#04070ce6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:0 0;border:0;outline:none;width:100%;min-height:88px;padding:.58rem .62rem .68rem;font-size:.88rem;line-height:1.45}.board-rich-text-input:focus{outline:none}.board-rich-text-input.is-empty:before{content:attr(data-placeholder);color:#14231b75;pointer-events:none}.board-element.active .board-rich-text-input{background:#ffffff30;border-radius:10px;box-shadow:inset 0 0 0 1px #27a55a6b}.board-rich-text-input--text{font-size:.94rem;font-weight:520}.board-rich-text-input p,.board-rich-text-input div,.board-rich-text-input blockquote{margin:0}.board-rich-text-input ul,.board-rich-text-input ol{margin:.3rem 0 .28rem 1.25rem;padding:0}.board-rich-text-input li{margin:.05rem 0}.board-rich-text-input a{color:#1d6ecf;text-decoration:underline}.board-element--shape,.board-element--line,.board-element--arrow,.board-element--arrowCurved{box-shadow:none;border:0;border-radius:0;overflow:visible;background:0 0!important}.board-element--line.active,.board-element--arrow.active,.board-element--arrowCurved.active{box-shadow:none;transform:none}.board-element--line.active:after,.board-element--arrow.active:after,.board-element--arrowCurved.active:after{display:none}.board-element--line .board-element-grip,.board-element--arrow .board-element-grip,.board-element--arrowCurved .board-element-grip{background:#dfffec59;border-bottom-color:#22874f59}.board-vector-stage{width:100%;height:100%;min-height:42px;padding:.55rem;position:relative}.board-vector-stage--shape{padding:0}.board-vector-caption{pointer-events:none;color:#d5ffe7;letter-spacing:.02em;background:#0f3d24d6;border:1px solid #36ad678c;border-radius:999px;padding:.13rem .4rem;font-size:.63rem;font-weight:700;position:absolute;top:-1.2rem;left:.1rem}.board-vector-svg{width:100%;height:100%;display:block;overflow:visible}.board-vector-svg path{vector-effect:non-scaling-stroke}.board-element.active .board-vector-svg.is-line path,.board-element.active .board-vector-svg.is-arrow path,.board-element.active .board-vector-svg.is-arrow-curved path{filter:drop-shadow(0 0 6px #78ffb2bf)}.board-vector-stage.is-orthogonal .board-vector-caption{color:#d6f3ff;background:#143f58db;border-color:#76cdf699}.board-element.active .board-vector-svg.is-shape rect{filter:drop-shadow(0 0 7px #78ffb280)}.board-shape-handles{pointer-events:none;position:absolute;inset:0}.board-shape-handle{touch-action:none;pointer-events:auto;background:linear-gradient(#e5fff0,#b7f8d0);border:1px solid #125c34eb;border-radius:3px;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #125c3447,0 3px 10px #00000059}.board-shape-handle--nw{cursor:nwse-resize;top:0;left:0}.board-shape-handle--n{cursor:ns-resize;top:0;left:50%}.board-shape-handle--ne{cursor:nesw-resize;top:0;left:100%}.board-shape-handle--e{cursor:ew-resize;top:50%;left:100%}.board-shape-handle--se{cursor:nwse-resize;top:100%;left:100%}.board-shape-handle--s{cursor:ns-resize;top:100%;left:50%}.board-shape-handle--sw{cursor:nesw-resize;top:100%;left:0}.board-shape-handle--w{cursor:ew-resize;top:50%;left:0}.boards-context-menu{z-index:180;background:linear-gradient(#08140cf7,#040a06f7);border:1px solid #49a16c99;border-radius:12px;flex-direction:column;gap:.22rem;width:250px;padding:.38rem;display:flex;position:fixed;box-shadow:0 16px 40px #00000073,0 0 0 1px #2d7a4e66}.boards-context-menu button{color:#dcffe8;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:.45rem .52rem;font-size:.82rem;transition:background .12s,border-color .12s}.boards-context-menu button:hover:not(:disabled){background:#14512d73;border-color:#44c57f85}.boards-context-menu button:disabled{opacity:.45;cursor:not-allowed}.boards-context-menu hr{background:#60ac7f59;border:0;height:1px;margin:.2rem .1rem}.boards-comments-overlay{z-index:185;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020a0694;place-items:center;display:grid;position:fixed;inset:0}.boards-comments-modal{background:linear-gradient(#08140cfa,#040c08fa);border:1px solid #46aa7180;border-radius:16px;width:min(620px,100vw - 2rem);max-height:min(70vh,680px);padding:.8rem .9rem;overflow:auto;box-shadow:0 20px 48px #0000007a}.boards-comments-header{border-bottom:1px solid #50ab7657;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.65rem;padding-bottom:.65rem;display:flex}.boards-comments-header h4{font-size:1rem}.boards-comments-header p{color:#b5d9c2;margin-top:.12rem;font-size:.8rem}.boards-comments-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.boards-comments-item{background:#0f331f73;border:1px solid #48976c6b;border-radius:10px;padding:.55rem 2.8rem .55rem .62rem;position:relative}.boards-comments-item-meta{flex-direction:column;gap:.08rem;margin-bottom:.24rem;display:flex}.boards-comments-item-actions{gap:.24rem;display:inline-flex;position:absolute;top:.42rem;right:.42rem}.boards-comments-item-actions .icon-button{width:27px;height:27px}.boards-comments-item-meta strong{color:#c4f8d6;font-size:.74rem;display:block}.boards-comments-item-meta span{color:#95c8a8;font-size:.72rem}.boards-comments-item p{white-space:pre-wrap;color:#e8fff1;font-size:.85rem;line-height:1.45}.boards-comments-empty{color:#b5d9c2;padding:.2rem 0;font-size:.85rem}.boards-history-overlay{z-index:184;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020a068f;place-items:center;display:grid;position:fixed;inset:0}.boards-history-modal{background:linear-gradient(#08140cfa,#040c08fa);border:1px solid #46aa7173;border-radius:16px;width:min(640px,100vw - 2rem);max-height:min(74vh,700px);padding:.82rem .9rem;overflow:auto;box-shadow:0 20px 48px #0000007a}.boards-history-header{border-bottom:1px solid #50ab7657;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.65rem;padding-bottom:.65rem;display:flex}.boards-history-header h4{font-size:1rem}.boards-history-header p{color:#b5d9c2;margin-top:.12rem;font-size:.8rem}.boards-history-list{flex-direction:column;gap:.45rem;list-style:none;display:flex}.boards-history-item{background:#0f331f6b;border:1px solid #48976c66;border-radius:10px;gap:.16rem;padding:.54rem .62rem;display:grid}.boards-history-item--remote{background:#142c4e66;border-color:#5f96df73}.boards-history-item strong{color:#e8fff1;font-size:.82rem}.boards-history-item p{color:#b7dfc7;font-size:.76rem}.boards-history-item small{color:#95c8a8;font-size:.71rem}.boards-history-empty{color:#b5d9c2;padding:.2rem 0;font-size:.85rem}.board-vector-handles{pointer-events:none;position:absolute;inset:0}.board-vector-segment-handle{pointer-events:auto;z-index:1;background:0 0;border:0;border-radius:999px;padding:0;position:absolute}.board-vector-segment-handle:before{content:"";opacity:0;background:#95e2ff2e;border-radius:999px;transition:opacity .12s;position:absolute;inset:1px}.board-vector-segment-handle:hover:before,.board-vector-segment-handle:focus-visible:before{opacity:1}.board-vector-segment-handle--horizontal{cursor:ns-resize;transform:translateY(-50%)}.board-vector-segment-handle--vertical{cursor:ew-resize;transform:translate(-50%)}.board-vector-handle,.board-vector-midpoint{cursor:pointer;pointer-events:auto;border:0;border-radius:999px;padding:0;position:absolute;transform:translate(-50%,-50%)}.board-vector-handle{background:#d0ffe1;width:14px;height:14px;box-shadow:0 0 0 2px #137740cc,0 2px 8px #00000059}.board-vector-midpoint{background:#8ff0b5;width:10px;height:10px;box-shadow:0 0 0 1px #106c39cc,0 2px 8px #00000052}.board-vector-stage.is-orthogonal .board-vector-midpoint{background:#a5deff;width:12px;height:12px;box-shadow:0 0 0 1px #1f77a4d9,0 2px 8px #00000052}.board-shape-body{background:linear-gradient(#84e9ac1f,#4a996614);border:3px solid #74e0a0;border-radius:10px;width:100%;height:100%}@keyframes board-selection-pulse{0%,to{opacity:.86}50%{opacity:.42}}.mail-layout{grid-template-columns:280px minmax(260px,420px) 1fr;gap:.85rem;height:clamp(460px,100vh - 145px,740px);min-height:0;display:grid;overflow:hidden}.sidebar,.inbox,.reader{border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040404c7;border-radius:1rem}.sidebar{flex-direction:column;gap:.7rem;padding:.85rem;display:flex}.identity{background:#00c1001f;border:1px solid #00c1004d;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem;display:flex}.identity-main{align-items:center;gap:.55rem;display:flex}.side-logo{border-radius:.55rem}.identity p{font-weight:700}.identity small{color:#add3ae;font-size:.73rem;line-height:1.2}.icon-button{color:#b4ffb4;cursor:pointer;background:#ffffff0f;border:1px solid #00c1006b;border-radius:999px;place-items:center;width:34px;height:34px;transition:transform .12s,background .12s,border-color .12s;display:grid}.icon-button:hover{background:#00c10033;border-color:#00c100d1;transform:translateY(-1px)}.icon-button:focus-visible{outline-offset:2px;outline:2px solid #00c10059}.icon-button:disabled{opacity:.7;cursor:not-allowed}.icon-button.spinning svg{animation:.85s linear infinite spin}.compose{width:100%}.compose-button{justify-content:center;align-items:center;gap:.45rem;display:flex}.folder-nav{flex-direction:column;gap:.4rem;display:flex}.folder-item{border:1px solid var(--line);color:#d6ded6;text-align:left;cursor:pointer;background:#ffffff08;border-radius:.75rem;align-items:center;gap:.55rem;padding:.6rem .7rem;transition:background .14s,border-color .14s,color .14s;display:flex}.folder-item svg{flex-shrink:0}.folder-item:hover{background:#00c10014;border-color:#00c10066}.folder-item:disabled{opacity:.45;cursor:not-allowed}.folder-item.active{color:#d8ffd8;background:#00c10026;border-color:#00c100b3}.inbox{flex-direction:column;min-height:0;max-height:100%;display:flex;overflow-y:auto}.inbox-header{border-bottom:1px solid var(--line);padding:.75rem}.inbox-search-row{align-items:center;gap:.55rem;display:flex}.inbox-search-row input{width:100%}.inbox-actions-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.62rem;display:flex}.bulk-toggle{color:#cdd8cd;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.bulk-toggle input{width:15px;height:15px;accent-color:var(--accent)}.bulk-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.bulk-action-icon{width:32px;height:32px}.bulk-action-icon--danger{color:#ffbebe;border-color:#ff5a5a73}.bulk-count{color:#9fb39f;margin-left:auto;font-size:.75rem}.message-list{min-height:auto;list-style:none;overflow:visible}.message-item{cursor:pointer;border-bottom:1px solid #ffffff0f;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.72rem;padding:.78rem;transition:background .14s;animation:.32s both reveal;display:grid}.message-item:hover{background:#00c10014}.message-item.active{border-left:3px solid var(--accent);background:#00c10026}.message-item.checked{background:#00c1001c}.message-item.checked .message-subject{color:#e3fce3}.message-select{align-items:center;padding-top:.1rem;display:flex}.message-select input{cursor:pointer;width:15px;height:15px;accent-color:var(--accent)}.message-main{flex-direction:column;gap:.18rem;min-width:0;display:flex}.message-topline{align-items:center;gap:.4rem;display:flex}.message-from{color:#ebf3eb;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;display:block;overflow:hidden}.message-from-name{color:inherit}.message-from-address{color:#8b958b;font-weight:500}.message-unread-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem}.message-item.unseen .message-from{color:#9cff9d}.message-item.unseen .message-from-address{color:#7f8c7f}.message-subject{color:#f4f8f4;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;display:flex;overflow:hidden}.message-preview{color:#aab2aa;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.thread-badge{color:#abffab;background:#00c1001f;border:1px solid #00c10073;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.message-date{color:#9ea79e;margin-top:.05rem;font-size:.75rem}.message-item.active .message-subject{color:#dfd}.message-item.active .message-preview{color:#c4d9c4}.empty{text-align:center;color:#a5aca5;padding:1.2rem}.reader{padding:1rem;overflow-y:auto}.reader article{flex-direction:column;gap:.72rem;height:100%;animation:.38s appear;display:flex}.reader-header{border:1px solid var(--line);background:#ffffff08;border-radius:.85rem;padding:.78rem .85rem}.reader-subject{font-size:1.18rem;line-height:1.25}.reader-title-row{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.reader-title-actions{align-items:center;gap:.4rem;display:inline-flex}.reader-action-danger{color:#ffbebe;border-color:#ff5a5a73}.reader-action-danger:hover:not(:disabled){background:#f44b4b33;border-color:#ff5a5ab8}.reader-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.72rem;display:grid}.thread-panel{border:1px solid var(--line);background:#ffffff05;border-radius:.85rem;padding:.65rem}.thread-panel-title{color:#b4c0b4;margin-bottom:.45rem;font-size:.75rem}.thread-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.thread-item{color:#dce8dc;text-align:left;background:#ffffff05;border:1px solid #ffffff1a;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.7rem;width:100%;padding:.48rem .55rem;display:flex}.thread-item:hover{background:#00c10024;border-color:#00c1008c}.thread-item.active{background:#00c10033;border-color:#00c100b3}.thread-item-from{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.thread-item-date{color:#a5b2a5;flex-shrink:0;font-size:.74rem}.inline-reply{border:1px solid var(--line);background:linear-gradient(#080808eb,#030303f2);border-radius:.9rem;flex-direction:column;gap:.55rem;padding:.75rem;display:flex}.inline-reply-header{justify-content:space-between;align-items:center;display:flex}.inline-reply-header strong{font-size:.95rem}.inline-reply textarea{resize:vertical;min-height:150px}.inline-reply-actions{justify-content:flex-start;display:flex}.rich-editor{border:1px solid var(--line);background:#ffffff0a;border-radius:.75rem;overflow:hidden}.rich-editor.is-disabled{opacity:.7}.rich-editor-toolbar{background:#0000004d;border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:.4rem;padding:.48rem;display:flex}.rich-editor-tool{color:#eef5ee;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:.48rem;min-width:2rem;height:1.9rem;padding:0 .45rem;font-size:.77rem;font-weight:700}.rich-editor-tool--wide{min-width:3.55rem}.rich-editor-tool:hover:not(:disabled){background:#00c1002e;border-color:#00c100a6}.rich-editor-tool:disabled{opacity:.6;cursor:not-allowed}.rich-editor-surface{padding:.52rem .62rem}.rich-editor-input{color:#f0f6f0;word-break:break-word;outline:none;line-height:1.5}.rich-editor-input.is-empty:before{content:attr(data-placeholder);color:#93a193;pointer-events:none}.rich-editor-input p,.rich-editor-input ul,.rich-editor-input ol,.rich-editor-input blockquote{margin:0 0 .5rem}.rich-editor-input p:last-child,.rich-editor-input ul:last-child,.rich-editor-input ol:last-child,.rich-editor-input blockquote:last-child{margin-bottom:0}.rich-editor-input ul,.rich-editor-input ol{padding-left:1.2rem}.rich-editor-input blockquote{color:#c7d7c7;border-left:3px solid #00c10080;padding-left:.65rem}.rich-editor-input a{color:#9fff9f;text-decoration:underline}.reader-meta-item{background:#0003;border:1px solid #ffffff14;border-radius:.62rem;padding:.55rem .6rem}.reader-meta-label{color:#8fa58f;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;display:block}.reader-meta-value{color:#edf4ed;word-break:break-word;margin-top:.22rem;font-size:.83rem;line-height:1.35;display:block}.reader p{color:#c6cec6;font-size:.9rem}.reader pre{white-space:pre-wrap;color:#f2f8f2;border:1px solid var(--line);background:#ffffff08;border-radius:.85rem;margin-top:0;padding:.85rem;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.85rem}.message-html-frame{border:1px solid var(--line);background:#fff;border-radius:.85rem;width:100%;min-height:62vh;margin-top:0}.message-text-rendered{border:1px solid var(--line);color:#f2f8f2;word-break:break-word;background:#ffffff08;border-radius:.85rem;margin-top:0;padding:.85rem;font-size:.9rem;line-height:1.55}.message-text-rendered a{color:#92ff92;text-decoration:underline}.empty-reader,.loading{color:#96a296;place-items:center;min-height:100%;display:grid}.status{color:#c6f4c6;background:#00c1001f;border:1px solid #00c10073;border-radius:.8rem;padding:.65rem .85rem}.account-overlay{z-index:22;background:#000000b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.account-panel{border:1px solid var(--line);background:linear-gradient(165deg,#0a0a0af7,#060606f2);border-radius:1rem;flex-direction:column;gap:.75rem;width:min(620px,100%);padding:1rem;animation:.22s rise;display:flex}.account-panel header{justify-content:space-between;align-items:center;display:flex}.account-list{border:1px solid var(--line);border-radius:.85rem;list-style:none;overflow:hidden}.account-row{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) 42px;display:grid}.account-row:last-child{border-bottom:0}.account-item{color:#eef5ee;text-align:left;cursor:pointer;background:#ffffff08;border:0;grid-template-columns:34px 1fr auto;align-items:center;gap:.65rem;width:100%;padding:.72rem;display:grid}.account-item:hover:not(:disabled){background:#00c1001f}.account-item:disabled{opacity:.75;cursor:not-allowed}.account-item.active{background:#00c10029}.account-remove-button{color:#fbb;background:#ffffff08;border:0;border-left:1px solid #ffffff14;border-radius:0;width:42px;height:auto}.account-remove-button:hover:not(:disabled){background:#f44b4b33;border-color:#ff5a5a73;transform:none}.account-avatar{color:#9eff9e;border:1px solid #00c10080;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.account-meta strong{font-size:.88rem;display:block}.account-meta small{color:#afbaaf;font-size:.78rem}.account-current{color:#90f790;font-size:.76rem}.account-add-form{border:1px solid var(--line);background:#ffffff05;border-radius:.85rem;flex-direction:column;gap:.55rem;padding:.75rem;display:flex}.account-add-form h4{font-size:.95rem}.account-actions{justify-content:flex-end;display:flex}.compose-overlay{z-index:20;background:#000000a6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.compose-panel{border:1px solid var(--line);background:linear-gradient(170deg,#0a0a0af2,#060606f2);border-radius:1rem;flex-direction:column;gap:.65rem;width:min(720px,100%);padding:1rem;animation:.28s rise;display:flex}.compose-panel header{justify-content:space-between;align-items:center;display:flex}.compose-panel textarea{resize:vertical;min-height:160px}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 0 #00c10033}50%{box-shadow:0 0 0 14px #00c10000}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portal-shell{min-height:100vh;padding:clamp(1rem,2vw,2rem)}.portal-shell--centered{place-items:center;display:grid}.portal-shell--landing,.portal-shell--client,.portal-shell--admin{flex-direction:column;gap:1rem;display:flex}.portal-shell--landing{background:radial-gradient(circle at 0 0,#00c10038,#0000 34%),radial-gradient(circle at 90% 12%,#ffffff14,#0000 28%),linear-gradient(160deg,#040704,#0b120b 42%,#020302 100%)}.portal-chip{color:#c8ffc8;letter-spacing:.04em;text-transform:uppercase;background:#00c1001f;border:1px solid #00c10073;border-radius:999px;align-items:center;width:fit-content;padding:.32rem .7rem;font-size:.76rem;display:inline-flex}.portal-landing-hero{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);align-items:stretch;gap:1rem;display:grid}.portal-hero-copy,.portal-login-panel,.portal-staff-login-card,.portal-blocked-card,.portal-projects-panel,.portal-client-main,.portal-section,.portal-access-card,.portal-project-card,.portal-empty-card,.portal-comment-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070907d1;border:1px solid #ffffff14;border-radius:1.2rem;box-shadow:0 18px 60px #00000059}.portal-hero-copy{flex-direction:column;gap:1.15rem;padding:clamp(1.4rem,2vw,2.2rem);display:flex}.portal-hero-copy h1,.portal-staff-login-card h1,.portal-project-hero h2,.portal-client-main h2{font-size:clamp(2rem,4vw,4rem);line-height:.98}.portal-hero-copy p,.portal-login-panel p,.portal-staff-login-card p,.portal-project-hero p,.portal-section-head p,.portal-access-card p,.portal-pillar-card p,.portal-empty-state p,.portal-empty-card,.portal-comment-card p{color:#b8c3b8}.portal-hero-actions{flex-wrap:wrap;gap:.7rem;display:flex}.portal-pillar-grid,.portal-access-grid,.portal-quick-grid,.portal-roadmap,.portal-comments-list,.portal-user-groups,.portal-stats-grid{gap:.8rem;display:grid}.portal-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-pillar-card{background:linear-gradient(145deg,#ffffff0d,#00c1000f);border:1px solid #ffffff0f;border-radius:1rem;padding:1rem}.portal-pillar-card h3,.portal-access-card h3,.portal-section h2,.portal-section h3,.portal-section h4{margin-bottom:.28rem}.portal-login-panel,.portal-staff-login-card,.portal-blocked-card{flex-direction:column;gap:1rem;width:min(100%,480px);padding:1.3rem;display:flex}.portal-staff-banner{background:#ffffff0a;border:1px solid #ffffff12;border-radius:1rem;padding:.85rem 1rem}.portal-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-access-card{padding:1rem;display:block}.portal-client-app{grid-template-columns:minmax(280px,.9fr) minmax(0,2.1fr);gap:1rem;display:grid}.portal-projects-panel{flex-direction:column;gap:1rem;padding:1rem;display:flex}.portal-sidebar-head p,.portal-comment-card header span,.portal-project-card small,.portal-comment-target,.portal-compact-list span{color:#9eb09e}.portal-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-stats-grid article{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:1rem;flex-direction:column;gap:.2rem;padding:.9rem;display:flex}.portal-stats-grid strong{font-size:1.8rem}.portal-project-list,.portal-compact-list{flex-direction:column;gap:.7rem;list-style:none;display:flex}.portal-project-card{text-align:left;cursor:pointer;flex-direction:column;gap:.42rem;width:100%;padding:1rem;transition:border-color .16s,transform .16s,background .16s;display:flex}.portal-project-card:hover{border-color:#00c10033;transform:translateY(-1px)}.portal-project-card.active{border-color:#00c1006b;box-shadow:inset 0 0 0 1px #00c10033}.portal-project-card-top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.portal-project-card-date{color:#8ca18c;font-size:.76rem}.portal-client-main,.portal-admin-column{flex-direction:column;gap:1rem;padding:1rem;display:flex}.portal-project-hero{background:radial-gradient(circle at 0 0,#00c10029,#0000 36%),linear-gradient(135deg,#ffffff0a,#00000029);border:1px solid #ffffff12;border-radius:1.2rem;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:1rem;padding:1.2rem;display:grid}.portal-project-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.portal-project-meta article{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:1rem;padding:.85rem}.portal-project-meta span{color:#95aa95;margin-bottom:.18rem;font-size:.78rem;display:block}.portal-project-meta strong{font-size:1rem}.portal-section{flex-direction:column;gap:.9rem;padding:1rem;display:flex}.portal-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.portal-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-roadmap-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;flex-direction:column;gap:.65rem;padding:1rem;display:flex}.portal-roadmap-item footer,.portal-roadmap-top,.portal-inline-actions,.portal-comment-card header,.portal-form-grid,.portal-admin-actions,.portal-admin-projects-layout,.portal-inline-badges{gap:.7rem;display:flex}.portal-roadmap-top,.portal-comment-card header{justify-content:space-between;align-items:center}.portal-roadmap-item footer{color:#93a693;justify-content:space-between;font-size:.82rem}.portal-status-badge,.portal-discipline-badge,.portal-assignment-pill{border:1px solid #ffffff14;border-radius:999px;align-items:center;width:fit-content;padding:.28rem .62rem;font-size:.75rem;display:inline-flex}.portal-status-badge--planned{background:#ffffff14}.portal-status-badge--in_progress{color:#d8ffd8;background:#00c10026}.portal-status-badge--review{color:#ffe59f;background:#ffd65224}.portal-status-badge--done{color:#c7e4ff;background:#56a8ff29}.portal-discipline-badge,.portal-assignment-pill{color:#d6e4d6;background:#ffffff0d}.portal-comment-form,.portal-stack-form{flex-direction:column;gap:.75rem;display:flex}.portal-comment-form textarea,.portal-stack-form textarea,.portal-stack-form input,.portal-stack-form select,.portal-comment-form select,.portal-roadmap-item input,.portal-roadmap-item textarea,.portal-roadmap-item select{color:#fff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:.85rem;width:100%;padding:.72rem .8rem}.portal-comment-form textarea,.portal-stack-form textarea,.portal-roadmap-item textarea{resize:vertical;min-height:120px}.portal-comment-form select,.portal-stack-form select,.portal-roadmap-item select{appearance:none}.portal-comment-form textarea:focus,.portal-stack-form textarea:focus,.portal-stack-form input:focus,.portal-stack-form select:focus,.portal-comment-form select:focus,.portal-roadmap-item input:focus,.portal-roadmap-item textarea:focus,.portal-roadmap-item select:focus{border-color:#00c1006b;outline:2px solid #00c1003d}.portal-empty-state,.portal-empty-card{padding:1rem}.portal-comment-card{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.portal-admin-hero{background:radial-gradient(circle at 0 0,#00c1002e,#0000 28%),#070907d6;border:1px solid #ffffff14;border-radius:1.2rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.portal-admin-hero--dashboard{align-items:stretch}.portal-admin-hero-copy,.portal-admin-hero-side{flex-direction:column;gap:1rem;display:flex}.portal-admin-hero-copy{flex:1.2;justify-content:space-between}.portal-admin-hero-side{flex:1;justify-content:space-between}.portal-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.portal-admin-kpis article{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:1rem;flex-direction:column;gap:.24rem;padding:.95rem;display:flex}.portal-admin-kpis span{color:#93a793;font-size:.78rem}.portal-admin-kpis strong{font-size:1.7rem}.portal-admin-view-switch{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;padding:.35rem;display:inline-flex}.portal-admin-view-tab{color:#dce6dc;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.7rem 1rem;transition:background .15s,color .15s}.portal-admin-view-tab.active{color:#fff;background:linear-gradient(135deg,#00c10038,#00c10014)}.portal-admin-workbench{grid-template-columns:minmax(290px,.9fr) minmax(0,1.7fr) minmax(310px,.95fr);align-items:start;gap:1rem;display:grid}.portal-admin-nav,.portal-admin-main,.portal-admin-sidepanel{flex-direction:column;gap:1rem;min-width:0;display:flex}.portal-admin-nav{position:sticky;top:1rem}.portal-admin-main{min-height:60vh}.portal-admin-sidepanel{position:sticky;top:1rem}.portal-admin-directory-layout{grid-template-columns:minmax(340px,.95fr) minmax(0,1.7fr);align-items:start;gap:1rem;display:grid}.portal-admin-search{color:#fff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:.85rem;width:100%;padding:.72rem .8rem}.portal-admin-search:focus{border-color:#00c1006b;outline:2px solid #00c1003d}.portal-section--compact{gap:.75rem}.portal-user-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-user-groups--stacked{grid-template-columns:1fr}.portal-compact-list li{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem .95rem;display:flex}.portal-inline-actions,.portal-inline-badges{flex-wrap:wrap}.portal-inline-note{color:#c2cec2;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:1rem;padding:.85rem .95rem}.portal-admin-project-list,.portal-assignment-box{flex-direction:column;gap:.7rem;display:flex}.portal-assignment-pill{cursor:pointer}.portal-roadmap--stacked{grid-template-columns:1fr}.portal-roadmap-headline{flex-direction:column;gap:.28rem;display:flex}@media (max-width:1080px){.mail-layout{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{order:1}.inbox{order:2;min-height:300px}.reader{order:3;min-height:340px}.reader-meta{grid-template-columns:1fr}.bulk-count{width:100%;margin-left:0}.boards-app{grid-template-columns:1fr;height:auto;min-height:70vh}.boards-sidebar{order:1}.boards-workspace{order:2;min-height:70vh}.portal-landing-hero,.portal-client-app,.portal-admin-workbench,.portal-admin-directory-layout,.portal-project-hero,.portal-access-grid,.portal-admin-kpis,.portal-user-groups,.portal-roadmap,.portal-pillar-grid{grid-template-columns:1fr}.portal-admin-nav,.portal-admin-sidepanel{position:static}}@media (max-width:820px){.auth-panel{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.topbar-left{width:100%}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.contacts-header{flex-direction:column;align-items:flex-start}.contacts-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.settings-header{flex-direction:column;align-items:flex-start}.settings-grid{grid-template-columns:1fr}.contact-row{align-items:flex-start}.boards-toolbar{flex-direction:column;align-items:flex-start}.boards-toolbar-actions{justify-content:flex-start;width:100%}.boards-canvas{width:2600px;height:1800px}.boards-zoom-dock{margin-bottom:.6rem;margin-right:.6rem;bottom:.6rem;right:.6rem}.portal-project-meta,.portal-stats-grid{grid-template-columns:1fr}.portal-admin-hero{flex-direction:column}.portal-admin-view-switch{flex-wrap:wrap;width:100%}.portal-form-grid,.portal-inline-actions,.portal-comment-card header{flex-direction:column;align-items:flex-start}}.admin-shell{--admin-topbar-height:56px;--admin-kpi-strip-height:78px;--admin-sticky-offset:calc(var(--admin-topbar-height) + var(--admin-kpi-strip-height));background:radial-gradient(circle at 0 0,#00c1001a,#0000 38%),linear-gradient(160deg,#040704,#080e08 50%,#020302 100%);flex-direction:column;gap:0;min-height:100vh;display:flex}.admin-shell--centered{place-items:center;padding:2rem;display:grid}.admin-loader{color:#8ca88c;flex-direction:column;align-items:center;gap:1.2rem;display:flex}.admin-loader p{letter-spacing:.03em;font-size:.9rem}.admin-loader-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite admin-pulse;display:inline-block}.admin-loader-dot:first-child{animation-delay:0s}.admin-loader-dot:nth-child(2){animation-delay:.2s}.admin-loader-dot:nth-child(3){animation-delay:.4s}@keyframes admin-pulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.admin-loader{flex-flow:wrap;justify-content:center}.admin-blocked-card,.admin-login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070907e6;border:1px solid #ffffff14;border-radius:1.4rem;flex-direction:column;gap:1.2rem;width:min(100%,440px);padding:2rem;display:flex;box-shadow:0 24px 64px #0006}.admin-blocked-icon{color:var(--danger);font-size:2.4rem}.admin-blocked-card h1,.admin-login-card h1{font-size:1.6rem;line-height:1.1}.admin-blocked-card p,.admin-login-card p{color:#b8c3b8;font-size:.9rem}.admin-login-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-login-logo{letter-spacing:-.03em;color:var(--accent);font-size:1.3rem;font-weight:700}.admin-topbar{z-index:100;height:var(--admin-topbar-height);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040704f0;border-bottom:1px solid #ffffff12;align-items:center;gap:1rem;padding:0 1.2rem;display:flex;position:sticky;top:0}.admin-topbar-left{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.admin-topbar-logo{letter-spacing:-.03em;color:var(--accent);font-size:1.1rem;font-weight:700}.admin-topbar-divider{background:#ffffff1f;width:1px;height:18px}.admin-topbar-label{color:#7a8c7a;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.admin-topnav{flex:1;align-items:center;gap:.25rem;padding:0 .5rem;display:flex}.admin-topnav-btn{color:#8ca48c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;transition:background .14s,color .14s}.admin-topnav-btn:hover{color:#d8e8d8;background:#ffffff0d}.admin-topnav-btn.active{color:#b8ffb8;background:#00c10029;font-weight:500}.admin-topbar-right{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.admin-topbar-user{background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:.55rem;padding:.3rem .7rem;display:flex}.admin-role-chip{color:#b8ffb8;letter-spacing:.04em;text-transform:uppercase;background:#00c1002e;border:1px solid #00c1004d;border-radius:999px;padding:.18rem .5rem;font-size:.68rem}.admin-topbar-username{color:#d2e4d2;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.85rem;overflow:hidden}.admin-topbar-action{color:#c8d8c8;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.6rem;align-items:center;padding:.36rem .75rem;font-size:.8rem;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.admin-topbar-action:hover{color:#fff;background:#ffffff14;border-color:#ffffff24}.admin-topbar-action:disabled{opacity:.5;cursor:not-allowed}.admin-topbar-action--danger{color:#f44b4b;border-color:#f44b4b33}.admin-topbar-action--danger:hover{color:#ff7070;background:#f44b4b1a;border-color:#f44b4b59}.admin-kpi-strip{top:var(--admin-topbar-height);z-index:95;min-height:var(--admin-kpi-strip-height);background:#040704b3;border-bottom:1px solid #ffffff0f;gap:0;display:flex;position:sticky}.admin-kpi{border-right:1px solid #ffffff0d;flex-direction:column;gap:.12rem;min-width:120px;padding:.9rem 1.4rem;display:flex}.admin-kpi--total{border-left:1px solid #ffffff0d;border-right:0;margin-left:auto}.admin-kpi span{color:#7a907a;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.admin-kpi strong{letter-spacing:-.03em;color:#e8f8e8;font-size:1.55rem;font-weight:700}.admin-toast{z-index:200;color:#d8f8d8;background:#081008f5;border:1px solid #00c1004d;border-radius:.9rem;align-items:center;gap:.7rem;max-width:340px;padding:.75rem 1rem;font-size:.88rem;animation:.22s cubic-bezier(.22,1,.36,1) admin-toast-in;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 32px #00000073,0 0 0 1px #00c1001a}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-toast-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.admin-toast-close{color:#6a8a6a;cursor:pointer;background:0 0;border:0;border-radius:4px;margin-left:auto;padding:.1rem .3rem;font-size:.75rem;transition:color .14s}.admin-toast-close:hover{color:#aac4aa}.admin-form{flex-direction:column;gap:.7rem;display:flex}.admin-field{flex-direction:column;flex:1;gap:.28rem;display:flex}.admin-field>span{color:#7a907a;letter-spacing:.03em;text-transform:uppercase;font-size:.75rem}.admin-field input,.admin-field textarea,.admin-field select{color:#e8f0e8;background:#ffffff0d;border:1px solid #ffffff14;border-radius:.75rem;width:100%;padding:.62rem .8rem;font-size:.9rem;transition:border-color .14s,background .14s}.admin-field textarea{resize:vertical;min-height:80px}.admin-field select{appearance:none;cursor:pointer}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{background:#00c1000a;border-color:#00c10073;outline:none}.admin-field-row{gap:.6rem;display:flex}.admin-field-stack{flex-direction:column;gap:.6rem;display:flex}.admin-field-note{color:#8aa08a;background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;flex:1;align-items:center;margin-top:1.1rem;padding:.62rem .8rem;font-size:.83rem;display:flex}.admin-form-error{color:#ff9090;background:#f44b4b1a;border:1px solid #f44b4b40;border-radius:.7rem;padding:.6rem .8rem;font-size:.85rem}.portal-form-success{color:#b8ffb8;background:#00c1001a;border:1px solid #00c10038;border-radius:.7rem;padding:.6rem .8rem;font-size:.85rem}.admin-form-actions{flex-wrap:wrap;gap:.6rem;display:flex}.admin-search{color:#e8f0e8;background:#ffffff0d;border:1px solid #ffffff14;border-radius:.75rem;width:100%;padding:.62rem .85rem;font-size:.88rem;transition:border-color .14s}.admin-search:focus{border-color:#00c10066;outline:none}.admin-status-badge,.admin-discipline-badge{white-space:nowrap;border:1px solid #ffffff12;border-radius:999px;align-items:center;padding:.22rem .58rem;font-size:.72rem;display:inline-flex}.admin-status-badge--planned{color:#b0c4b0;background:#ffffff12}.admin-status-badge--in_progress{color:#c8ffc8;background:#00c10024;border-color:#00c10033}.admin-status-badge--review{color:#ffe08a;background:#ffd6521f;border-color:#ffd65233}.admin-status-badge--done{color:#b8dcff;background:#56a8ff24;border-color:#56a8ff33}.admin-discipline-badge{color:#b4c8b4;background:#ffffff0d}.admin-workbench{flex:1;grid-template-columns:280px minmax(0,1fr) 300px;align-items:start;gap:0;display:grid}.admin-sidebar{top:var(--admin-sticky-offset);height:calc(100vh - var(--admin-sticky-offset));border-right:1px solid #ffffff0f;grid-template-rows:auto minmax(0,1fr) auto;gap:0;display:grid;position:sticky;overflow:hidden}.admin-sidebar-head{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#040704f2;border-bottom:1px solid #ffffff0d;flex-direction:column;gap:.65rem;padding:1rem 1rem .75rem;display:flex;position:sticky;top:0}.admin-sidebar-head h2{color:#d0e4d0;letter-spacing:.01em;font-size:.9rem;font-weight:600}.admin-project-list{flex-direction:column;gap:.3rem;min-height:0;padding:.5rem;display:flex;overflow-y:auto}.admin-project-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.8rem;align-items:stretch;gap:0;padding:0;transition:background .14s;display:flex;overflow:hidden}.admin-project-item:hover{background:#ffffff0a}.admin-project-item.active{background:#00c10014;outline:1px solid #00c10038}.admin-project-item-bar{border-radius:999px;flex-shrink:0;width:3px;margin:.5rem 0}.admin-project-item-bar--planned{background:#fff3}.admin-project-item-bar--in_progress{background:var(--accent)}.admin-project-item-bar--review{background:#ffd652}.admin-project-item-bar--done{background:#56a8ff}.admin-project-item-body{flex-direction:column;flex:1;gap:.28rem;min-width:0;padding:.7rem .75rem;display:flex}.admin-project-item-top{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.admin-project-item-date{color:#6a827a;white-space:nowrap;flex-shrink:0;font-size:.7rem}.admin-project-item-name{color:#d8e8d8;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.admin-project-item-client{color:#6a827a;font-size:.76rem}.admin-empty-item,.admin-empty-row{color:#5a7a5a;text-align:center;padding:1.2rem .75rem;font-size:.83rem}.admin-new-project-drawer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#040704f5;border-top:1px solid #ffffff0d;flex-shrink:0;padding:0}.admin-new-project-drawer[open]{padding-bottom:.55rem}.admin-new-project-trigger{cursor:pointer;color:#7aaa7a;letter-spacing:.02em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:.85rem 1rem;font-size:.83rem;font-weight:500;list-style:none;transition:color .14s,background .14s;display:flex}.admin-new-project-trigger::-webkit-details-marker{display:none}.admin-new-project-trigger:hover{color:var(--accent);background:#00c1000d}.admin-new-project-form{background:#ffffff06;border-top:1px solid #ffffff0a;border-radius:.9rem;gap:.55rem;width:min(100%,244px);max-height:min(40vh,100vh - 300px);margin:.55rem auto 0;padding:.7rem .75rem .85rem;overflow-y:auto}.admin-new-project-form .admin-field-row{flex-direction:column;gap:.55rem}.admin-new-project-form .admin-field>span{font-size:.68rem}.admin-new-project-form .admin-field input,.admin-new-project-form .admin-field textarea,.admin-new-project-form .admin-field select{border-radius:.68rem;padding:.55rem .68rem;font-size:.84rem}.admin-new-project-form .admin-field textarea{min-height:68px}.admin-new-project-form .button{justify-content:center;width:100%}.admin-scope-note{background:#040704f5;border-top:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1rem;font-size:.83rem;display:flex}.admin-scope-note-label{color:#6a827a;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.admin-scope-note strong{color:#b8d8b8}.admin-main{min-height:calc(100vh - var(--admin-sticky-offset));border-right:1px solid #ffffff0d;flex-direction:column;gap:0;display:flex}.admin-project-hero{background:radial-gradient(circle at 0 0,#00c1001a,#0000 40%),#050a0580;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:.65rem;padding:1.5rem 1.5rem 1.2rem;display:flex}.admin-project-hero-top{align-items:center;gap:.6rem;display:flex}.admin-project-hero-title{letter-spacing:-.03em;color:#f0f8f0;font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:700;line-height:1.05}.admin-project-hero-summary{color:#8aa48a;max-width:640px;font-size:.9rem}.admin-project-hero-meta{flex-wrap:wrap;gap:.6rem;margin-top:.25rem;display:flex}.admin-meta-item{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:.8rem;flex-direction:column;gap:.12rem;min-width:80px;padding:.55rem .85rem;display:flex}.admin-meta-item span{color:#6a8a6a;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.admin-meta-item strong{color:#d8e8d8;white-space:nowrap;font-size:.92rem}.admin-section{border-bottom:1px solid #ffffff0d;flex-direction:column;gap:.9rem;padding:1.2rem 1.5rem;display:flex}.admin-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-section-head h3{color:#c8dcc8;font-size:.95rem;font-weight:600}.admin-section-count{color:#5a7a5a;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:999px;padding:.22rem .6rem;font-size:.78rem}.admin-roadmap{flex-direction:column;gap:.6rem;display:flex}.admin-roadmap-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:.9rem;transition:border-color .14s,background .14s,opacity .14s;display:flex;overflow:hidden}.admin-roadmap-card:hover{border-color:#ffffff1f}.admin-roadmap-card--draggable{cursor:grab}.admin-roadmap-card--dragging{opacity:.5}.admin-roadmap-card--drop-target{background:#00c1000f;border-color:#00c10057}.admin-roadmap-card--editing{background:#00c10008;border-color:#00c10047}.admin-roadmap-card-strip{flex-shrink:0;width:3px}.admin-roadmap-card-strip--planned{background:#ffffff2e}.admin-roadmap-card-strip--in_progress{background:var(--accent)}.admin-roadmap-card-strip--review{background:#ffd652}.admin-roadmap-card-strip--done{background:#56a8ff}.admin-roadmap-card-body{flex-direction:column;flex:1;gap:.55rem;min-width:0;padding:.9rem 1rem;display:flex}.admin-roadmap-card-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-roadmap-badges{flex-wrap:wrap;gap:.4rem;display:flex}.admin-roadmap-drag-handle{color:#5a7a5a;letter-spacing:.1em;-webkit-user-select:none;user-select:none;align-items:center;font-size:.86rem;line-height:1;display:inline-flex}.admin-roadmap-actions{flex-shrink:0;gap:.45rem;display:flex}.admin-roadmap-content h4{color:#d8e8d8;font-size:.93rem;font-weight:600}.admin-roadmap-content p{color:#8aa08a;margin-top:.2rem;font-size:.84rem}.admin-roadmap-footer{color:#5a7a5a;border-top:1px solid #ffffff0a;justify-content:space-between;margin-top:.1rem;padding-top:.5rem;font-size:.78rem;display:flex}.admin-comment-form{background:#ffffff06;border:1px solid #ffffff0f;border-radius:.9rem;flex-direction:column;gap:.65rem;padding:1rem;display:flex}.admin-comments-list{flex-direction:column;gap:.6rem;display:flex}.admin-comment{background:#ffffff06;border:1px solid #ffffff0f;border-radius:.9rem;flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.admin-comment-header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.admin-comment-author{align-items:center;gap:.6rem;display:flex}.admin-comment-author strong{color:#c8dcc8;font-size:.88rem;display:block}.admin-comment-author span{color:#6a8a6a;font-size:.75rem}.admin-comment-header time{color:#5a7a5a;white-space:nowrap;font-size:.74rem}.admin-comment-target{color:#7aaa7a;background:#00c10014;border-radius:999px;width:fit-content;padding:.2rem .55rem;font-size:.78rem}.admin-comment-body{color:#a8c0a8;font-size:.88rem;line-height:1.5}.admin-empty-state{text-align:center;color:#5a7a5a;border:1px dashed #ffffff12;border-radius:.9rem;padding:1.5rem;font-size:.85rem}.admin-empty-project-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.8rem;min-height:400px;padding:3rem;display:flex}.admin-empty-project-icon{color:#2a4a2a;font-size:2.5rem}.admin-empty-project-state h2{color:#5a7a5a;font-size:1.15rem}.admin-empty-project-state p{color:#3a5a3a;max-width:320px;font-size:.85rem}.admin-panel{top:var(--admin-sticky-offset);height:calc(100vh - var(--admin-sticky-offset));flex-direction:column;gap:0;display:flex;position:sticky;overflow-y:auto}.admin-panel-block{border-bottom:1px solid #ffffff0d;padding:1.1rem 1.2rem}.admin-panel-block--empty{color:#5a7a5a}.admin-panel-block--empty p{margin-top:.4rem;font-size:.83rem}.admin-panel-block-title{color:#a8c0a8;letter-spacing:.02em;align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.85rem;font-weight:600;display:flex}.admin-panel-block-count{color:#6a8a6a;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:999px;padding:.14rem .5rem;font-size:.72rem;font-weight:400}.admin-scope-info{flex-direction:column;gap:.5rem;display:flex}.admin-scope-info>div{background:#ffffff08;border:1px solid #ffffff0d;border-radius:.7rem;justify-content:space-between;align-items:center;padding:.55rem .75rem;display:flex}.admin-scope-info span{color:#6a8a6a;font-size:.76rem}.admin-scope-info strong{color:#c8dcc8;font-size:.88rem}.admin-team-list{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.admin-team-member{background:#ffffff08;border:1px solid #ffffff0d;border-radius:.7rem;align-items:center;gap:.6rem;padding:.5rem .65rem;display:flex}.admin-team-member-name{color:#c8dcc8;flex:1;font-size:.85rem}.admin-team-member-type{color:#5a7a5a;font-size:.72rem}.admin-remove-btn{color:#4a6a4a;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;padding:.18rem .3rem;font-size:.72rem;transition:color .14s,background .14s}.admin-remove-btn:hover{color:var(--danger);background:#f44b4b1a}.admin-assign-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;display:grid}.admin-assign-select{color:#c8dcc8;appearance:none;background:#ffffff0d;border:1px solid #ffffff14;border-radius:.7rem;min-width:0;padding:.55rem .7rem;font-size:.83rem}.admin-assign-select:focus{border-color:#00c10066;outline:none}.admin-assign-row .button{white-space:nowrap;align-self:stretch;padding-inline:.8rem}.admin-empty-note{color:#4a6a4a;padding:.4rem 0;font-size:.8rem}.admin-directory{flex:1;grid-template-columns:400px minmax(0,1fr);align-items:start;gap:0;display:grid}.admin-directory--closer{grid-template-columns:minmax(0,1fr) 360px}.closer-shell{flex:1;display:flex}.closer-page{flex-direction:column;flex:1;gap:1rem;padding:1.4rem 1.5rem;display:flex}.closer-page--grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:0;display:grid}.closer-page-head h2{color:#d8e8d8;margin-bottom:.2rem;font-size:1rem;font-weight:600}.closer-page-head p{color:#6a8a6a;font-size:.84rem}.closer-panel{border-right:1px solid #ffffff0f}.closer-panel--stack{border-right:0}.closer-leaderboard{flex-direction:column;gap:.6rem;display:flex}.closer-leaderboard--compact .closer-leaderboard-card{padding:.8rem .9rem}.closer-leaderboard-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:1rem;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.95rem 1rem;display:grid}.closer-leaderboard-card--current{background:#00c10014;border-color:#00c10038}.closer-leaderboard-rank{letter-spacing:-.04em;color:#b8ffb8;font-size:1.3rem;font-weight:700}.closer-leaderboard-main,.closer-leaderboard-score{flex-direction:column;gap:.14rem;display:flex}.closer-leaderboard-main strong,.closer-leaderboard-score strong{color:#d8e8d8;font-size:.92rem}.closer-leaderboard-main span,.closer-leaderboard-score span{color:#6a8a6a;font-size:.76rem}.closer-leaderboard-score{text-align:right}.closer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.closer-summary-grid--detail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.75rem}.closer-summary-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:.95rem;flex-direction:column;gap:.18rem;padding:.9rem 1rem;display:flex}.closer-summary-card span{color:#6a8a6a;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.closer-summary-card strong{color:#e8f8e8;letter-spacing:-.03em;font-size:1.2rem}.closer-summary-card--detail{min-height:106px}.closer-summary-card p{color:#8aa08a;margin:0;font-size:.78rem;line-height:1.45}.closer-chart{background:#ffffff06;border:1px solid #ffffff0f;border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-items:end;gap:.75rem;min-height:280px;padding:1rem;display:grid}.closer-chart-bar{flex-direction:column;justify-content:end;align-items:center;gap:.45rem;min-height:220px;display:flex}.closer-chart-bar-fill{background:linear-gradient(#51f551 0%,#00c100 100%);border-radius:999px 999px .8rem .8rem;width:100%;max-width:56px;min-height:12px;box-shadow:0 12px 24px #00c1002e}.closer-chart-bar strong{color:#d8e8d8;text-align:center;font-size:.78rem}.closer-chart-bar span{color:#5a7a5a;text-align:center;font-size:.72rem}.closer-tier-list,.closer-tier-editor-list{flex-direction:column;gap:.7rem;display:flex}.closer-tier-card,.closer-tier-editor{background:#ffffff08;border:1px solid #ffffff0f;border-radius:1rem;padding:.95rem 1rem}.closer-tier-card--unlocked{background:#00c10012;border-color:#00c1003d}.closer-tier-card--next{border-color:#ffd65238}.closer-tier-card div,.closer-tier-editor-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.closer-tier-card strong,.closer-tier-editor-head strong{color:#d8e8d8;font-size:.92rem}.closer-tier-card span{color:#8aa08a;font-size:.76rem}.closer-tier-card p{color:#8aa08a;font-size:.82rem;line-height:1.5}.closer-section-head{margin-top:1.5rem}.closer-deal-list{flex-direction:column;gap:.7rem;display:flex}.closer-deal-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.closer-deal-row>strong{color:#d8e8d8;font-size:.92rem}.closer-deal-main,.closer-deal-side{flex-direction:column;gap:.18rem;display:flex}.closer-deal-main strong,.closer-deal-side strong{color:#d8e8d8;font-size:.92rem}.closer-deal-main span,.closer-deal-side span{color:#7b947b;font-size:.76rem}.closer-deal-side{align-items:flex-end}.closer-deal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-card{border-right:1px solid #ffffff0f;padding:1.4rem 1.5rem}.admin-card--wide{border-right:0;padding:1.4rem 1.5rem}.admin-card-head{margin-bottom:1.1rem}.admin-card-head h2{color:#c8dcc8;margin-bottom:.2rem;font-size:1rem;font-weight:600}.admin-card-head p{color:#6a8a6a;font-size:.83rem}.admin-directory-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.admin-directory-head h2{color:#c8dcc8;margin-bottom:.2rem;font-size:1rem;font-weight:600}.admin-directory-head p{color:#6a8a6a;font-size:.83rem}.admin-directory-head .admin-search{flex-shrink:0;width:220px}.admin-user-groups{flex-direction:column;gap:1.5rem;display:flex}.admin-user-group h3{text-transform:uppercase;letter-spacing:.06em;color:#5a7a5a;margin-bottom:.7rem;font-size:.78rem}.admin-group-label{align-items:center;gap:.5rem;display:flex}.admin-group-count{color:#5a7a5a;letter-spacing:0;text-transform:none;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:400}.admin-user-list{flex-direction:column;gap:.4rem;display:flex}.admin-user-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:.85rem;align-items:center;gap:.75rem;padding:.75rem .9rem;transition:background .14s,border-color .14s;display:flex}.admin-user-row:hover{background:#ffffff0d;border-color:#ffffff17}.admin-user-avatar{color:#b8ffb8;background:#00c1002e;border:1px solid #00c10040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:700;display:flex}.admin-user-avatar--client{color:#b8dcff;background:#56a8ff29;border-color:#56a8ff40}.admin-user-avatar--sm{width:26px;height:26px;font-size:.7rem}.admin-user-info{flex:1;min-width:0}.admin-user-info strong{color:#c8dcc8;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;display:block;overflow:hidden}.admin-user-info span{color:#5a7a5a;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;display:block;overflow:hidden}.admin-user-badges{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.admin-role-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid #ffffff12;border-radius:999px;padding:.16rem .5rem;font-size:.68rem}.admin-role-badge--admin{color:#b8ffb8;background:#00c10024;border-color:#00c10038}.admin-role-badge--freelance{color:#ffe08a;background:#ffd6521a;border-color:#ffd6522e}.admin-role-badge--client{color:#b8dcff;background:#56a8ff1a;border-color:#56a8ff2e}.admin-type-badge{color:#8aa08a;background:#ffffff0d;border:1px solid #ffffff12;border-radius:999px;padding:.16rem .5rem;font-size:.68rem}.admin-inactive-badge{color:#ff9090;background:#f44b4b1a;border:1px solid #f44b4b33;border-radius:999px;padding:.16rem .5rem;font-size:.68rem}.admin-user-actions{flex-shrink:0;gap:.4rem;display:flex}@media (max-width:1200px){.admin-workbench{grid-template-columns:260px minmax(0,1fr) 280px}}@media (max-width:1024px){.admin-workbench{grid-template-columns:1fr}.admin-sidebar,.admin-panel{border-bottom:1px solid #ffffff0f;border-right:0;height:auto;position:static;overflow:visible}.admin-directory{grid-template-columns:1fr}.admin-card{border-bottom:1px solid #ffffff0f;border-right:0}.admin-kpi-strip{flex-wrap:wrap}.admin-kpi--total{border-left:0;margin-left:0}.admin-project-hero-meta{flex-wrap:wrap}}@media (max-width:768px){.admin-topbar{flex-wrap:wrap;gap:.6rem;height:auto;padding:.6rem 1rem}.admin-topbar-right{flex-wrap:wrap;width:100%;margin-left:0}.admin-field-row{flex-direction:column}.admin-user-row{flex-wrap:wrap}.admin-directory-head{flex-direction:column}.admin-directory-head .admin-search{width:100%}}.lorem-logo{flex-shrink:0;width:auto;height:39px;display:block}.home-shell{background:radial-gradient(at 0 0,#00c1001f,#0000 42%),radial-gradient(at 80% 10%,#00c1000f,#0000 32%),linear-gradient(160deg,#040704 0%,#060c06 50%,#020302 100%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.home-shell--centered{justify-content:center;align-items:center}.home-nav{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040704e0;border-bottom:1px solid #ffffff0f;align-items:center;gap:1rem;height:64px;padding:0 clamp(1.2rem,4vw,3rem);display:flex;position:sticky;top:0}.home-nav-left{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.home-nav-divider{background:#ffffff1f;width:1px;height:18px}.home-nav-label{color:#6a827a;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.home-nav-links{flex:1;align-items:center;gap:.25rem;padding:0 .5rem;display:flex}.home-nav-link{color:#8ca48c;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;text-decoration:none;transition:color .14s,background .14s}.home-nav-link:hover{color:#d8e8d8;background:#ffffff0d}.home-nav-right{flex-shrink:0;align-items:center;gap:.55rem;margin-left:auto;display:flex}.home-nav-user{background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:.5rem;padding:.28rem .65rem;display:flex}.home-nav-username{color:#d2e4d2;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.83rem;overflow:hidden}.home-nav-cta{padding:.42rem .9rem;font-size:.82rem}.home-hero{align-items:center;min-height:calc(100vh - 64px);padding:clamp(3rem,8vw,8rem) clamp(1.2rem,6vw,5rem);display:flex;position:relative}.home-hero-inner{z-index:1;flex-direction:column;gap:1.6rem;max-width:760px;display:flex;position:relative}.home-hero-chip{width:fit-content}.home-hero-headline{letter-spacing:-.04em;color:#f0f8f0;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:700;line-height:.97}.home-hero-accent{color:var(--accent)}.home-hero-sub{color:#8aa48a;max-width:540px;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6}.home-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:.4rem;display:flex}.home-hero-glow{pointer-events:none;z-index:0;background:radial-gradient(70% 70% at 90% 60%,#00c10012,#0000);position:absolute;inset:0}.home-pillars{border-top:1px solid #ffffff0d;padding:clamp(3rem,6vw,5rem) clamp(1.2rem,6vw,5rem)}.home-section-label{text-transform:uppercase;letter-spacing:.1em;color:#4a6a4a;margin-bottom:1.8rem;font-size:.72rem}.home-pillars-grid{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.home-pillar-card{background:#050a05bf;gap:0;transition:background .18s;display:flex}.home-pillar-card:hover{background:#00c1000a}.home-pillar-bar{background:var(--accent);opacity:.5;flex-shrink:0;width:3px;transition:opacity .18s}.home-pillar-card:hover .home-pillar-bar{opacity:1}.home-pillar-body{flex-direction:column;gap:.5rem;padding:1.6rem 1.4rem;display:flex}.home-pillar-body h3{color:#d8e8d8;font-size:.92rem;font-weight:600}.home-pillar-body p{color:#6a8a6a;font-size:.82rem;line-height:1.5}.home-access{border-top:1px solid #ffffff0d;padding:clamp(2rem,5vw,4rem) clamp(1.2rem,6vw,5rem)}.home-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.home-access-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c07b3;border:1px solid #ffffff12;border-radius:1.1rem;flex-direction:column;gap:.5rem;padding:1.4rem 1.5rem;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex;position:relative}.home-access-card:hover{background:#00c1000d;border-color:#00c10033;transform:translateY(-2px)}.home-access-card h3{color:#d8e8d8;font-size:.92rem;font-weight:600}.home-access-card p{color:#6a8a6a;flex:1;font-size:.82rem;line-height:1.5}.home-access-arrow{color:#3a5a3a;align-self:flex-end;font-size:.9rem;transition:color .18s,transform .18s}.home-access-card:hover .home-access-arrow{color:var(--accent);transform:translate(3px)}.home-login-section{border-top:1px solid #ffffff0d;justify-content:center;padding:clamp(3rem,6vw,5rem) clamp(1.2rem,6vw,5rem);display:flex}.home-login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050a05eb;border:1px solid #ffffff17;border-radius:1.4rem;flex-direction:column;gap:1.4rem;width:min(100%,460px);padding:2rem 2.2rem;display:flex;box-shadow:0 32px 80px #00000080,0 0 0 1px #00c1000f}.home-login-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-login-card h2{letter-spacing:-.03em;color:#f0f8f0;font-size:1.5rem;font-weight:700}.home-login-card p{color:#6a8a6a;margin-top:.25rem;font-size:.85rem;line-height:1.5}.portal-entry-shell{justify-content:center;width:min(460px,100% - 2rem);padding:clamp(1rem,2vw,1.5rem);display:flex}.portal-entry-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#050a05d6;border:1px solid #ffffff14;border-radius:1.5rem;flex-direction:column;gap:1.1rem;width:100%;padding:clamp(1.4rem,2.5vw,2.2rem);display:flex;box-shadow:0 32px 80px #00000052}.portal-reset-panel{width:min(100%,440px)}.portal-entry-brand,.portal-entry-card-head{flex-direction:column;justify-content:center;align-items:center;gap:.85rem;display:flex}.portal-entry-switch{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.4rem;display:grid;position:relative}.portal-entry-switch-indicator{background:linear-gradient(135deg,#00c100eb,#009100eb);border-radius:999px;width:calc(50% - .425rem);height:calc(100% - .8rem);transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:.4rem;left:.4rem}.portal-entry-switch-indicator--team{transform:translate(calc(100% + .45rem))}.portal-entry-switch-button{z-index:1;color:#86a286;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.85rem 1rem;font-size:.84rem;font-weight:600;transition:background .16s,color .16s,transform .16s;position:relative}.portal-entry-switch-button:hover{color:#e5f5e5}.portal-entry-switch-button.active{color:#031003}.portal-login-stage{position:relative;overflow:hidden}.portal-login-panel{animation:.24s cubic-bezier(.22,1,.36,1) portal-login-panel-in-right}.portal-login-panel--backward{animation-name:portal-login-panel-in-left}@keyframes portal-login-panel-in-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes portal-login-panel-in-left{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.portal-reset-copy{justify-content:center;display:flex}.portal-reset-copy h1{letter-spacing:-.03em;color:#f0f8f0;font-size:1.4rem;font-weight:700}.portal-reset-inline{flex-direction:column;gap:.7rem;display:flex}.portal-reset-link{color:#88a988;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.84rem;transition:color .14s}.portal-reset-link:hover{color:#e5f5e5}.portal-reset-form{background:#ffffff08;border:1px solid #ffffff0f;border-radius:1rem;flex-direction:column;gap:.7rem;padding:.9rem;display:flex}.portal-reset-actions{flex-wrap:wrap;gap:.6rem;display:flex}.portal-reset-state{flex-direction:column;gap:.8rem;display:flex}@media (prefers-reduced-motion:reduce){.portal-entry-switch-indicator,.portal-login-panel{transition:none;animation:none}}.home-staff-banner{background:#00c10012;border:1px solid #00c1002e;border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.home-staff-banner strong{color:#b8ffb8;font-size:.85rem}.home-staff-banner span{color:#6aaa6a;flex:1;font-size:.82rem}.home-footer{border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;margin-top:auto;padding:1.6rem clamp(1.2rem,6vw,5rem);display:flex}.home-footer-logo{opacity:.6;transition:opacity .18s}.home-footer-logo:hover{opacity:1}.home-footer-copy{color:#3a5a3a;font-size:.78rem}.client-app{flex:1;grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.client-sidebar{border-right:1px solid #ffffff0f;flex-direction:column;height:calc(100vh - 64px);display:flex;position:sticky;top:64px;overflow-y:auto}.client-sidebar-head{border-bottom:1px solid #ffffff0d;padding:1.2rem 1rem}.client-stat-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.client-stat{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:.85rem;flex-direction:column;gap:.1rem;padding:.75rem .85rem;display:flex}.client-stat strong{letter-spacing:-.03em;color:#e8f8e8;font-size:1.6rem;font-weight:700}.client-stat span{color:#6a827a;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.client-project-list{flex-direction:column;flex:1;gap:.3rem;padding:.6rem;display:flex;overflow-y:auto}.client-main{flex-direction:column;min-height:calc(100vh - 64px);display:flex}@media (max-width:1100px){.home-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.home-access-grid,.client-app{grid-template-columns:1fr}.client-sidebar{border-bottom:1px solid #ffffff0f;border-right:0;height:auto;position:static}.home-nav-links{display:none}}@media (max-width:640px){.home-pillars-grid{grid-template-columns:1fr}.home-hero-headline{font-size:clamp(2.2rem,9vw,2.8rem)}.home-login-card{padding:1.4rem 1.2rem}.home-nav-right .home-nav-cta:not(.button--primary){display:none}.portal-entry-shell{width:min(100%,100% - 1rem);padding:.5rem}.portal-entry-panel{padding:1.2rem}.portal-entry-copy h1{font-size:clamp(2.1rem,10vw,2.8rem)}}
