@font-face{font-family:Manrope;src:url('/assets/manrope-400-normal.woff') format('woff');font-display:swap;font-weight:400}@font-face{font-family:Manrope;src:url('/assets/manrope-600-normal.woff') format('woff');font-display:swap;font-weight:600}@font-face{font-family:Manrope;src:url('/assets/manrope-700-normal.woff') format('woff');font-display:swap;font-weight:700}@font-face{font-family:Fraunces;src:url('/assets/fraunces-600-italic.woff') format('woff');font-display:swap;font-style:italic;font-weight:600}
:root{--paper:#f7f2eb;--ink:#2b2630;--muted:#746b75;--line:#ded5d6;--lilac:#e8dfed;--lavender:#d9c3e6;--coral:#f2a59a;--mint:#d7e5de;--cream:#f8f6f2;--sidebar:#f2eeea}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 Manrope,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.52;cursor:not-allowed}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.06em}h1{font-size:clamp(45px,4.7vw,78px);line-height:1.04}h2{font-size:clamp(34px,3vw,52px);line-height:1.06}h3{font-size:24px;line-height:1.18}em{font-family:Fraunces,Georgia,serif;font-style:italic;letter-spacing:-.04em}small,.mini,.eyebrow{font-size:10px;letter-spacing:.1em}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid #a24b56;outline-offset:3px}.skip{position:fixed;left:12px;top:-70px;background:#fff;padding:12px 20px;z-index:9999}.skip:focus{top:10px}
.access-shell{min-height:100svh;padding:34px clamp(22px,5vw,80px);background:var(--paper)}.access-brand{display:flex;align-items:center;justify-content:space-between;gap:30px}.access-brand img{width:138px}.access-brand p{font-size:10px;letter-spacing:.17em;font-weight:700;color:var(--muted)}.access-content{max-width:1450px;margin:4vw auto 0;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(55px,8vw,145px);align-items:center}.access-intro{padding-top:15px}.access-intro h1{margin:24px 0}.access-intro>p{font-size:17px;max-width:490px;color:#726c74;line-height:1.65}.access-photo{height:clamp(235px,28vh,380px);margin-top:40px;overflow:hidden;background:#d6d5d2}.access-photo img{width:100%;height:100%;object-fit:cover}.login-panel{padding:clamp(28px,5vw,70px);background:#e8deeb;border-radius:3px;max-width:520px;width:100%}.login-panel h2{font-size:48px}.login-panel>p{margin:10px 0 30px;color:#655c69}.login-panel label{display:block;font-size:11px;font-weight:700;margin-top:20px}.login-panel input{display:block;width:100%;min-height:50px;padding:12px 15px;border:1px solid #c9bfcb;background:#f8f5f8;border-radius:6px;font-size:14px;margin-top:9px}.primary-btn{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:white;border:none;padding:13px 20px;min-height:50px;border-radius:6px;font-size:12px;font-weight:700;text-decoration:none;gap:25px}.primary-btn:hover{background:#554b59}.login-panel .primary-btn{width:100%;margin-top:25px}.subtle-btn{border:0;background:none;padding:15px 0;color:#675b6a;font-size:12px;text-decoration:underline}.login-status{color:#8b3a41!important;font-size:12px;min-height:25px;margin-top:12px!important}.access-foot{border-top:1px solid #c7b9c9;padding-top:21px;margin-top:26px;font-size:12px}.access-foot a{text-decoration:underline}
.workspace{display:flex;min-height:100svh;align-items:stretch}.sidebar{width:257px;min-width:257px;position:sticky;top:0;height:100svh;overflow:auto;background:var(--sidebar);border-right:1px solid #e3dadd;padding:25px 19px 20px;display:flex;flex-direction:column;gap:20px;scrollbar-width:thin}.side-top{display:flex;align-items:center;justify-content:space-between;min-height:44px}.side-top img{width:110px}.sidebar-close{display:none}.brand-tile{display:flex;align-items:center;gap:13px;background:#e3e2d9;padding:15px 13px;border-radius:9px;margin:5px 0 1px}.brand-avatar,.top-avatar{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#1d2133;color:white;border-radius:10px;font-size:24px;letter-spacing:-.08em;font-weight:600}.brand-tile small{font-size:9px;font-weight:700;letter-spacing:.11em;color:#737277;display:block}.brand-tile strong{display:block;font-size:15px;letter-spacing:-.03em}.brand-tile span{display:block;font-size:10px;color:#737277}.nav-group{margin:13px 0}.nav-group>span{display:block;font-size:9px;letter-spacing:.17em;font-weight:700;color:#8c818b;padding:9px 12px;margin-bottom:10px}.nav-group button{border:0;background:none;display:flex;align-items:center;gap:12px;width:100%;text-align:left;border-radius:7px;padding:11px 13px;font-size:12px;color:#6c646c;transition:background .18s,color .18s}.nav-group button:hover{background:#e8dfe7;color:#2b2530}.nav-group button.active{background:#d9cae0;color:#26212c;font-weight:700}.nav-icon{font-size:17px;width:18px;text-align:center;color:inherit}.sidebar-bottom{margin-top:auto;padding:12px 7px;border-top:1px solid var(--line);font-size:11px}.sidebar-info{color:#8c808b;line-height:1.7}.sidebar-bottom button{border:0;background:none;padding:13px 0 2px;font-size:12px;font-weight:700}
.workspace-stage{width:calc(100% - 257px);min-width:0;flex:1;background:#faf8f4}.workspace-top{height:82px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e5dedc;padding-inline:clamp(25px,4vw,65px)}.workspace-top>div,.top-right{display:flex;align-items:center;gap:20px}.breadcrumb{font-size:10px;letter-spacing:.12em;color:#8b828a}.breadcrumb strong{color:var(--ink);font-weight:700}.workspace-tag{border:1px solid #d7cbd0;border-radius:40px;padding:6px 11px;font-size:9px;letter-spacing:.08em;font-weight:700;color:#756674}.top-right button{background:none;border:none;font-size:11px;font-weight:600}.top-avatar{width:36px;height:36px;font-size:21px}.mobile-toggle{display:none}.preview-notice{margin:19px clamp(25px,4vw,65px) 0;padding:13px 18px;background:#f0e5dd;border-left:2px solid #b87d6b;font-size:11px;line-height:1.6;color:#776154}.preview-notice strong{color:#51433c}#workspace-main{padding:clamp(30px,4.5vw,74px) clamp(25px,4vw,65px) 100px;max-width:1700px;margin-inline:auto}.page-header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:45px}.page-header h1{margin-top:15px}.page-header p{font-size:14px;color:#706872;margin-top:12px;max-width:670px}.page-header .mini{font-weight:700;color:#877483}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.outline-btn{min-height:42px;padding:10px 17px;border:1px solid #a8a0a7;background:transparent;border-radius:5px;font-size:11px;font-weight:700}.outline-btn:hover{background:#eae5e8}.empty-state{background:#f0e9e8;border:1px solid #e3d9db;padding:40px;max-width:100%;border-radius:8px}.empty-state h3{margin-bottom:13px}.empty-state p{font-size:13px;color:#766d75;max-width:660px}.eyebrow{font-weight:700;color:#8d637c}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:25px}.stat{padding:27px 28px;min-height:155px;background:#ede7ed;border-radius:7px}.stat:nth-child(2){background:#e5e9de}.stat:nth-child(3){background:#f4e5de}.stat small{font-size:10px;font-weight:700;letter-spacing:.11em;color:#77707a}.stat strong{display:block;font-size:clamp(28px,3.1vw,50px);font-weight:500;letter-spacing:-.08em;margin:12px 0 3px;line-height:1.1}.stat p{font-size:11px;color:#786c75}.section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:42px 0 19px}.section-title h2{font-size:clamp(26px,2.7vw,42px)}.section-title>a,.section-title button{font-size:12px;font-weight:700;background:none;border:none;padding:6px;border-bottom:1px solid #9d919c}.hero-panel{display:grid;grid-template-columns:1.08fr .92fr;background:#d9e2d8;min-height:285px;border-radius:8px;overflow:hidden}.hero-panel .hero-panel-copy{padding:clamp(26px,4vw,50px)}.hero-panel h2{font-size:clamp(32px,3vw,54px);max-width:600px;margin:20px 0}.hero-panel p{max-width:510px;font-size:13px;color:#5c695e}.hero-panel>img{width:100%;height:100%;max-height:430px;object-fit:cover}.hero-panel .outline-btn{margin-top:23px}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.content-card{background:white;min-width:0;border:1px solid #e3dedf;border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.content-image{height:260px;background:#e2dedb;position:relative}.content-image img{width:100%;height:100%;object-fit:cover}.content-image .image-status{position:absolute;left:12px;top:12px;padding:5px 10px;background:#f6f2eee8;font-size:9px;font-weight:700;letter-spacing:.09em;border-radius:3px}.content-card-body{padding:19px;flex:1;display:flex;flex-direction:column}.content-card-body small{font-size:9px;letter-spacing:.11em;color:#877e87;font-weight:700}.content-card-body h3{font-size:23px;margin:11px 0;letter-spacing:-.05em}.content-card-body .caption{font-size:12px;color:#6c666c;line-height:1.6;max-height:80px;overflow:hidden}.content-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:22px}.content-actions button{flex:1;min-width:95px;padding:10px;border:1px solid #d6cbd4;border-radius:5px;background:#f5f0f4;font-size:11px;font-weight:700}.content-actions button:first-child{background:#2b2630;color:white;border-color:#2b2630}.content-actions button:hover{filter:brightness(.96)}.content-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #eee8ec;margin-top:19px;padding-top:17px;font-size:11px}.content-meta strong{display:block;font-weight:700;font-size:9px;letter-spacing:.08em;color:#8d7e86;text-transform:uppercase}.content-meta span{display:block;color:#4c444e;margin-top:4px}
.two-column{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.surface-card{background:#fff;border:1px solid #e6dfe2;border-radius:7px;padding:28px}.surface-card h3{margin-bottom:14px}.surface-card p{font-size:13px;line-height:1.7;color:#716875}.list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e4dfe3;padding:17px 0}.list-row:first-of-type{border-top:1px solid #e4dfe3}.list-row strong{font-size:13px}.list-row span{font-size:11px;color:#766b75;text-align:right}.calendar-board{padding:25px;background:#fff;border:1px solid #e6dfe2;border-radius:7px;overflow-x:auto}.calendar-head{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px;min-width:680px;margin-bottom:12px}.calendar-head div{padding:14px 10px;background:#ece5eb;text-align:center;font-size:11px}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px;min-width:680px}.calendar-day{min-height:150px;background:#f7f4f4;padding:12px 10px;border:1px solid #ece4e8;font-size:10px}.calendar-day strong{display:block;margin-bottom:17px}.calendar-day .event{background:#dcd2e1;padding:9px;margin-top:8px;border-radius:4px;word-break:break-word}.grid-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-width:910px}.grid-preview div{aspect-ratio:1;position:relative;background:#eee6e7;overflow:hidden}.grid-preview img{width:100%;height:100%;object-fit:cover}.grid-preview span{position:absolute;bottom:0;left:0;right:0;background:#30233fab;color:white;padding:5px 8px;font-size:9px;text-align:center}.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.memory-card{background:#fff;border:1px solid #e6dfe2;padding:26px;border-radius:7px}.memory-card h3{margin-bottom:20px}.memory-field{display:grid;grid-template-columns:120px 1fr;gap:12px;border-top:1px solid #ece6ea;padding:14px 0;font-size:12px}.memory-field strong{color:#817482;font-size:11px}.memory-field span{overflow-wrap:anywhere}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.channel-card{padding:30px;border:1px solid #e3dbdf;border-radius:7px;background:#fff}.channel-card h3{font-size:30px}.channel-card p{font-size:12px;color:#776d75;margin:15px 0}.channel-tag{font-size:10px;background:#e7e0e7;padding:6px 10px;display:inline-block;border-radius:20px;font-weight:700}.channel-card:nth-child(2){background:#e0e8e1}.channel-card:nth-child(3){background:#e7deef}.project-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.project-card{padding:32px;background:#ede6e9;border-radius:7px}.project-card:nth-child(2n){background:#e6ebe3}.project-card h3{margin:15px 0 11px}.project-card p{font-size:12px;color:#685f67;margin-bottom:20px}.project-card a{font-weight:700;border-bottom:1px solid;font-size:12px}.pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;padding:6px 12px;background:#e5dce7;border-radius:30px}.pill.warn{background:#f2d7cc;color:#884d41}.pill.ok{background:#d8e8db;color:#385e46}.help-link{display:inline-flex;border:1px solid #24202c;background:#2b2630;color:white;padding:14px 18px;font-size:12px;font-weight:700;border-radius:5px;margin-top:20px}
.modal-backdrop:not([hidden]){position:fixed;inset:0;z-index:500;background:#1d1a22bb;display:grid;place-items:center;padding:15px}.modal{position:relative;background:#faf8f5;max-width:600px;width:100%;max-height:90svh;overflow:auto;padding:clamp(30px,5vw,55px);box-shadow:0 20px 70px #0002}.modal>button:first-child{position:absolute;right:20px;top:15px;font-size:27px;background:none;border:0}.modal h2{font-size:37px;margin-bottom:15px}.modal p{font-size:13px;color:#6c6370;margin-bottom:16px}.modal label{display:block;font-size:12px;margin:16px 0}.modal textarea{display:block;width:100%;min-height:115px;margin-top:10px;padding:13px;background:#fff;border:1px solid #c7bcc7}.modal .primary-btn{margin-top:20px}.demo-inline{font-size:11px;color:#927481;background:#f5e8ec;padding:11px;margin:15px 0}#toast:not(:empty){position:fixed;z-index:550;bottom:23px;left:50%;transform:translateX(-50%);background:#25212b;color:#fff;border-radius:7px;padding:14px 20px;font-size:12px;max-width:min(460px,88vw);box-shadow:0 15px 45px #0002}
@media(max-width:1150px){.sidebar{width:235px;min-width:235px}.workspace-stage{width:calc(100% - 235px)}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{gap:8px}.stat{padding:20px}.hero-panel .hero-panel-copy{padding:30px}}
@media(max-width:800px){.access-content{grid-template-columns:1fr;gap:30px}.access-photo{display:none}.access-intro h1{font-size:58px}.login-panel{max-width:none}.workspace-stage{width:100%}.sidebar{position:fixed;left:0;top:0;z-index:205;width:min(310px,85vw);height:100dvh;box-shadow:20px 0 60px #0002;transform:translateX(-110%);transition:transform .25s}.sidebar.is-open{transform:translateX(0)}.sidebar-close{display:block;border:0;background:none;font-size:25px}.workspace-top{height:69px;padding-inline:21px}.mobile-toggle{display:flex;gap:10px;align-items:center;border:0;background:none;padding:8px 0;font-size:13px}.workspace-top .breadcrumb{display:none}.top-right{gap:12px}.top-right button{display:none}.workspace-tag{font-size:8px}.preview-notice{margin:15px 20px 0}.page-header{align-items:flex-start}.page-header h1{font-size:46px}#workspace-main{padding:29px 20px 80px}.stats{grid-template-columns:repeat(2,1fr)}.stats .stat:last-child{grid-column:1/-1}.two-column{grid-template-columns:1fr}.hero-panel{grid-template-columns:1fr}.hero-panel>img{max-height:290px}.memory-grid{grid-template-columns:1fr}.section-title{margin:35px 0 18px}}
@media(max-width:570px){.access-shell{padding:21px}.access-brand{gap:10px}.access-brand img{width:116px}.access-brand p{font-size:8px;max-width:140px;text-align:right}.access-content{margin-top:50px}.access-intro h1{font-size:clamp(44px,11vw,65px)}.access-intro>p{font-size:14px}.login-panel{padding:29px 24px}.login-panel h2{font-size:40px}.page-header{display:block;margin-bottom:25px}.page-header h1{font-size:clamp(37px,9vw,56px)}.page-actions{margin-top:23px}.content-grid,.channel-grid,.project-cards{grid-template-columns:1fr}.content-image{height:330px}.stat{padding:18px;min-height:130px}.stat strong{font-size:32px}.stat p{font-size:10px}.surface-card{padding:23px}.hero-panel h2{font-size:39px}.memory-field{grid-template-columns:1fr;gap:4px}.modal{padding:35px 23px}.grid-preview{gap:3px}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar{transition:none}}
