.projects-shell{--stage-pre:#a4a8c6;--stage-prod:#bf2834;--stage-post:var(--brand-accent,#4648d4);--stage-ready:#00628d;display:flex;min-height:100vh;background:#faf8ff;color:#131b2e;font-size:14px}.project-dialog button,.project-dialog input,.project-dialog select,.project-dialog textarea,.projects-shell button,.projects-shell input,.projects-shell select,.projects-shell textarea{font:inherit}.project-dialog button:focus-visible,.project-dialog input:focus-visible,.project-dialog select:focus-visible,.project-dialog textarea:focus-visible,.projects-shell a:focus-visible,.projects-shell button:focus-visible,.projects-shell input:focus-visible,.projects-shell select:focus-visible{outline:2px solid var(--brand-accent,#4648d4);outline-offset:2px}.projects-sidebar{position:sticky;top:0;display:flex;flex:0 0 238px;flex-direction:column;height:100vh;border-right:1px solid #e5e4f0;background:#fff;padding:23px 14px 18px}.projects-brand{display:flex;align-items:center;gap:10px;padding:0 9px;color:#131b2e;text-decoration:none;font-size:16px;font-weight:700;letter-spacing:-.035em}.projects-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#131b2e;color:#fff}.projects-brand small{display:block;margin-top:1px;color:#767586;font-size:9px;font-weight:700;letter-spacing:.12em}.projects-sidebar nav{margin-top:53px}.projects-nav-caption{padding:0 13px;color:#777887;font-size:10px;font-weight:700;letter-spacing:.12em}.projects-nav-caption-second{margin-top:30px}.projects-nav-link{display:flex;align-items:center;gap:12px;min-height:42px;margin-top:9px;padding:0 12px;border-radius:6px;color:#414659;text-decoration:none;font-size:13px;font-weight:550;transition:background .18s,color .18s}.projects-nav-link:hover{background:#f2f3ff;color:#292bad}.projects-nav-link-active,.projects-nav-link-active:hover{background:var(--brand-accent,#4648d4);color:#fff}.projects-nav-external{margin-left:auto;opacity:.6}.projects-sidebar-note{display:grid;grid-template-columns:8px 1fr;column-gap:9px;align-items:center;margin-top:auto;padding:14px 12px;border:1px solid #e7e8fb;border-radius:8px;background:#f7f8ff;font-size:12px;font-weight:650}.projects-sidebar-note>span:last-child{grid-column:2;margin-top:4px;color:#666b80;font-size:11px;font-weight:400;line-height:1.45}.projects-tally{width:7px;height:7px;border-radius:50%;background:var(--brand-accent,#4648d4);box-shadow:0 0 0 3px #e2e3ff}.projects-main{min-width:0;flex:1}.projects-topbar{display:flex;height:63px;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e7f1;background:#fff;padding:0 31px}.projects-breadcrumb{display:flex;align-items:center;gap:10px;color:#6d6e7e;font-size:12px}.projects-breadcrumb strong{color:#252b40;font-weight:650}.projects-breadcrumb-separator{color:#b1b1c0}.projects-admin-link{display:flex;align-items:center;gap:5px;color:#47495c;text-decoration:none;font-size:12px;font-weight:600}.projects-admin-link:hover{color:var(--brand-accent,#4648d4)}.projects-content{max-width:1750px;margin:0 auto;padding:33px 31px 58px}.projects-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}.project-eyebrow{color:var(--brand-accent,#4648d4);font-size:10px;font-weight:750;letter-spacing:.15em}.projects-heading-row h1{display:flex;align-items:center;gap:13px;margin:7px 0 6px;font-size:29px;font-weight:680;letter-spacing:-.047em;line-height:1.15}.projects-heading-row h1 span{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:25px;border:1px solid #dce0fc;border-radius:5px;background:#f0f1ff;color:#4245b8;font-size:12px;font-weight:700;letter-spacing:0}.projects-subtitle{color:#626579;font-size:13px;line-height:1.5}.projects-create-button{height:40px!important;min-width:151px!important;background:var(--brand-accent,#4648d4)!important;font-size:13px!important;font-weight:650!important}.projects-create-button:hover{background:#3739b4!important}.projects-toolbar{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #e5e5f0;border-radius:8px;background:#fff;box-shadow:0 2px 7px rgba(25,29,77,.025)}.projects-search{display:flex;flex:1;align-items:center;gap:9px;min-width:180px;padding:0 10px;color:#74788b}.projects-search input{width:100%;height:34px;border:0;outline:0;background:transparent;color:#131b2e;font-size:13px}.projects-search input::placeholder{color:#898c9d}.projects-filters{display:flex;gap:7px}.projects-filters select{height:36px;max-width:200px;padding:0 27px 0 10px;border:1px solid #e1e2f0;border-radius:5px;background:#fbfbff;color:#384057;font-size:13px;font-weight:550}.projects-view-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:21px 0 15px}.projects-summary{display:flex;align-items:center;gap:8px;color:#626579;font-size:13px;font-weight:550;font-variant-numeric:tabular-nums}.projects-summary-dot{width:7px;height:7px;border-radius:50%;background:#b61722}.projects-summary-divider{height:12px;margin:0 3px;border-left:1px solid #d5d7e8}.projects-view-actions{display:flex;align-items:center;gap:12px}.projects-clear{border:0;background:none;color:var(--brand-accent,#4648d4);font-size:13px;font-weight:600;cursor:pointer}.projects-clear:hover{text-decoration:underline}.projects-view-switch{display:flex;gap:2px;padding:3px;border:1px solid #e2e4f3;border-radius:6px;background:#f0f1ff}.projects-view-switch button{display:flex;align-items:center;gap:6px;height:31px;padding:0 11px;border:0;border-radius:4px;background:transparent;color:#596076;font-size:13px;font-weight:600;cursor:pointer}.projects-view-switch button[aria-pressed=true]{background:#fff;color:#3032a9;box-shadow:0 1px 2px #b6b9d562}.projects-board{display:grid;grid-template-columns:repeat(4,minmax(235px,1fr));gap:12px;align-items:start}.projects-column{min-width:0;min-height:255px;padding:10px;border:1px solid #e9eafb;border-radius:8px;background:#f1f3ff}.projects-column-heading{padding:8px 7px 15px}.projects-column-heading>div{display:flex;align-items:center;gap:8px}.projects-column-heading h2{font-size:14px;font-weight:720;letter-spacing:-.015em}.projects-phase-dot{width:8px;height:8px;border-radius:50%;background:var(--stage-pre)}.projects-column--production .projects-phase-dot{background:var(--stage-prod)}.projects-column--post-production .projects-phase-dot{background:var(--stage-post)}.projects-column--ready .projects-phase-dot{background:var(--stage-ready)}.projects-column-count{display:grid;place-items:center;min-width:23px;height:23px;border-radius:5px;background:#e6e9fb;color:#4a5068;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.projects-column-cards{display:grid;gap:9px}.projects-column-empty{display:grid;min-height:140px;place-items:center;border:1px dashed #cbd0e9;border-radius:6px;color:#676d83;font-size:13px;text-align:center}.project-card{position:relative;overflow:hidden;padding:13px 13px 12px;border:1px solid #e4e5f2;border-radius:6px;background:#fff;box-shadow:0 2px 4px rgba(26,31,76,.035);transition:box-shadow .16s,transform .16s}.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(26,31,76,.1)}.project-card:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--stage-pre);content:""}.project-card--production:before{background:var(--stage-prod)}.project-card--post-production:before{background:var(--stage-post)}.project-card--ready:before{background:var(--stage-ready)}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-channel{overflow:hidden;max-width:190px;padding:4px 7px;border-radius:3px;background:#e9ecff;color:#344062;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-icon-button{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:0;border-radius:4px;background:transparent;color:#73798d;cursor:pointer}.project-icon-button:hover{background:#eeefff;color:#3739b4}.project-card h3{margin:12px 0 5px;font-size:15px;font-weight:690;letter-spacing:-.012em;line-height:1.35;overflow-wrap:anywhere}.project-description{display:-webkit-box;overflow:hidden;min-height:0;margin:0;color:#596075;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-badges{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 15px}.project-priority,.project-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:3px;background:#f2f3fa;color:#4c5269;font-size:13px;font-weight:650}.project-status>span{width:5px;height:5px;border-radius:50%;background:#7b8097}.project-status--active{background:#edf4ff;color:#13537e}.project-status--active>span{background:#00628d}.project-status--complete{background:#eaf7f5;color:#086c65}.project-status--complete>span{background:#087c72}.project-status--on-hold{background:#fff3e5;color:#895313}.project-status--on-hold>span{background:#bd731c}.project-priority--urgent{background:#ffebeb;color:#a6222b}.project-priority--high{background:#fff0e6;color:#9b4b12}.project-progress-label{display:flex;justify-content:space-between;gap:8px;margin:0 0 7px;color:#5e6379;font-size:13px}.project-progress-label strong{color:#252b40;font-weight:700;font-variant-numeric:tabular-nums}.project-progress-track{height:4px;overflow:hidden;border-radius:4px;background:#e8eaff}.project-progress-track>span{display:block;height:100%;border-radius:4px;background:var(--brand-accent,#4648d4)}.project-card--production .project-progress-track>span{background:#bf2834}.project-card--ready .project-progress-track>span{background:#00628d}.project-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 12px}.project-card-meta span{display:inline-flex;align-items:center;gap:4px;color:#555c72;font-size:13px;font-weight:550}.project-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid #eff0f7}.project-people{display:flex;align-items:center;gap:6px;min-width:0}.project-avatars{display:flex;padding-left:3px}.project-avatar{display:grid;place-items:center;width:27px;height:27px;margin-left:-3px;border:2px solid #fff;border-radius:50%;background:#dedfff;color:#3032a9;font-size:10px;font-weight:750}.project-avatar-1{background:#d6e7ff;color:#155077}.project-avatar-2{background:#f3ddf0;color:#844074}.project-avatar-3{background:#dbf2e9;color:#1d6857}.project-avatar-empty{background:#f0f1f7;color:#777d91}.project-avatar-extra{background:#e7e9f7;color:#4c526e}.project-owner{overflow:hidden;max-width:115px;color:#575d72;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-due{gap:4px;flex-shrink:0;color:#60667c;font-size:13px;font-variant-numeric:tabular-nums}.project-due,.projects-empty{display:flex;align-items:center}.projects-empty{min-height:355px;justify-content:center;flex-direction:column;padding:36px 20px;border:1px dashed #cfd2e9;border-radius:8px;background:#fff;text-align:center}.projects-empty-icon{display:grid;place-items:center;width:55px;height:55px;margin-bottom:19px;border:1px solid #dedffd;border-radius:12px;background:#f1f2ff;color:var(--brand-accent,#4648d4)}.projects-empty h2{margin:7px 0 8px;font-size:20px;font-weight:700;letter-spacing:-.025em}.projects-empty p:not(.project-eyebrow){max-width:395px;margin-bottom:20px;color:#626579;font-size:13px;line-height:1.65}.projects-empty-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(360px,100%);margin:0 0 23px;padding:5px;border:1px solid #e3e5f5;border-radius:7px;background:#f7f8ff}.projects-empty-map span{position:relative;display:grid;min-height:36px;place-items:center;border:1px solid #e4e6f4;border-radius:4px;background:#fff;color:#4b526d;font-size:10px;font-weight:750;letter-spacing:.07em}.projects-empty-map span:first-child{border-left:3px solid var(--brand-accent,#4648d4);color:#3235ab}.projects-empty-map span:nth-child(2){border-left:3px solid #00628d}.projects-empty-map span:nth-child(3){border-left:3px solid #bf2834}.projects-empty-filtered{min-height:275px}.projects-table-wrap{overflow:auto;border:1px solid #e3e5ef;border-radius:8px;background:#fff}.projects-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.projects-table th{padding:13px 15px;border-bottom:1px solid #e5e6f1;background:#f6f7ff;color:#61677e;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.projects-table td{padding:14px 15px;border-bottom:1px solid #eff0f6;color:#3c4256;font-size:13px;vertical-align:middle}.projects-table tr:last-child td{border-bottom:0}.projects-table tbody tr:hover{background:#fbfbff}.projects-table td strong{display:block;max-width:270px;color:#131b2e;font-size:14px;font-weight:690}.projects-table td small{display:block;margin-top:4px;color:#666c80;font-size:12px}.projects-table-phase{display:inline-flex;align-items:center;gap:6px;font-weight:650}.projects-table-phase:before{width:6px;height:6px;border-radius:50%;background:var(--stage-pre);content:""}.projects-table-phase--production:before{background:var(--stage-prod)}.projects-table-phase--post-production:before{background:var(--stage-post)}.projects-table-phase--ready:before{background:var(--stage-ready)}.projects-table-progress{font-weight:700;font-variant-numeric:tabular-nums}.projects-footnote{display:flex;align-items:center;gap:5px;margin-top:20px;color:#6b7085;font-size:12px}.projects-footnote svg{color:var(--brand-accent,#4648d4)}.project-dialog{position:fixed;inset:0;width:min(650px,calc(100vw - 24px));max-height:min(92vh,920px);margin:auto;padding:0;border:1px solid #e1e2f1;border-radius:10px;background:#fff;color:#131b2e;box-shadow:0 22px 65px rgba(19,27,46,.2)}.project-dialog::backdrop{background:rgba(16,22,42,.5);backdrop-filter:blur(2px)}.project-form{display:flex;max-height:92vh;flex-direction:column}.project-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 26px 19px;border-bottom:1px solid #ecedf4}.project-dialog-heading h2{margin:5px 0;font-size:23px;font-weight:700;letter-spacing:-.035em}.project-dialog-heading p:last-child{color:#70758a;font-size:13px}.project-form-content{display:grid;gap:17px;overflow-y:auto;padding:22px 26px 25px}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-field{display:flex;min-width:0;flex-direction:column;gap:6px}.project-field label,.project-team-field legend{color:#333a50;font-size:13px;font-weight:700}.project-field label span{color:#b61722}.project-field input,.project-field select,.project-field textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #d9dbe9;border-radius:5px;background:#fff;color:#1c2438;font-size:13px;line-height:1.4}.project-field textarea{resize:vertical}.project-field input::placeholder,.project-field textarea::placeholder{color:#9a9db0}.project-team-field{min-width:0;border:0}.project-team-field legend{margin-bottom:8px}.project-team-field>p{padding:10px 0;color:#60677b;font-size:13px}.project-team-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:170px;overflow:auto}.project-team-options label{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #e5e6f0;border-radius:5px;cursor:pointer}.project-team-options label:hover{background:#f6f7ff}.project-team-options input{accent-color:var(--brand-accent,#4648d4)}.project-team-options span{display:grid;min-width:0;gap:2px}.project-team-options small,.project-team-options strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-team-options strong{font-size:13px;font-weight:650}.project-team-options small{color:#666d81;font-size:12px}.project-form-error{margin:0 26px;padding:10px 12px;border:1px solid #ffd5d8;border-radius:5px;background:#fff3f3;color:#a6222b;font-size:13px}.project-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:15px 26px;border-top:1px solid #ecedf4;background:#fafaff}.project-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #d7d9e8;border-radius:5px;background:#fff;color:#3d4358;font-size:13px;font-weight:650;cursor:pointer}.project-secondary-button:hover{background:#f5f6ff}@media(max-width:1200px){.projects-board{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:850px){.projects-sidebar{flex-basis:66px;padding:18px 8px}.projects-brand{justify-content:center;padding:0}.projects-brand>span:last-child,.projects-nav-caption,.projects-nav-external,.projects-nav-link span{display:none}.projects-sidebar nav{margin-top:45px}.projects-nav-link{justify-content:center;width:42px;height:42px;margin:9px auto 0;padding:0}.projects-nav-link svg{flex-shrink:0}.projects-sidebar-note{display:none}.projects-topbar{padding:0 22px}.projects-content{padding:28px 22px}.projects-toolbar{align-items:stretch;flex-direction:column}.projects-filters select{max-width:none;width:100%}.projects-filters label{flex:1}.projects-search{padding:0 4px}}@media(max-width:620px){.projects-shell{display:block}.projects-sidebar{position:static;display:flex;width:100%;height:56px;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid #e5e4f0;padding:0 15px}.projects-brand{justify-content:flex-start}.projects-brand>span:last-child{display:block;font-size:14px}.projects-brand small{font-size:8px}.projects-sidebar nav{display:flex;align-items:center;gap:5px;margin:0}.projects-nav-caption{display:none}.projects-nav-link{display:flex;justify-content:center;width:42px;height:42px;min-height:42px;margin:0;padding:0}.projects-topbar{display:none}.projects-content{padding:26px 14px 40px}.projects-heading-row{align-items:flex-start;flex-direction:column;gap:17px}.projects-heading-row h1{font-size:25px}.projects-create-button{width:100%}.projects-toolbar{padding:9px}.projects-filters{flex-wrap:wrap}.projects-filters label{flex:1 1 45%}.projects-filters select{font-size:13px}.projects-board{grid-template-columns:1fr}.projects-view-row{margin-top:16px}.project-dialog-heading,.project-form-content{padding:18px}.project-form-grid{gap:12px}.project-team-options{grid-template-columns:1fr}.project-form-footer{padding:13px 18px}}@media(prefers-reduced-motion:reduce){.project-card,.projects-nav-link{transition:none}.project-card:hover{transform:none}}