.clientsphere-page {
    --client-bg: #f6f8fc;
    --client-card: #fff;
    --client-line: #dde5ef;
    --client-soft-line: #edf1f6;
    --client-text: #172033;
    --client-muted: #728197;
    --client-faint: #9aa8bb;
    --client-primary: #5947e8;
    --client-primary-dark: #4635d3;
    --client-primary-soft: #eef0ff;
    --client-blue: #2563eb;
    --client-blue-soft: #eaf2ff;
    --client-violet: #7c3aed;
    --client-violet-soft: #f1eaff;
    --client-amber: #d97706;
    --client-amber-soft: #fff4d7;
    --client-teal: #0f9f90;
    --client-teal-soft: #dffaf5;
    --client-slate: #64748b;
    --client-slate-soft: #edf2f7;
    color: var(--client-text);
    display: grid;
    gap: 1.45rem;
}

.project-show { --ps-primary:#5548e8; --ps-text:#172033; --ps-muted:#788397; --ps-border:#e2e7ef; --ps-surface:#fff; color:var(--ps-text); }
.project-show__hero { position:relative; margin-bottom:24px; padding:20px 22px 0; border:1px solid var(--ps-border); border-radius:14px; background:#fff; box-shadow:0 1px 3px rgba(23,32,51,.05); }
.project-show__identity,.project-show__title-line,.project-show__meta,.project-show__hero-actions,.project-show__tabs,.project-panel>header,.project-panel>header h2,.project-show-kpis article,.project-tab-toolbar,.project-data-table td>strong,.project-data-table td>small,.project-comment-form,.project-financial-progress>div,.project-timeline>div { display:flex; align-items:center; }
.project-show__identity { gap:16px; padding-bottom:18px; padding-right:210px; }
.project-show__project-icon { display:grid; place-items:center; width:48px; height:48px; flex:0 0 48px; border-radius:13px; background:#e9ecff; color:#5146e5; font-size:1.3rem; }
.project-show__title-line { flex-wrap:wrap; gap:9px; }
.project-show h1 { margin:0; font-size:1.55rem; font-weight:800; letter-spacing:-.035em; }
.project-show__meta { flex-wrap:wrap; gap:14px; margin-top:6px; color:var(--ps-muted); font-size:.82rem; }
.project-show__meta span { display:inline-flex; align-items:center; gap:6px; }.project-show__meta .is-danger,.is-danger { color:#e5484d!important; }.project-show__meta .is-warning,.is-warning { color:#e98209!important; }.is-success { color:#07966b!important; }.is-violet { color:#5548e8!important; }
.project-show__hero-actions { position:absolute; top:20px; right:22px; gap:8px; }
.project-more { position:relative; }.project-more summary { list-style:none; cursor:pointer; }.project-more summary::-webkit-details-marker { display:none; }.project-more>div { position:absolute; z-index:10; top:50px; right:0; width:230px; padding:12px; border:1px solid var(--ps-border); border-radius:10px; background:#fff; box-shadow:0 12px 35px rgba(23,32,51,.16); }.project-more label { display:grid; gap:6px; color:var(--ps-muted); font-size:.75rem; }.project-more select { width:100%; padding:8px; border:1px solid var(--ps-border); border-radius:7px; }.project-more button { width:100%; margin-top:8px; padding:9px; border:0; border-radius:7px; background:#fff0f0; color:#dc3e43; text-align:left; }
.project-show__tabs { gap:2px; overflow-x:auto; border-top:1px solid #edf0f4; }
.project-show__tabs button,.project-show__tabs>a { display:flex; align-items:center; gap:7px; min-height:50px; padding:0 18px; border:0; border-bottom:2px solid transparent; background:transparent; color:#6e788a; white-space:nowrap; font-weight:600; text-decoration:none; }.project-show__tabs button:hover,.project-show__tabs button.is-active,.project-show__tabs>a:hover,.project-show__tabs>a.is-active { color:var(--ps-primary); }.project-show__tabs button.is-active,.project-show__tabs>a.is-active { border-bottom-color:var(--ps-primary); }.project-show__tabs button span,.project-show__tabs>a span,.project-panel>header h2 span { display:grid; place-items:center; min-width:22px; height:22px; padding:0 6px; border-radius:99px; background:#e9ebf1; color:#687386; font-size:.72rem; }
.project-tab-panel[hidden] { display:none!important; }
.project-show-kpis { display:grid; gap:14px; margin-bottom:22px; }.project-show-kpis--six { grid-template-columns:repeat(6,minmax(0,1fr)); }.project-show-kpis--five { grid-template-columns:repeat(5,minmax(0,1fr)); }.project-show-kpis--four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.project-show-kpis article { min-height:92px; align-items:flex-start; justify-content:center; flex-direction:column; padding:16px; border:1px solid var(--ps-border); border-radius:12px; background:#fff; box-shadow:0 1px 3px rgba(23,32,51,.04); }.project-show-kpis article>span { color:#8994a6; font-size:.75rem; }.project-show-kpis article>strong { margin:4px 0; font-size:1.45rem; line-height:1.1; }.project-show-kpis article>small { color:#99a3b3; font-size:.72rem; }.project-show-kpis .project-kpi-date,.project-show-kpis .project-kpi-url { font-size:.95rem; }.project-kpi-highlight { border-color:#77ddb7!important; }
.project-mini-progress { width:100%; height:6px; overflow:hidden; margin-top:6px; border-radius:999px; background:#eceff3; }.project-mini-progress i { display:block; height:100%; border-radius:inherit; background:#655bec; }.project-mini-progress--green i,.project-mini-progress i.is-green { background:#10b989; }
.project-show-grid { display:grid; grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr); gap:18px; align-items:start; }.project-show-grid>main,.project-show-grid>aside { display:grid; gap:18px; }
.project-panel { overflow:hidden; border:1px solid var(--ps-border); border-radius:12px; background:#fff; box-shadow:0 1px 3px rgba(23,32,51,.04); }.project-panel>header { justify-content:space-between; min-height:48px; padding:0 18px; border-bottom:1px solid #edf0f4; }.project-panel>header h2 { gap:8px; margin:0; font-size:.88rem; font-weight:800;text-transform: uppercase; }.project-panel>header h2 i { color:var(--ps-primary); }.project-panel>header>a,.project-panel>header>button,.project-panel>header div>a { border:0; background:none; color:var(--ps-primary); font-size:.75rem; font-weight:700; text-decoration:none; }.project-panel>header div { display:flex; gap:8px; }
.project-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding:20px; }.project-info-grid p { margin:6px 0 16px; color:#566176; line-height:1.6; }.project-field-label { display:block; color:#98a2b2; font-size:.72rem; }.project-facts { display:grid; grid-template-columns:1fr 1fr; gap:16px 28px; margin:0; }.project-facts div,.project-side-card dl div { display:grid; gap:4px; }.project-facts dt,.project-side-card dt { color:#98a2b2; font-size:.72rem; font-weight:500; }.project-facts dd,.project-side-card dd { margin:0; font-weight:700; }
.project-progress-detail { display:grid; grid-template-columns:1fr auto; gap:7px; margin-bottom:18px; }.project-progress-detail span { color:#8d98aa; font-size:.75rem; }.project-progress-detail strong { color:var(--ps-primary); }.project-progress-detail div { grid-column:1/3; height:8px; overflow:hidden; border-radius:99px; background:#eceff3; }.project-progress-detail i { display:block; height:100%; border-radius:inherit; background:#655bec; }
.project-breakdown { margin-top:9px; }.project-breakdown label { display:flex; justify-content:space-between; color:#556176; font-size:.75rem; }.project-breakdown>span { display:block; height:5px; margin-top:4px; overflow:hidden; border-radius:99px; background:#edf0f3; }.project-breakdown i { display:block; height:100%; background:#655bec; }.project-breakdown i.is-green { background:#12b98b; }.project-breakdown i.is-gray { background:#aab2bf; }.project-team { margin-top:18px; }.project-team>div { display:flex; margin-top:8px; }
.project-avatar { display:grid; place-items:center; width:30px; height:30px; flex:0 0 30px; margin-right:-5px; border:2px solid #fff; border-radius:50%; background:#5865df; color:#fff; font-size:.65rem; font-style:normal; font-weight:800; }.project-avatar:nth-child(2n) { background:#079c80; }.project-avatar:nth-child(3n) { background:#d97706; }
.project-compact-list>div { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; min-height:62px; padding:9px 18px; border-bottom:1px solid #f0f2f5; }.project-compact-list>div:last-child { border:0; }.project-compact-list>div>i { color:#9da7b5; }.project-compact-list span>strong,.project-compact-list span>small { display:block; }.project-compact-list span>strong { font-size:.82rem; }.project-compact-list span>small { color:#98a2b2; font-size:.7rem; }.is-completed { color:#8b95a5!important; text-decoration:line-through; }
.project-side-card dl { display:grid; gap:12px; padding:16px 18px; margin:0; }.project-side-card dl div { grid-template-columns:1fr auto; }.project-maintenance-state { margin:16px; padding:14px; border:1px solid #bcebd6; border-radius:9px; background:#ecfbf5; }.project-maintenance-state>strong { color:#07966b; font-size:.8rem; }.project-maintenance-state>strong i { font-size:.45rem; }.project-maintenance-state dl { padding:12px 0 0; }
.project-activity { padding:8px 18px; }.project-activity>div { display:grid; grid-template-columns:28px 1fr; gap:10px; padding:9px 0; }.project-activity__icon { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; }.project-activity__icon--green { color:#07966b;background:#e6faf2;}.project-activity__icon--red{color:#e5484d;background:#fff0f0}.project-activity__icon--blue{color:#1677b7;background:#e6f5ff}.project-activity__icon--violet{color:#7047db;background:#f0eaff}.project-activity p { margin:0; }.project-activity strong,.project-activity small { display:block; }.project-activity strong { font-size:.72rem; }.project-activity small { margin-top:2px; color:#9aa3b2; font-size:.65rem; }
.project-show-layout-with-aside { display:grid; grid-template-columns:minmax(0,4fr) minmax(260px,1fr); gap:20px; align-items:start; }.project-show-layout-with-aside>main { min-width:0; }.project-tab-toolbar { gap:10px; margin-bottom:16px; padding:14px; border:1px solid var(--ps-border); border-radius:12px; background:#fff; }.project-tab-toolbar label { position:relative; flex:1; }.project-tab-toolbar label i { position:absolute; top:12px; left:13px; color:#9aa5b4; }.project-tab-toolbar input,.project-tab-toolbar select { height:42px; border:1px solid var(--ps-border); border-radius:8px; background:#fbfcfe; color:#606b7d; }.project-tab-toolbar input { width:100%; padding:0 14px 0 38px; }.project-tab-toolbar select { min-width:130px; padding:0 30px 0 12px; }
.project-data-table { overflow-x:auto; }.project-data-table table { width:100%; min-width:800px; border-collapse:collapse; }.project-data-table th { height:42px; padding:0 14px; background:#fafbfc; color:#697486; font-size:.68rem; text-align:left; text-transform:uppercase; letter-spacing:.03em; }.project-data-table td { height:66px; padding:10px 14px; border-top:1px solid #edf0f4; color:#596477; font-size:.76rem; vertical-align:middle; }.project-data-table td>strong,.project-data-table td>small { align-items:flex-start; }.project-data-table td>strong { color:#263043; }.project-data-table td>small { margin-top:2px; color:#9ca5b4; }.project-data-table a { color:var(--ps-primary); font-weight:700; text-decoration:none; }
.project-avatar-stack { display:flex; }.project-avatar-stack .project-avatar { width:26px;height:26px;flex-basis:26px; }.project-progress-card { padding-bottom:16px; }.project-progress-card>header>strong { color:var(--ps-primary);font-size:1.4rem; }.project-progress-card>.project-mini-progress,.project-progress-card>p,.project-stat-row { margin-left:18px;margin-right:18px; }.project-progress-card>p { color:#7b8698;font-size:.76rem; }.project-stat-row { display:grid;grid-template-columns:80px 1fr 22px;align-items:center;gap:8px;margin-top:12px;font-size:.72rem; }.project-stat-row>i { height:5px;overflow:hidden;border-radius:99px;background:#edf0f4; }.project-stat-row b { display:block;height:100%;background:#655bec; }
.project-rules { display:grid;gap:16px;padding:18px;margin:0;list-style:none;color:#687386;font-size:.78rem; }.project-rules li { display:grid;grid-template-columns:22px 1fr;gap:8px; }.project-rules i { color:var(--ps-primary);font-size:1rem; }.project-team-list { display:grid;gap:12px;padding:16px; }.project-team-list>div { display:flex;align-items:center;gap:10px; }.project-team-list .project-avatar { margin:0; }.project-team-list strong { font-size:.78rem; }
.project-comments-page { max-width:1000px;margin:0 auto; }.project-comment-list { padding:8px 20px; }.project-comment-list>article { display:grid;grid-template-columns:36px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #edf0f4; }.project-comment-list>article>.project-avatar { width:34px;height:34px;margin:0; }.project-comment-list article header { display:flex;gap:10px; }.project-comment-list time { color:#9aa5b4;font-size:.7rem; }.project-comment-list p { margin:6px 0 0;color:#566176;line-height:1.55; }.project-comment-form { gap:10px;padding:16px 20px;border-top:1px solid #edf0f4;background:#fafbfc; }.project-comment-form textarea { flex:1;resize:vertical;padding:10px 12px;border:1px solid var(--ps-border);border-radius:8px; }
.project-financial-progress { margin-bottom:18px; }.project-financial-progress>header>span { color:#7d8798;font-size:.72rem; }.project-financial-progress>div { gap:20px;padding:15px 18px; }.project-financial-progress label { flex:1;display:grid;grid-template-columns:1fr auto;gap:7px;color:#667185;font-size:.72rem; }.project-financial-progress label>span { grid-column:1/3;height:7px;overflow:hidden;border-radius:99px;background:#edf0f4; }.project-financial-progress label i { display:block;height:100%;background:#655bec; }.project-financial-progress label i.is-green { background:#11b989; }.project-financial-progress label i.is-amber { background:#f59e0b; }.project-finance-grid { grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr); }
.project-maintenance-grid { display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,2fr);gap:18px;align-items:start; }.project-maintenance-grid>aside,.project-maintenance-grid>main { display:grid;gap:18px; }.project-note-box { margin:7px 16px 14px;padding:12px;border-radius:8px;background:#f5f6f8;color:#5d687a;font-size:.74rem;line-height:1.5; }.project-side-card>.project-field-label { margin:14px 16px 0; }.project-note-box--warning { border:1px solid #f6dda2;background:#fff9e9;color:#a76109; }.project-maintenance-grid .project-button { margin:0 16px 16px; }.project-timeline { padding:14px 18px; }.project-timeline>div { display:grid;grid-template-columns:34px 1fr auto;align-items:start;gap:12px;padding:10px 0; }.project-timeline>div>span { display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5faf1;color:#07966b; }.project-timeline>div>div { display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px; }.project-timeline strong { font-size:.8rem; }.project-timeline p,.project-timeline small { grid-column:1/3;margin:0;color:#8a94a5;font-size:.7rem; }.project-timeline time { color:#9ba5b4;font-size:.7rem;text-align:right; }.project-timeline time small { display:block; }
.project-badge { display:inline-flex!important;align-items:center!important;gap:6px;width:max-content;padding:5px 9px;border-radius:99px;background:#eff1f5;color:#687386;font-size:.7rem!important;font-style:normal;font-weight:700;line-height:1.1; }.project-badge .ti-circle { font-size:.38rem; }.project-badge--green { color:#07875f;background:#dcf8eb; }.project-badge--blue { color:#147bb8;background:#dff3ff; }.project-badge--violet { color:#6042df;background:#eeeaff; }.project-badge--red { color:#dd3f45;background:#ffe7e8; }.project-badge--amber { color:#c97708;background:#fff2cc; }.project-badge--gray { color:#747f90;background:#edf0f4; }
.project-empty-state { padding:26px;color:#929cac;text-align:center; }.project-empty-state--large { display:grid;place-items:center;min-height:300px; }.project-empty-state--large>i { font-size:3rem;color:#aaa5f4; }.project-empty-state--large strong { margin-top:10px;color:#3a4558; }.project-empty-state--large .project-button { margin-top:12px; }
.project-maintenance-filter { display:flex;align-items:end;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--ps-border);border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(23,32,51,.04); }.project-maintenance-filter>div { display:grid;gap:5px; }.project-maintenance-filter label { color:#7d8798;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em; }.project-maintenance-filter select { min-width:145px;height:40px;border-color:var(--ps-border); }.project-maintenance-filter>span { display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:8px 12px;border-radius:8px;background:#f0efff;color:var(--ps-primary);font-size:.77rem;font-weight:700; }
.project-panel>header button[disabled] { cursor:not-allowed;opacity:.45; }.project-maintenance-hint { display:flex;align-items:center;gap:7px;padding:10px 18px;border-bottom:1px solid #f4dfaa;background:#fff9e9;color:#9b620c;font-size:.74rem; }
.project-maintenance-modal .modal-content { overflow:hidden;border:0;border-radius:14px;box-shadow:0 24px 70px rgba(23,32,51,.22); }.project-maintenance-modal .modal-header { align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--ps-border); }.project-maintenance-modal .modal-title { display:flex;align-items:center;gap:9px;margin:0;color:var(--ps-text);font-size:1.05rem;font-weight:800; }.project-maintenance-modal .modal-title i { color:var(--ps-primary);font-size:1.25rem; }.project-maintenance-modal .modal-header p { margin:5px 0 0;color:var(--ps-muted);font-size:.76rem; }.project-maintenance-modal .modal-body { padding:22px; }.project-maintenance-modal .modal-footer { gap:8px;padding:14px 22px;border-top:1px solid var(--ps-border);background:#fafbfc; }
.project-maintenance-form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px; }.project-maintenance-form-grid>div { display:grid;gap:6px; }.project-maintenance-form-grid label:not(.form-check) { color:#4e596c;font-size:.76rem;font-weight:700; }.project-maintenance-form-grid label span { color:#9aa4b4;font-size:.68rem;font-weight:500; }.project-maintenance-form-grid .form-control,.project-maintenance-form-grid .form-select { min-height:42px;border-color:#dce3ec;border-radius:8px;background-color:#fbfcfe;font-size:.8rem; }.project-maintenance-form-grid textarea.form-control { resize:vertical; }.project-maintenance-form-grid .form-control:focus,.project-maintenance-form-grid .form-select:focus { border-color:#8176ef;box-shadow:0 0 0 3px rgba(85,72,232,.1); }.project-maintenance-form-grid .form-control:disabled { background:#f0f2f5;color:#9ba4b3; }.project-maintenance-form-full { grid-column:1/-1; }.project-maintenance-form-grid>.form-check { display:flex;align-items:center;gap:9px;margin:0;color:#596477;font-size:.77rem; }
.project-timeline>div>span.project-timeline-icon--blue { background:#e4f3ff;color:#1677b7; }.project-timeline>div>span.project-timeline-icon--red { background:#ffe9ea;color:#dc3f45; }.project-timeline>div>span.project-timeline-icon--green { background:#e5faf1;color:#07966b; }.project-timeline>div>span.project-timeline-icon--gray { background:#edf0f4;color:#747f90; }
@media(max-width:1399.98px){.project-show-kpis--six{grid-template-columns:repeat(3,1fr)}.project-show-kpis--five{grid-template-columns:repeat(3,1fr)}.project-show-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr)}}
@media(max-width:991.98px){.project-show{padding:18px 14px 36px}.project-show__identity{padding-right:0}.project-show__hero-actions{position:static;padding-bottom:14px}.project-show-grid,.project-show-layout-with-aside,.project-maintenance-grid{grid-template-columns:1fr}.project-show-layout-with-aside>aside{order:-1}.project-show-kpis--four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767.98px){.project-show-kpis--six,.project-show-kpis--five{grid-template-columns:repeat(2,1fr)}.project-info-grid{grid-template-columns:1fr}.project-tab-toolbar{align-items:stretch;flex-direction:column}.project-tab-toolbar select{width:100%}.project-financial-progress>div{align-items:stretch;flex-direction:column}.project-show__tabs button{padding:0 12px}.project-show__title-line h1{width:100%}.project-maintenance-filter{align-items:stretch;flex-direction:column}.project-maintenance-filter select{width:100%}.project-maintenance-filter>span{margin-left:0}.project-maintenance-form-grid{grid-template-columns:1fr}.project-maintenance-form-full{grid-column:auto}.project-panel>header div{flex-wrap:wrap;justify-content:flex-end}}
