:root{--purple:#5B2D9E;--lavender:#F0EBFF;--ink:#292334;--muted:#817a8b;--line:#eae7ef;--surface:#faf9fc}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:14px/1.6 'Segoe UI',Arial,sans-serif;background:#fff}a{color:var(--purple);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}aside{position:fixed;inset:0 auto 0 0;width:238px;border-right:1px solid var(--line);background:#faf9fc;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:19px;letter-spacing:.4px;padding:27px 22px}.brand b{font-weight:400;color:var(--purple)}.brand small{display:block;font-size:8px;letter-spacing:2px;color:var(--muted);margin-top:1px}.monogram{display:grid;place-items:center;background:var(--purple);color:white;border-radius:11px;width:39px;height:42px;font-size:26px;font-weight:600}.workspace-label{margin:0 17px 18px;padding:10px 12px;border:1px solid var(--line);background:white;border-radius:8px;font-size:11px;display:flex;align-items:center;justify-content:space-between}.dot{height:6px;width:6px;background:#7ca58c;border-radius:50%}nav{overflow:auto;padding:0 12px 18px;flex:1}.nav-label{text-transform:uppercase;font-size:9px;letter-spacing:1.7px;color:#9991a4;margin:20px 12px 7px}.nav-link{display:flex;gap:12px;align-items:center;color:#716979;padding:8px 12px;border-radius:7px;font-size:12px;margin:2px 0}.nav-link:hover{background:#f1edf7}.nav-link.selected{background:var(--lavender);color:var(--purple);font-weight:600}.icon{width:18px;height:18px;flex-shrink:0}.user{border-top:1px solid var(--line);padding:16px;display:flex;gap:10px;align-items:center;font-size:10px}.user small{font-size:9px;display:block;color:var(--muted)}.user form{margin-left:auto}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--lavender);color:var(--purple);font-size:12px;font-weight:600}.shell{margin-left:238px}header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px;padding:0 40px}.breadcrumb{font-size:11px;color:#82798c}.breadcrumb span{margin:0 13px;color:#c7c0cf}.global-search{margin-left:auto;display:flex;align-items:center;position:relative}.global-search input{width:235px;background:#faf9fc;border-color:#f0edf3;font-size:11px;margin:0}.global-search button{position:absolute;right:7px;top:9px}.date{font-size:10px;color:var(--muted)}main{padding:37px 40px 70px;max-width:1550px;margin:auto;min-height:calc(100vh - 120px)}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--purple);font-weight:600}h1{font-size:30px;line-height:1.25;letter-spacing:-1px;font-weight:600;margin:10px 0 11px}h2{font-size:17px;font-weight:600;letter-spacing:-.3px;margin:0 0 10px}h3{font-size:15px;margin:14px 0 5px}.muted{color:var(--muted);font-size:12px;margin:6px 0 14px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.primary,.secondary{display:inline-flex;gap:20px;align-items:center;justify-content:center;border-radius:7px;padding:10px 16px;font-size:11px;font-weight:600;white-space:nowrap;line-height:1.5}.primary{background:var(--purple);color:#fff;border:1px solid var(--purple);box-shadow:0 3px 6px #5b2d9e12}.primary:hover{background:#492080}.secondary{background:#fff;border:1px solid var(--line);color:#5f536c}.icon-button{border:0;background:none;color:var(--muted);padding:2px;line-height:1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:33px}.stat{border:1px solid var(--line);padding:19px 22px;border-radius:10px}.stat span{font-size:11px;color:var(--muted)}.stat strong{display:block;font-size:31px;font-weight:600;line-height:1.5;letter-spacing:-1px}.stat small{font-size:9px;color:#a096aa}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 15px;gap:15px}.section-heading h2{margin:0}.section-heading a{font-size:10px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px}.project-card{border:1px solid var(--line);border-radius:10px;padding:22px;color:var(--ink);transition:box-shadow .15s}.project-card:hover{box-shadow:0 8px 22px #3421470a;border-color:#d4c5e8}.project-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--lavender);color:var(--purple);width:37px;height:37px;border-radius:9px}.project-card>.badge{float:right}.project-card p{font-size:11px;color:var(--muted);margin:0}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:23px;padding-top:14px;font-size:10px;color:#8a8194}.badge{display:inline-block;border:1px solid #e9e2f3;border-radius:5px;padding:2px 7px;background:#f6f3fb;color:#80669e;font-size:9px;white-space:nowrap;text-transform:capitalize}.badge.done,.badge.approved{background:#edf5ef;color:#51795d;border-color:#deede2}.badge.blocked,.badge.changes{background:#fff1ee;color:#b1705e;border-color:#f4dfd8}.badge.review,.badge.progress{background:#fff8e9;color:#a38a4d;border-color:#f3e7cc}.panel{border:1px solid var(--line);border-radius:10px;padding:23px;margin:18px 0;background:white}.table-wrap{overflow:auto;padding:0}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}thead{background:#fcfbfe;color:#9a90a5;font-size:9px}th{font-weight:500;padding:13px 20px;border-bottom:1px solid var(--line)}td{padding:16px 20px;border-bottom:1px solid #f1eef5;vertical-align:middle}tr:last-child td{border:0}td small{display:block;font-size:9px;color:#a49aac;margin-top:3px}.entry-link{color:#51465f;font-weight:600}.empty{border:1px dashed #ded5e9;border-radius:10px;padding:38px 24px;grid-column:1/-1;text-align:center;color:#736380;font-size:14px}.empty p{font-size:11px;color:#a398ad}.empty.compact{border:0;padding:35px}.filters{display:flex;gap:10px;margin:0 0 15px;align-items:center}.filters input,.filters select{margin:0;max-width:300px}.filters input{flex:1}label{display:block;font-size:11px;font-weight:600;color:#73647e;margin:15px 0}input,select,textarea{display:block;width:100%;border:1px solid #e3dce9;border-radius:6px;padding:10px 11px;background:#fff;color:#42354f;margin-top:7px;outline:none;min-width:0}input:focus,select:focus,textarea:focus{border-color:#a987d4;box-shadow:0 0 0 3px #f0ebff}textarea{resize:vertical}form>.primary{margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inline-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-form label{min-width:150px}.hint{font-size:10px;color:#a094ac;font-weight:400}.notice,.error{padding:16px 20px;border-radius:8px;margin:0 0 22px;font-size:12px}.notice{background:#f0ebff;color:var(--purple)}.error{background:#fff0ed;color:#a24d43}.invite{font-size:11px}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:20px}.detail-grid .panel{margin-top:0}.prose{overflow-wrap:anywhere;line-height:1.85}.prose img{max-width:100%}.prose h2{margin-top:20px}.prose p{margin:0 0 15px}.prose pre{overflow:auto;background:#faf9fc;padding:12px}.back-link{font-size:11px;display:block;margin-bottom:20px}dl{font-size:11px}dt{color:#a094ac;margin:15px 0 3px}dd{margin:0}.attachment-list{display:grid;gap:10px;margin:15px 0}.attachment{border:1px solid var(--line);border-radius:6px;padding:12px;display:flex;gap:12px;align-items:center}.attachment small{display:block;font-size:9px;color:var(--muted)}.attachment>span:last-child{margin-left:auto}summary{cursor:pointer;font-size:12px;font-weight:600;color:#695277}.version{margin:12px 0;border-top:1px solid var(--line);padding-top:12px}.member-list{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.editor-tools{display:flex;gap:5px;margin-top:10px}.editor-tools button{border:1px solid var(--line);background:#faf9fc;color:#81728e;padding:3px 10px;border-radius:4px;font-size:10px}.editor{margin-top:4px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;overflow:auto}.calendar-head{padding:12px;text-align:center;background:#faf9fc;color:var(--muted);font-size:10px}.calendar-day{min-height:115px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:8px;font-size:11px}.calendar-day>a{display:block;background:var(--lavender);border-radius:4px;padding:4px;font-size:9px;margin-top:5px}.calendar-day .badge{display:block;border:0;padding:0;background:none;font-size:8px}.faded{background:#fcfbfd;color:#c6bccf}progress{accent-color:var(--purple);width:90px;height:7px}.guest{margin:0;background:#faf9fc;min-height:100vh}.guest main{display:grid;place-items:center;min-height:92vh}.auth-card{max-width:430px;width:100%;padding:33px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 55px #3e1e6508}.auth-card .brand{padding:0;margin-bottom:35px}.auth-card h1{font-size:30px}.auth-card .eyebrow{font-size:8px}.full{width:100%;justify-content:space-between}.auth-card>.hint{margin-top:25px}footer{padding:12px 40px;font-size:9px;color:#ada3b7;border-top:1px solid #f3f0f6;display:flex;justify-content:space-between}.skip,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{clip:auto;width:auto;height:auto;padding:10px;background:white;z-index:100}:focus-visible{outline:2px solid #9771c7;outline-offset:3px}.table-wrap>h2,.table-wrap>p{margin:20px}svg{vertical-align:middle}nav[role=navigation]{padding:15px}nav[role=navigation] svg{max-width:20px}
.reply{padding:18px 0;border-bottom:1px solid var(--line)}.reply .eyebrow{margin-bottom:10px}
@media(min-width:1500px){main{padding-top:45px}.cards{gap:22px}.project-card{padding:26px}}
@media(max-width:1100px){aside{width:205px}.shell{margin-left:205px}main{padding:28px 25px}.brand{padding-left:17px;font-size:17px}header{padding:0 25px;gap:15px}.date{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{gap:10px}.stat{padding:15px}.stat small{font-size:8px}}
@media(max-width:760px){aside{position:relative;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--line)}aside .brand{padding:16px 20px}.workspace-label,.user{display:none}nav{display:flex;overflow-x:auto;gap:4px;padding:0 12px 12px;flex:none}.nav-label{display:none}.nav-link{white-space:nowrap;flex-shrink:0;font-size:10px;padding:7px 9px}.nav-link .icon{width:15px;height:15px}.shell{margin:0}header{height:60px;padding:0 20px}.breadcrumb{display:none}.global-search{width:100%;margin:0}.global-search input{width:100%;font-size:11px}main{padding:27px 20px 45px}h1{font-size:25px}.page-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:23px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat strong{font-size:28px}.cards{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}.filters{flex-wrap:wrap}.filters input,.filters select{max-width:none;flex:auto}.calendar{min-width:680px}.calendar-day{min-height:90px}.calendar.panel{max-width:100%;overflow:auto}.panel{padding:18px}.table-wrap{padding:0}td,th{padding:12px;white-space:nowrap}.table-wrap .empty{white-space:normal}footer{padding:12px 20px}.auth-card{padding:25px}.guest main{padding:20px}label{font-size:12px}input,select,textarea{font-size:16px}.calendar{display:none}.calendar+.hint:before{content:'Mobile view: use the dated entry list below. ';font-weight:600}.primary,.secondary{padding:11px 16px}}
