.pl-root{font-size:15px;line-height:1.5}.pl-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 14px;font:inherit;font-weight:500;color:#fff;cursor:pointer;list-style:none;border:1px solid rgba(var(--ws-blue-rgb),.9);border-radius:10px;background:linear-gradient(180deg,#4a8cc6,var(--ws-blue));box-shadow:0 1px #ffffff59 inset,0 4px 14px rgba(var(--ws-blue-rgb),.25)}.pl-button::-webkit-details-marker{display:none}.pl-button:hover{background:linear-gradient(180deg,#3d80bb,var(--ws-blue-hover))}.pl-button .pl-icon{width:16px;height:16px}.pl-panel{padding:14px;background:var(--ws-glass-strong);border:1px solid var(--ws-glass-edge);border-radius:12px;box-shadow:var(--ws-glass-shadow)}.pl-panel-title{margin:0 0 4px;font-size:16px}.pl-panel-text{margin:0 0 12px;font-size:14px;color:#4a4c52}.pl-toolbar{display:flex;gap:8px;margin:0 0 12px}.pl-toolbar>details{margin:0}.pl-toolbar .pl-button{box-sizing:border-box}.pl-new{position:relative;flex:1;min-width:0}.pl-notice{margin:-4px 0 12px;font-size:13px;color:#4a4c52}.pl-sort{position:relative;flex:none;display:flex}.pl-sort .pl-menu{left:auto;right:0;width:max-content}.pl-sort-button{list-style:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:40px;padding:0;color:#4a4c52;cursor:pointer;background:#fffc;border:1px solid rgba(20,32,60,.14);border-radius:10px}.pl-sort-button::-webkit-details-marker{display:none}.pl-sort-button:hover,.pl-sort-button:focus-visible,.pl-sort[open] .pl-sort-button{background:#fff;color:var(--ws-blue)}.pl-sidebar-button{flex:none;box-sizing:border-box;align-items:center;justify-content:center;width:40px;padding:0;color:#4a4c52;cursor:pointer;background:#fffc;border:1px solid rgba(20,32,60,.14);border-radius:10px}.pl-expand{height:40px}.pl-sidebar-button:hover,.pl-sidebar-button:focus-visible{background:#fff;color:var(--ws-blue)}.pl-collapse,.pl-expand,.pl-sections{display:none}.pl-sections{flex-direction:column;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(20,32,60,.1)}.pl-sections .pl-sidebar-button{height:40px}.pl-menu{position:absolute;z-index:5;left:0;right:0;margin-top:4px;padding:4px;background:#fff;border:1px solid rgba(20,32,60,.12);border-radius:10px;box-shadow:0 8px 24px #1c2c5424}.pl-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;font:inherit;font-size:14px;text-align:left;background:none;border:none;border-radius:7px;cursor:pointer}.pl-menu button:hover,.pl-menu button:focus-visible{background:#eef4ff}.pl-folder-form{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.pl-folder-form input{flex:1 1 100%;padding:7px 10px;font:inherit;font-size:14px;border:1px solid rgba(20,32,60,.16);border-radius:9px}.pl-folders{display:flex;flex-direction:column;gap:8px}.pl-folder{margin:0;overflow:hidden;background:#fff;border:1px solid rgba(20,32,60,.1);border-radius:12px;box-shadow:0 2px 8px #1c2c540d}.pl-folder summary{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px 9px 12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.pl-folder summary::-webkit-details-marker{display:none}.pl-folder summary:before{content:"";flex:none;width:6px;height:6px;border-right:2px solid #6e7079;border-bottom:2px solid #6e7079;transform:rotate(-45deg);transition:transform .15s}.pl-folder[open] summary:before{transform:rotate(45deg)}.pl-folder summary:hover .pl-folder-name{color:var(--ws-blue)}.pl-subfolders{display:flex;flex-direction:column;gap:6px;padding:0 6px 8px 12px}.pl-subfolders .pl-folder{box-shadow:none}.pl-folder-name{flex:1;min-width:0;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.pl-folder-actions{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;gap:2px;padding-left:14px;background:linear-gradient(90deg,#fff0,#fff 14px);opacity:0;pointer-events:none;transition:opacity .15s}.pl-folder summary:hover .pl-folder-actions,.pl-folder summary:focus-within .pl-folder-actions{pointer-events:auto}.pl-folder summary:hover .pl-folder-actions,.pl-folder summary:focus-within .pl-folder-actions{opacity:1}@media (hover: none){.pl-folder-actions{position:static;transform:none;padding:0;background:none;opacity:1;pointer-events:auto}}.pl-icon-button{display:inline-flex;padding:5px;border:none;border-radius:7px;background:none;color:#6e7079;cursor:pointer}.pl-icon-button .pl-icon{width:15px;height:15px}.pl-icon-button:hover,.pl-icon-button:focus-visible{background:#eef2f8;color:#0b0b0b}.pl-icon-button.pl-delete:hover{color:var(--ws-red)}.pl-project-list{min-height:8px;border-top:1px solid rgba(20,32,60,.08);background:#fbfcfe}.pl-project-list:empty{min-height:40px}.pl-project-list:empty:after{content:attr(data-empty);display:block;padding:10px 12px 10px 36px;font-size:13px;color:#6e7079}.pl-shimmer-card{overflow:hidden;background:#fff;border:1px solid rgba(20,32,60,.1);border-radius:12px;box-shadow:0 2px 8px #1c2c540d}.pl-shimmer-row{display:flex;align-items:flex-start;gap:10px;padding:11px 12px 11px 28px}.pl-shimmer-row+.pl-shimmer-row{border-top:1px solid rgba(20,32,60,.06)}.pl-shimmer-text{flex:1;display:flex;flex-direction:column;gap:7px}.pl-shimmer-bar{display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,#e9edf3,#f6f8fb,#e9edf3 80%) 0 0 / 300% 100%;animation:pl-shimmer 1.4s linear infinite}.pl-shimmer-icon{flex:none;width:16px;height:18px;border-radius:3px}.pl-shimmer-title{width:70%}.pl-shimmer-meta{width:40%;height:8px}.pl-shimmer-row:nth-child(2) .pl-shimmer-title{width:55%}.pl-shimmer-row:nth-child(3) .pl-shimmer-title{width:80%}@keyframes pl-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.pl-shimmer-bar{animation:none}}.pl-project{display:flex;align-items:flex-start;gap:10px;padding:9px 12px 9px 28px;cursor:pointer}.pl-project+.pl-project{border-top:1px solid rgba(20,32,60,.06)}.pl-project:hover,.pl-project:focus-visible{background:#eef4ff;outline:none}.pl-project-active,.pl-project-active:hover{background:var(--ws-blue-subtle);box-shadow:inset 3px 0 0 var(--ws-blue);cursor:default}.pl-project-ghost{opacity:.4}.pl-project-text{display:flex;flex:1;flex-direction:column;min-width:0}.pl-project>.pl-delete{margin:-2px -6px 0 0;opacity:0;transition:opacity .15s}.pl-project:hover>.pl-delete,.pl-project:focus-within>.pl-delete,.pl-project-active>.pl-delete{opacity:1}@media (hover: none){.pl-project>.pl-delete{opacity:1}}.pl-project .project-title{font-size:14px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.pl-project-active .project-title{color:var(--ws-blue)}.pl-file{position:relative;flex:none;display:flex}.pl-verdict{position:absolute;right:-4px;bottom:-3px;display:flex;width:12px;height:12px;border-radius:50%;color:#fff;box-shadow:0 0 0 1.5px #fbfcfe}.pl-verdict .pl-icon{width:12px;height:12px;stroke-width:3}.pl-verdict-pass{background:var(--ws-green)}.pl-verdict-fail{background:var(--ws-red)}.pl-project .project-meta{font-size:12px;color:#6e7079}.pl-icon{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pl-icon-folder{color:#d39e2a;fill:#f6e3b4e6}.pl-icon-file{color:#6e7079;margin-top:1px}.pl-project-active .pl-icon-file{color:var(--ws-blue)}.pl-dialog{max-width:360px;padding:20px;border:none;border-radius:14px;box-shadow:0 16px 48px #1c2c5440}.pl-dialog::backdrop{background:#14203c4d}.pl-dialog-text{margin:0 0 16px}.pl-dialog-buttons{display:flex;justify-content:flex-end;gap:8px}.pl-form-button{display:inline-flex;align-items:center;padding:5px 12px;font:inherit;font-size:14px;font-weight:500;color:#0b0b0b;background:#fffc;border:1px solid rgba(20,32,60,.14);border-radius:10px;cursor:pointer}.pl-form-button:hover{background:#fff}.pl-form-button.primary{color:#fff;background:var(--ws-blue);border-color:var(--ws-blue)}.pl-form-button.primary:hover{background:var(--ws-blue-hover)}.pl-folder-form label{flex:1 1 100%;margin:4px 0 -2px;font-size:13px;color:#4a4c52}.pl-folder-form select{flex:1 1 100%;min-width:0;padding:6px 8px;font:inherit;font-size:14px;background:#fff;border:1px solid rgba(20,32,60,.16);border-radius:9px}
