.project-context{margin:0 0 18px;border:1px solid var(--line,#d8d2c4);border-radius:14px;background:var(--paper,#ffffff);box-shadow:0 8px 25px #24352f0a;overflow:hidden}.project-context-main{display:flex;align-items:center;gap:16px;padding:13px 16px}.project-context-title{min-width:220px}.project-context-title small{display:block;color:var(--muted,#6f746d);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.project-context-title strong{display:block;font-size:1rem}.project-context-tags{display:flex;gap:7px;flex-wrap:wrap;flex:1}.project-context-tags span{border-radius:999px;padding:5px 9px;background:#ece9df;color:var(--ink,#24352f);font-size:.75rem;font-weight:750}.project-context-edit{flex:none;border-radius:9px;padding:8px 11px;background:var(--green,#183d36);color:white;text-decoration:none;font-size:.78rem;font-weight:800}.project-context-nav{display:flex;gap:2px;overflow:auto;border-top:1px solid var(--line,#d8d2c4);background:#f4f1e9;padding:6px}.project-context-nav a{white-space:nowrap;border-radius:8px;padding:7px 10px;color:var(--ink,#24352f);text-decoration:none;font-size:.75rem;font-weight:750}.project-context-nav a:hover,.project-context-nav a.active{background:var(--green,#183d36);color:white}.project-context-nav em{margin-left:5px;color:var(--muted,#6f746d);font-style:normal;font-size:.68rem}.project-context-nav a.active em{color:#dbe5df}@media(max-width:700px){.project-context-main{align-items:flex-start;flex-wrap:wrap}.project-context-title{min-width:0;flex:1}.project-context-tags{order:3;flex-basis:100%}}
@media print{.project-context-edit,.project-context-nav{display:none}.project-context{box-shadow:none}}
.project-context-title-button,.project-context-tags button{border:0;cursor:pointer;color:var(--ink,#24352f);font:inherit;font-weight:800}.project-context-title-button{display:flex;align-items:center;gap:6px;background:transparent;padding:2px 0;text-align:left;font-size:1rem}.project-context-tags button{display:flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;background:#ece9df;font-size:.75rem}.project-context-title-button:hover,.project-context-tags button:hover,.project-context-title-button[aria-expanded="true"],.project-context-tags button[aria-expanded="true"]{outline:2px solid #b38a4d;outline-offset:2px}.project-context-title-button i,.project-context-tags button i{font-style:normal;color:var(--muted,#6f746d)}.project-context-quick{border-top:1px solid var(--line,#d8d2c4);padding:14px 16px;background:#fbfaf5}.project-context-quick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.project-context-quick-head small{display:block;color:#8a6a3d;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-context-quick-head strong{display:block;margin-top:3px;font-size:.86rem}.project-context-quick-close{border:0;background:transparent;color:var(--ink,#24352f);font-size:1.5rem;line-height:1;cursor:pointer}.project-context-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.project-context-quick-grid label{display:grid;gap:4px}.project-context-quick-grid label span{color:var(--muted,#6f746d);font-size:.69rem;font-weight:850}.project-context-quick-grid input,.project-context-quick-grid select{width:100%;min-height:39px;border:1px solid var(--line,#cfc7b7);border-radius:9px;background:white;color:var(--ink,#24352f);padding:8px;font:inherit;font-size:.78rem}.project-context-quick-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.project-context-quick-actions button{border:1px solid var(--line,#cfc7b7);border-radius:9px;padding:9px 12px;background:#ece9df;color:var(--ink,#24352f);font-weight:850;cursor:pointer}.project-context-quick-actions button[type="submit"]{background:var(--green,#183d36);color:white}.project-context-quick-error{margin-top:9px;color:#963b30;font-size:.78rem;font-weight:750}.project-context-quick-error:empty{display:none}@media(max-width:1050px){.project-context-quick-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:600px){.project-context-quick-grid{grid-template-columns:1fr}.project-context-quick-actions{align-items:stretch;flex-direction:column-reverse}.project-context-quick-actions button{width:100%}}
.module-project-link{margin:0 0 18px;padding:14px 18px;border:1px solid var(--line,#d8d2c3);border-radius:18px;background:#ffffff;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px 18px;align-items:center;box-shadow:0 8px 24px rgba(35,48,42,.06)}
.module-project-link.is-linked{border-left:5px solid #1f594c}.module-project-link.is-stale{border-left-color:#b47d24;background:#fff9eb}.module-link-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.module-link-state small{width:100%;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#766a55}.module-link-state strong{font-size:1.05rem}.module-link-state>span{padding:5px 10px;border-radius:999px;background:#ece9df;font-weight:800;font-size:.78rem}.module-link-controls{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.module-link-controls label{display:grid;gap:3px}.module-link-controls label span{font-size:.75rem;font-weight:800}.module-link-controls button,.module-link-controls select{min-height:42px;border:1px solid #cec6b5;border-radius:12px;background:#f4f0e6;color:#24352f;padding:8px 12px;font:inherit;font-weight:750}.module-link-controls button.primary{background:#173f36;color:white;border-color:#173f36}.module-project-link>p{grid-column:1/-1;margin:0;color:#6e706a;font-size:.9rem}.module-project-link .module-link-warning{padding:10px 12px;border-left:4px solid #b47d24;background:#fff3d2;color:#604716}
.module-link-state em{font-style:normal;font-size:.78rem;padding:4px 8px;border-radius:999px;background:#e8efe9;color:#23463d}.tool-workspace-hero .module-project-link{margin:0;padding:18px;border-color:#ffffff24;background:#142f2a99;box-shadow:none;color:#fff;grid-template-columns:1fr;min-width:min(100%,390px)}.tool-workspace-hero .module-link-state small,.tool-workspace-hero .module-project-link>p{color:#e8e0cf}.tool-workspace-hero .module-link-state em{background:#ffffff18;color:#fff}.tool-workspace-hero .module-link-controls{justify-content:flex-start}.tool-workspace-hero .module-link-controls label{min-width:130px}.tool-workspace-hero .module-link-controls button.primary{background:#eee7d5;color:#263b34;border-color:#eee7d5}
.module-route-context{grid-column:1/-1;margin-top:2px;padding:10px 12px;border:1px solid #d7cfbf;border-radius:11px;background:#ffffff;color:#24352f}.module-route-context summary{cursor:pointer;font-weight:850}.module-route-context>div{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-top:12px}.module-route-context label{display:grid;gap:4px}.module-route-context label span{font-size:.72rem;font-weight:800;color:#6d665b}.module-route-context select{min-height:40px;width:100%;border:1px solid #cec6b5;border-radius:10px;background:#fff;padding:8px}.module-route-context p{margin:10px 0 0;color:#6d665b;font-size:.78rem}.tool-workspace-hero .module-route-context{background:#ffffff;color:#24352f}
@media(max-width:850px){.module-route-context>div{grid-template-columns:1fr}}
@media(max-width:760px){.module-project-link{grid-template-columns:1fr}.module-link-controls{justify-content:flex-start}.module-link-controls button{width:100%}}
