*{box-sizing:border-box}body{margin:0;background:var(--pm-bg);color:var(--pm-text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}header{display:flex;align-items:center;gap:20px;padding:14px 24px;background:var(--pm-header);color:white}header span{margin-left:auto}header form{margin:0}.shell{display:flex;min-height:calc(100vh - 62px)}nav{width:230px;flex-shrink:0;background:var(--pm-sidebar);padding:20px;display:flex;flex-direction:column;gap:9px}nav a{color:var(--pm-sidebar-text);text-decoration:none;padding:7px;border-radius:6px}nav a:hover{background:white}main{flex:1;min-width:0;max-width:1350px;padding:30px}h1{margin:0 0 5px}h2{font-size:19px;margin:0 0 16px}section,.card{background:white;border:1px solid var(--pm-border);border-radius:12px;padding:20px;margin:18px 0;box-shadow:0 1px 3px #142b4410}.cards,.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.cards .card,.stats .card{margin:0;text-decoration:none;color:inherit}.stats b{display:block;font-size:28px}.stats small,.entry small{display:block;color:var(--pm-muted)}.muted,small{color:var(--pm-muted)}.fields{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}label{display:block}input,textarea,select{font:inherit;border:1px solid var(--pm-input-border);border-radius:7px;padding:9px;max-width:100%;background:white}input:not([type=checkbox]):not([type=file]),textarea{min-width:170px}textarea{display:block;width:100%;min-height:85px;margin:10px 0}button{border:0;background:var(--pm-primary);color:white;border-radius:7px;padding:9px 14px;cursor:pointer;font:inherit}.secondary{background:var(--pm-secondary);color:var(--pm-secondary-text)}.entry{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5eaf0;padding:12px 0;flex-wrap:wrap}.entry form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.entry input{min-width:90px!important;max-width:135px}.entry input[type=checkbox]{min-width:0!important}.inline{display:flex;gap:4px;align-items:center}.note{border-top:1px solid #e5eaf0;padding:12px 0}.note p{margin:5px 0}.toolbar{display:flex;gap:7px}.login{max-width:410px;margin:12vh auto;padding:30px;background:white;border:1px solid var(--pm-border);border-radius:12px}.login input{width:100%;margin:4px 0 14px}.login button{width:100%}.error{color:#b42318}@media(max-width:760px){.shell{display:block}nav{width:auto;max-height:180px;overflow:auto}main{padding:16px}header{padding:12px;gap:8px}.entry{align-items:flex-start}}
/* Shared secondary-page layout: Activity Log, Users, My Profile */
.pm-app-header a {color:#fff;text-decoration:none;padding:6px 9px;border-radius:6px;white-space:nowrap}
.pm-app-header a:hover,.pm-app-header a[aria-current="page"] {background:rgba(255,255,255,.16)}
.pm-page-content {width:100%;max-width:1350px}
.pm-page-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.pm-page-heading h1 {margin:0}
.pm-back-link {font-size:.92rem;text-decoration:none}
.pm-page-content section {max-width:100%}
.pm-page-content .pm-user-edit {padding:16px 0}
.pm-page-content .pm-user-edit:first-of-type {border-top:0}
.pm-page-content .entry > div {min-width:0;overflow-wrap:anywhere}
.pm-page-content .entry p {margin:4px 0}
.pm-page-content .entry small {margin-top:5px}
.pm-page-content select {max-width:100%}
@media(max-width:760px){.pm-app-header{flex-wrap:wrap}.pm-app-header span{margin-left:0}.pm-page-heading{align-items:flex-start}.pm-page-content{padding:16px}}

/* Phase 9.1 team organization flowchart — shared theme tokens */
.pm-team-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pm-team-summary .card{margin:0}
.pm-flow-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:18px 0}
.pm-flow-actions{display:flex;flex-wrap:wrap;gap:8px}
.pm-flow-group{overflow-x:auto;padding:24px 18px 28px}
.pm-flow-group h2{text-align:center}
.pm-flow-top{display:flex;justify-content:center;position:relative}
.pm-flow-person{width:270px;max-width:100%;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:14px;box-shadow:0 2px 6px #142b4410;text-align:left;position:relative;z-index:1}
.pm-flow-manager{border-top:4px solid var(--pm-primary)}
.pm-flow-person-title{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-width:0}
.pm-flow-person-title strong{display:block;overflow-wrap:anywhere}
.pm-flow-person-title small{display:block;color:var(--pm-muted)}
.pm-flow-avatar{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:var(--pm-secondary);color:var(--pm-secondary-text);font-weight:700}
.pm-flow-projects{border-top:1px solid var(--pm-border);padding-top:8px}
.pm-flow-projects summary{cursor:pointer;font-weight:600;color:var(--pm-primary);padding:5px 0}
.pm-flow-toggle-hint{display:block;font-size:11px;font-weight:400;color:var(--pm-muted)}
.pm-flow-project-list{display:grid;gap:7px;padding-top:10px}
.pm-flow-project{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--pm-border);border-radius:8px;text-decoration:none;color:var(--pm-text);min-width:0}
.pm-flow-project:hover{background:var(--pm-sidebar)}
.pm-flow-project strong{display:block;font-size:13px;overflow-wrap:anywhere}
.pm-flow-project small{display:block;color:var(--pm-muted);font-size:11px}
.pm-flow-project .pm-team-color{flex:0 0 10px;width:10px;height:10px;border-radius:50%;margin-top:5px}
.pm-flow-branches{display:flex;justify-content:center;gap:24px;min-width:max-content;width:max-content;max-width:none;margin:0 auto;padding-top:48px;position:relative}
.pm-flow-branch{position:relative;flex:0 0 270px}
.pm-flow-connected:before{content:'';position:absolute;top:24px;left:135px;right:135px;border-top:2px solid var(--pm-border)}
.pm-flow-connected:after{content:'';position:absolute;top:0;left:50%;height:24px;border-left:2px solid var(--pm-border)}
.pm-flow-connected .pm-flow-branch:before{content:'';position:absolute;top:-24px;left:50%;height:24px;border-left:2px solid var(--pm-border)}
.pm-flow-top:after{content:'';position:absolute;bottom:-24px;left:50%;height:24px;border-left:2px solid var(--pm-border)}
.pm-flow-top:has(+ .pm-flow-branches:not(.pm-flow-connected)):after{display:none}
.pm-flow-empty{text-align:center}
@media(max-width:760px){.pm-team-summary{grid-template-columns:1fr}.pm-flow-group{overflow-x:visible}.pm-flow-branches{display:grid;grid-template-columns:1fr;min-width:0;width:100%;padding-top:22px;gap:12px}.pm-flow-branch{width:100%;flex:auto}.pm-flow-person{width:100%}.pm-flow-connected:before,.pm-flow-connected:after,.pm-flow-connected .pm-flow-branch:before,.pm-flow-top:after{display:none}.pm-flow-connected{border-left:2px solid var(--pm-border);margin-left:18px;padding-left:16px}.pm-flow-branch:before{content:'';position:absolute;left:-16px;top:22px;width:16px;border-top:2px solid var(--pm-border)}}

/* Phase 9.2: non-clickable team-directory projects */
.pm-flow-project-locked{cursor:default;opacity:.76;background:var(--pm-sidebar)}
.pm-flow-project-locked:hover{transform:none;box-shadow:none}
.pm-flow-lock{margin-left:auto;white-space:nowrap;font-size:.76rem;color:var(--pm-muted);font-weight:600}
@media(max-width:760px){.pm-flow-lock{white-space:normal}}
