.primary-action,.save{background:var(--goldbg)!important;border-color:rgba(201,163,92,.45)!important;color:var(--gold)!important;font-weight:700}.workflow-strip{display:flex;gap:8px;align-items:center;margin:0 0 14px}.workflow-strip button,.workflow-strip input{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:7px;padding:8px 11px;font-size:10px}.workflow-strip button{cursor:pointer}.workflow-strip button.active{border-color:rgba(201,163,92,.5);color:var(--gold);background:var(--goldbg)}.workflow-strip input{margin-left:auto;min-width:220px;color:var(--text);outline:none}.workflow-strip input:focus{border-color:var(--blue)}.assignment-card{position:relative}.assignment-card.projected{border-style:dashed}.assignment-meta{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.assignment-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.assignment-actions button{border:1px solid var(--line);background:#111722;color:var(--muted);border-radius:6px;padding:6px 9px;font-size:9px;cursor:pointer}.assignment-actions button:hover{color:var(--text);border-color:#3a465a}.assignment-actions button.complete{color:var(--green)}.assignment-actions button.block{color:#d9a959}.assignment-actions button:disabled{opacity:.35;cursor:not-allowed}.projection-tag{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-top:8px}.modal-backdrop{position:fixed;inset:0;background:rgba(3,6,11,.78);z-index:100;display:grid;place-items:center;padding:20px}.modal-backdrop.hidden{display:none}.modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 25px 70px rgba(0,0,0,.5);padding:20px}.modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.modal-head h2{margin:0;font-size:20px}.modal-head button{border:0;background:transparent;color:var(--muted);font-size:26px;cursor:pointer}.modal form>label,.form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px;margin-bottom:12px}.modal input,.modal select{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:10px;color:var(--text);outline:none}.modal input:focus,.modal select:focus{border-color:var(--blue)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.modal .check{flex-direction:row;align-items:center}.modal .check input{width:auto}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-actions button{border:1px solid var(--line);background:var(--panel2);color:var(--muted);padding:9px 13px;border-radius:7px;cursor:pointer}.form-error{color:var(--red);font-size:10px;min-height:14px}.toast{position:fixed;right:20px;bottom:20px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:11px 14px;color:var(--text);font-size:11px;z-index:120;box-shadow:0 10px 35px rgba(0,0,0,.4)}
.projects-panel{margin:0 0 18px}.projects-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 12px}.projects-head h2{font-size:18px;margin:0}.projects-head>span{font-size:9px;color:var(--faint);max-width:420px;text-align:right}.projects-head>a{font-size:10px;color:var(--gold)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-grid.single{grid-template-columns:minmax(0,760px)}.project-card{background:linear-gradient(150deg,var(--panel) 72%,rgba(201,163,92,.045));border:1px solid var(--line);border-radius:10px;padding:14px}.project-card.detail{padding:18px}.project-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.project-head h3{font-size:13px;margin:1px 0 4px}.project-head>div>span{display:block;color:var(--muted);font-size:9.5px;line-height:1.35}.project-head>strong{font-size:18px;color:var(--gold);font-variant-numeric:tabular-nums}.progress-label{display:flex;justify-content:space-between;color:var(--faint);font-size:8.5px;margin:15px 0 6px}.progress-track{height:8px;border-radius:999px;background:#202735;overflow:hidden;border:1px solid #293244}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#a8813d,var(--gold));border-radius:999px}.project-actions{display:flex;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.project-actions a,.project-actions button{border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--muted);padding:7px 9px;font-size:9px;cursor:pointer;text-decoration:none}.project-actions a{color:var(--gold);border-color:rgba(201,163,92,.3)}.gate-list{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.gate-list li{border:1px solid var(--line);border-radius:6px;padding:8px;color:var(--faint);font-size:9px}.gate-list li span{display:inline-block;width:18px;color:var(--muted)}.gate-list li.done{color:var(--text)}.gate-list li.done span{color:var(--green)}.project-grid.compact .project-card{padding:12px}.project-grid.compact .project-actions{margin-top:10px;padding-top:8px}.projects-head.compact{margin-top:2px}
@media(max-width:1000px){.project-grid{grid-template-columns:1fr 1fr}.project-grid.compact .project-card:last-child{grid-column:1/-1}}@media(max-width:700px){.workflow-strip{flex-wrap:wrap}.workflow-strip input{order:-1;width:100%;margin-left:0}.form-grid{grid-template-columns:1fr}.top-actions #refresh{display:none}.primary-action{padding:7px 9px!important;font-size:10px}.modal-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.project-grid{grid-template-columns:1fr}.project-grid.compact .project-card:last-child{grid-column:auto}.projects-head{align-items:flex-start;flex-direction:column}.projects-head>span{text-align:left}.gate-list{grid-template-columns:1fr}}