/* =========================================================
   عناصر الأداء الوظيفي — توثيق المطور 2.2.3
   ملف معزول تمامًا عن تنسيقات النماذج والطباعة.
   لا يحتوي أي قواعد خاصة بالطباعة.
   ========================================================= */

.performance-view{--pf-night:var(--night,#10163c);--pf-navy:var(--navy,#17275d);--pf-blue:var(--blue,#235cbd);--pf-indigo:var(--indigo,#3739b9);--pf-violet:var(--violet,#7243db);--pf-pink:var(--pink,#e258aa);--pf-ink:var(--ink,#181b31);--pf-muted:var(--muted,#6f7487);--pf-line:var(--line,#e1e5ef);--pf-panel:var(--panel,#fff);--pf-soft:var(--soft,#f8f9fd)}
.performance-page-heading{margin-bottom:18px}.performance-page-heading .eyebrow{color:var(--violet)}
.performance-content{min-height:320px}
.performance-assignment-field small{color:var(--muted);line-height:1.65;font-size:.72rem}
.performance-transfer-btn{color:#fff!important;background:linear-gradient(135deg,#17275d,#3739b9 52%,#7243db)!important;box-shadow:0 10px 24px rgba(55,57,185,.22)}
.performance-transfer-btn img,.performance-report-send img{filter:brightness(0) invert(1);width:18px;height:18px}
.performance-report-send{color:#fff!important;background:linear-gradient(135deg,#235cbd,#7243db)!important;border:0!important}

/* Icons generated locally to keep the module dependency-free. */
.performance-glyph{width:1.1em;height:1.1em;display:inline-grid;place-items:center;line-height:1;position:relative;flex:0 0 auto}
.performance-glyph:before{font-size:.9em;font-weight:800;line-height:1}
.performance-glyph-user:before{content:"●"}.performance-glyph-user:after{content:"";position:absolute;width:.82em;height:.42em;bottom:-.06em;border:.12em solid currentColor;border-bottom:0;border-radius:.6em .6em 0 0}
.performance-glyph-target:before{content:"◎"}.performance-glyph-heart:before{content:"♥"}.performance-glyph-sparkles:before{content:"✦"}.performance-glyph-flask:before{content:"⚗"}.performance-glyph-message:before{content:"◫"}.performance-glyph-school:before{content:"⌂"}.performance-glyph-briefcase:before{content:"▣"}.performance-glyph-archive:before{content:"▤"}.performance-glyph-book:before{content:"▥"}.performance-glyph-folder:before{content:"▰"}.performance-glyph-file:before{content:"▧"}.performance-glyph-link:before{content:"↗"}.performance-glyph-report:before{content:"✓"}.performance-glyph-image:before{content:"▨"}.performance-glyph-pdf:before{content:"P";font-size:.62em;border:1.5px solid currentColor;border-radius:3px;padding:.08em .14em}

.performance-loading,.performance-empty-panel{background:#fff;border:1px solid var(--line);border-radius:24px;min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px;padding:32px;box-shadow:0 14px 40px rgba(19,24,67,.055)}
.performance-loading span,.performance-public-loading span{width:36px;height:36px;border:3px solid #e6e8f4;border-top-color:var(--violet);border-radius:50%;animation:performanceSpin .72s linear infinite}.performance-loading b{color:var(--navy)}
@keyframes performanceSpin{to{transform:rotate(360deg)}}
.performance-empty-panel h3{font-size:1.35rem;margin:4px 0 0}.performance-empty-panel p{margin:0;color:var(--muted);max-width:620px;line-height:1.9}.performance-empty-panel.error{border-color:#f1ccd3;background:#fffafb}.performance-empty-icon{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;font-size:30px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 14px 28px rgba(65,57,185,.22)}

.performance-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:30px;padding:32px;border-radius:30px;color:#fff;background:radial-gradient(circle at 8% 8%,rgba(226,88,170,.35),transparent 34%),radial-gradient(circle at 88% 88%,rgba(112,67,219,.5),transparent 31%),linear-gradient(135deg,#10163c 0%,#202d79 52%,#6337c3 100%);box-shadow:0 24px 60px rgba(24,29,86,.18)}
.performance-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:-100px;bottom:-155px;pointer-events:none}.performance-hero.history{background:radial-gradient(circle at 15% 20%,rgba(124,134,179,.25),transparent 40%),linear-gradient(135deg,#24283c,#46506e)}
.performance-hero-copy{position:relative;z-index:1}.performance-kicker{display:block;color:var(--violet);font-size:.75rem;font-weight:800;letter-spacing:.02em}.performance-hero .performance-kicker{color:#ffc8e7}.performance-hero h2{font-size:clamp(1.75rem,3vw,2.7rem);margin:8px 0}.performance-hero p{margin:0;color:#e7e9ff;line-height:1.8}.performance-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.performance-hero .btn.ghost{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.performance-hero .btn.primary{background:#fff;color:#263478;box-shadow:none}.performance-hero .performance-glyph{font-size:18px}
.performance-progress-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:11px}.performance-progress-card small{font-size:.72rem;color:#dde2ff;text-align:center;line-height:1.6}.performance-progress-ring{--performance-progress:0;width:142px;height:142px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:conic-gradient(#ffb1dd calc(var(--performance-progress) * 1%),rgba(255,255,255,.17) 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.performance-progress-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#202769;box-shadow:inset 0 0 20px rgba(0,0,0,.15)}.performance-progress-ring strong,.performance-progress-ring span{position:relative;z-index:1}.performance-progress-ring strong{font-size:1.8rem}.performance-progress-ring span{font-size:.68rem;color:#dfe3ff;margin-top:1px}

.performance-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:18px 0}.performance-assignment-switch{min-width:min(420px,100%);gap:6px}.performance-assignment-switch span{font-size:.72rem}.performance-assignment-switch select{background:#fff}.performance-refresh{border:1px solid var(--line);background:#fff;color:var(--navy);padding:11px 14px;border-radius:13px;font-weight:800;box-shadow:0 6px 18px rgba(19,24,67,.04)}

.performance-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0 30px}.performance-stats-grid article{position:relative;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:19px;padding:17px;box-shadow:0 9px 26px rgba(19,24,67,.045);overflow:hidden}.performance-stats-grid article:after{content:"";position:absolute;left:-30px;bottom:-36px;width:86px;height:86px;border-radius:50%;background:rgba(114,67,219,.05)}.performance-stat-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:var(--indigo);background:linear-gradient(145deg,#eef1ff,#f9f0ff);font-size:21px}.performance-stats-grid small{display:block;color:var(--muted);font-size:.7rem}.performance-stats-grid b{display:block;color:var(--navy);font-size:1.38rem;margin-top:3px}.performance-stats-grid b em{font-style:normal;color:#969bad;font-size:.72rem;font-weight:700}

.performance-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 16px}.performance-section-head h3{font-size:1.55rem;margin:5px 0 3px}.performance-section-head p{margin:0;color:var(--muted);font-size:.82rem}.performance-count-badge{padding:7px 12px;border-radius:99px;background:#ede9ff;color:#5d3fb3;font-size:.72rem;font-weight:800}
.performance-items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.performance-item-card{position:relative;overflow:hidden;min-height:252px;display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 30px rgba(20,27,76,.045);transition:.2s;cursor:pointer;animation:performanceCardIn .28s both;animation-delay:min(calc(var(--item-index) * 22ms),260ms)}.performance-item-card:hover{transform:translateY(-3px);border-color:#c9c5ee;box-shadow:0 18px 38px rgba(41,43,113,.1)}.performance-item-card.filled{border-color:#cfd7ff}.performance-item-card.optional{background:linear-gradient(180deg,#fff,#fbfaff);border-style:dashed}.performance-item-accent{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--pink),var(--violet),var(--blue));opacity:.48}.performance-item-card.filled .performance-item-accent{opacity:1}.performance-item-top{display:flex;justify-content:space-between;align-items:center}.performance-item-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#24316f,#5f43c1);font-size:23px;box-shadow:0 9px 22px rgba(55,57,185,.18)}.performance-item-number{font-size:.66rem;font-weight:800;color:#84899b;background:#f2f3f8;border-radius:99px;padding:5px 8px}.performance-item-card h4{margin:16px 0 7px;font-size:1.02rem;line-height:1.7;color:var(--night)}.performance-item-card>p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.75}.performance-item-metrics{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:16px}.performance-item-metrics span{font-size:.66rem;font-weight:800;padding:5px 8px;border-radius:99px;background:#f2f3f8;color:#72778a}.performance-item-metrics .ready{color:#147457;background:#e8f7f1}.performance-item-latest{display:block;color:#969aac;font-size:.64rem;margin-top:8px}.performance-open-item{margin-top:13px;border:0;border-top:1px solid #eceef4;background:transparent;padding:12px 0 0;display:flex;align-items:center;justify-content:space-between;color:var(--indigo);font-weight:800;font-size:.76rem}.performance-open-item span{font-size:1rem}
@keyframes performanceCardIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

.performance-back-btn{border:0;background:transparent;color:var(--indigo);font-weight:800;padding:6px 0 14px}.performance-item-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;border:1px solid #dfe3f0;border-radius:25px;background:linear-gradient(135deg,#fff,#f7f8ff);box-shadow:0 10px 30px rgba(20,27,76,.045)}.performance-item-detail-icon{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;color:#fff;font-size:31px;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 13px 28px rgba(55,57,185,.2)}.performance-item-detail-copy h2{margin:4px 0 5px;font-size:1.35rem;line-height:1.65}.performance-item-detail-copy p{margin:0;color:var(--muted);font-size:.75rem}.performance-item-detail-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.performance-item-detail-actions .performance-glyph{font-size:17px}
.performance-content-section,.performance-subitems-section{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:23px;padding:20px;box-shadow:0 9px 28px rgba(20,27,76,.04)}.performance-content-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid #edf0f5}.performance-content-head h3{margin:0 0 3px;font-size:1.08rem}.performance-content-head p{margin:0;color:var(--muted);font-size:.72rem}.performance-content-head>span{min-width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f0edff;color:var(--violet);font-weight:800}.performance-file-list{display:grid;gap:9px;margin-top:14px}
.performance-inline-empty{display:flex;align-items:center;gap:14px;padding:22px;border:1px dashed #d6daea;border-radius:17px;background:#fbfcff}.performance-inline-empty>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#f0edff;color:var(--violet);font-size:20px}.performance-inline-empty b{display:block}.performance-inline-empty p{margin:3px 0 0;color:var(--muted);font-size:.72rem}
.performance-file-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;border:1px solid #e5e8f1;border-radius:17px;background:#fff;transition:.17s}.performance-file-card:hover{border-color:#cbc8ec;background:#fdfdff}.performance-file-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;color:var(--indigo);background:#f0edff;font-size:20px}.performance-file-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.performance-file-main b{font-size:.85rem;color:var(--night)}.performance-type-chip{padding:3px 7px;border-radius:99px;background:#edf6ff;color:#285f9d;font-size:.58rem;font-weight:800}.performance-file-main p{margin:4px 0;color:var(--muted);font-size:.7rem;line-height:1.55}.performance-file-meta{display:flex;gap:9px;flex-wrap:wrap}.performance-file-meta span{font-size:.6rem;color:#9599a8}.performance-file-actions{display:flex;gap:5px;align-items:center}.performance-mini-action{width:34px;height:34px;border-radius:10px;border:1px solid #e1e4ed;background:#fff;color:#5d6277;display:grid;place-items:center;font-weight:800}.performance-mini-action:hover{border-color:#bfc3db;color:var(--indigo)}.performance-mini-action.delete{color:#bf3e54;background:#fff7f8;border-color:#f4dadd}.performance-mini-action .performance-glyph{font-size:14px}

.performance-subitems-list{display:grid;gap:12px;margin-top:14px}.performance-subitem-card{border:1px solid #e3e6ef;border-radius:18px;overflow:hidden;background:#fbfcff}.performance-subitem-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;background:#f7f8fc;border-bottom:1px solid #e8eaf1}.performance-subitem-title{display:flex;align-items:center;gap:10px}.performance-subitem-title>span{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#34479a,#7b52d7)}.performance-subitem-title h4{margin:0;font-size:.88rem}.performance-subitem-title small{display:block;color:var(--muted);font-size:.62rem;margin-top:2px}.performance-subitem-actions{display:flex;gap:5px;flex-wrap:wrap}.performance-subitem-actions button{border:1px solid #dfe2eb;background:#fff;color:#545a70;border-radius:9px;padding:6px 9px;font-size:.64rem;font-weight:800}.performance-subitem-actions button.danger{color:var(--danger);background:#fff7f8}.performance-subitem-files{padding:12px}.performance-subitem-files .performance-inline-empty{padding:14px;min-height:0}.performance-subitem-files .performance-inline-empty>span{display:none}

/* Modal */
.performance-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;transition:.18s}.performance-modal.open{opacity:1;visibility:visible}.performance-modal-backdrop{position:absolute;inset:0;background:rgba(11,14,45,.62);backdrop-filter:blur(5px)}.performance-modal-card{position:relative;z-index:1;width:min(650px,100%);max-height:min(88vh,900px);overflow:auto;background:#fff;border-radius:25px;padding:25px;box-shadow:0 28px 80px rgba(9,12,42,.28);transform:translateY(9px) scale(.99);transition:.18s}.performance-modal.open .performance-modal-card{transform:none}.performance-modal-x{position:absolute;left:17px;top:15px;width:38px;height:38px;border:1px solid #e2e5ed;background:#fff;border-radius:12px;color:#64697b;font-size:1.3rem}.performance-modal-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:24px;background:linear-gradient(135deg,var(--blue),var(--violet));margin-bottom:14px}.performance-modal-mark.share{background:linear-gradient(135deg,#173f78,#6337c3)}.performance-modal-card h3{font-size:1.35rem;margin:5px 0}.performance-modal-card>p{margin:0 0 17px;color:var(--muted);line-height:1.8;font-size:.78rem}.performance-field{margin-top:12px}.performance-field>span{font-size:.75rem}.performance-field small{font-size:.62rem;color:var(--muted)}.performance-field textarea{min-height:84px}.performance-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:20px}.performance-small-modal{width:min(500px,100%)}
.performance-destination-note{padding:11px 13px;border:1px solid #e0e3ed;border-radius:13px;background:#f8f9fd;margin:14px 0}.performance-destination-note b,.performance-destination-note span{display:block}.performance-destination-note b{font-size:.8rem}.performance-destination-note span{color:var(--muted);font-size:.67rem;margin-top:2px}.performance-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#eef0f7;border-radius:14px;margin:12px 0}.performance-source-tabs button{border:0;background:transparent;color:#73778a;padding:10px;border-radius:10px;font-weight:800}.performance-source-tabs button.active{background:#fff;color:var(--indigo);box-shadow:0 5px 15px rgba(20,25,67,.08)}
.performance-share-result{border:1px solid #e0e3ee;background:#f9faff;border-radius:15px;padding:13px;margin-top:15px}.performance-share-result.loading{display:flex;align-items:center;gap:9px;color:var(--muted)}.performance-share-result.loading>span{width:19px;height:19px;border:2px solid #d7d9e8;border-top-color:var(--violet);border-radius:50%;animation:performanceSpin .72s linear infinite}.performance-share-result.error{color:var(--danger);background:#fff7f8;border-color:#f0d7dc}.performance-share-result label{font-size:.65rem;color:var(--muted);margin-bottom:5px}.performance-share-result>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.performance-share-result input{direction:ltr;text-align:left;font-size:.69rem}.performance-share-result button{border:0;border-radius:10px;background:var(--night);color:#fff;font-weight:800;padding:0 12px}.performance-view-only-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:9px;border-radius:12px;background:#edf8f3;color:#147457;font-size:.68rem;font-weight:800}

/* Public share — deliberately isolated from the signed-in app. */
.performance-public-view{min-height:100vh;background:linear-gradient(180deg,#f4f6fb,#eef1f8);padding:28px clamp(12px,4vw,48px);font-family:"IBM Plex Sans Arabic","Cairo",Tahoma,Arial,sans-serif;color:#181b31}.performance-public-content{width:min(1120px,100%);margin:0 auto}.performance-public-loading{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:#17275d}.performance-public-error{min-height:70vh;background:#fff;border:1px solid #e1e5ef;border-radius:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.performance-public-error>div{width:65px;height:65px;border-radius:19px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#235cbd,#7243db);font-size:27px}.performance-public-error h2{margin:14px 0 5px}.performance-public-error p{margin:0;color:#6f7487}.performance-public-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 10% 15%,rgba(226,88,170,.33),transparent 35%),linear-gradient(135deg,#10163c,#202d79 55%,#6337c3);border-radius:30px;padding:28px;box-shadow:0 25px 60px rgba(20,25,70,.18)}.performance-public-brand{display:flex;align-items:center;gap:10px}.performance-public-brand img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:14px;padding:5px}.performance-public-brand span,.performance-public-brand b{display:block}.performance-public-brand span{font-size:.62rem;color:#d9ddff}.performance-public-brand b{font-size:.86rem}.performance-view-only-badge{display:inline-flex;padding:6px 10px;border-radius:99px;background:#e7f7f0;color:#137454;font-size:.65rem;font-weight:800}.performance-public-hero>.performance-view-only-badge{position:absolute;left:25px;top:27px}.performance-public-hero h1{font-size:clamp(1.7rem,4vw,2.7rem);margin:28px 0 4px}.performance-public-hero>p{margin:0;color:#dfe3ff}.performance-public-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.performance-public-stats span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:11px;padding:8px 10px;font-size:.67rem}.performance-public-stats b{font-size:.9rem;margin-left:3px}.performance-public-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin:25px 2px 13px}.performance-public-heading span{font-size:.65rem;font-weight:800;color:#7243db}.performance-public-heading h2{margin:3px 0;font-size:1.35rem}.performance-public-heading small{color:#6f7487}.performance-public-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.performance-public-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e1e5ef;border-radius:18px;padding:14px;box-shadow:0 8px 24px rgba(19,24,67,.04)}.performance-public-item>div{display:flex;align-items:center;gap:11px;min-width:0}.performance-public-item .performance-item-icon{width:44px;height:44px;border-radius:13px;font-size:20px}.performance-public-item h3{font-size:.83rem;line-height:1.55;margin:0}.performance-public-item p{font-size:.62rem;color:#6f7487;margin:3px 0 0}.performance-public-item button{border:0;background:#eef0ff;color:#3739b9;border-radius:10px;padding:7px 10px;font-size:.63rem;font-weight:800}.performance-public-footer{text-align:center;color:#8c91a1;font-size:.62rem;padding:26px 8px 10px}.performance-public-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.performance-public-topbar button{border:0;background:#fff;border:1px solid #dfe3ed;border-radius:11px;padding:8px 12px;color:#27346e;font-weight:800}.performance-public-item-hero{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #dfe3ed;border-radius:22px;padding:20px}.performance-public-item-hero>span{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#235cbd,#7243db);font-size:27px}.performance-public-item-hero small{color:#7243db;font-weight:800}.performance-public-item-hero h1{font-size:1.25rem;line-height:1.6;margin:3px 0}.performance-public-item-hero p{margin:0;color:#6f7487;font-size:.7rem}.performance-public-section{margin-top:14px;background:#fff;border:1px solid #e1e5ef;border-radius:20px;padding:17px}.performance-public-section.sub{background:#fbfcff}.performance-public-section h2{font-size:.94rem;margin:0 0 11px;display:flex;align-items:center;gap:7px}.performance-public-work-list{display:grid;gap:8px}.performance-public-work{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #e7e9f0;border-radius:14px;padding:11px}.performance-public-work .performance-file-icon{width:39px;height:39px}.performance-public-work b{font-size:.76rem}.performance-public-work p{font-size:.65rem;color:#6f7487;margin:2px 0}.performance-public-work small{font-size:.57rem;color:#9296a5}.performance-public-work button{border:0;background:#eef0ff;color:#3739b9;border-radius:9px;padding:7px 9px;font-size:.6rem;font-weight:800}.performance-public-empty{padding:18px;border:1px dashed #d7dbe7;border-radius:13px;color:#8a8e9d;text-align:center;font-size:.7rem}

@media (max-width:1100px){.performance-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-item-detail-hero{grid-template-columns:auto minmax(0,1fr)}.performance-item-detail-actions{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:760px){.performance-hero{grid-template-columns:1fr;padding:23px;border-radius:24px}.performance-progress-card{align-items:flex-start}.performance-progress-ring{width:116px;height:116px}.performance-progress-ring strong{font-size:1.45rem}.performance-toolbar{align-items:stretch;flex-direction:column}.performance-assignment-switch{min-width:0}.performance-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.performance-stats-grid article{padding:13px;gap:9px}.performance-stat-icon{width:40px;height:40px}.performance-items-grid{grid-template-columns:1fr}.performance-item-card{min-height:225px}.performance-section-head{align-items:flex-start}.performance-item-detail-hero{grid-template-columns:1fr;text-align:right}.performance-item-detail-icon{width:60px;height:60px}.performance-item-detail-actions{grid-column:auto}.performance-item-detail-actions .btn{width:100%}.performance-file-card{grid-template-columns:auto minmax(0,1fr)}.performance-file-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid #edf0f5;padding-top:8px}.performance-subitem-card>header{align-items:flex-start;flex-direction:column}.performance-subitem-actions{width:100%}.performance-modal{padding:9px}.performance-modal-card{border-radius:21px;padding:21px 16px}.performance-modal-actions .btn{flex:1}.performance-public-view{padding:14px 9px}.performance-public-hero{border-radius:23px;padding:20px}.performance-public-hero>.performance-view-only-badge{position:static;margin-top:14px}.performance-public-items{grid-template-columns:1fr}.performance-public-heading{align-items:flex-start;flex-direction:column}.performance-public-item{align-items:flex-start}.performance-public-work{grid-template-columns:auto minmax(0,1fr)}.performance-public-work button{grid-column:1/-1;width:100%}.performance-public-item-hero{align-items:flex-start}.final-actions .performance-transfer-btn{width:100%}}
@media (max-width:430px){.performance-stats-grid{grid-template-columns:1fr}.performance-hero-actions .btn{width:100%}.performance-section-head{flex-direction:column}.performance-file-card{grid-template-columns:1fr}.performance-file-icon{width:39px;height:39px}.performance-file-actions{grid-column:auto;justify-content:flex-start}.performance-inline-empty{align-items:flex-start}.performance-public-brand img{width:46px;height:46px}}
