@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,600&family=Inter:wght@400;500;600&display=swap";:root{--bg-color: #e8e8e8;--text-color: #000000;--border-color: #000000;--secondary-text: #333333;--font-display: "Bodoni Moda", serif;--font-body: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--border-width: 1px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.4;min-height:100vh}.uppercase-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.serif-display{font-family:var(--font-display);font-weight:400;line-height:.95}a{color:inherit;text-decoration:none;position:relative}.link-underline{border-bottom:1px solid var(--text-color);padding-bottom:2px;display:inline-block;transition:opacity .2s}.link-underline:hover{opacity:.6}.header-action-btn{border:0;background:transparent;cursor:pointer}header{padding:var(--spacing-md) var(--spacing-md);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:var(--spacing-lg)}.nav-left,.nav-right{display:flex;gap:var(--spacing-md)}.nav-right{justify-content:flex-end}.account-menu{position:relative;display:inline-flex;align-items:center}.account-menu:after{content:"";position:absolute;left:0;right:0;top:100%;height:.45rem}.account-menu-trigger{background:transparent;border:0;cursor:pointer;color:inherit;font:inherit}.account-menu-dropdown{position:absolute;right:0;top:calc(100% + .45rem);min-width:150px;border:1px solid #111;background:#fff;padding:0;display:none;z-index:20}.account-menu:hover .account-menu-dropdown,.account-menu:focus-within .account-menu-dropdown{display:block}.account-menu-item{width:100%;border:0;border-bottom:1px solid rgba(0,0,0,.1);background:#fff;color:#000;text-align:left;padding:.6rem .75rem;cursor:pointer}.account-menu-item:last-child{border-bottom:0}.account-menu-item:hover{background:#111;color:#e8e8e8}.brand{font-family:var(--font-display);font-size:3rem;text-align:center;letter-spacing:-.02em}.brand-customer-switch{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.1rem}.brand-switch-item{display:inline-flex;align-items:center}.brand-switch-btn{border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;opacity:.55}.brand-switch-btn.is-active{opacity:1}.brand-divider{opacity:.6}main{padding:0 var(--spacing-md) var(--spacing-lg);max-width:1600px;margin:0 auto;width:100%;display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-xl)}aside{display:flex;flex-direction:column;gap:var(--spacing-lg)}.project-meta-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.meta-value{font-size:.9rem;max-width:24ch}.stat-block{margin-top:var(--spacing-md)}.stat-number{font-family:var(--font-body);font-size:3.5rem;font-weight:400;line-height:1;letter-spacing:-.03em;display:block;margin-bottom:var(--spacing-xs)}.project-content{display:flex;flex-direction:column}.project-header{margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--text-color);padding-bottom:var(--spacing-md);display:flex;justify-content:space-between;align-items:flex-end}.project-title{font-size:6rem;margin-left:-.05em}.project-actions{display:flex;gap:var(--spacing-md);margin-bottom:1rem}.task-list{display:flex;flex-direction:column}.task-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid rgba(0,0,0,.1);transition:padding-left .2s ease;cursor:pointer}.task-row:hover{padding-left:var(--spacing-sm);border-bottom:1px solid var(--text-color)}.task-id{font-family:var(--font-display);font-size:2rem;color:var(--text-color);min-width:3ch}.task-id span{font-size:1.25rem;vertical-align:middle}.task-details{display:flex;flex-direction:column;gap:4px}.task-edit-input{border:1px solid #111;background:#fff;font:inherit;padding:.45rem .55rem;max-width:420px}.task-edit-input--inline{border:0;border-bottom:1px solid rgba(0,0,0,.35);background:transparent;padding:.2rem 0;width:min(460px,100%);max-width:none;font-size:1.02rem}.task-edit-input--inline:focus{outline:none;border-bottom-color:#000}.task-name{font-size:1.1rem;font-weight:500}.task-meta{font-size:.8rem;color:#555;display:flex;gap:1rem}.assignee-group{display:flex;margin-right:var(--spacing-sm)}.avatar{width:40px;height:40px;border-radius:50%;background-color:#ccc;background-size:cover;background-position:center;border:1px solid transparent;margin-left:-10px;position:relative;transition:transform .2s,z-index .2s}.avatar:first-child{margin-left:0}.avatar:hover{transform:scale(1.1);z-index:10}.avatar-placeholder,.avatar-initials{background:#222;color:#f3f3f3;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.status-badge{border:1px solid var(--text-color);padding:4px 12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;border-radius:50px}.add-task-row{padding:var(--spacing-md) 0;display:flex;align-items:center;gap:var(--spacing-md);opacity:.5;cursor:pointer;transition:opacity .2s}.add-task-row:hover{opacity:1}.task-create-form{display:flex;align-items:center;gap:.55rem;margin-top:.35rem}.task-create-form--task{padding:.8rem 0 1.1rem 3.4rem;border-bottom:1px solid rgba(0,0,0,.1);align-items:flex-end}.project-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.project-edit-form textarea.task-edit-input{min-height:90px;resize:vertical}.project-workspace-tools{display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem;flex-wrap:wrap}.project-switch{border:1px solid #111;background:#fff;font:inherit;padding:.4rem .5rem;min-width:220px}.task-controls{display:flex;gap:.5rem;margin-top:.2rem}.task-control-btn{border:0;border-bottom:1px solid #111;background:transparent;padding:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.task-control-btn--inline{padding-bottom:1px}.task-control-btn.delete{color:#8b0000;border-bottom-color:#8b0000}.add-icon{font-family:var(--font-display);font-size:2rem;width:3ch;text-align:center}.description-block{text-align:justify;font-size:.9rem;line-height:1.5;margin-bottom:var(--spacing-lg);max-width:600px;border-top:1px solid var(--text-color);padding-top:var(--spacing-sm)}.task-title{margin-bottom:var(--spacing-sm)}.appointment-create-cta{margin-bottom:var(--spacing-md)}.appointment-list{display:grid;gap:.6rem;margin-bottom:var(--spacing-lg)}.appointment-item{border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:.6rem}.appointment-item p{font-size:.88rem;margin-top:.2rem}.appointment-page .project-title{text-transform:uppercase}.appointment-page .appointment-form{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:800px}.appointment-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);border-bottom:1px solid rgba(0,0,0,.1);padding:var(--spacing-md) 0}.appointment-page .form-row.full-width{grid-template-columns:1fr}.appointment-page .input-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.appointment-page .input-group label{opacity:.8}.appointment-page input[type=text],.appointment-page input[type=date],.appointment-page input[type=time],.appointment-page .appointment-select,.appointment-page textarea{background:transparent;border:none;border-bottom:1px solid transparent;font-family:var(--font-display);font-size:1.75rem;padding:4px 0;color:var(--text-color);width:100%;outline:none;transition:border-bottom .3s ease}.appointment-page input:focus,.appointment-page textarea:focus,.appointment-page .appointment-select:focus{border-bottom:1px solid var(--text-color)}.appointment-page textarea{font-family:var(--font-body);font-size:1rem;line-height:1.6;min-height:120px;resize:none;border:1px solid rgba(0,0,0,.1);padding:var(--spacing-sm)}.appointment-page .submit-container{margin-top:var(--spacing-lg);display:flex;gap:var(--spacing-md);align-items:center}.appointment-page .btn-submit{background:var(--text-color);color:var(--bg-color);border:none;padding:1.25rem 3rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;cursor:pointer;transition:opacity .2s}.appointment-page .btn-submit:hover{opacity:.9}.appointment-notify-text{opacity:.5}.appointment-page .new-task-container{margin-top:2rem;border:1px solid var(--text-color);padding:3rem}.appointment-page .new-task-container .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.appointment-page .new-task-container .form-group{margin-bottom:2rem;display:flex;flex-direction:column;gap:.5rem}.appointment-page .new-task-container .form-group label{opacity:.5}.appointment-page .new-task-container input[type=text],.appointment-page .new-task-container input[type=date],.appointment-page .new-task-container input[type=time],.appointment-page .new-task-container textarea{background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.2);padding:.5rem 0;font-family:inherit;font-size:1rem;color:var(--text-color);width:100%;outline:none;transition:border-color .2s}.appointment-page .new-task-container input:focus,.appointment-page .new-task-container textarea:focus{border-bottom-color:var(--text-color)}.appointment-page .new-task-container textarea{resize:none;height:80px;line-height:1.6}.appointment-page .new-task-container .task-title-group{margin-bottom:3rem}.appointment-page .new-task-container .task-name-input{font-family:var(--font-display);font-size:2.5rem;margin-bottom:1rem}.appointment-page .new-task-container .form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1);gap:1rem}.appointment-page .new-task-container .btn-primary{background:var(--text-color);color:var(--bg-color);padding:1rem 3rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;font-weight:600;border:none;cursor:pointer}@media(max-width:1024px){.project-title{font-size:4rem}main{grid-template-columns:200px 1fr;gap:var(--spacing-md)}}@media(max-width:768px){header{grid-template-columns:1fr;gap:var(--spacing-md);text-align:center}.nav-left,.nav-right{justify-content:center}main{grid-template-columns:1fr}aside{display:grid;grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid #ccc}.project-title{font-size:3rem}.task-row{grid-template-columns:auto 1fr}.assignee-group,.status-badge{display:none}.appointment-page aside{display:none}.appointment-page .form-row{grid-template-columns:1fr}.appointment-page .new-task-container{padding:1.25rem}.appointment-page .new-task-container .form-grid{grid-template-columns:1fr;gap:1rem}.appointment-page .new-task-container .form-actions{flex-direction:column;align-items:flex-start}}.login-page{background:var(--bg-color);color:var(--text-color);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.login-page .login-wrapper{width:100%;max-width:420px;text-align:center;padding:var(--spacing-md)}.login-page .brand-header{font-family:var(--font-display);font-size:3.5rem;letter-spacing:-.02em;margin-bottom:var(--spacing-lg);text-transform:uppercase}.login-page .login-form{display:flex;flex-direction:column;gap:2.5rem}.login-page .form-group{display:flex;flex-direction:column;text-align:left;gap:.5rem}.login-page input[type=text],.login-page input[type=password]{background:transparent;border:none;border-bottom:1px solid var(--text-color);padding:.75rem 0;font-family:var(--font-display);font-size:1.5rem;color:var(--text-color);width:100%;outline:none;transition:opacity .2s}.login-page input::placeholder{opacity:.2;font-family:var(--font-body);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.login-page .submit-btn{background:var(--text-color);color:var(--bg-color);width:100%;padding:1.25rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;font-weight:600;border:none;cursor:pointer;margin-top:1rem;transition:opacity .2s}.login-page .submit-btn:hover{opacity:.9}.login-page .footer-links{margin-top:2.5rem;display:flex;justify-content:space-between;gap:.75rem}.login-page .link-underline{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--text-color);padding-bottom:2px;opacity:.4;text-decoration:none;color:inherit;border-top:0;border-left:0;border-right:0;background:transparent;cursor:pointer}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #111;padding:.65rem .7rem;font:inherit;background:#fff}.primary-btn,.ghost-btn,.danger-btn{border:1px solid #111;font:inherit;padding:.65rem .9rem;cursor:pointer}.primary-btn{background:#111;color:#fff}.ghost-btn{background:transparent}.danger-btn{background:#fff;color:#a10000;border-color:#a10000}.admin-page{padding:2rem;display:flex;flex-direction:column;gap:1.4rem}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #111;padding-bottom:1rem}.admin-header h1{font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3rem)}.admin-header-right{display:flex;align-items:center;gap:.8rem}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel{border:1px solid #111;background:#fff;padding:1rem}.panel h2{margin-bottom:.8rem;font-family:var(--font-display);font-size:1.6rem}.form-grid{display:grid;gap:.6rem}.form-grid textarea{min-height:100px;resize:vertical}.form-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.three-col textarea,.form-grid.three-col button{grid-column:span 3}.label-row{display:grid;gap:.3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.list{margin-top:1rem;display:flex;flex-direction:column;gap:.55rem}.list-item{border:1px solid #ddd;padding:.65rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.list-item.column{flex-direction:column}.list-item p{font-size:.82rem;color:#333;margin-top:.25rem}.inline-task-form{margin-top:.6rem;display:grid;grid-template-columns:1.6fr 1fr auto;gap:.45rem}.error-text{color:#a10000;font-size:.84rem}.success-text{color:#0d6b2f;font-size:.84rem}.backend-designer-page{background:#efeeec;color:#000}.backend-designer-page>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.5rem 3rem;border-bottom:1px solid #000;position:sticky;top:0;background:#efeeec;z-index:100}.backend-designer-page .brand{font-size:2.5rem;text-align:center;letter-spacing:-.03em}.backend-designer-page .btn-nav{border:1px solid #000;padding:.6em 1.2em;background:#fff;transition:all .2s ease;cursor:pointer}.backend-designer-page .btn-nav:hover{background:#000;color:#fff}.backend-designer-page>main{display:grid;grid-template-columns:320px 1fr;gap:4rem;max-width:1800px;margin:0 auto;padding:3rem;align-items:start}.backend-designer-page aside{display:flex;flex-direction:column;gap:2rem}.backend-designer-page .section-header{font-family:var(--font-display);font-size:2rem;border-bottom:1px solid #000;padding-bottom:.5rem;margin-bottom:1rem;display:block}.backend-designer-page .appt-stack{display:flex;flex-direction:column;gap:1.5rem}.backend-designer-page .appt-card{background:#fff;border:1px solid #000;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.backend-designer-page .appt-date{font-family:var(--font-display);font-size:1.5rem;display:block;margin-bottom:.25rem}.backend-designer-page .appt-details{font-size:.85rem;color:#333;line-height:1.5}.backend-designer-page .btn-outline{width:100%;padding:.8rem;border:1px solid #000;background:transparent;font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;cursor:pointer}.backend-designer-page .btn-outline:hover{background:#000;color:#fff}.backend-designer-page .content{width:100%}.backend-designer-page .project-chips{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #000;background:#fff;margin-bottom:4rem}.backend-designer-page .chip{padding:1.5rem;border-right:1px solid #000;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;cursor:pointer;transition:background .2s;text-align:left;border-top:0;border-bottom:0;border-left:0;background:transparent}.backend-designer-page .chip:last-child{border-right:none}.backend-designer-page .chip.active{background:#000;color:#fff}.backend-designer-page .chip-client{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:.5rem;opacity:.7}.backend-designer-page .chip-title{font-family:var(--font-display);font-size:1.5rem;line-height:1.1}.backend-designer-page .progress-bar{width:100%;height:2px;background:#0000001a;margin-top:1rem;position:relative}.backend-designer-page .chip.active .progress-bar{background:#fff3}.backend-designer-page .progress-fill{height:100%;background:currentColor;position:absolute;top:0;left:0}.backend-designer-page .page-title{font-family:var(--font-display);font-size:6rem;text-transform:uppercase;letter-spacing:-.02em;line-height:1;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #000;font-weight:400}.backend-designer-page .task-list{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}.backend-designer-page .task-item{display:grid;grid-template-columns:80px 1fr auto auto;align-items:center;padding:1.5rem 2rem;background:#fff;border:1px solid #000;gap:2rem}.backend-designer-page .task-number{font-family:var(--font-display);font-size:1.5rem}.backend-designer-page .task-main h3{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.backend-designer-page .task-main .task-meta{font-size:.85rem;color:#666}.backend-designer-page .avatars{display:flex}.backend-designer-page .avatars .avatar+.avatar{margin-left:-12px}.backend-designer-page .badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:.5rem 1rem;border:1px solid #000;background:#fff}.backend-designer-page .new-task-form{background:#fff;border:1px solid #000;padding:3rem}.backend-designer-page .form-title-input{width:100%;font-family:var(--font-body);font-size:1.5rem;border:1px solid #000;padding:1.5rem;margin:.5rem 0 2rem;background:#fff;color:#000;outline:none}.backend-designer-page .new-task-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.backend-designer-page .new-task-form .form-group{margin-bottom:2rem}.backend-designer-page .new-task-form .form-group label{display:block;margin-bottom:.75rem}.backend-designer-page .new-task-form input[type=text],.backend-designer-page .new-task-form input[type=date],.backend-designer-page .new-task-form select,.backend-designer-page .new-task-form textarea{width:100%;padding:1rem;border:1px solid #000;background:#fff;border-radius:0;font-family:var(--font-body);font-size:.95rem;outline:none}.backend-designer-page .new-task-form textarea{resize:vertical;min-height:120px}.backend-designer-page .assignee-picker{display:flex;align-items:center;gap:1rem;border:1px solid #000;padding:.75rem;background:#fff}.backend-designer-page .add-assignee-btn{width:40px;height:40px;border:1px dashed #000;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent}.backend-designer-page .form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1)}.backend-designer-page .btn-primary{background:#000;color:#fff;border:1px solid #000;padding:1rem 2rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-size:.75rem;cursor:pointer}.backend-designer-page .btn-secondary{background:#fff;color:#000;border:1px solid #000;padding:1rem 2rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-size:.75rem;cursor:pointer}.backend-designer-page .panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.backend-designer-page .panel{border:1px solid #111;background:#fff;padding:1rem}.backend-designer-page .panel h2{margin-bottom:.8rem;font-family:var(--font-display);font-size:1.6rem}.backend-designer-page .list{margin-top:1rem;display:flex;flex-direction:column;gap:.55rem}.backend-designer-page .list-item{border:1px solid #ddd;padding:.65rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.backend-designer-page .list-item.column{flex-direction:column}.backend-designer-page .list-item p{font-size:.82rem;color:#333;margin-top:.25rem}.backend-designer-page .inline-task-form{margin-top:.6rem;display:grid;grid-template-columns:1.6fr 1fr auto;gap:.45rem}@media(max-width:1200px){.backend-designer-page>main{grid-template-columns:1fr}.backend-designer-page aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.backend-designer-page .project-chips{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.panel-grid,.form-grid.three-col{grid-template-columns:1fr}.form-grid.three-col textarea,.form-grid.three-col button{grid-column:span 1}.admin-header{flex-direction:column;align-items:flex-start}.inline-task-form{grid-template-columns:1fr}.project-workspace-tools,.task-create-form{flex-direction:column;align-items:stretch}.task-create-form--task{padding-left:0}.project-edit-form{grid-template-columns:1fr}}.team-page .content-container{display:flex;flex-direction:column}.team-page .meta-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.team-page .page-header{margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--text-color);padding-bottom:var(--spacing-md);display:flex;justify-content:space-between;align-items:flex-end}.team-page .page-title{font-size:6rem;margin-left:-.05em}.team-page .page-actions{display:flex;gap:var(--spacing-md);margin-bottom:1rem}.team-page .team-grid{display:flex;flex-direction:column}.team-page .member-row{display:grid;grid-template-columns:80px 2fr 1.5fr 1fr 120px;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid rgba(0,0,0,.1)}.team-page .member-row:hover{border-bottom:1px solid var(--text-color)}.team-page .member-avatar{width:64px;height:64px;border-radius:50%;background-color:#ccc;background-size:cover;background-position:center;border:1px solid rgba(0,0,0,.1)}.team-page .member-info{display:flex;flex-direction:column;gap:4px}.team-page .member-name{font-size:1.25rem;font-weight:500}.team-page .member-role{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#555}.team-page .member-projects{display:flex;flex-direction:column;gap:4px}.team-page .project-tag{font-size:.85rem;font-weight:400}.team-page .workload-container{display:flex;flex-direction:column;gap:8px}.team-page .workload-label{font-size:.6rem}.team-page .capacity-bar-bg{width:100%;height:4px;background:#0000001a;position:relative}.team-page .capacity-bar-fill{height:100%;background:var(--text-color)}.team-page .profile-inline{display:grid;grid-template-columns:64px 1fr 1fr auto auto;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-sm) 0 var(--spacing-md);border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:var(--spacing-md)}.team-page .profile-inline input[type=text],.team-page .profile-inline input[type=email]{border:0;border-bottom:1px solid rgba(0,0,0,.25);background:transparent;font:inherit;padding:.3rem 0}.team-page .profile-upload{display:flex;flex-direction:column;gap:4px}.team-page .profile-upload input{font-size:.7rem}.index-page main{display:block;padding:0 var(--spacing-md) var(--spacing-lg);max-width:1600px;margin:0 auto;width:100%}.index-page .dashboard-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:.9rem;border-bottom:1px solid var(--text-color);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-lg)}.index-page .dashboard-title{font-size:6rem}.index-page .filter-group{display:flex;gap:var(--spacing-md);margin-bottom:1rem;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.index-page .filter-item{border:0;background:transparent;cursor:pointer;opacity:.4;transition:opacity .2s}.index-page .filter-item.active{opacity:1;border-bottom:1px solid var(--text-color)}.index-page .project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.index-page .project-card{border:1px solid rgba(0,0,0,.1);padding:var(--spacing-md);display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1 / 1.1;transition:border-color .3s ease,background-color .3s ease;cursor:pointer;background:transparent}.index-page .project-card:hover{border-color:var(--client-primary-color, var(--text-color));background-color:#fff3;background-color:color-mix(in srgb,var(--client-primary-color, #000) 12%,transparent)}.index-page .card-top{display:flex;flex-direction:column;gap:var(--spacing-sm)}.index-page .card-title{font-size:3.5rem;margin-left:-.04em}.index-page .card-client{font-size:.9rem;opacity:.7}.index-page .card-mid{margin:var(--spacing-md) 0}.index-page .card-milestone{font-size:1.1rem;margin-top:4px}.index-page .card-bottom{display:flex;justify-content:space-between;align-items:flex-end;padding-top:var(--spacing-md);border-top:1px solid rgba(0,0,0,.05)}.index-page .card-stat{display:flex;flex-direction:column}.index-page .card-stat-value{font-size:1.5rem;margin-bottom:2px}.index-page .card-stat-right{text-align:right}.index-page .archived{opacity:.6;filter:grayscale(1)}.index-page .archived:hover{opacity:.9}.project-detail-page .project-content{display:flex;flex-direction:column;grid-column:2}.project-detail-page .project-header{margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--text-color);padding-bottom:var(--spacing-md);display:flex;justify-content:space-between;align-items:flex-end}.project-detail-page .project-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;padding-bottom:.5rem}.project-detail-page .project-metrics-line{display:flex;gap:1.5rem;align-items:baseline}.project-detail-page .project-metrics-line .uppercase-label{color:#666}.project-detail-page .project-title{font-size:6rem;margin-left:-.05em}.project-detail-page .project-actions{display:flex;gap:var(--spacing-md)}.project-detail-page .active-projects-bar{display:flex;gap:0;margin-bottom:var(--spacing-md);border:1px solid var(--text-color);overflow:hidden}.project-detail-page .active-project-chip{display:flex;flex-direction:column;padding:.75rem 1.25rem;border-right:1px solid var(--text-color);cursor:pointer;transition:background .2s;flex:1;min-width:0;background:transparent;border-top:0;border-left:0;border-bottom:0;color:inherit;text-align:left}.project-detail-page .active-project-chip:last-child{border-right:none}.project-detail-page .active-project-chip:hover{background:#0000000f}.project-detail-page .active-project-chip.current{background:var(--client-primary-color, var(--text-color));color:var(--bg-color)}.project-detail-page .active-project-chip.current .chip-client,.project-detail-page .active-project-chip.current .chip-progress{color:#fff9}.project-detail-page .chip-name{font-family:var(--font-display);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.project-detail-page .chip-client{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.4rem}.project-detail-page .chip-progress-track{height:2px;background:#00000026;width:100%;position:relative}.project-detail-page .active-project-chip.current .chip-progress-track{background:#fff3}.project-detail-page .chip-progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--text-color)}.project-detail-page .active-project-chip.current .chip-progress-fill{background:var(--bg-color)}.project-detail-page .chip-progress{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-top:.3rem}.project-detail-page aside{display:flex;flex-direction:column;gap:var(--spacing-lg);position:fixed;top:0;left:var(--spacing-md);width:300px;height:100vh;justify-content:center;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md);pointer-events:none}.project-detail-page aside *{pointer-events:auto}.project-detail-page .appointments-block{margin-top:var(--spacing-md);border-top:1px solid var(--text-color);padding-top:var(--spacing-sm)}.project-detail-page .appt-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.project-detail-page .appt-link-item{text-decoration:none;color:inherit;display:block}.project-detail-page .appt-link-item:hover{background:#00000008}.project-detail-page .appt-item-left{flex:1}.project-detail-page .appt-add-btn{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;border:1px solid var(--text-color);padding:4px 10px;color:var(--text-color);white-space:nowrap;background:none;font-family:inherit;opacity:0;transition:opacity .2s}.project-detail-page .appt-item:hover .appt-add-btn,.project-detail-page .appt-item:focus-within .appt-add-btn{opacity:1}.project-detail-page .appt-item:last-child{border-bottom:none}.project-detail-page .appt-date{font-family:var(--font-display);font-size:1.1rem;margin-bottom:4px;display:block;color:var(--text-color)}.project-detail-page .appt-info{font-size:.75rem;color:var(--secondary-text)}.project-detail-page .project-task-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);gap:var(--spacing-sm);flex-wrap:wrap}.project-detail-page .task-priority-filters{display:flex;align-items:center;gap:0}.project-detail-page .task-priority-btn{border:1px solid var(--text-color);border-right:none;background:transparent;padding:.35rem .75rem;cursor:pointer;opacity:.55;transition:opacity .2s,background .2s,color .2s}.project-detail-page .task-priority-btn:last-child{border-right:1px solid var(--text-color)}.project-detail-page .task-priority-btn.active{opacity:1;background:var(--client-primary-color, #000);color:#e8e8e8}.project-detail-page .task-toolbar-actions{display:flex;gap:0}.project-detail-page .task-toolbar-btn{padding:.5rem 1.25rem;border:1px solid var(--text-color);cursor:pointer;transition:background .2s,color .2s;background:transparent}.project-detail-page .task-toolbar-btn:first-child{border-right:none}.project-detail-page .task-toolbar-btn:hover{background:var(--client-primary-color, #000);color:#e8e8e8}.project-detail-page .task-priority-chip{opacity:.8}.project-detail-page .new-task-container{margin-top:2rem;border:1px solid var(--text-color);padding:3rem}.project-detail-page .new-task-container .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.project-detail-page .new-task-container .form-group{margin-bottom:2rem;display:flex;flex-direction:column;gap:.5rem}.project-detail-page .new-task-container .form-group label{opacity:.5}.project-detail-page .new-task-container input[type=text],.project-detail-page .new-task-container input[type=date],.project-detail-page .new-task-container input[type=time],.project-detail-page .new-task-container textarea,.project-detail-page .new-task-container select{background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.2);padding:.5rem 0;font-family:inherit;font-size:1rem;color:var(--text-color);width:100%;outline:none;transition:border-color .2s}.project-detail-page .new-task-container input:focus,.project-detail-page .new-task-container textarea:focus,.project-detail-page .new-task-container select:focus{border-bottom-color:var(--text-color)}.project-detail-page .new-task-container textarea{resize:none;height:80px;line-height:1.6}.project-detail-page .new-task-container .task-title-group{margin-bottom:3rem}.project-detail-page .new-task-container .task-name-input{font-family:var(--font-display);font-size:2.5rem;margin-bottom:1rem}.project-detail-page .new-task-container .form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1)}.project-detail-page .new-task-container .btn-primary{background:var(--text-color);color:var(--bg-color);padding:1rem 3rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;font-weight:600;border:none;cursor:pointer}.project-detail-page .new-task-container .assignee-picker{display:flex;gap:8px;align-items:center}.project-detail-page .new-task-container .assignee-picker .avatar{width:32px;height:32px;margin-left:0;border:1px solid rgba(0,0,0,.15)}.project-detail-page .new-task-container .assignee-picker select{flex:1}.project-detail-page .new-task-container .add-avatar{width:32px;height:32px;border:1px dashed var(--text-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;background:transparent;cursor:pointer}.project-detail-page .new-task-container .task-create-cancel{opacity:.5}.project-detail-page .task-edit-create-like{margin-top:1rem}.project-detail-page .new-task-container.panel-slide-open{transform-origin:top;animation:taskPanelSlideDown .26s ease-out}.project-detail-page .task-row.active{border-bottom:none;padding-bottom:0}.project-detail-page .status-wrap{position:relative;display:inline-block}.project-detail-page .status-caret{font-size:.6rem;opacity:.6}.project-detail-page .status-dropdown{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #000;min-width:140px;z-index:10}.project-detail-page .status-dropdown button{width:100%;text-align:left;border:0;border-bottom:1px solid rgba(0,0,0,.08);background:#fff;padding:10px 14px;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.project-detail-page .status-dropdown button:last-child{border-bottom:0}.project-detail-page .task-expanded-panel{grid-column:1 / -1;background:#00000008;border:1px solid var(--text-color);margin-top:1rem;padding:3rem;display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;transform-origin:top;animation:taskPanelSlideDown .26s ease-out}.project-detail-page .expanded-section-label{display:block;margin-bottom:1.5rem;opacity:.5}.project-detail-page .notes-text{font-size:1rem;line-height:1.6;margin-bottom:2rem;max-width:500px}.project-detail-page .checklist-item{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:.9rem;border:0;background:transparent;padding:0;cursor:pointer;color:inherit}.project-detail-page .subtask-text.checked{text-decoration:line-through;opacity:.55}.project-detail-page .subtask-create-row{display:flex;gap:.75rem;margin-top:1rem;align-items:center}.project-detail-page .subtask-create-input{flex:1;border:0;border-bottom:1px solid rgba(0,0,0,.2);background:transparent;color:var(--text-color);padding:.3rem 0;font-size:.95rem;outline:none}.project-detail-page .subtask-create-input:focus{border-bottom-color:var(--text-color)}.project-detail-page .checkbox{width:14px;height:14px;border:1px solid var(--text-color)}.project-detail-page .subtask-toggle{background:transparent;cursor:pointer;padding:0;flex-shrink:0}.project-detail-page .checkbox.checked{background:var(--text-color);position:relative}.project-detail-page .checkbox.checked:after{content:"✓";color:var(--bg-color);font-size:10px;position:absolute;top:-1px;left:1px}.project-detail-page .activity-log{display:flex;flex-direction:column;gap:1.5rem}.project-detail-page .activity-item{display:flex;gap:1rem;font-size:.85rem}.project-detail-page .activity-dot{width:6px;height:6px;background:var(--text-color);border-radius:50%;margin-top:6px;flex-shrink:0}.project-detail-page .activity-meta{font-size:.7rem;opacity:.5;margin-top:4px}.project-detail-page .external-link{font-size:.9rem;display:flex;align-items:center;gap:8px;margin-top:2rem}.project-detail-page .completed-task-link{margin-top:.5rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.project-detail-page .modal-backdrop{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;z-index:50;padding:1rem}.project-detail-page .modal-panel{width:min(560px,100%);background:var(--bg-color);border:1px solid var(--text-color);padding:1.5rem;display:grid;gap:.85rem}.project-detail-page .modal-title{font-size:2rem}.project-detail-page .modal-copy{font-size:.9rem;color:#444}.project-detail-page .modal-actions{display:flex;gap:.75rem}.project-detail-page .completed-block{margin-top:var(--spacing-lg)}.project-detail-page .completed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.project-detail-page .completed-count{color:#666}.project-detail-page .completed-task-row{opacity:.45}.project-detail-page .completed-task-name{text-decoration:line-through}.project-detail-page .completed-status-badge{border-color:#aaa;color:#aaa}.project-detail-page .task-name-link{color:inherit;text-decoration:none}.project-detail-page .task-name-link:hover{text-decoration:underline;text-underline-offset:3px}.my-tasks-page .desktop-main{padding:var(--spacing-md);max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-xl)}.my-tasks-page .desktop-main .project-group{margin-bottom:var(--spacing-lg)}.my-tasks-page .desktop-main .project-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:1rem;border-bottom:1px solid var(--text-color);margin-bottom:1rem}.my-tasks-page .desktop-main .project-name{font-size:3.5rem;letter-spacing:-.01em}.my-tasks-page .desktop-main .task-list{display:flex;flex-direction:column}.my-tasks-page .desktop-main .task-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:var(--spacing-md);padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.1);text-decoration:none;color:inherit}.my-tasks-page .desktop-main .task-id{font-family:var(--font-display);font-size:1.8rem}.my-tasks-page .desktop-main .task-name{font-size:1.2rem;font-weight:500}.my-tasks-page .desktop-main .task-meta{font-size:.75rem;color:#555;margin-top:4px}.my-tasks-page .desktop-main .status-badge{border:1px solid var(--text-color);padding:4px 12px;font-size:.65rem;text-transform:uppercase;border-radius:20px}.my-tasks-page .desktop-main .sidebar-section{display:flex;flex-direction:column;gap:1.5rem}.my-tasks-page .desktop-main .section-title{opacity:.5;margin-bottom:.5rem}.my-tasks-page .desktop-main .appt-card{padding:1.5rem;border:1px solid var(--text-color);margin-bottom:1rem;text-decoration:none;color:inherit;display:block}.my-tasks-page .desktop-main .appt-date{font-family:var(--font-display);font-size:1.5rem;margin-bottom:.5rem;display:block}.my-tasks-page .desktop-main .appt-details{font-size:.85rem;line-height:1.6}.my-tasks-page .desktop-main .appt-project{font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.05em;display:block;margin-bottom:4px}.my-tasks-page .desktop-main .page-title-area{margin-bottom:var(--spacing-lg)}.my-tasks-page .desktop-main .my-tasks-title{font-size:6.5rem}.my-tasks-page .desktop-main .page-intro{font-size:.9rem;max-width:400px;margin-top:1rem;color:#555}.my-tasks-page .desktop-main .calendar-link{margin-top:1rem;text-align:center;display:block}.my-tasks-page .desktop-main .appt-muted{opacity:.6}.my-tasks-page .mobile-header,.my-tasks-page .mobile-main,.my-tasks-page .bottom-nav{display:none}.completed-page main{padding:var(--spacing-md);max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-xl)}.completed-page .project-group{margin-bottom:var(--spacing-lg);opacity:.9}.completed-page .project-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:1rem;border-bottom:1px solid var(--text-color);margin-bottom:1rem}.completed-page .project-name{font-size:3.5rem;letter-spacing:-.01em}.completed-page .task-list{display:flex;flex-direction:column}.completed-page .task-row{display:grid;grid-template-columns:80px 1fr auto auto;align-items:center;gap:var(--spacing-md);padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.completed-page .task-link-btn{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;border:1px solid rgba(0,0,0,.25);padding:5px 12px;color:#777;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s;text-decoration:none}.completed-page .task-link-btn:hover{border-color:var(--text-color);color:var(--text-color)}.completed-page .task-id{font-family:var(--font-display);font-size:1.8rem;text-decoration:line-through;opacity:.4}.completed-page .task-name{font-size:1.2rem;font-weight:500;text-decoration:line-through;color:#777}.completed-page .task-meta{font-size:.75rem;color:#777;margin-top:4px;display:inline-block}.completed-page .status-badge{border:1px solid rgba(0,0,0,.2);padding:4px 12px;font-size:.65rem;text-transform:uppercase;border-radius:20px;color:#777}.completed-page .sidebar-section{display:flex;flex-direction:column;gap:1.5rem}.completed-page .section-title{opacity:.5;margin-bottom:.5rem}.completed-page .stats-card{padding:2rem 1.5rem;border:1px solid var(--text-color);margin-bottom:1rem;text-align:center}.completed-page .stats-number{font-family:var(--font-display);font-size:4rem;display:block;line-height:1}.completed-page .stats-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem;display:block}.completed-page .stats-card-muted{border:1px dashed #777;opacity:.6}.completed-page .page-title-area{margin-bottom:var(--spacing-lg)}.completed-page .completed-title{font-size:6.5rem}.completed-page .page-intro{font-size:.9rem;max-width:400px;margin-top:1rem;color:#777}.completed-page .back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.75rem}.completed-page .recent-activity-block{margin-top:2rem;border-top:1px solid rgba(0,0,0,.1);padding-top:2rem}.completed-page .recent-list{font-size:.75rem;color:#777;line-height:2}.completed-page .recent-list strong{color:#000}.account-page main{padding:var(--spacing-md);max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-xl)}.account-page .page-title-area{margin-bottom:var(--spacing-lg)}.account-page .account-title{font-size:6.5rem}.account-page .back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.75rem}.account-page .profile-form{display:flex;flex-direction:column;gap:2.5rem;max-width:600px}.account-page .form-group{display:flex;flex-direction:column}.account-page .input-minimal{background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.2);font-family:var(--font-display);font-size:2rem;padding:.5rem 0;outline:none;transition:border-color .2s}.account-page .input-minimal:focus{border-bottom-color:var(--text-color)}.account-page .input-minimal::placeholder{color:#00000026}.account-page .upload-area{width:100%;height:400px;border:1px dashed rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;cursor:pointer;overflow:hidden;transition:background .2s}.account-page .upload-area:hover{background:#00000005}.account-page .upload-placeholder{text-align:center}.account-page .upload-placeholder .serif-display{font-size:1.5rem;margin-bottom:.5rem;display:block}.account-page .upload-hint{opacity:.5}.account-page .upload-input-hidden{display:none}.account-page .upload-preview{width:100%;height:100%;object-fit:cover}.account-page .btn-primary{background:var(--text-color);color:#fff;border:none;padding:1.25rem 2rem;font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;cursor:pointer;align-self:flex-start;transition:opacity .2s}.account-page .btn-primary:hover{opacity:.9}.account-page .sidebar-card{border:1px solid var(--text-color);padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.account-page .profile-stat{border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:1.5rem}.account-page .profile-stat:last-child{border-bottom:none}.account-page .stat-value{font-family:var(--font-display);font-size:2.5rem;display:block}.account-page .account-meta{margin-top:2rem;font-size:.75rem;color:#777;line-height:1.8}.account-page .account-meta strong{color:#000}.account-page .account-danger-zone{border-top:1px solid rgba(0,0,0,.1);margin-top:1rem;padding-top:2rem}.account-page .account-delete-btn{color:#a00;border-bottom-color:#a00}.task-detail-page header{padding:var(--spacing-md);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:0}.task-detail-page main{padding:var(--spacing-md);max-width:1440px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-xl)}.task-detail-page aside{display:flex;flex-direction:column;gap:var(--spacing-lg)}.task-detail-page .active-projects-bar{display:flex;gap:0;border:1px solid var(--text-color);margin-bottom:var(--spacing-lg);overflow:hidden}.task-detail-page .active-project-chip{display:flex;flex-direction:column;padding:.75rem 1.25rem;border-right:1px solid var(--text-color);cursor:pointer;transition:background .2s;flex:1;min-width:0;background:transparent}.task-detail-page .active-project-chip:last-child{border-right:none}.task-detail-page .active-project-chip.current{background:var(--client-primary-color, var(--text-color));color:var(--bg-color)}.task-detail-page .active-project-chip:hover{background:#0000000f}.task-detail-page .chip-name{font-family:var(--font-display);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.task-detail-page .chip-client{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.4rem}.task-detail-page .chip-progress-track{height:2px;background:#00000026;width:100%;position:relative}.task-detail-page .active-project-chip.current .chip-progress-track{background:#fff3}.task-detail-page .chip-progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--text-color)}.task-detail-page .active-project-chip.current .chip-progress-fill{background:var(--bg-color)}.task-detail-page .chip-progress{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-top:.3rem}.task-detail-page .active-project-chip.current .chip-client,.task-detail-page .active-project-chip.current .chip-progress{color:#fff9}.task-detail-page .project-task-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.task-detail-page .task-toolbar-actions{display:flex;gap:0}.task-detail-page .task-toolbar-btn{padding:.5rem 1.25rem;border:1px solid var(--text-color);cursor:pointer;transition:background .2s,color .2s;background:transparent}.task-detail-page .task-toolbar-btn:first-child{border-right:none}.task-detail-page .task-toolbar-btn:hover{background:var(--client-primary-color, #000);color:#e8e8e8}.task-detail-page .project-title{font-size:6.5rem;border-bottom:1px solid var(--text-color);padding-bottom:1rem;margin-bottom:2rem}.task-detail-page .task-list{display:flex;flex-direction:column}.task-detail-page .task-row{display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:var(--spacing-md);padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.task-detail-page .task-row.active{border-bottom:none;padding-bottom:0}.task-detail-page .task-row-trigger{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:var(--spacing-md);border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer}.task-detail-page .task-id{font-family:var(--font-display);font-size:1.8rem}.task-detail-page .task-name{font-size:1.2rem;font-weight:500}.task-detail-page .task-meta{font-size:.75rem;color:#555;margin-top:4px}.task-detail-page .avatar-group{display:flex}.task-detail-page .avatar{width:32px;height:32px;border-radius:50%;background:#ccc;border:1px solid var(--bg-color);margin-left:-8px}.task-detail-page .avatar:first-child{margin-left:0}.task-detail-page .status-wrap{position:relative;display:inline-block}.task-detail-page .status-badge{border:1px solid var(--text-color);padding:4px 12px;font-size:.65rem;text-transform:uppercase;border-radius:20px;background:transparent;cursor:pointer;display:flex;align-items:center;gap:6px}.task-detail-page .status-caret{font-size:.6rem;opacity:.6}.task-detail-page .status-dropdown{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #000;min-width:140px;z-index:10}.task-detail-page .status-dropdown button{width:100%;text-align:left;border:0;border-bottom:1px solid rgba(0,0,0,.08);background:#fff;padding:10px 14px;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.task-detail-page .status-dropdown button:last-child{border-bottom:0}.task-detail-page .status-dropdown button.is-current{background:#0000000a}.task-detail-page .task-expanded-panel{grid-column:1 / -1;background:#00000008;border:1px solid var(--text-color);margin-top:1rem;padding:3rem;display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;transform-origin:top;animation:taskPanelSlideDown .26s ease-out}@keyframes taskPanelSlideDown{0%{opacity:0;transform:translateY(-14px) scaleY(.98)}to{opacity:1;transform:translateY(0) scaleY(1)}}.task-detail-page .expanded-section-label{display:block;margin-bottom:1.5rem;opacity:.5}.task-detail-page .notes-text{font-size:1rem;line-height:1.6;margin-bottom:2rem;max-width:500px}.task-detail-page .checklist-item{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:.9rem;border:0;background:transparent;padding:0;cursor:pointer;color:inherit}.task-detail-page .subtask-text.checked{text-decoration:line-through;opacity:.55}.task-detail-page .checkbox{width:14px;height:14px;border:1px solid var(--text-color)}.task-detail-page .checkbox.checked{background:var(--text-color);position:relative}.task-detail-page .checkbox.checked:after{content:"✓";color:var(--bg-color);font-size:10px;position:absolute;top:-1px;left:1px}.task-detail-page .activity-log{display:flex;flex-direction:column;gap:1.5rem}.task-detail-page .activity-item{display:flex;gap:1rem;font-size:.85rem}.task-detail-page .activity-dot{width:6px;height:6px;background:var(--text-color);border-radius:50%;margin-top:6px;flex-shrink:0}.task-detail-page .activity-meta{font-size:.7rem;opacity:.5;margin-top:4px}.task-detail-page .external-link{font-size:.9rem;display:flex;align-items:center;gap:8px;margin-top:2rem}.task-detail-page .appt-link{text-decoration:none;color:inherit;display:block}.task-detail-page .appt-link:hover{background:#00000008}.task-detail-page .appt-item{padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.task-detail-page .appt-date{font-family:var(--font-display);font-size:1.1rem;margin-bottom:4px;display:block}.task-detail-page .appt-info{font-size:.75rem;color:#555}.appointment-detail-page .dashboard-header{display:block;border-bottom:1px solid var(--text-color);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-sm)}.appointment-detail-page .filter-group{display:flex;align-items:center;gap:var(--spacing-md)}.appointment-detail-page .appointment-actions{margin-bottom:var(--spacing-lg);flex-wrap:wrap}.appointment-detail-page .appointment-detail-card{border:1px solid rgba(0,0,0,.15);padding:var(--spacing-md);display:grid;gap:var(--spacing-sm);max-width:900px}.appointment-detail-page .appointment-detail-row{display:grid;grid-template-columns:180px 1fr;gap:var(--spacing-md);padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.08)}.appointment-detail-page .appointment-detail-row.full{grid-template-columns:1fr}.appointment-detail-page .appointment-detail-row p{font-size:1rem}.appointment-detail-page .appointment-detail-row input,.appointment-detail-page .appointment-detail-row textarea{width:100%;border:0;border-bottom:1px solid rgba(0,0,0,.25);background:transparent;font:inherit;color:inherit;padding:.3rem 0;outline:none}.appointment-detail-page .appointment-detail-row input:focus,.appointment-detail-page .appointment-detail-row textarea:focus{border-bottom-color:var(--text-color)}.appointment-detail-page .appointment-detail-row textarea{min-height:110px;resize:vertical}.appointment-detail-page .appointment-time-edit{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}@media(max-width:1024px){.team-page .page-title,.index-page .dashboard-title,.project-detail-page .project-title{font-size:4rem}.project-detail-page main{grid-template-columns:200px 1fr;gap:var(--spacing-md)}.task-detail-page .project-title{font-size:4.5rem}.task-detail-page .active-projects-bar{overflow-x:auto}.team-page .member-row{grid-template-columns:60px 2fr 1fr 1fr}.team-page .status-pill{display:none}.index-page .project-grid{grid-template-columns:repeat(2,1fr)}.index-page .dashboard-header{align-items:flex-start}.index-page .filter-group{margin-bottom:0}.my-tasks-page .desktop-main .my-tasks-title,.completed-page .completed-title,.account-page .account-title{font-size:4.5rem}}@media(max-width:768px){.index-page .project-grid{grid-template-columns:1fr}.project-detail-page .project-title{font-size:3rem}.project-detail-page .active-projects-bar{overflow-x:auto}.project-detail-page .active-project-chip{min-width:220px}.project-detail-page main{grid-template-columns:1fr}.project-detail-page aside{position:static;width:100%;height:auto;display:grid;grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid #ccc;pointer-events:auto;padding-top:0;left:0}.project-detail-page .project-content{grid-column:1}.project-detail-page .project-task-toolbar{flex-direction:column;align-items:flex-start;gap:.5rem}.my-tasks-page .desktop-header,.my-tasks-page .desktop-main{display:none}.my-tasks-page{max-width:480px;margin:0 auto;border-left:1px solid rgba(0,0,0,.05);border-right:1px solid rgba(0,0,0,.05);min-height:100vh;display:flex;flex-direction:column}.my-tasks-page .mobile-header{display:flex;padding:1.5rem 1.25rem;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.1);position:sticky;top:0;background:var(--bg-color);z-index:100}.my-tasks-page .mobile-menu-btn{border:0;background:transparent;padding:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.my-tasks-page .menu-icon{width:20px;height:1px;background:var(--text-color);position:relative;display:inline-block}.my-tasks-page .menu-icon:before{content:"";position:absolute;top:-6px;width:20px;height:1px;background:var(--text-color)}.my-tasks-page .mobile-header .brand{font-size:1.75rem;letter-spacing:-.01em}.my-tasks-page .mobile-account-link{text-decoration:none;color:inherit}.my-tasks-page .mobile-main{display:block;flex:1;padding-bottom:8rem}.my-tasks-page .hero{padding:2.5rem 1.25rem 1.5rem}.my-tasks-page .hero h1{font-size:3.5rem;line-height:.9;margin-top:.5rem}.my-tasks-page .hero p{font-size:.85rem;color:#555;margin-top:1rem;max-width:85%}.my-tasks-page .mobile-main .project-section{margin-top:2rem}.my-tasks-page .mobile-main .project-header{padding:0 1.25rem .75rem;border-bottom:1px solid var(--text-color);display:flex;justify-content:space-between;align-items:baseline}.my-tasks-page .mobile-main .project-name{font-size:1.75rem}.my-tasks-page .project-client-short{opacity:.5}.my-tasks-page .mobile-main .task-row{padding:1.25rem;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:flex-start;gap:1rem;text-decoration:none;color:inherit}.my-tasks-page .mobile-main .task-id{font-family:var(--font-display);font-size:1.25rem;min-width:2.5rem}.my-tasks-page .mobile-main .task-content{flex:1}.my-tasks-page .mobile-main .task-title{font-size:1rem;font-weight:500;display:block;margin-bottom:.25rem}.my-tasks-page .mobile-main .task-meta{font-size:.7rem;color:#555}.my-tasks-page .mobile-main .status-badge{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border:1px solid var(--text-color);border-radius:100px;align-self:center;display:inline-flex}.my-tasks-page .bottom-nav{display:block;position:sticky;bottom:0;background:var(--bg-color);border-top:1px solid rgba(0,0,0,.1);padding:1.25rem 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.my-tasks-page .schedule-title{padding:0 1.25rem .75rem;opacity:.6}.my-tasks-page .scroll-container{display:flex;overflow-x:auto;padding:0 1.25rem;gap:.75rem;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.my-tasks-page .scroll-container::-webkit-scrollbar{display:none}.my-tasks-page .schedule-card{flex:0 0 240px;scroll-snap-align:start;border:1px solid var(--text-color);padding:1rem;background:var(--bg-color);text-decoration:none;color:inherit}.my-tasks-page .card-project{font-size:.6rem;font-weight:600;text-transform:uppercase;display:block;margin-bottom:.5rem}.my-tasks-page .card-date{font-family:var(--font-display);font-size:1.5rem;display:block;margin-bottom:.5rem}.my-tasks-page .card-time{font-size:.75rem;font-weight:500}.my-tasks-page .card-desc{font-size:.75rem;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completed-page header{grid-template-columns:1fr;gap:var(--spacing-md);text-align:center}.completed-page .nav-left,.completed-page .nav-right{justify-content:center}.completed-page main{grid-template-columns:1fr}.completed-page .completed-title{font-size:3rem}.completed-page .task-row{grid-template-columns:56px 1fr}.completed-page .task-link-btn,.completed-page .status-badge{display:none}.account-page header{grid-template-columns:1fr;gap:var(--spacing-md);text-align:center}.account-page .nav-left,.account-page .nav-right{justify-content:center}.account-page main{grid-template-columns:1fr}.account-page .account-title{font-size:3rem}.account-page .upload-area{height:260px}.project-detail-page .task-expanded-panel{grid-template-columns:1fr;padding:1.25rem;gap:2rem}.project-detail-page .new-task-container{padding:1.25rem}.project-detail-page .new-task-container .form-grid{grid-template-columns:1fr;gap:1rem}.project-detail-page .new-task-container .form-actions{flex-direction:column;align-items:flex-start;gap:.75rem}.task-detail-page header{grid-template-columns:1fr;gap:var(--spacing-md);text-align:center}.task-detail-page .nav-left,.task-detail-page .nav-right{justify-content:center}.task-detail-page main{grid-template-columns:1fr}.task-detail-page .project-title{font-size:3rem}.task-detail-page .active-projects-bar{overflow-x:auto}.task-detail-page .active-project-chip{min-width:220px}.task-detail-page .task-row{grid-template-columns:1fr}.task-detail-page .task-row-trigger{grid-template-columns:56px 1fr}.task-detail-page .task-expanded-panel{grid-template-columns:1fr;padding:1.25rem;gap:2rem}.task-detail-page .project-task-toolbar{flex-direction:column;align-items:flex-start;gap:.5rem}.team-page .profile-inline{grid-template-columns:1fr;justify-items:start}}.backend-editorial-page{--be-bg: #f5f0e8;--be-ink: #111111;--be-red: #d93025;--be-border: #111111;min-height:100vh;background:var(--be-bg);color:var(--be-ink)}.backend-editorial-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--be-border);position:sticky;top:0;z-index:20;background:var(--be-bg)}.backend-editorial-header .brand{font-family:var(--font-display);font-size:2.5rem;text-align:center;letter-spacing:-.03em}.backend-nav-btn{border:1px solid var(--be-border);padding:.6em 1.2em;background:#fff;cursor:pointer}.backend-nav-btn:hover{background:#000;color:#fff}.backend-editorial-shell{min-height:calc(100vh - 106px);display:flex}.backend-editorial-sidebar{width:100%;max-width:260px;border-right:1px solid var(--be-border);display:flex;flex-direction:column;justify-content:space-between;background:var(--be-bg);position:sticky;top:106px;height:calc(100vh - 106px)}.backend-sidebar-brand-wrap{padding:2rem;border-bottom:1px solid var(--be-border)}.backend-sidebar-brand{font-family:var(--font-display);font-size:2rem;line-height:1.05;font-style:italic}.backend-tab-nav{display:flex;flex-direction:column;margin-top:1.5rem}.backend-tab-btn{border:0;border-bottom:1px solid #c9c1b4;padding:1rem 2rem;text-align:left;font-family:monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:transparent}.backend-tab-btn:hover,.backend-tab-btn.active{background:#000;color:#fff}.backend-sidebar-foot{padding:2rem;font-family:monospace;font-size:.65rem;text-transform:uppercase;color:#777}.backend-sidebar-login{margin-top:.35rem}.backend-editorial-main{display:block;grid-template-columns:none;gap:0;max-width:none;margin:0;width:100%;padding:0;flex:1;height:calc(100vh - 106px);overflow-y:auto;overflow-x:hidden}.backend-editorial-error{margin:1.2rem 1.5rem 0;border:1px solid #bc2a20;background:#fff;padding:.7rem .85rem}.backend-section{min-height:100%}.backend-section.split{display:grid;grid-template-columns:minmax(360px,34%) 1fr}.backend-section.projects{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,34%)}.backend-section-form-col{border-right:1px solid var(--be-border);background:#f9f6f1;padding:2.2rem 2.5rem}.backend-section-list-col{padding:2.2rem 2.5rem}.backend-section-title{font-family:var(--font-display);font-size:clamp(2.2rem,3.5vw,3.1rem);line-height:.94;margin-bottom:2.5rem}.backend-form{display:flex;flex-direction:column;gap:1.5rem;max-width:560px}.backend-form-group{display:flex;flex-direction:column;gap:.45rem}.backend-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.backend-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:#7a7a7a}.backend-input{background:transparent;border:0;border-bottom:1px solid #cfc8bc;border-radius:0;padding:.75rem 0;transition:border-color .2s;font:inherit}.backend-input:focus{outline:none;border-bottom-color:var(--be-ink)}.backend-input-strong{font-family:monospace;font-weight:600}.backend-btn-primary{margin-top:.4rem;border:1px solid var(--be-ink);background:var(--be-ink);color:#fff;padding:.95rem 1.25rem;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:700;cursor:pointer}.backend-btn-primary:hover{background:transparent;color:var(--be-ink)}.backend-list-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:1rem;border-bottom:1px solid var(--be-border);padding-bottom:.8rem}.backend-list-title{font-family:monospace;font-size:.73rem;text-transform:uppercase;letter-spacing:.12em}.backend-table-wrap{overflow-x:auto}.backend-table{width:100%;border-collapse:collapse}.backend-table thead th{padding-bottom:.9rem;border-bottom:1px solid #c9c1b4;font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;color:#6f6f6f;text-align:left}.backend-table tbody td{border-bottom:1px solid #e6e0d6;padding:.9rem 0;font-family:monospace;font-size:.86rem}.backend-table .right{text-align:right}.backend-role-badge{border:1px solid #111;padding:.15rem .35rem;font-size:.62rem;text-transform:uppercase}.backend-role-badge.is-admin{background:#111;color:#fff}.backend-btn-destructive{color:var(--be-red);border:0;border-bottom:1px solid transparent;background:transparent;padding:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;cursor:pointer}.backend-btn-destructive:hover{border-bottom-color:var(--be-red)}.backend-customer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.backend-customer-card{border:1px solid var(--be-border);padding:1.1rem;background:#fff;min-height:160px;display:flex;flex-direction:column;justify-content:space-between}.backend-customer-card:hover{box-shadow:4px 4px #000}.backend-customer-head{display:flex;justify-content:space-between;align-items:flex-start}.backend-customer-actions{display:inline-flex;align-items:center;gap:.6rem}.backend-customer-dot{width:34px;height:34px;border-radius:999px;border:1px solid #111}.backend-customer-card h3{font-family:var(--font-display);font-size:1.45rem;line-height:1}.backend-customer-card p{margin-top:.3rem;font-family:monospace;font-size:.76rem;color:#666}.backend-customer-font-url{word-break:break-all;font-size:.65rem!important;color:#8a857b!important}.backend-customer-edit{display:flex;flex-direction:column;gap:.7rem}.backend-color-line{display:flex;align-items:center;gap:.55rem;margin-top:.2rem}.backend-color-line input[type=color]{width:2rem;height:2rem;border:1px solid #111;background:transparent;padding:0}.backend-color-line span{font-family:monospace;font-size:.76rem}.backend-upload-block{border:1px dashed #8c857a;padding:1.4rem;text-align:center;display:block;cursor:pointer}.backend-upload-block:hover{background:#fff}.backend-upload-block span{display:block;font-family:monospace;font-size:.68rem;color:#6d6d6d;margin-bottom:.3rem}.backend-upload-block strong{font-family:var(--font-display);font-size:1.2rem;font-weight:400;font-style:italic}.backend-upload-block input,.backend-upload-line input{display:none}.backend-project-form-col{padding:2.2rem 2.5rem;border-right:1px solid var(--be-border)}.backend-project-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem}.backend-mono-chip{border:1px solid #111;padding:.25rem .4rem;font-family:monospace;font-size:.67rem;text-transform:uppercase}.backend-project-form{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.backend-project-form-left,.backend-project-form-right{display:flex;flex-direction:column;gap:1rem}.backend-grow{flex:1}.backend-status-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.25rem;font-family:monospace;font-size:.72rem}.backend-status-row label{display:inline-flex;align-items:center;gap:.3rem}.backend-textarea{width:100%;min-height:180px;resize:vertical;background:transparent;border:1px solid #cfc8bc;padding:.75rem;font:inherit}.backend-textarea:focus{outline:none;border-color:#111}.backend-upload-line{display:inline-flex;align-items:center;border:1px dashed #8c857a;padding:.7rem .85rem;cursor:pointer;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.backend-upload-line:hover{background:#fff}.backend-project-list-col{background:#fff;display:flex;flex-direction:column;min-height:0}.backend-project-list-head{padding:1.3rem 1.35rem;border-bottom:1px solid var(--be-border);background:#f5f0e8}.backend-project-list-head h3{font-family:monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.backend-project-list-scroll{overflow-y:auto;padding-bottom:1rem}.backend-project-card{border-bottom:1px solid #e2dbd0;padding:1rem 1.15rem 1.15rem}.backend-project-card-top{display:flex;justify-content:space-between;margin-bottom:.35rem}.backend-project-card-top>span:first-child{font-family:monospace;font-size:.63rem;text-transform:uppercase;color:#666}.backend-status-chip{font-family:monospace;font-size:.63rem;border:1px solid #111;padding:.1rem .24rem}.backend-project-card h4{font-family:var(--font-display);font-size:1.5rem;margin-bottom:.7rem}.backend-mini-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.8rem}.backend-mini-item{display:flex;align-items:center;gap:.35rem;font-family:monospace;font-size:.72rem}.backend-mini-item .done{text-decoration:line-through;color:#777}.backend-inline-task{display:grid;grid-template-columns:1fr auto auto;gap:.35rem;opacity:0;transition:opacity .2s;margin-bottom:.65rem}.backend-project-card:hover .backend-inline-task{opacity:1}.backend-inline-task input,.backend-inline-task select{border:0;border-bottom:1px solid #ccc;background:transparent;padding:.35rem 0;font-family:monospace;font-size:.72rem}.backend-inline-task input:focus,.backend-inline-task select:focus{outline:none;border-bottom-color:#111}.backend-inline-task button,.backend-btn-outline{border:1px solid #111;background:transparent;font-family:monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .55rem;cursor:pointer}.backend-inline-task button:hover,.backend-btn-outline:hover{background:#111;color:#fff}.backend-appt-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.backend-appt-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.backend-appt-row div{display:flex;flex-direction:column;gap:.06rem}.backend-appt-row strong{font-family:var(--font-display);font-size:.95rem}.backend-appt-row span{font-family:monospace;font-size:.69rem;color:#666}.backend-projects-tab{min-height:100%;display:flex;flex-direction:column}.backend-projects-header{flex-shrink:0;padding:2rem 2.5rem;border-bottom:1px solid #111;display:flex;justify-content:space-between;align-items:end;background:#ede9e1}.backend-projects-header-title{font-family:var(--font-body);font-size:1.1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.backend-projects-current-id{text-align:right}.backend-projects-current-id span{display:block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#7d7a73}.backend-projects-current-id strong{display:block;margin-top:.15rem;font-size:.86rem;font-weight:600}.backend-projects-content{flex:1;min-height:0;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,32vw)!important;overflow:hidden;align-items:stretch}.backend-projects-list{grid-column:1;min-width:0;overflow-y:auto;overflow-x:hidden;border-right:1px solid #111;padding:2.2rem 2.5rem}.backend-projects-list-inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.6rem}.backend-projects-card{border:1px solid #111;background:#f4f1ea;padding:1.8rem;transition:transform .3s ease,box-shadow .3s ease}.backend-projects-card:hover{transform:translateY(-3px);box-shadow:8px 8px #1c1c1c1a}.backend-projects-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.2rem}.backend-projects-client{display:inline-block;font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;color:#666;border-bottom:1px solid #c6c1b7;padding-bottom:.15rem;margin-bottom:.4rem}.backend-projects-card h3{font-family:var(--font-display);font-size:2.2rem;line-height:.95}.backend-projects-status{border:1px solid #111;padding:.25rem .45rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.backend-projects-card-grid{display:grid;grid-template-columns:1fr auto;gap:1.4rem;margin-bottom:1.2rem}.backend-projects-task-block h4{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:#888;margin-bottom:.65rem}.backend-projects-task-row{display:flex;align-items:center;gap:.45rem;font-size:.86rem;margin-bottom:.45rem}.backend-projects-task-row .done{text-decoration:line-through;color:#888}.backend-projects-task-assignee{margin-left:auto;width:1.55rem;height:1.55rem;border:1px solid #111;border-radius:999px;overflow:hidden;background:#ddd8cf;display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;text-transform:uppercase;font-weight:600;letter-spacing:.02em}.backend-projects-task-assignee img{width:100%;height:100%;object-fit:cover}.backend-projects-new-task{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.backend-projects-new-task input{flex:1;border:0;border-bottom:1px solid #c7c1b5;background:transparent;padding:.35rem 0;font-size:.78rem}.backend-projects-new-task button{border:1px solid #111;background:transparent;padding:.3rem .55rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.backend-projects-new-task button:hover{background:#111;color:#fff}.backend-projects-date-block{text-align:right}.backend-projects-date-block span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#8a857b;margin-bottom:.15rem}.backend-projects-date-block strong{display:block;font-family:var(--font-display);font-size:1.7rem;font-style:italic;line-height:1}.backend-projects-card-foot{border-top:1px solid #cdc6ba;padding-top:1rem;display:flex;justify-content:space-between;align-items:center}.backend-projects-card-foot>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#888}.backend-project-card-notifications{margin-top:.55rem;padding-top:.55rem;border-top:1px dashed #cfc8bc;display:flex;gap:1rem;flex-wrap:wrap}.backend-projects-sidepanel{grid-column:2;position:relative;width:100%;min-width:0;max-width:none;padding:2.2rem 2.5rem;overflow-y:auto;background:#fdfbf7;border-left:1px solid #111}.backend-projects-sidepanel h3{font-family:var(--font-display);font-size:1.9rem;font-style:italic;margin-bottom:1.2rem;border-bottom:1px solid #111;padding-bottom:.7rem}.backend-projects-create-form{display:flex;flex-direction:column;gap:1rem}.backend-projects-description{width:100%;border:1px solid #111;background:transparent;padding:.75rem;resize:none}.backend-projects-description:focus{outline:1px solid #111}.backend-notification-settings{margin-top:2rem;padding:1rem;border:1px solid #c7c1b5;background:#ede9e1;display:flex;flex-direction:column;gap:.7rem}.backend-notification-settings h4{font-family:var(--font-display);font-size:1.1rem;font-style:italic}.backend-toggle-row{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.backend-integration-info{border:1px solid #c7c1b5;background:#f9f6f1;padding:1rem;display:flex;flex-direction:column;gap:.65rem;max-width:780px}.backend-integration-info p{margin:0;font-size:.86rem;line-height:1.5}@media(max-width:1320px){.backend-section.split,.backend-section.projects{grid-template-columns:1fr}.backend-section-form-col,.backend-project-form-col{border-right:0;border-bottom:1px solid #111}.backend-project-list-col{min-height:520px}}@media(max-width:1700px){.backend-projects-content{display:block!important}.backend-projects-list{border-right:0;border-bottom:1px solid #111}.backend-projects-sidepanel{grid-column:auto;width:auto;min-width:0;max-width:none;border-left:0}}@media(max-width:980px){.backend-editorial-header{grid-template-columns:1fr;gap:.85rem;text-align:center}.backend-editorial-header .nav-left,.backend-editorial-header .nav-right{justify-content:center}.backend-editorial-shell{display:block;min-height:auto}.backend-editorial-sidebar{max-width:none;width:100%;position:static;height:auto;border-right:0;border-bottom:1px solid #111}.backend-editorial-main{height:auto;overflow:visible}.backend-form-grid-2,.backend-project-form{grid-template-columns:1fr}.backend-inline-task{opacity:1;grid-template-columns:1fr}.backend-projects-content{grid-template-columns:1fr}.backend-projects-list{border-right:0;border-bottom:1px solid #111}.backend-projects-card-grid{grid-template-columns:1fr}.backend-projects-date-block{text-align:left}}
