.progress-trigger{position:absolute;right:0;top:6px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 5px 18px rgba(15,23,42,.08)}.page-header{position:relative}.progress-trigger-icon{color:#f97316;font-size:20px}.progress-modal[hidden]{display:none}.progress-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.progress-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(3px)}.progress-sheet{position:relative;width:min(440px,100%);max-height:min(760px,88vh);overflow-y:auto;scroll-behavior:smooth;background:#fff;border-radius:28px;padding:30px 26px 26px;text-align:center;box-shadow:0 30px 80px rgba(15,23,42,.25);animation:progressIn .22s ease-out}.progress-close{position:sticky;float:right;right:0;top:0;z-index:3;width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f9;color:#475569;font-size:24px;cursor:pointer}.progress-kicker{text-transform:uppercase;letter-spacing:.14em;color:#f97316;font-size:12px;font-weight:800}.progress-sheet h2{margin:5px 0 2px;color:#0f172a;font-size:26px}.progress-subtitle{margin:0 0 22px;color:#64748b;font-size:14px}.progress-donut{--progress:0deg;width:180px;height:180px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#f97316 var(--progress),#e8edf3 0);box-shadow:inset 0 0 0 1px rgba(15,23,42,.03)}.progress-donut-inner{width:132px;height:132px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(15,23,42,.08)}.progress-percent{font-size:38px;line-height:1;color:#0f172a}.progress-donut-inner span{margin-top:5px;color:#64748b;font-size:13px;font-weight:700}.progress-summary{margin:0;color:#334155;line-height:1.55;font-size:15px}.progress-scroll-hint{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#f97316;text-decoration:none;font-size:13px;font-weight:800}.progress-scroll-hint span{font-size:18px}.progress-divider{height:1px;background:#e8edf3;margin:24px 0}.supplier-section{text-align:left;scroll-margin-top:20px}.supplier-section h3{margin:5px 0 4px;color:#0f172a;font-size:21px}.supplier-intro{margin:0 0 18px;color:#64748b;font-size:13px}.supplier-progress-list{display:grid;gap:16px}.supplier-progress{padding:14px 15px;border:1px solid #e8edf3;border-radius:18px;background:#fbfcfe}.supplier-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px;color:#0f172a;font-size:14px}.supplier-progress-head span{font-weight:800;color:#f97316}.supplier-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e8edf3}.supplier-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#fb923c);transition:width .35s ease}.supplier-progress-meta{margin-top:7px;color:#64748b;font-size:12px}.own-categories{margin-top:15px;padding-top:14px;border-top:1px solid #e8edf3}.own-categories-title{margin-bottom:10px;color:#0f172a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.own-category{border-top:1px solid #edf1f5}.own-category:first-of-type{border-top:0}.own-category summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;cursor:pointer;list-style:none}.own-category summary::-webkit-details-marker{display:none}.own-category summary>span:first-child{display:flex;flex-direction:column;gap:2px}.own-category summary strong{font-size:13px;color:#334155}.own-category summary small{font-size:11px;color:#94a3b8}.own-category-percent{font-size:12px;font-weight:800;color:#f97316}.own-category ul{list-style:none;margin:0 0 10px;padding:0 0 0 2px}.own-task{display:flex;gap:8px;align-items:flex-start;padding:5px 0;color:#64748b;font-size:12px;line-height:1.35}.own-task-status{width:16px;flex:0 0 16px;color:#94a3b8;font-weight:800}.own-task.is-done{color:#334155}.own-task.is-done .own-task-status{color:#f97316}.progress-note{margin-top:22px;padding:12px 14px;border-radius:16px;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.4}.progress-open{overflow:hidden}@keyframes progressIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:640px){.progress-trigger{top:2px;padding:8px 11px}.progress-trigger span:last-child{display:none}.progress-modal{align-items:flex-end;padding:0}.progress-sheet{width:100%;max-height:85vh;border-radius:28px 28px 0 0;padding:30px 22px calc(28px + env(safe-area-inset-bottom));animation:progressUp .24s ease-out}.progress-donut{width:168px;height:168px}.progress-donut-inner{width:122px;height:122px}@keyframes progressUp{from{transform:translateY(100%)}to{transform:none}}}@media(prefers-reduced-motion:reduce){.progress-sheet{animation:none}.supplier-progress-track span{transition:none}}