/* Native project module. Existing CRM tokens, local font and motion preferences. */
.project-workspace{min-width:0;--pm-edge:#344a65;--pm-muted:#a8bad1}
.project-workspace h2,.project-workspace h3,.project-workspace p{overflow-wrap:anywhere}
.pm-toolbar,.pm-summary{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.pm-summary{padding:18px;border:1px solid var(--pm-edge);border-radius:12px;background:#1a293d}.pm-summary span{display:flex;gap:10px;align-items:center;color:#b8c9e0}.pm-summary b{font-size:22px;color:#eaf2ff}
.pm-note{padding:13px 15px;color:#bbcee8;background:#1a2d43;border:1px solid #3b5473;border-radius:9px;line-height:1.7;margin:15px 0}.pm-empty{padding:28px;border:1px dashed #455b77;border-radius:11px;color:var(--pm-muted);line-height:1.8;margin:16px 0}
.pm-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pm-project-card{background:#192638;border:1px solid #3c5576;border-radius:14px;padding:22px;min-width:0;display:flex;flex-direction:column;gap:16px}.pm-project-card h2{font-size:21px;margin:0}.pm-project-card p{color:#b0c1d9;margin:0;white-space:pre-wrap}.pm-card-code{font-size:11px;color:#a6c6ff;letter-spacing:.7px}.pm-project-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pm-project-card dt{font-size:11px;color:#a6b8d0}.pm-project-card dd{margin:5px 0 0}.pm-project-card .form-actions{margin-top:auto}
.pm-progress{height:5px;background:#283952;border-radius:4px;overflow:hidden}.pm-progress>span{height:100%;display:block;background:#8eaff9}
.pm-create{border:1px solid #3e5679;background:#18273b;border-radius:11px;padding:15px 18px;margin:18px 0}.pm-create>summary{cursor:pointer;color:#c6dcff;line-height:1.7}.pm-create>form{margin-top:20px}.project-workspace form{margin:18px 0}.project-workspace fieldset{border:0;padding:0;margin:0;min-width:0}.project-workspace form details{margin:16px 0}.project-workspace textarea{min-height:100px}.project-workspace select[multiple]{min-height:125px}.project-workspace .field{min-width:0}.project-workspace input{min-width:0}.pm-field-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px;margin-top:15px;padding-bottom:15px;border-bottom:1px solid #344a65}.pm-field-row .check{grid-column:1/-1}
.pm-project-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin:10px 0 22px}.pm-project-heading h2{font-size:27px;margin:7px 0}.pm-project-heading p{color:#b3c6df;white-space:pre-wrap}.pm-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #3a4b64;padding-bottom:13px;margin-bottom:18px}.pm-tabs a{padding:8px 11px;border-radius:8px;color:#b9cae4;text-decoration:none;border:1px solid transparent;transition:background-color 160ms ease,color 160ms ease}.pm-tabs a:hover{background:#233650;color:#e7f0ff}.pm-tabs a.is-active{background:#263e63;border-color:#6c95d4;color:#d5e6ff}
.pm-layout{min-width:0}.pm-layout.has-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,380px);gap:20px;align-items:start}.pm-view{min-width:0}.pm-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pm-column{border-top:2px solid #4a6181;padding-top:10px;min-width:0}.pm-column h3{font-size:13px;color:#bed0e8;margin:0 0 12px;display:flex;justify-content:space-between;gap:10px}.pm-column h3 span{color:#8fa7c8}.pm-task-card{display:grid;gap:11px;background:#1c2b40;border:1px solid #3e5575;border-radius:11px;padding:15px;text-decoration:none;color:#e1ebf9;margin-bottom:12px;transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease}.pm-task-card:hover{background:#263b57;border-color:#779dd6;transform:translateY(-2px)}.pm-task-card strong{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.pm-task-card small,.pm-task-card>span,.pm-task-card>div{font-size:11px;color:#adbed6}
.pm-detail{border:1px solid #4a6487;border-radius:12px;background:#182537;padding:20px;min-width:0}.pm-detail>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pm-detail>header small{color:#aac3e8}.pm-detail>h2{font-size:22px;margin:18px 0}.pm-detail h3{font-size:15px;margin:21px 0 12px}.pm-detail .form-grid{grid-template-columns:1fr}.pm-detail .pm-create{padding:12px}.pm-facts{display:grid;gap:14px;margin:20px 0}.pm-facts>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;font-size:12px}.pm-facts dt{color:#9fb4d2}.pm-facts dd{margin:0;overflow-wrap:anywhere}.pm-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.pm-badge{display:inline-flex;max-width:100%;padding:5px 9px;font-size:11px;border-radius:6px;background:#24344b;border:1px solid #4c6283;color:#b6cdf0}.pm-state-done{background:#1b3832;border-color:#3b7667;color:#8bddbd}.pm-state-in_review{background:#2e2946;border-color:#6a5b98;color:#c7b5ff}.pm-state-returned{background:#3b3020;border-color:#8c7046;color:#efcc98}.pm-state-canceled{color:#a4afbe}
.pm-plan{display:grid;gap:18px;margin:24px 0}.pm-plan-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:18px;align-items:center}.pm-plan-row strong{display:block}.pm-plan-row small{display:block;font-size:11px;color:#a8bbd7;margin-top:6px}.pm-plan-track{height:22px;background:#22344d;border-radius:7px;overflow:hidden}.pm-plan-track span{display:block;height:100%;background:#6f9de7;border-radius:7px}
.pm-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.pm-calendar>section{background:#1b2b41;border:1px solid #3f5777;padding:16px;border-radius:10px;min-width:0}.pm-calendar h3{font-size:15px;margin:0 0 15px}.pm-calendar>section>div{border-top:1px solid #3a506f;padding:12px 0}.pm-calendar small{display:block;color:#a4b9d7;font-size:11px;margin-top:7px}
.pm-comment{padding:17px 0;border-bottom:1px solid #354b67}.pm-comment small{color:#9eb4d2;font-size:11px}.pm-comment p{white-space:pre-wrap;margin:10px 0;line-height:1.8;overflow-wrap:anywhere}.pm-reply{border-left:2px solid #526e94;padding-left:13px;margin-left:13px}.pm-doc-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #344a66}.pm-doc-row>div{min-width:0}.pm-doc-row strong{overflow-wrap:anywhere}.pm-doc-row small{display:block;color:#9fb6d6;font-size:11px;margin-top:6px}.pm-document-revision{border-top:1px solid #405776;padding:18px 0}.pm-document-revision>small{display:block;margin-top:7px;color:#a2b9d9}
.project-workspace .table-wrap td small{display:block;font-size:11px;color:#a8bdd9;margin-top:7px}.project-workspace .form-error:empty{display:none}.pm-report>h2{margin-top:0}
@media(min-width:1700px){.pm-board{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1350px){.pm-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-layout.has-detail{grid-template-columns:minmax(0,1fr)}.pm-board{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-detail{max-width:none}.pm-detail .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.pm-project-grid,.pm-calendar{grid-template-columns:1fr}.pm-board{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-field-row{grid-template-columns:1fr}.pm-project-heading{flex-direction:column}.pm-plan-row{grid-template-columns:1fr}.pm-detail .form-grid{grid-template-columns:1fr}}
@media(max-width:520px){.pm-board{grid-template-columns:1fr}.pm-detail,.pm-project-card{padding:15px}.pm-tabs a{font-size:12px;padding:7px}.pm-summary{padding:13px}.pm-summary b{font-size:18px}.pm-doc-row{align-items:start;flex-direction:column}.pm-facts>div{grid-template-columns:85px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.project-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:#fff!important;color:#111!important}.sidebar,.topbar,.footer,.heading,.pm-no-print,.pm-tabs,.pm-create,.pm-toolbar,.pm-detail,.skip-link,#notice{display:none!important}.shell,.main-shell,.main,.pm-layout{display:block!important;padding:0!important;margin:0!important}.pm-report,.pm-report *{color:#111!important;background:#fff!important;box-shadow:none!important}.pm-report .table-wrap{overflow:visible!important}.pm-report table{font-size:10pt;min-width:0!important}.pm-report a{border:0;padding:0;text-decoration:none}.pm-report td,.pm-report th{border-color:#aaa!important}.pm-project-heading{margin-bottom:15px}form{display:none!important}}
