*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--bg)}[data-theme=light] html{background:#e8e6e1}[data-theme=dark] html{background:#111118}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:12px;color:var(--t1);overflow:hidden;background:var(--bg);line-height:1.4}[data-theme=light] body{background:#e8e6e1}[data-theme=dark] body{background:#111118}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}:root{--blue: #0078D4;--blue-dark: #106EBE;--blue-light: #EAF3FF;--blue-border: #C7E0F4;--bg: #F5F5F5;--surface: #FFFFFF;--bn-grad: #e8e6e1;--surface-alt: #FAFAFA;--surface-hdr: #F8F8F8;--border: #E1E1E1;--border-2: #D0D0D0;--t1: #323130;--t2: #6B6B6B;--t3: #A0A0A0;--success: #107C10;--success-bg: #EFF6EF;--warning: #835B00;--warning-bg: #FFF4CE;--error: #D13438;--error-bg: #FDE7E9;--row-hover: #F0F0F0;--sidebar-bg: #FAFAFA;--sidebar-icon: #666;--sidebar-icon-hover: #222;--sidebar-icon-active: var(--blue);--sidebar-active-bg: var(--blue-light);--sidebar-hover-bg: rgba(0,0,0,.05);--row-sel: #EAF3FF;--sb-w: 48px;--topbar-h: 40px;--toolbar-h: 34px;--detail-w: 440px}.tfs-app{display:flex;height:100svh;overflow:hidden}.tfs-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.tfs-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.tfs-loading{display:flex;align-items:center;justify-content:center;height:100svh;color:var(--t2);font-size:13px}.tfs-sidebar{width:var(--sb-w);background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100svh;flex-shrink:0;z-index:20}.tfs-sb-logo{height:var(--topbar-h);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--sidebar-hover-bg);font-size:18px;font-weight:800;color:var(--blue);flex-shrink:0;letter-spacing:-1px}.tfs-sb-body{flex:1;display:flex;flex-direction:column;padding:4px 0}.tfs-sb-bottom{border-top:1px solid var(--sidebar-hover-bg);padding:4px 0}.tfs-sb-icon{width:var(--sb-w);height:40px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--t2);font-size:15px;cursor:pointer;position:relative;transition:background .1s,color .1s}.tfs-sb-icon:hover{background:var(--row-hover);color:var(--t1)}.tfs-sb-icon.active{background:var(--blue-light);color:var(--blue)}.tfs-sb-icon.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue)}.tfs-sb-tip{position:absolute;left:calc(var(--sb-w) + 6px);top:50%;transform:translateY(-50%);background:#323130;color:#fff;font-size:11px;padding:3px 7px;border-radius:2px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:100}.tfs-sb-icon:hover .tfs-sb-tip{opacity:1}.tfs-topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 12px;gap:6px;flex-shrink:0}.tfs-breadcrumb{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--t2);flex:1}.tfs-breadcrumb-sep{color:var(--t3)}.tfs-breadcrumb-active{color:var(--t1);font-weight:600}.tfs-topbar-right{display:flex;align-items:center;gap:6px}.tfs-toolbar{height:var(--toolbar-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 8px;gap:3px;flex-shrink:0}.tfs-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:6px}.tfs-count{font-size:11px;color:var(--t3)}.tfs-sep{width:1px;height:20px;background:var(--border);margin:0 3px;flex-shrink:0}.tfs-btn{height:26px;padding:0 8px;border:1px solid transparent;background:none;color:var(--t1);font-size:12px;border-radius:2px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;cursor:pointer;transition:background .1s,border-color .1s}.tfs-btn:hover{background:var(--row-hover);border-color:var(--border)}.tfs-btn:active{background:#e0e0e0}.tfs-btn--primary{background:var(--blue);color:#fff;border-color:var(--blue)}.tfs-btn--primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.tfs-btn--danger{color:var(--error)}.tfs-btn--danger:hover{background:var(--error-bg);border-color:var(--error)}.tfs-btn--small{height:22px;padding:0 6px;font-size:11px}.tfs-btn:disabled{opacity:.5;cursor:not-allowed}.tfs-search{height:26px;padding:0 8px 0 26px;border:1px solid var(--border-2);border-radius:2px;background:var(--surface);color:var(--t1);font-size:12px;outline:none;min-width:180px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:6px center}.tfs-search:focus{border-color:var(--blue);outline:1px solid var(--blue)}.tfs-search::placeholder{color:var(--t3)}.tfs-filter-sel{height:26px;padding:0 20px 0 6px;border:1px solid var(--border-2);border-radius:2px;background:var(--surface);color:var(--t1);font-size:12px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.tfs-filter-sel:focus{border-color:var(--blue);outline:1px solid var(--blue)}.tfs-table-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.tfs-table-scroll{flex:1;overflow:auto}.tfs-table-scroll::-webkit-scrollbar{width:6px;height:6px}.tfs-table-scroll::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.tfs-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.tfs-thead-row{background:var(--surface-hdr)}.tfs-th{position:sticky;top:0;z-index:1;background:var(--surface-hdr);border-bottom:1px solid var(--border-2);padding:0 6px;height:28px;text-align:left;font-weight:600;color:var(--t2);white-space:nowrap;-webkit-user-select:none;user-select:none;overflow:hidden;font-size:11px}.tfs-th.sortable{cursor:pointer}.tfs-th.sortable:hover{background:var(--row-hover);color:var(--t1)}.tfs-th-sort{color:var(--blue);font-size:10px;margin-left:3px}.tfs-col-status{width:24px}.tfs-col-id{width:40px}.tfs-col-client{width:14%}.tfs-col-stage{width:13%}.tfs-col-price,.tfs-col-deadline{width:72px}.tfs-col-days{width:76px;text-align:center}.tfs-col-updated{width:82px}.tfs-tr{cursor:pointer;border-bottom:1px solid var(--border);transition:background .05s}.tfs-tr:hover{background:var(--row-hover)}.tfs-tr--selected,.tfs-tr--selected:hover{background:var(--row-sel)!important}.tfs-td{padding:0 6px;height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.tfs-td-id{color:var(--blue);font-size:11px;text-align:right}.tfs-td-price{text-align:left;font-variant-numeric:tabular-nums}.tfs-td-updated{color:var(--t2);font-size:11px}.tfs-dot{font-size:10px}.tfs-stage-txt{font-size:11px;color:var(--t2)}.tfs-dl-safe{color:var(--t2)}.tfs-dl-soon{color:var(--warning)}.tfs-dl-urgent{color:var(--warning);font-weight:600}.tfs-dl-overdue{color:var(--error);font-weight:600}.tfs-title-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfs-title-main{color:var(--t1);font-weight:500}.tfs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:6px;color:var(--t2)}.tfs-empty-icon{font-size:36px;color:var(--t3)}.tfs-empty-title{font-size:14px;font-weight:600}.tfs-empty-sub{font-size:12px;color:var(--t3)}.tfs-detail{width:var(--detail-w);min-width:var(--detail-w);background:var(--surface);border-left:1px solid var(--border-2);display:flex;flex-direction:column;height:100%;overflow:hidden}.tfs-tag-btn{width:16px;height:16px;border-radius:50%;border:1.5px solid transparent;cursor:pointer}.tfs-tag-btn:hover{transform:scale(1.2)}.tfs-tag-btn.active{border-color:#323130}.tfs-tag-btn--empty{border:1.5px solid var(--border-2);background:#f5f5f5!important}.tfs-media-sec{padding:10px;border-bottom:1px solid var(--border)}.tfs-media-sec:last-child{border-bottom:none}.tfs-media-sec-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--t2);margin-bottom:8px;display:flex;align-items:center;gap:6px}.tfs-media-sec-title .tfs-btn{font-weight:400;text-transform:none;letter-spacing:0;font-size:11px}.tfs-thumb-row{display:flex;gap:6px;flex-wrap:wrap}.tfs-thumb{width:64px;height:64px;border-radius:2px;object-fit:cover;border:1px solid var(--border);cursor:zoom-in}.tfs-thumb-wrap{position:relative;display:inline-block}.tfs-thumb-del{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--error);color:#fff;border:none;font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.tfs-file-icon{width:64px;height:64px;border:1px solid var(--border);background:var(--surface-hdr);display:flex;align-items:center;justify-content:center;font-size:24px;border-radius:2px;flex-shrink:0}.tfs-wip-item{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);align-items:flex-start}.tfs-wip-item:last-child{border-bottom:none}.tfs-wip-info{flex:1;min-width:0}.tfs-wip-name{font-size:11px;font-weight:500;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tfs-wip-note{font-size:11px;color:var(--t2);margin-top:1px}.tfs-wip-date{font-size:10px;color:var(--t3)}.tfs-wip-note-row{display:flex;gap:4px;margin-top:8px}.tfs-wip-note-inp{flex:1;height:26px;padding:0 6px;border:1px solid var(--border-2);border-radius:2px;font-size:12px;color:var(--t1);background:var(--surface);outline:none}.tfs-wip-note-inp:focus{border-color:var(--blue)}.tfs-history-list{padding:8px 10px}.tfs-hist-item{display:flex;gap:8px;padding:5px 0;border-bottom:1px solid var(--border);align-items:flex-start}.tfs-hist-item:last-child{border-bottom:none}.tfs-hist-dot{width:6px;height:6px;border-radius:50%;background:var(--border-2);flex-shrink:0;margin-top:4px}.tfs-hist-text{font-size:12px;color:var(--t2);flex:1;line-height:1.4}.tfs-hist-date{font-size:11px;color:var(--t3);white-space:nowrap}.tfs-comments{padding:8px 10px}.tfs-comment{padding:6px 0;border-bottom:1px solid var(--border)}.tfs-comment:last-child{border-bottom:none}.tfs-cmt-text{font-size:12px;color:var(--t1);line-height:1.4}.tfs-cmt-date{font-size:11px;color:var(--t3);margin-top:2px}.tfs-cmt-add{display:flex;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.tfs-cmt-inp{flex:1;height:26px;padding:0 6px;border:1px solid var(--border-2);border-radius:2px;font-size:12px;outline:none;background:var(--surface)}.tfs-cmt-inp:focus{border-color:var(--blue)}.tfs-no-data{font-size:12px;color:var(--t3);padding:8px 10px}.tfs-dash{flex:1;overflow-y:auto;padding:16px}.tfs-dash::-webkit-scrollbar{width:5px}.tfs-dash::-webkit-scrollbar-thumb{background:#ddd}.tfs-dash-title{font-size:18px;font-weight:600;color:var(--t1);margin-bottom:14px}.tfs-kpi-row{display:flex;border:1px solid var(--border);border-radius:2px;overflow:hidden;margin-bottom:16px}.tfs-kpi{flex:1;padding:10px 14px;border-right:1px solid var(--border);background:var(--surface)}.tfs-kpi:last-child{border-right:none}.tfs-kpi-val{font-size:22px;font-weight:700;color:var(--blue);line-height:1}.tfs-kpi-val.green{color:var(--success)}.tfs-kpi-val.orange{color:#d57a00}.tfs-kpi-val.red{color:var(--error)}.tfs-kpi-label{font-size:11px;color:var(--t2);margin-top:3px}.tfs-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.tfs-chart-box{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:12px}.tfs-chart-title{font-size:12px;font-weight:600;color:var(--t1);margin-bottom:10px;border-bottom:1px solid var(--border);padding-bottom:6px}.tfs-recent-table{background:var(--surface);border:1px solid var(--border);border-radius:2px}.tfs-recent-hdr{font-size:12px;font-weight:600;color:var(--t1);padding:8px 12px;border-bottom:1px solid var(--border)}.tfs-recent-row{display:flex;align-items:center;padding:6px 12px;border-bottom:1px solid var(--border);font-size:12px;gap:10px}.tfs-recent-row:last-child{border-bottom:none}.tfs-recent-id{color:var(--blue);font-size:11px;min-width:44px}.tfs-recent-name{flex:1;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tfs-recent-price{color:var(--success);font-weight:600;min-width:60px;text-align:right}.tfs-recent-date{color:var(--t3);font-size:11px;min-width:70px;text-align:right}.tfs-month-bar{display:flex;align-items:center;gap:8px;margin-bottom:5px}.tfs-month-lbl{font-size:11px;color:var(--t2);min-width:28px}.tfs-month-track{flex:1;height:5px;background:var(--border);border-radius:0}.tfs-month-fill{height:100%;background:var(--blue);transition:width .4s}.tfs-month-val{font-size:11px;color:var(--t2);min-width:60px;text-align:right}.tfs-form-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:flex;flex-direction:column}.tfs-form-hdr{height:var(--topbar-h);display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.tfs-form-title{font-size:14px;font-weight:600;flex:1}.tfs-form-body{flex:1;overflow-y:auto;padding:16px;display:flex;gap:12px;align-items:flex-start}.tfs-form-col{flex:1;display:flex;flex-direction:column;gap:0;border:1px solid var(--border);background:var(--surface)}.tfs-form-section-title{padding:6px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--t2);background:var(--surface-hdr);border-bottom:1px solid var(--border)}.tfs-form-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border);min-height:32px}.tfs-form-row:last-child{border-bottom:none}.tfs-form-lbl{width:120px;min-width:120px;padding:6px 8px;font-size:11px;color:var(--t2);background:var(--surface-hdr);border-right:1px solid var(--border);display:flex;align-items:center}.tfs-form-inp-wrap{flex:1;padding:3px 6px;display:flex;align-items:center}.tfs-form-inp,.tfs-form-sel{width:100%;height:26px;padding:0 6px;border:1px solid var(--border-2);border-radius:2px;font-size:12px;color:var(--t1);background:var(--surface);outline:none;font-family:inherit}.tfs-form-inp:focus,.tfs-form-sel:focus{border-color:var(--blue);outline:1px solid var(--blue)}.tfs-form-ta{width:100%;padding:5px 6px;border:1px solid var(--border-2);border-radius:2px;font-size:12px;color:var(--t1);background:var(--surface);outline:none;resize:vertical;min-height:80px;font-family:inherit}.tfs-form-ta:focus{border-color:var(--blue);outline:1px solid var(--blue)}.tfs-drop-zone{margin:8px 6px;padding:14px;border:2px dashed var(--border-2);border-radius:2px;text-align:center;cursor:pointer;color:var(--t3);font-size:12px;transition:border-color .15s}.tfs-drop-zone:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}.tfs-drop-grid{display:flex;gap:6px;flex-wrap:wrap;padding:0 6px 6px}.tfs-drop-thumb{width:56px;height:56px;border-radius:2px;overflow:hidden;position:relative;border:1px solid var(--border)}.tfs-drop-thumb img{width:100%;height:100%;object-fit:cover}.tfs-drop-del{position:absolute;top:-3px;right:-3px;width:15px;height:15px;border-radius:50%;background:var(--error);color:#fff;border:none;font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center}.tfs-cpicker{position:relative}.tfs-cpicker-inp{width:100%;height:26px;padding:0 6px;border:1px solid var(--border-2);border-radius:2px;font-size:12px;color:var(--t1);background:var(--surface);outline:none}.tfs-cpicker-inp:focus{border-color:var(--blue)}.tfs-cpicker-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--surface);border:1px solid var(--border-2);border-top:none;max-height:180px;overflow-y:auto;box-shadow:0 2px 8px #0000001f}.tfs-cpicker-opt{padding:5px 8px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:7px}.tfs-cpicker-opt:hover{background:var(--row-hover)}.tfs-cpicker-opt.new-opt{color:var(--blue);font-weight:600;border-bottom:1px solid var(--border)}.tfs-cpicker-av{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.tfs-cpicker-selected{display:flex;align-items:center;gap:6px;height:26px;border:1px solid var(--blue-border);border-radius:2px;background:var(--blue-light);padding:0 6px;cursor:pointer;font-size:12px;color:var(--t1)}.tfs-cpicker-selected:hover{background:#dce9f8}.tfs-settings{flex:1;overflow-y:auto;padding:16px}.tfs-settings-section{background:var(--surface);border:1px solid var(--border);border-radius:2px;margin-bottom:16px}.tfs-settings-section-title{padding:8px 12px;font-size:13px;font-weight:600;border-bottom:1px solid var(--border);background:var(--surface-hdr)}.tfs-settings-body{padding:12px}.tfs-page-title{font-size:18px;font-weight:600;color:var(--t1);margin-bottom:14px}.tfs-stages-list{border:1px solid var(--border);margin-bottom:8px}.tfs-stage-row{display:flex;align-items:center;height:30px;border-bottom:1px solid var(--border)}.tfs-stage-row:last-child{border-bottom:none}.tfs-stage-row:hover{background:var(--row-hover)}.tfs-stage-dot-cell{width:32px;display:flex;align-items:center;justify-content:center}.tfs-stage-dot-btn{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15);cursor:pointer}.tfs-stage-name-cell{flex:1;font-size:12px;padding:0 8px;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfs-stage-actions{display:flex;gap:0}.tfs-stage-act-btn{width:28px;height:30px;border:none;background:none;color:var(--t2);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.tfs-stage-act-btn:hover{background:var(--row-hover);color:var(--t1)}.tfs-stage-act-btn:disabled{opacity:.3;cursor:not-allowed}.tfs-stage-row-editing{display:flex;align-items:center;height:30px;border-bottom:1px solid var(--border);background:var(--blue-light);gap:4px;padding:0 4px}.tfs-stage-edit-inp{flex:1;height:22px;border:1px solid var(--blue);border-radius:2px;padding:0 5px;font-size:12px;outline:none}.tfs-stage-emoji-inp{width:32px;height:22px;border:1px solid var(--border-2);border-radius:2px;text-align:center;font-size:13px;outline:none}.tfs-stage-color-inp{width:26px;height:26px;border-radius:50%;border:1px solid var(--border-2);padding:0;cursor:pointer;overflow:hidden}.tfs-stage-add-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-top:1px solid var(--border)}.tfs-login-page{min-height:100svh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.tfs-login-card{background:var(--surface);border:1px solid var(--border);width:340px}.tfs-login-hdr{padding:20px 20px 14px;border-bottom:1px solid var(--border)}.tfs-login-logo{font-size:20px;font-weight:800;color:var(--blue);letter-spacing:-1px}.tfs-login-sub{font-size:12px;color:var(--t2);margin-top:4px}.tfs-login-body{padding:16px 20px}.tfs-login-fg{margin-bottom:12px}.tfs-login-lbl{font-size:11px;color:var(--t2);display:block;margin-bottom:4px;font-weight:500}.tfs-login-inp{width:100%;height:28px;padding:0 8px;border:1px solid var(--border-2);border-radius:2px;font-size:12px;font-family:inherit;outline:none}.tfs-login-inp:focus{border-color:var(--blue);outline:1px solid var(--blue)}.tfs-login-err{font-size:12px;color:var(--error);margin-bottom:10px}.tfs-login-btn{width:100%;height:30px;background:var(--blue);color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;border-radius:2px}.tfs-login-btn:hover{background:var(--blue-dark)}.tfs-login-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.tfs-charts-row{grid-template-columns:1fr}.tfs-kpi-row{flex-wrap:wrap}.tfs-kpi{min-width:100px}}@media (max-width: 768px){.tfs-form-body{flex-direction:column}.tfs-search{min-width:120px}.tfs-col-client,.tfs-col-stage,.tfs-col-price,.tfs-col-updated{display:none}.tfs-filter-sel{max-width:100px}}.tfs-status-wrap{display:flex;align-items:center;gap:6px;flex:1;padding:2px 4px!important}.tfs-status-sel{flex:1;height:32px;border:1px solid var(--border-2);border-radius:2px;background:var(--surface);font-family:inherit;font-size:12px;cursor:pointer;outline:none;padding:0 22px 0 6px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236B6B6B'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;transition:border-color .12s}.tfs-status-sel:focus{border-color:var(--blue);outline:1px solid var(--blue)}.tfs-status-sel:hover:not(:disabled){border-color:var(--border-2);background-color:var(--row-hover)}.tfs-status-sel:disabled{opacity:.6;cursor:not-allowed}.tfs-save-ind{font-size:11px;white-space:nowrap;flex-shrink:0;transition:color .15s}.tfs-save-ind--saving{color:var(--t3)}.tfs-save-ind--success{color:var(--success)}.tfs-save-ind--error{color:var(--error);max-width:160px;overflow:hidden;text-overflow:ellipsis}.lb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000e0;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:16px}.lb-close{position:fixed;top:14px;right:14px;width:44px;height:44px;background:#ffffff2e;border:none;color:#fff;font-size:18px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:1}.lb-close:hover{background:#ffffff59}.lb-close:focus{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.lb-frame{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;cursor:default}.lb-img{max-width:min(92vw,1400px);max-height:calc(100svh - 48px);object-fit:contain;border-radius:2px;user-select:none;-webkit-user-select:none;box-shadow:0 8px 40px #00000080}.tfs-det-back{display:none;border:none;background:none;color:var(--blue);font-size:12px;cursor:pointer;padding:0 0 8px;font-family:inherit}.tfs-det-meta-link{border:none;background:none;color:var(--blue);font-size:11px;cursor:pointer;padding:0;font-family:inherit;display:flex;align-items:center;gap:3px}.tfs-det-meta-link:hover{text-decoration:underline}.tfs-desc-section{padding:8px 10px;border-bottom:1px solid var(--border)}.tfs-desc-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--t2);margin-bottom:6px}.tfs-reactivate{padding:8px 10px;border-top:1px solid var(--border)}.tfs-reactivate-label{font-size:11px;color:var(--t2);margin-bottom:6px}.tfs-reactivate-btns{display:flex;gap:4px;flex-wrap:wrap}.tfs-media-hint{font-size:10px;color:var(--t3);font-weight:400;text-transform:none;letter-spacing:0}.tfs-media-hint--warn{color:#d57a00}@media (max-width: 1024px){:root{--detail-w: 380px}.tfs-toolbar{flex-wrap:wrap;height:auto;min-height:var(--toolbar-h);padding:4px 8px;gap:4px}.tfs-toolbar-right{margin-left:auto}.tfs-search{min-width:140px;flex:1;max-width:220px}.tfs-kpi-row{flex-wrap:wrap}.tfs-kpi{min-width:100px}}@media (max-width: 768px){:root{--detail-w: 100%;--topbar-h: 44px;--toolbar-h: auto}.tfs-app{flex-direction:row}.tfs-sb-icon{height:48px}.tfs-topbar{padding:0 10px}.tfs-breadcrumb-active{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfs-toolbar{flex-wrap:wrap;gap:4px;padding:6px 8px;height:auto;align-items:center}.tfs-toolbar-right{width:100%;display:flex;justify-content:flex-end;margin-top:2px}.tfs-search{width:100%;min-width:0;max-width:none;flex:1;height:36px}.tfs-filter-sel{height:36px}.tfs-btn{height:36px;padding:0 10px}.tfs-btn--small{height:32px}.tfs-detail{width:100%;min-width:0;border-left:none;border-top:1px solid var(--border)}.tfs-col-client,.tfs-col-updated,.tfs-col-price{display:none}.tfs-col-stage{width:76px}.tfs-det-back{display:block}.tfs-fields-grid{grid-template-columns:1fr}.tfs-fields-col+.tfs-fields-col{border-left:none;border-top:1px solid var(--border)}.tfs-field{min-height:44px}.tfs-field-val{min-height:44px;padding:8px 6px}.tfs-field-lbl{min-height:44px;padding:8px;font-size:12px}.tfs-status-sel,.tfs-inline-inp,.tfs-inline-sel{height:36px;font-size:13px}.tfs-corr-inp{height:36px;font-size:13px;width:56px}.tfs-charts-row{grid-template-columns:1fr}.tfs-kpi-row{flex-wrap:wrap}.tfs-kpi{flex:1 1 calc(33% - 8px);min-width:90px}.tfs-form-body{flex-direction:column}.tfs-form-lbl{width:100px;min-width:100px;font-size:11px}.tfs-form-inp,.tfs-form-sel{height:36px;font-size:13px}.lb-img{max-width:100vw;max-height:calc(100svh - 48px);border-radius:0}.lb-overlay{padding:0}.tfs-tag-btn{width:28px!important;height:28px!important}.tfs-det-actions{flex-wrap:wrap;gap:8px}.tfs-thumb{width:80px;height:80px}}@media (max-width: 480px){:root{--sb-w: 44px}.tfs-col-stage{display:none}.tfs-col-deadline{width:64px}.tfs-col-id{width:40px}.tfs-td{padding:0 4px;font-size:11px}.tfs-th{padding:0 4px;font-size:10px}.tfs-kpi{flex:1 1 calc(50% - 4px)}.tfs-kpi-val{font-size:18px}.tfs-breadcrumb-active{max-width:80px}.tfs-filter-sel{font-size:12px;padding-left:4px}.tfs-det-title{font-size:14px}.tfs-det-meta{gap:6px}.tfs-field-text a{word-break:break-all}.tfs-det-actions .tfs-btn{width:100%;justify-content:center}.tfs-reactivate-btns{gap:6px}.tfs-reactivate-btns .tfs-btn{height:36px}.tfs-form-row{flex-direction:column;min-height:auto}.tfs-form-lbl{width:100%;border-right:none;border-bottom:1px solid var(--border)}.tfs-form-inp-wrap{padding:6px}.tfs-form-inp,.tfs-form-sel{height:40px;font-size:13px}}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}.tfs-btn:focus-visible,.tfs-det-close:focus-visible,.tfs-det-back:focus-visible{outline:2px solid var(--blue)}html,body{max-width:100vw;overflow-x:hidden}.tfs-app{max-width:100vw}.tfs-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tfs-contact-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--blue);max-width:100%}.tfs-contact-link:hover .tfs-contact-url{text-decoration:underline}.tfs-contact-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:2px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;color:#fff;line-height:1.4}.tfs-contact-badge--vk{background:#4a76a8}.tfs-contact-badge--tg{background:#26a5e4}.tfs-contact-url{font-size:11px;color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width: 768px){.tfs-contact-url{display:none}.tfs-contact-badge{padding:8px 14px;font-size:12px;border-radius:4px;min-height:36px}}.sd-panel{display:flex;flex-direction:column;background:var(--bg);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:13px;color:var(--t1);height:100%;overflow:hidden}.sd-hdr{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 16px 0;flex-shrink:0}.sd-back-btn{display:none;border:none;background:none;color:var(--blue);font-size:12px;cursor:pointer;padding:0 0 8px;font-family:inherit}.sd-breadcrumb{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t2);margin-bottom:6px}.sd-title-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.sd-title{flex:1;font-size:18px;font-weight:700;color:var(--t1);line-height:1.3;cursor:pointer;padding:2px 4px;margin:0 0 0 -4px;border-radius:4px;transition:background .1s}.sd-title:hover{background:var(--bg)}.sd-title-inp{flex:1;font-size:18px;font-weight:700;color:var(--t1);border:1px solid var(--blue);border-radius:4px;padding:2px 8px;outline:none;background:#fff;font-family:inherit;box-shadow:0 0 0 3px #2f80ed1f}.sd-hdr-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sd-btn-ghost{height:28px;padding:0 10px;background:none;border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--t2);cursor:pointer;white-space:nowrap;font-family:inherit}.sd-btn-ghost:hover:not(:disabled){background:var(--bg);border-color:var(--t3)}.sd-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.sd-btn-ghost-sm{height:24px;padding:0 8px;background:none;border:1px solid var(--border);border-radius:4px;font-size:11px;color:var(--t2);cursor:pointer;font-family:inherit}.sd-btn-ghost-sm:hover{background:var(--bg)}.sd-btn-primary-sm{height:24px;padding:0 10px;background:var(--blue);color:#fff;border:none;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.sd-btn-primary-sm:hover:not(:disabled){background:var(--blue-dark)}.sd-btn-primary-sm:disabled{opacity:.5;cursor:not-allowed}.sd-btn-danger-sm{height:24px;padding:0 8px;background:none;border:1px solid var(--error);border-radius:4px;font-size:11px;color:var(--error);cursor:pointer;font-family:inherit}.sd-btn-danger-sm:hover{background:var(--error-bg)}.sd-btn-stage{height:26px;padding:0 10px;background:none;border:1px solid;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:inherit;transition:opacity .12s}.sd-btn-stage:hover:not(:disabled){opacity:.75}.sd-btn-stage:disabled{opacity:.4;cursor:not-allowed}.sd-close{width:28px;height:28px;border:none;background:none;color:var(--t2);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.sd-close:hover{background:var(--bg);color:#222}.sd-hdr-sub{display:flex;align-items:center;gap:10px;padding-bottom:10px;min-height:32px;flex-wrap:wrap}.sd-av{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.sd-author-btn{display:flex;align-items:center;gap:6px;border:none;background:none;cursor:pointer;font-size:12px;color:var(--t1);padding:0;font-family:inherit}.sd-author-btn:hover{color:var(--blue)}.sd-author-name{font-size:12px;color:var(--t2)}.sd-saving-msg,.sd-updated{font-size:11px;color:var(--t3)}.sd-confirm-inline{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t2)}.sd-meta-bar{background:var(--surface);border-bottom:1px solid var(--border);padding:7px 16px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;flex-shrink:0}.sd-meta-item{display:flex;align-items:center;gap:6px}.sd-meta-lbl{font-size:11px;color:var(--t2)}.sd-meta-val{font-size:12px;color:#222}.sd-meta-val--bold{font-weight:700}.sd-status-wrap{display:flex;align-items:center;gap:4px}.sd-status-dot{font-size:9px;flex-shrink:0}.sd-status-sel{border:none;background:transparent;font-family:"Inter","Segoe UI",inherit;font-size:12px;cursor:pointer;outline:none;padding:0 16px 0 0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236B7280'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.sd-status-sel:focus{outline:1px solid var(--blue);border-radius:2px}.sd-status-sel:disabled{opacity:.6;cursor:not-allowed}.sd-si{font-size:11px;margin-left:2px}.sd-si--saving{color:var(--t3)}.sd-si--ok{color:var(--success)}.sd-si--err{color:var(--error)}.sd-dl-safe{color:var(--t2);font-size:12px}.sd-dl-soon{color:var(--warning);font-size:12px}.sd-dl-urgent{color:var(--warning);font-size:12px;font-weight:600}.sd-dl-today,.sd-dl-overdue{color:var(--error);font-size:12px;font-weight:600}.sd-dl-label{margin-left:3px}.sd-color-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.sd-tabs{background:var(--surface);border-bottom:2px solid var(--border);display:flex;padding:0 16px;flex-shrink:0}.sd-tab{padding:9px 14px;font-size:12px;border:none;background:none;cursor:pointer;color:var(--t2);border-bottom:2px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:5px;font-family:inherit;white-space:nowrap;transition:color .1s}.sd-tab:hover{color:#222}.sd-tab--active{color:var(--blue);border-bottom-color:var(--blue);font-weight:500}.sd-tab-cnt{background:var(--surface-hdr);border-radius:10px;padding:0 5px;font-size:10px;color:var(--t2);min-width:18px;text-align:center}.sd-tab--active .sd-tab-cnt{background:var(--blue-light);color:var(--blue)}.sd-body{flex:1;overflow:hidden;display:flex}.sd-body-full{flex:1;overflow-y:auto;padding:16px}.sd-body-full::-webkit-scrollbar{width:5px}.sd-body-full::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.sd-3col{display:grid;grid-template-columns:44% 26% 30%;flex:1;overflow:hidden}.sd-col{overflow-y:auto;padding:16px;border-right:1px solid var(--border)}.sd-col:last-child{border-right:none}.sd-col::-webkit-scrollbar{width:4px}.sd-col::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.sd-col-left{background:var(--surface)}.sd-col-right{background:var(--surface-hdr)}.sd-section-hdr{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--t2);padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:14px}.sd-field{margin-bottom:16px}.sd-field-lbl{font-size:11px;color:var(--t2);margin-bottom:5px;font-weight:500}.sd-field-val{font-size:13px;color:#222;cursor:pointer;padding:5px 7px;margin:-5px -7px;border-radius:4px;min-height:32px;display:flex;align-items:center;transition:background .1s;border:1px solid transparent}.sd-field-val:hover{background:var(--blue-light);border-color:var(--blue)}.sd-field-text{font-size:13px;color:var(--t1);line-height:1.4}.sd-field-empty{font-size:12px;color:var(--t3);font-style:italic}.sd-inp{width:100%;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:4px;font-size:13px;color:#222;background:#fff;outline:none;font-family:inherit;transition:border-color .12s,box-shadow .12s}.sd-inp:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f80ed1f}.sd-ta{width:100%;min-height:140px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;font-size:13px;color:#222;background:#fff;outline:none;resize:vertical;font-family:inherit;line-height:1.6;transition:border-color .12s,box-shadow .12s}.sd-ta:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f80ed1f}.sd-desc-display{font-size:13px;line-height:1.7;color:var(--t1);white-space:pre-wrap;word-break:break-word;background:var(--surface-hdr);border:1px solid var(--border);border-radius:4px;padding:12px;cursor:pointer;min-height:100px;transition:border-color .12s}.sd-desc-display:hover{border-color:var(--blue);background:var(--blue-light)}.sd-desc-empty{font-size:12px;color:var(--t3);font-style:italic;background:var(--surface-hdr);border:1px dashed var(--border-2);border-radius:4px;padding:14px 12px;cursor:pointer;min-height:60px;display:flex;align-items:center;transition:border-color .12s}.sd-desc-empty:hover{border-color:var(--blue);color:var(--t2)}.sd-desc-actions{display:flex;gap:6px;margin-top:6px}.sd-corr-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.sd-corr-inp{width:56px;height:32px;border:1px solid var(--border);border-radius:4px;text-align:center;font-size:13px;color:#222;outline:none;font-family:inherit;transition:border-color .12s}.sd-corr-inp:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f80ed1f}.sd-corr-sep{font-size:12px;color:var(--t3)}.sd-tag-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.sd-tag-btn{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .1s}.sd-tag-btn:hover{transform:scale(1.25)}.sd-tag-btn--active{border-color:#222!important;box-shadow:0 0 0 1px #fff inset}.sd-tag-btn--none{border:2px solid var(--border)!important;background:var(--bg)!important}.sd-client-link{display:flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--blue);padding:0;font-family:inherit;font-weight:500}.sd-client-link:hover{text-decoration:underline}.sd-reactivate{background:var(--warning-bg, #FFFBEB);border:1px solid var(--warning-border, #FDE68A);border-radius:4px;padding:10px 12px;margin:16px 0}.sd-reactivate-lbl{font-size:11px;color:var(--t2);margin-bottom:7px;font-weight:500}.sd-reactivate-btns{display:flex;gap:5px;flex-wrap:wrap}.sd-delete-row{margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.sd-del-link{border:none;background:none;cursor:pointer;padding:0;font-size:11px;color:var(--t3);font-family:inherit}.sd-del-link:hover{color:var(--error);text-decoration:underline}@media (max-width: 768px){.sd-col{border-right:none;border-bottom:1px solid var(--border);padding:12px}.sd-col:last-child{border-bottom:none}.sd-inp,.sd-corr-inp,.sd-status-sel{height:40px;font-size:14px}.sd-ta{font-size:14px}.sd-btn-finish,.sd-btn-ghost{height:36px;font-size:13px}.sd-field-val{min-height:40px}.sd-tag-btn{width:24px!important;height:24px!important}.sd-back-btn{display:block}.sd-meta-bar{gap:10px}.sd-hdr-actions{flex-wrap:wrap}.sd-title{font-size:15px}.sd-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.sd-tabs::-webkit-scrollbar{display:none}}@media (max-width: 480px){.sd-hdr{padding:10px 12px 0}.sd-col{padding:10px}.sd-title{font-size:14px}.sd-section-hdr{font-size:10px}.sd-hdr-sub{gap:6px}.sd-meta-bar{padding:6px 12px}.sd-hdr-actions{width:100%;margin-top:6px}.sd-btn-finish,.sd-btn-ghost{width:100%;justify-content:center}}.toast-stack{position:fixed;bottom:16px;right:16px;z-index:99999;display:flex;flex-direction:column-reverse;gap:8px;max-width:min(400px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;font-size:13px;line-height:1.4;color:#fff;box-shadow:0 4px 16px #0000002e;pointer-events:auto;animation:toast-in .25s ease}.toast--success{background:var(--success)}.toast--error{background:#e74c3c}.toast--info{background:var(--blue)}.toast-icon{font-size:14px;font-weight:700;flex-shrink:0}.toast-msg{flex:1;min-width:0}.toast-x{width:20px;height:20px;border:none;background:#fff3;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.toast-x:hover{background:#ffffff59}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:none}}@media (max-width: 480px){.toast-stack{left:16px;right:16px;bottom:12px;max-width:none}}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif!important}.sd-panel-outer{flex-shrink:0;display:flex;overflow:hidden;border-left:1px solid var(--border);background:var(--bg)}.sd-panel-outer .sd-panel{flex:1;width:100%!important;min-width:0!important}.sd-panel--empty{display:flex;align-items:center;justify-content:center;height:100%;flex:1}.sd-empty-state{text-align:center}.sd-resize-bar{width:5px;flex-shrink:0;cursor:col-resize;background:transparent;transition:background .15s;border-left:1px solid var(--border)}.sd-resize-bar:hover,.sd-resize-bar:active{background:var(--blue)}.tfs-split{flex:1;display:flex;overflow:hidden}.tfs-split .tfs-table-pane{flex:1;min-width:200px}.sd-2col{display:grid;grid-template-columns:1fr 1fr;flex:1;overflow:hidden}.tfs-tr--urgent{background:#ef44440a!important}.tfs-tr--urgent:hover{background:#ef444414!important}.tfs-tr--urgent .tfs-col-deadline{color:var(--error)!important;font-weight:600!important}.sd-meta-val--warn{color:var(--error)!important;font-weight:700}.sd-drop-zone{position:relative;transition:background .15s,border-color .15s}.sd-drop-active{background:var(--blue-light)!important;outline:2px dashed var(--blue);outline-offset:-2px;border-radius:4px}.sd-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2f80ed0f;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--blue);font-weight:600;border-radius:4px;z-index:10;pointer-events:none}.sd-thumb-controls{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border)}.sd-size-btn{width:28px;height:24px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:11px;color:var(--t2);cursor:pointer;font-family:inherit}.sd-size-btn:hover{border-color:var(--blue);color:var(--blue)}.sd-size-btn--active{background:var(--blue);color:#fff;border-color:var(--blue)}.tfs-drop-thumb{width:80px;height:80px;overflow:visible}.tfs-drop-del{top:-6px;right:-6px;width:18px;height:18px;z-index:2}.tfs-drop-grid{padding:6px;gap:8px}@media (max-width: 768px){.sd-2col{grid-template-columns:1fr}.sd-col{border-right:none;border-bottom:1px solid var(--border)}.sd-inp,.sd-corr-inp{height:40px;font-size:14px}.sd-btn-stage{height:36px;font-size:13px}.sd-field-val{min-height:40px}.sd-tag-btn{width:28px!important;height:28px!important}.sd-back-btn{display:block}.sd-meta-bar{gap:10px;overflow-x:auto}.sd-tabs{overflow-x:auto}.sd-tabs::-webkit-scrollbar{display:none}.sd-title{font-size:14px}}@media (max-width: 480px){:root{--sb-w: 44px}.sd-hdr{padding:10px 12px 0}.sd-col{padding:10px}.sd-meta-bar{padding:6px 10px;flex-wrap:nowrap}.tfs-col-stage,.tfs-col-price,.tfs-col-updated,.tfs-col-client{display:none}}.lb-nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;background:#ffffff26;color:#fff;font-size:28px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lb-nav:hover{background:#ffffff4d}.lb-nav:focus{outline:2px solid rgba(255,255,255,.5)}.lb-nav--prev{left:16px}.lb-nav--next{right:16px}.lb-counter{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 768px){.lb-nav{width:40px;height:40px;font-size:22px}.lb-nav--prev{left:8px}.lb-nav--next{right:8px}}.toast-action{padding:3px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.4);background:#ffffff26;color:#fff;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .12s}.toast-action:hover{background:#ffffff4d}.skeleton-rows{padding:0}.skeleton-row{height:30px;margin:0;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:300% 100%;animation:shimmer 1.5s ease-in-out infinite;border-bottom:1px solid var(--border)}.skeleton-row:nth-child(odd){opacity:.7}@keyframes shimmer{0%{background-position:300% 0}to{background-position:-300% 0}}@media (max-width: 1024px){.sd-2col{grid-template-columns:45% 55%}}@media (max-width: 900px){.tfs-clients .tfs-toolbar~div [style*=gridTemplateColumns]{grid-template-columns:1fr 1fr!important}}@media (max-width: 768px){.sd-panel-outer--empty{display:none!important}.sd-panel-outer:not(.sd-panel-outer--empty){position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;left:var(--sb-w)!important;width:auto!important;z-index:50;border-left:none!important}.sd-resize-bar{display:none!important}.sd-back-btn{display:block!important}.sd-2col{grid-template-columns:1fr!important}.sd-col{border-right:none!important;border-bottom:1px solid var(--border);padding:12px!important}.sd-col:last-child{border-bottom:none}.sd-inp,.sd-corr-inp{height:40px!important;font-size:14px!important}.sd-ta{font-size:14px!important}.sd-btn-stage{height:36px!important;font-size:13px!important}.sd-field-val{min-height:40px!important}.sd-tag-btn{width:28px!important;height:28px!important}.sd-title{font-size:14px!important}.sd-meta-bar{gap:10px;overflow-x:auto;flex-wrap:nowrap!important}.sd-tabs{overflow-x:auto}.sd-tabs::-webkit-scrollbar{display:none}.tfs-col-price,.tfs-col-updated{display:none!important}.tfs-form-body{flex-direction:column!important}.tfs-form-col{min-width:0!important}.tfs-form-hdr{flex-wrap:wrap;gap:6px}.tfs-form-title{width:100%}.tfs-toolbar{flex-wrap:wrap;height:auto!important;min-height:var(--toolbar-h);padding:4px 8px;gap:4px}.tfs-search{width:100%;order:99}.tfs-sep{display:none}}@media (max-width: 480px){:root{--sb-w: 44px}.tfs-col-stage,.tfs-col-price,.tfs-col-deadline,.tfs-col-updated,.tfs-col-client{display:none!important}.sd-hdr{padding:10px 10px 0!important}.sd-col{padding:8px!important}.sd-meta-bar{padding:6px 10px}.tfs-form-lbl{width:80px!important;min-width:80px!important;font-size:10px!important}}.tfs-stage-color-inp{width:26px!important;height:26px!important;padding:0!important;border:2px solid var(--border-2)!important;border-radius:50%!important;cursor:pointer;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none}.tfs-stage-color-inp::-webkit-color-swatch-wrapper{padding:0}.tfs-stage-color-inp::-webkit-color-swatch{border:none;border-radius:50%}.tfs-stage-color-inp::-moz-color-swatch{border:none;border-radius:50%}.tfs-stage-color-inp:hover{border-color:var(--blue)!important}.stg-info{max-width:500px}.stg-bar-wrap{margin-bottom:16px}.stg-bar-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px}.stg-bar-val{color:var(--t2)}.stg-bar-track{height:10px;background:var(--border);border-radius:5px;overflow:hidden}.stg-bar-fill{height:100%;border-radius:5px;transition:width .3s ease}.stg-bar-pct{font-size:11px;color:var(--t2);margin-top:3px;text-align:right}.stg-details{display:flex;flex-direction:column;gap:10px;margin-top:8px}.stg-detail-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--t1);padding:8px 10px;background:var(--surface-hdr);border-radius:4px}.stg-detail-icon{font-size:14px}.stg-detail-val{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.stg-pwd-inp{width:100%;height:32px;padding:0 8px;border:1px solid var(--border-2);border-radius:4px;font-size:12px;font-family:inherit;outline:none}.stg-pwd-inp:focus{border-color:var(--blue)}@media (max-width: 768px){.tfs-client-orders .tfs-tr{height:40px}.tfs-clients .tfs-toolbar~div>div[style]{grid-template-columns:1fr 1fr!important}}@media (max-width: 480px){.tfs-clients-table col:nth-child(3),.tfs-clients-table col:nth-child(5){width:0!important}.tfs-clients-table td:nth-child(3),.tfs-clients-table th:nth-child(3),.tfs-clients-table td:nth-child(5),.tfs-clients-table th:nth-child(5){display:none}}.cv-page{flex:1;display:flex;flex-direction:column;overflow:hidden}.cv-split{flex:1;display:flex;overflow:hidden}.cv-table-wrap{flex:1;overflow:auto;padding:0 4px}.cv-table{width:100%;border-collapse:collapse;table-layout:fixed}.cv-thead{height:32px;background:var(--surface-hdr);border-bottom:2px solid var(--border)}.cv-th{padding:0 12px;font-size:11px;font-weight:600;color:var(--t2);text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.cv-th-av{width:40px}.cv-th-contact{width:180px}.cv-th-num{width:80px;text-align:right!important}.cv-th-earned{width:110px;padding-right:16px!important}.cv-row{height:36px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.cv-row:hover{background:var(--row-hover)}.cv-row--sel{background:var(--blue-light)!important}.cv-cell{padding:0 12px;font-size:12px;color:var(--t1);vertical-align:middle}.cv-cell-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-cell-num{text-align:right;font-variant-numeric:tabular-nums}.cv-cell-earned{padding-right:16px!important;color:var(--success);font-weight:500}.cv-cell-contact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-av-sm{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#333;flex-shrink:0}.cv-link{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--t1);font-size:11px}.cv-link:hover{color:var(--blue)}.cv-link-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 4px;border-radius:3px;font-size:9px;font-weight:700;color:#fff;line-height:1.4}.cv-link--tg .cv-link-badge{background:#2aabee}.cv-link--vk .cv-link-badge{background:#07f}.cv-empty{color:var(--t3);font-size:11px}.cv-detail{width:360px;min-width:360px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.cv-back{display:none;border:none;background:none;color:var(--blue);font-size:12px;cursor:pointer;padding:10px 16px 0;font-family:inherit;text-align:left}.cv-close{width:28px;height:28px;border:none;background:none;color:var(--t3);cursor:pointer;font-size:14px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cv-close:hover{background:var(--row-hover);color:var(--t1)}.cv-det-hdr{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.cv-av-lg{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#333;flex-shrink:0}.cv-det-info{flex:1;min-width:0}.cv-det-name{font-size:16px;font-weight:600;color:var(--t1);margin-bottom:4px}.cv-det-notes{font-size:11px;color:var(--t2);margin-top:6px;line-height:1.5}.cv-det-contacts{display:flex;gap:6px;flex-wrap:wrap}.cv-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px 3px 3px;border-radius:16px;font-size:11px;text-decoration:none;color:#fff;transition:opacity .12s}.cv-pill:hover{opacity:.8;text-decoration:none;color:#fff}.cv-pill--tg{background:#2aabee}.cv-pill--vk{background:#07f}.cv-pill-icon{width:22px;height:22px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.cv-det-actions{display:flex;gap:6px;margin-top:10px}.cv-edit-form{display:flex;flex-direction:column;gap:8px}.cv-edit-row{display:flex;flex-direction:column;gap:2px}.cv-edit-lbl{font-size:10px;color:var(--t2);font-weight:500}.cv-edit-inp{height:28px;padding:0 8px;border:1px solid var(--border-2);border-radius:4px;font-size:12px;font-family:inherit;outline:none}.cv-edit-inp:focus{border-color:var(--blue)}.cv-edit-btns{display:flex;gap:6px;margin-top:4px}.cv-error{font-size:11px;color:var(--error);margin:4px 0}.cv-stats{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--surface-hdr)}.cv-stat{flex:1;padding:10px 16px;text-align:center;border-right:1px solid var(--border)}.cv-stat:last-child{border-right:none}.cv-stat-val{font-size:18px;font-weight:700;color:var(--t1)}.cv-stat-val--green{color:var(--success)}.cv-stat-lbl{font-size:10px;color:var(--t2);text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.cv-orders{flex:1;overflow-y:auto}.cv-orders-empty{padding:24px;text-align:center;color:var(--t3);font-size:12px}.cv-order-row{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;gap:12px}.cv-order-row:hover{background:var(--row-hover)}.cv-order-main{flex:1;min-width:0}.cv-order-name{display:block;font-size:12px;font-weight:500;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-order-dl{font-size:10px;margin-top:2px}.cv-order-dl--overdue,.cv-order-dl--today{color:var(--error)}.cv-order-dl--urgent,.cv-order-dl--soon{color:var(--warning)}.cv-order-meta{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:2px}.cv-order-stage{font-size:10px;font-weight:500;white-space:nowrap}.cv-order-price{font-size:11px;color:var(--t2)}.cv-add-bar{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 16px}.cv-add-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cv-add-label{font-size:11px;color:var(--t2);margin-bottom:3px;font-weight:500}.cv-add-inp{width:100%;height:30px;padding:0 8px;border:1px solid var(--border-2);border-radius:4px;font-size:12px;font-family:inherit;outline:none}.cv-add-inp:focus{border-color:var(--blue)}@media (max-width: 768px){.cv-detail{position:fixed!important;top:0;right:0;bottom:0;left:0;left:var(--sb-w);z-index:50;width:auto!important;min-width:0!important;border-left:none}.cv-back{display:block}.cv-det-hdr{flex-wrap:wrap;padding:12px}.cv-pill{padding:5px 12px 5px 4px;font-size:12px}.cv-pill-icon{width:26px;height:26px;font-size:10px}.cv-stats{flex-wrap:wrap}.cv-stat{min-width:80px}.cv-order-row{padding:10px 12px}.cv-add-grid{grid-template-columns:1fr 1fr}.cv-th-contact,.cv-cell-contact{display:none}.cv-th-earned,.cv-cell-earned{width:90px}}@media (max-width: 480px){.cv-detail{left:44px}.cv-add-grid{grid-template-columns:1fr}.cv-th-num,.cv-cell-num{width:50px}.cv-th-earned,.cv-cell-earned,.cv-th-contact,.cv-cell-contact{display:none}.cv-det-hdr{padding:10px}.cv-av-lg{width:36px;height:36px;font-size:12px}}.stg-theme-row{display:flex;gap:12px}.stg-theme-card{border:2px solid var(--border);border-radius:8px;padding:8px;cursor:pointer;background:none;font-family:inherit;text-align:center;transition:border-color .15s}.stg-theme-card:hover{border-color:var(--blue)}.stg-theme-card--active{border-color:var(--blue);box-shadow:0 0 0 2px #2f80ed33}.stg-theme-preview{width:100px;height:64px;border-radius:4px;display:flex;overflow:hidden}.stg-theme-preview--light{background:#f5f6f8;border:1px solid #E5E7EB}.stg-theme-preview--dark{background:#1a1a2e;border:1px solid #333}.stg-tp-sidebar{width:20px}.stg-theme-preview--light .stg-tp-sidebar{background:#2a2a3a}.stg-theme-preview--dark .stg-tp-sidebar{background:#0d0d1a}.stg-tp-content{flex:1;padding:8px;display:flex;flex-direction:column;gap:6px;justify-content:center}.stg-tp-line{height:4px;border-radius:2px}.stg-tp-line--short{width:60%}.stg-theme-preview--light .stg-tp-line{background:#d1d5db}.stg-theme-preview--dark .stg-tp-line{background:#444}.stg-theme-label{font-size:12px;margin-top:6px;color:var(--t1)}[data-theme=dark]{--bg: #111118;--surface: #1a1a24;--bn-grad: #15151a;--surface-hdr: #222230;--border: #2a2a3a;--border-2: #3a3a4a;--t1: #e0e0e8;--t2: #8888a0;--t3: #555568;--blue: #5BA3F5;--blue-dark: var(--blue);--blue-light: #1a2540;--success: #66BB6A;--success-bg: #1a2e1a;--error: #EF5350;--error-bg: #2e1a1a;--warning: #FFA726;--row-hover: #222235;--sidebar-bg: #0d0d16;--sidebar-icon: rgba(255,255,255,.55);--sidebar-icon-hover: rgba(255,255,255,.85);--sidebar-icon-active: #5BA3F5;--sidebar-active-bg: rgba(91,163,245,.12);--sidebar-hover-bg: rgba(255,255,255,.06);color-scheme:dark}[data-theme=dark] .sd-panel{background:#111118;color:#e0e0e8}[data-theme=dark] .sd-hdr,[data-theme=dark] .sd-meta-bar,[data-theme=dark] .sd-tabs{background:#1a1a24;border-color:#2a2a3a}[data-theme=dark] .sd-tab{color:#8888a0}[data-theme=dark] .sd-tab:hover{color:#e0e0e8}[data-theme=dark] .sd-tab--active{color:#5ba3f5;border-bottom-color:#5ba3f5}[data-theme=dark] .sd-tab-cnt{background:#2a2a3a;color:#8888a0}[data-theme=dark] .sd-tab--active .sd-tab-cnt{background:#1a2540;color:#5ba3f5}[data-theme=dark] .sd-col-left{background:#1a1a24}[data-theme=dark] .sd-col-right{background:#151520}[data-theme=dark] .sd-section-hdr{color:#8888a0;border-color:#2a2a3a}[data-theme=dark] .sd-breadcrumb{color:#555568}[data-theme=dark] .sd-title{color:#e0e0e8}[data-theme=dark] .sd-title:hover{background:#222235}[data-theme=dark] .sd-title-inp{background:#1a1a24;color:#e0e0e8;border-color:#5ba3f5}[data-theme=dark] .sd-field-lbl{color:#8888a0}[data-theme=dark] .sd-field-val{color:#e0e0e8}[data-theme=dark] .sd-field-val:hover{background:#222235;border-color:#3a3a4a}[data-theme=dark] .sd-field-empty{color:#555568}[data-theme=dark] .sd-inp{background:#222230;color:#e0e0e8;border-color:#3a3a4a}[data-theme=dark] .sd-inp:focus{border-color:#5ba3f5;box-shadow:0 0 0 3px #5ba3f526}[data-theme=dark] .sd-ta{background:#222230;color:#e0e0e8;border-color:#3a3a4a}[data-theme=dark] .sd-ta:focus{border-color:#5ba3f5;box-shadow:0 0 0 3px #5ba3f526}[data-theme=dark] .sd-corr-inp{background:#222230;color:#e0e0e8;border-color:#3a3a4a}[data-theme=dark] .sd-desc-display{background:#151520;border-color:#2a2a3a;color:#e0e0e8}[data-theme=dark] .sd-desc-display:hover{background:#1a2030;border-color:#5ba3f5}[data-theme=dark] .sd-desc-empty{background:#151520;border-color:#2a2a3a;color:#555568}[data-theme=dark] .sd-meta-lbl{color:#555568}[data-theme=dark] .sd-meta-val{color:#e0e0e8}[data-theme=dark] .sd-status-sel{color:inherit;background-color:var(--surface-hdr);border:1px solid var(--border);border-radius:4px;padding:2px 20px 2px 6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238888a0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}[data-theme=dark] .sd-status-sel option,[data-theme=dark] select option{background:var(--surface);color:var(--t1)}[data-theme=dark] .tfs-filter-sel,[data-theme=dark] .tfs-form-sel{background-color:var(--surface-hdr);border-color:var(--border)}[data-theme=dark] .sd-btn-ghost{border-color:#3a3a4a;color:#8888a0}[data-theme=dark] .sd-btn-ghost:hover:not(:disabled){background:#222235}[data-theme=dark] .sd-reactivate{background:#2a2518;border-color:#4a3a10}[data-theme=dark] .sd-delete-row{border-color:#2a2a3a}[data-theme=dark] .sd-close{color:#555568}[data-theme=dark] .sd-close:hover{background:#222235;color:#e0e0e8}[data-theme=dark] .sd-panel-outer{background:#111118;border-color:#2a2a3a}[data-theme=dark] .sd-resize-bar{border-color:#2a2a3a}[data-theme=dark] .sd-panel--empty{background:#111118}[data-theme=dark] .cv-detail{background:#1a1a24;border-color:#2a2a3a}[data-theme=dark] .cv-det-hdr{border-color:#2a2a3a}[data-theme=dark] .cv-det-name{color:#e0e0e8}[data-theme=dark] .cv-stats{background:#222230;border-color:#2a2a3a}[data-theme=dark] .cv-stat,[data-theme=dark] .cv-order-row{border-color:#2a2a3a}[data-theme=dark] .cv-order-row:hover{background:#222235}[data-theme=dark] .cv-thead{background:#222230;border-color:#2a2a3a}[data-theme=dark] .cv-row{border-color:#2a2a3a}[data-theme=dark] .cv-row:hover{background:#222235}[data-theme=dark] .cv-row--sel{background:#1a2540!important}[data-theme=dark] .cv-add-bar{background:#1a1a24;border-color:#2a2a3a}[data-theme=dark] .cv-add-inp,[data-theme=dark] .cv-edit-inp{background:#222230;color:#e0e0e8;border-color:#3a3a4a}[data-theme=dark] .tfs-login-page{background:#111118}[data-theme=dark] .tfs-login-card{background:#1a1a24;border-color:#2a2a3a}[data-theme=dark] .tfs-login-hdr{border-color:#2a2a3a}[data-theme=dark] .tfs-login-inp{background:#222230;color:#e0e0e8;border-color:#3a3a4a}[data-theme=dark] .tfs-login-inp:focus{border-color:#5ba3f5}[data-theme=dark] .tfs-form-screen{background:var(--bg)}[data-theme=dark] .tfs-form-hdr{background:var(--surface);border-color:var(--border)}[data-theme=dark] .tfs-form-body{background:var(--surface)}[data-theme=dark] .tfs-form-inp,[data-theme=dark] .tfs-form-sel,[data-theme=dark] .tfs-form-ta{background:#222230;color:#e0e0e8;border-color:#3a3a4a}[data-theme=dark] .tfs-drop-zone{background:#151520;border-color:#3a3a4a;color:#555568}[data-theme=dark] .stg-pwd-inp{background:#222230;color:#e0e0e8;border-color:#3a3a4a}[data-theme=dark] .stg-detail-row{background:#222230}[data-theme=dark] .tfs-table{border-color:#2a2a3a}[data-theme=dark] .tfs-thead-row{background:#222230;border-color:#2a2a3a}[data-theme=dark] .tfs-tr{border-color:#2a2a3a}[data-theme=dark] .tfs-toolbar{background:var(--surface);border-color:var(--border)}[data-theme=dark] .tfs-filter-sel,[data-theme=dark] .tfs-search{background:#222230;color:#e0e0e8;border-color:#3a3a4a}[data-theme=dark] .tfs-topbar{background:var(--surface);border-color:var(--border)}.tfs-sb-logo{padding:10px 0;display:flex;align-items:center;justify-content:center}.tfs-sb-logo-img{width:36px;height:36px;object-fit:contain}.tfs-logo-for-light{display:block}.tfs-logo-for-dark,[data-theme=dark] .tfs-logo-for-light{display:none}[data-theme=dark] .tfs-logo-for-dark{display:block}.tfs-login-logo{display:flex;align-items:center;gap:8px}.tfs-login-logo-img{height:40px;width:auto;object-fit:contain}[data-theme=dark] .tfs-kpi,[data-theme=dark] .tfs-chart-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .tfs-chart-title{color:var(--t1)}[data-theme=dark] .tfs-recent-table{background:var(--surface);border-color:var(--border)}[data-theme=dark] .tfs-recent-hdr{background:var(--surface-hdr);border-color:var(--border)}[data-theme=dark] .tfs-recent-row{border-color:var(--border)}[data-theme=dark] .tfs-recent-row:hover{background:var(--row-hover)}[data-theme=dark] .tfs-stages-list,[data-theme=dark] .tfs-stage-row{border-color:var(--border)}[data-theme=dark] .tfs-stage-row:hover{background:var(--row-hover)}[data-theme=dark] .tfs-stage-name-cell{color:var(--t1)}[data-theme=dark] .tfs-stage-act-btn{color:var(--t2)}[data-theme=dark] .tfs-stage-act-btn:hover{background:var(--row-hover);color:var(--t1)}[data-theme=dark] .tfs-stage-row-editing{background:var(--blue-light);border-color:var(--border)}[data-theme=dark] .tfs-stage-edit-inp{background:var(--surface);color:var(--t1);border-color:var(--blue)}[data-theme=dark] .tfs-stage-add-row{border-color:var(--border)}[data-theme=dark] .tfs-stage-add-row input{background:var(--surface);color:var(--t1);border-color:var(--border-2)}[data-theme=dark] .tfs-stage-color-inp{border-color:var(--border-2)!important}[data-theme=dark] .tfs-settings-section{background:var(--surface);border-color:var(--border)}[data-theme=dark] .tfs-settings-section-title{background:var(--surface-hdr);border-color:var(--border);color:var(--t1)}[data-theme=dark] .tfs-btn{background:var(--surface);color:var(--t1);border-color:var(--border-2)}[data-theme=dark] .tfs-btn:hover{background:var(--row-hover)}[data-theme=dark] .tfs-btn--primary{background:var(--blue);color:#fff;border-color:var(--blue)}[data-theme=dark] .tfs-btn--primary:hover{background:var(--blue-dark)}[data-theme=dark] .tfs-thumb{border-color:var(--border-2)}[data-theme=dark] .tfs-media-sec{border-color:var(--border)}[data-theme=dark] .tfs-media-sec-title{color:var(--t1)}[data-theme=dark] .tfs-wip-item{border-color:var(--border)}[data-theme=dark] .tfs-wip-name{color:var(--t1)}[data-theme=dark] .tfs-comment{border-color:var(--border)}[data-theme=dark] .tfs-cmt-text{color:var(--t1)}[data-theme=dark] .tfs-cmt-inp{background:var(--surface);color:var(--t1);border-color:var(--border-2)}[data-theme=dark] .tfs-hist-text{color:var(--t1)}[data-theme=dark] .tfs-hist-dot{background:var(--border-2)}[data-theme=dark] .sd-drop-active{background:#5ba3f514!important;outline-color:var(--blue)}[data-theme=dark] .lb-overlay{background:#000000d9}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a3a4a!important}[data-theme=dark] ::-webkit-scrollbar-track{background:#111118!important}[data-theme=dark] .tfs-cpicker-dd{background:var(--surface);border-color:var(--border)}[data-theme=dark] .tfs-cpicker-item:hover{background:var(--row-hover)}[data-theme=dark] .tfs-cpicker-inp{background:var(--surface);color:var(--t1);border-color:var(--border-2)}[data-theme=dark] .sd-size-btn{background:var(--surface);color:var(--t2);border-color:var(--border-2)}[data-theme=dark] .sd-size-btn:hover{border-color:var(--blue);color:var(--blue)}[data-theme=dark] .sd-thumb-controls{border-color:var(--border)}[data-theme=dark] ::selection{background:#5ba3f54d;color:#fff}.tfs-tr--tagged{background:rgba(var(--tag-rgb),.13)!important}.tfs-tr--tagged:hover{background:rgba(var(--tag-rgb),.24)!important}.tfs-tr--tagged.tfs-tr--selected{background:rgba(var(--tag-rgb),.3)!important}[data-theme=dark] .tfs-tr--tagged{background:rgba(var(--tag-rgb),.2)!important}[data-theme=dark] .tfs-tr--tagged:hover{background:rgba(var(--tag-rgb),.35)!important}[data-theme=dark] .tfs-tr--tagged.tfs-tr--selected{background:rgba(var(--tag-rgb),.45)!important}.sd-status-wrap{position:relative}.sd-status-btn{display:flex;align-items:center;gap:4px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:3px 4px;border-radius:4px;transition:background .12s}.sd-status-btn:hover{background:var(--row-hover)}.sd-status-btn:disabled{opacity:.5;cursor:not-allowed}.sd-status-dot{font-size:9px}.sd-status-name{white-space:nowrap}.sd-status-arrow{font-size:8px;color:var(--t3);margin-left:2px}.sd-status-dd{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px;box-shadow:0 6px 20px #00000026;z-index:100}[data-theme=dark] .sd-status-dd{box-shadow:0 6px 20px #0006}.sd-status-opt{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;padding:6px 10px;border-radius:4px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:background .1s}.sd-status-opt:hover{background:var(--row-hover)}.sd-status-opt--active{background:var(--blue-light);font-weight:600}.sd-status-opt-dot{font-size:10px;flex-shrink:0}.nc-wrap{position:relative}.nc-bell{position:relative;border:none;background:none;cursor:pointer;color:var(--t2);padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .12s,background .12s}.nc-bell:hover{color:var(--t1);background:var(--row-hover)}.nc-bell svg{display:block}.nc-badge{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--error);color:#fff;font-size:9px;font-weight:700;line-height:16px;text-align:center;border-radius:8px;pointer-events:none}.nc-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:440px;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 8px 30px #00000026;z-index:200;display:flex;flex-direction:column}[data-theme=dark] .nc-panel{box-shadow:0 8px 30px #00000073}.nc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.nc-header-title{font-size:13px;font-weight:600;color:var(--t1)}.nc-header-count{background:var(--surface-hdr);color:var(--t2);font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px}.nc-empty{padding:32px 16px;text-align:center;font-size:13px;color:var(--t2)}.nc-list{flex:1;overflow-y:auto}.nc-list::-webkit-scrollbar{width:4px}.nc-list::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.nc-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:none;text-align:left;cursor:pointer;font-family:inherit;border-bottom:1px solid var(--border);transition:background .1s}.nc-item:last-child{border-bottom:none}.nc-item:hover{background:var(--row-hover)}.nc-item--overdue{background:#d134380a}.nc-item--overdue:hover{background:#d1343814!important}[data-theme=dark] .nc-item--overdue{background:#ef535014}[data-theme=dark] .nc-item--overdue:hover{background:#ef535024!important}.nc-item--today{background:#d57a000a}.nc-item--today:hover{background:#d57a0014!important}.nc-item-icon{font-size:16px;flex-shrink:0;width:24px;text-align:center}.nc-item-body{flex:1;min-width:0}.nc-item-name{font-size:12px;font-weight:500;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-item-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--t2);margin-top:2px}.nc-item-title{font-weight:600}.nc-item--overdue .nc-item-title{color:var(--error)}.nc-item--today .nc-item-title{color:var(--warning)}.nc-item-sub{color:var(--t3)}.nc-item-stage{font-weight:500}.nc-item-arrow{color:var(--t3);font-size:16px;flex-shrink:0}@media (max-width: 480px){.nc-panel{width:calc(100vw - var(--sb-w) - 16px);right:-8px}}.dash-period{display:flex;align-items:center;gap:4px;padding:0 0 12px;flex-wrap:wrap}.dash-period-btn{height:28px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--t2);font-size:11px;cursor:pointer;font-family:inherit;transition:all .12s;white-space:nowrap}.dash-period-btn:hover{border-color:var(--blue);color:var(--blue)}.dash-period-btn--active{background:var(--blue);color:#fff;border-color:var(--blue)}.dash-period-custom{display:flex;align-items:center;gap:6px;margin-left:8px}.dash-date-inp{height:28px;padding:0 8px;border:1px solid var(--border);border-radius:4px;font-size:11px;font-family:inherit;background:var(--surface);color:var(--t1);outline:none}.dash-date-inp:focus{border-color:var(--blue)}.dash-date-sep{color:var(--t3);font-size:12px}.tfs-kpi--click{cursor:pointer;transition:border-color .12s,box-shadow .12s}.tfs-kpi--click:hover{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-light)}.dash-potential{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin-bottom:12px;background:var(--blue-light);border:1px solid var(--blue);border-radius:6px}.dash-potential-lbl{font-size:12px;color:var(--t1)}.dash-potential-val{font-size:16px;font-weight:700;color:var(--blue)}.fm-wrap{max-width:700px}.fm-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fm-count{font-size:12px;color:var(--t2)}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.fm-card{background:var(--surface-hdr);border:1px solid var(--border);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;position:relative}.fm-thumb{width:100%;height:100px;background-size:cover;background-position:center;cursor:pointer;transition:opacity .12s}.fm-thumb:hover{opacity:.85}.fm-thumb--file{display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--surface);cursor:default}.fm-info{padding:6px 8px}.fm-name{font-size:11px;color:var(--t1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-meta{font-size:10px;color:var(--t3);margin-top:2px}.fm-dl{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:4px;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;text-decoration:none;opacity:0;transition:opacity .12s}.fm-card:hover .fm-dl{opacity:1}.fm-dl:hover{background:#000000b3}@media (max-width: 768px){.dash-period{gap:3px}.dash-period-btn{height:32px;font-size:12px}.fm-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}[data-theme=dark] .sd-author-btn{color:var(--t1)}[data-theme=dark] .sd-author-btn:hover,[data-theme=dark] .sd-client-link{color:var(--blue)}.ds-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.ds-period{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ds-period-btns{display:flex;gap:0;border:1px solid var(--border);border-radius:4px;overflow:hidden}.ds-period-btn{padding:4px 10px;border:none;background:none;font-size:11px;color:var(--t2);cursor:pointer;font-family:inherit;border-right:1px solid var(--border);transition:background .1s,color .1s}.ds-period-btn:last-child{border-right:none}.ds-period-btn:hover{background:var(--row-hover);color:var(--t1)}.ds-period-btn--active{background:var(--blue);color:#fff!important}.ds-period-custom{display:flex;align-items:center;gap:6px}.ds-period-date{height:28px;padding:0 8px;border:1px solid var(--border);border-radius:4px;font-size:11px;font-family:inherit;background:var(--surface);color:var(--t1);outline:none}.ds-period-date:focus{border-color:var(--blue)}.ds-period-sep{color:var(--t3);font-size:12px}.ds-empty{font-size:12px;color:var(--t3);padding:20px 0}.ds-potential{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:12px}.ds-potential-label{color:var(--t2)}.ds-potential-val{font-weight:600;color:var(--success)}.ds-tables-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tfs-kpi--click{cursor:pointer;transition:background .12s}.tfs-kpi--click:hover{background:var(--row-hover)}.tfs-month-bar--click{cursor:pointer;border-radius:3px;padding:2px 4px;margin:-2px -4px;transition:background .1s}.tfs-month-bar--click:hover{background:var(--row-hover)}.tfs-recent-row--click{cursor:pointer}.tfs-recent-row--click:hover{background:var(--row-hover)}.fb-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fb-header-info{font-size:12px;color:var(--t2)}.fb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.fb-card{background:var(--surface-hdr);border:1px solid var(--border);border-radius:6px;overflow:hidden;position:relative;transition:border-color .12s}.fb-card:hover{border-color:var(--blue)}.fb-thumb{width:100%;aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--bg)}.fb-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .15s}.fb-thumb:hover img{transform:scale(1.05)}.fb-thumb--file{cursor:default;flex-direction:column;gap:4px}.fb-file-icon{font-size:28px}.fb-file-ext{font-size:10px;font-weight:600;color:var(--t2);text-transform:uppercase}.fb-info{padding:6px 8px}.fb-name{font-size:10px;color:var(--t1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-meta{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--t3);margin-top:2px}.fb-actions{position:absolute;top:4px;right:4px;display:flex;gap:3px;opacity:0;transition:opacity .15s}.fb-card:hover .fb-actions{opacity:1}.fb-act-btn{width:24px;height:24px;border-radius:4px;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:11px;border:none;cursor:pointer;font-family:inherit}.fb-act-btn:hover{background:#000000b3}.fb-act-btn--del{background:#dc3232b3}.fb-act-btn--del:hover{background:#dc3232e6}.fb-card--orphan{border-style:dashed}.fb-card--orphan .fb-meta span:last-child{color:var(--warning);font-weight:500;font-size:9px}@media (max-width: 768px){.ds-header{flex-direction:column;align-items:flex-start}.ds-tables-row{grid-template-columns:1fr}.fb-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media (max-width: 480px){.ds-period-btns{flex-wrap:wrap}.ds-period-btn{padding:6px 8px}.fb-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}.po-page{min-height:100vh;background:var(--bg);display:flex;justify-content:center;padding:24px 16px;font-family:Inter,Segoe UI,system-ui,sans-serif}.po-card{width:100%;max-width:960px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px 32px;box-shadow:0 2px 12px #0000000f}[data-theme=dark] .po-card{box-shadow:0 2px 12px #00000040}.po-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.po-logo-img{height:32px;width:auto}.po-badge{padding:4px 14px;border-radius:14px;color:#fff;font-size:12px;font-weight:600}.po-title{font-size:22px;font-weight:700;color:var(--t1);margin:0 0 4px;line-height:1.3}.po-client{font-size:13px;color:var(--t2);margin-bottom:20px}.po-section{margin:20px 0}.po-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--t2);padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:12px}.po-desc{font-size:14px;line-height:1.7;color:var(--t1);white-space:pre-wrap;word-break:break-word;background:var(--surface-hdr);border-radius:6px;padding:14px}.po-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:20px 0}.po-detail{background:var(--surface-hdr);border-radius:6px;padding:12px 14px}.po-detail-label{font-size:11px;color:var(--t2);margin-bottom:4px;font-weight:500}.po-detail-value{font-size:16px;font-weight:600;color:var(--t1)}.po-refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.po-ref{aspect-ratio:1;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid var(--border)}.po-ref img{width:100%;height:100%;object-fit:cover;transition:transform .15s}.po-ref:hover img{transform:scale(1.05)}.po-history{display:flex;flex-direction:column;gap:0}.po-hist-item{display:flex;gap:12px;padding:8px 0;position:relative}.po-hist-item:not(:last-child):before{content:"";position:absolute;left:5px;top:22px;bottom:-8px;width:1px;background:var(--border)}.po-hist-dot{width:11px;height:11px;border-radius:50%;background:var(--border-2);flex-shrink:0;margin-top:3px}.po-hist-body{flex:1;min-width:0}.po-hist-text{font-size:12px;color:var(--t1);line-height:1.5}.po-hist-date{font-size:10px;color:var(--t3);margin-top:2px}.po-footer{text-align:center;font-size:11px;color:var(--t3);margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.po-loading,.po-error{text-align:center;padding:40px;color:var(--t2);font-size:14px}.po-card--narrow{max-width:480px}.po-note{font-size:12px;color:var(--t2);line-height:1.6;padding:10px 14px;margin:16px 0;background:var(--surface-hdr);border-radius:6px;border-left:3px solid var(--blue)}.po-note strong{color:var(--t1)}.po-note-extra{color:var(--warning);font-weight:500}.po-detail--accent{border:1px solid var(--warning)}.po-detail--accent .po-detail-value{color:var(--warning)}.po-detail--warn{border:1px solid var(--error)}.po-detail--warn .po-detail-value{color:var(--error)}.po-detail-sub{display:block;font-size:10px;color:var(--t3);font-weight:400;margin-top:2px}@media (max-width: 768px){.po-card{padding:24px 20px}.po-refs{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (max-width: 480px){.po-page{padding:12px 8px}.po-card{padding:18px 14px;border-radius:8px}.po-title{font-size:17px}.po-details{grid-template-columns:1fr 1fr;gap:8px}.po-detail{padding:10px}.po-detail-value{font-size:14px}.po-note{font-size:11px;padding:8px 10px}.po-refs{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.sd-share-btn{width:28px;height:28px;border:1px solid var(--border);border-radius:4px;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:background .12s}.sd-share-btn:hover{background:var(--row-hover)}.sd-share-row{display:flex;align-items:center;gap:4px;max-width:240px}.sd-share-inp{flex:1;height:22px;padding:0 6px;border:1px solid var(--border);border-radius:3px;font-size:10px;color:var(--blue);background:var(--surface-hdr);outline:none;font-family:monospace;min-width:0}.sd-share-inp:focus{border-color:var(--blue)}.sd-share-copy{width:22px;height:22px;border:none;background:none;cursor:pointer;font-size:12px;border-radius:3px;display:flex;align-items:center;justify-content:center}.sd-share-copy:hover{background:var(--row-hover)}.tfs-cmt-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.tfs-cmt-del{border:none;background:none;color:var(--t3);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:3px;opacity:0;transition:opacity .15s,color .1s}.tfs-comment:hover .tfs-cmt-del{opacity:1}.tfs-cmt-del:hover{color:var(--error);background:var(--error-bg)}.po-ref--final{border-color:var(--success);border-width:2px}.pp-page{min-height:100vh;background:var(--bg);font-family:Inter,Segoe UI,system-ui,sans-serif;position:relative;overflow-x:hidden}.pp-container{max-width:1400px;margin:0 auto;padding:0 32px 24px}.pp-hero{text-align:center;padding:0 0 24px;border-bottom:1px solid var(--border);margin-bottom:32px}.pp-hero-top{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-bottom:14px}.pp-logo-img{height:56px;width:auto}.pp-admin-link{font-size:14px;color:#d4a017;text-decoration:none;padding:9px 20px;border:1px solid rgba(212,160,23,.5);border-radius:22px;transition:all .18s ease;font-weight:600;display:inline-flex;align-items:center;gap:6px;background:#d4a0170f}.pp-admin-link:hover{background:#d4a017;color:#fff;border-color:#d4a017;transform:translateY(-1px);box-shadow:0 4px 14px #d4a0174d}.pp-hero-title{margin:0 0 4px;display:flex;justify-content:center}.pp-title-img{height:130px;width:auto;object-fit:contain}.pp-hero-sub{font-size:16px;color:var(--t2);margin:0 0 20px}.pp-hero-text{margin:0;padding:0}.pp-contacts{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.pp-contact-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 18px 7px 7px;border-radius:22px;font-size:15px;font-weight:500;text-decoration:none;color:#fff;transition:all .15s}.pp-contact-pill:hover{opacity:.9;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #d4a01740}.pp-contact-pill--tg{background:#d4a017}.pp-contact-pill--vk{background:#c4941a}.pp-contact-badge{width:30px;height:30px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.pp-contact-edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.pp-edit-micro{border:none;background:none;color:var(--t3);cursor:pointer;font-size:13px;padding:4px}.pp-edit-micro:hover{color:var(--blue)}.pp-section{margin-bottom:36px;background:color-mix(in srgb,var(--surface) 55%,transparent);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:18px;padding:28px 32px;box-shadow:0 4px 24px #0000000a}[data-theme=dark] .pp-section{background:#ffffff06;border-color:#ffffff0f;box-shadow:0 4px 24px #00000026}.pp-section:has(.pp-bn-carousel){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;padding:0;margin-bottom:36px}.pp-section-hdr{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pp-section-title{font-size:22px;font-weight:700;color:var(--t1);margin:0 0 18px}.pp-edit-btn{border:1px solid rgba(212,160,23,.35);background:#d4a01714;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;color:#d4a017;cursor:pointer;font-family:inherit;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px}.pp-edit-btn:hover{background:#d4a01729;border-color:#d4a01799;transform:translateY(-1px);box-shadow:0 4px 12px #d4a01726}[data-theme=dark] .pp-edit-btn{background:#d4a0171a}[data-theme=dark] .pp-edit-btn:hover{background:#d4a0172e}.pp-services{display:flex;flex-direction:column}.pp-service{padding:16px 20px;margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pp-service:last-child{margin-bottom:0}.pp-service:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014;border-color:#d4a0174d}[data-theme=dark] .pp-service{background:#ffffff05}[data-theme=dark] .pp-service:hover{box-shadow:0 8px 24px #0000004d}.pp-service-main{display:flex;align-items:baseline;gap:8px}.pp-service-name{font-size:17px;font-weight:600;color:var(--t1);white-space:nowrap}.pp-service-dots{flex:1;border-bottom:2px dotted var(--border);min-width:20px;margin-bottom:4px}.pp-service-price{font-size:19px;font-weight:700;color:#d4a017;white-space:nowrap}.pp-service-desc{font-size:13px;color:var(--t2);margin-top:6px;line-height:1.5}.pp-service-folder .pp-service--sub{background:transparent;border:none;border-radius:0;padding:10px 0 10px 20px;margin-bottom:0;box-shadow:none}.pp-service-folder .pp-service--sub:hover{transform:none;box-shadow:none}.pp-edit-form{display:flex;flex-direction:column;gap:8px}.pp-edit-row{display:grid;grid-template-columns:1fr 110px 1.5fr 32px;gap:6px;align-items:center}.pp-edit-inp{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:4px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--t1);outline:none}.pp-edit-inp:focus{border-color:var(--blue)}.pp-edit-del{width:32px;height:32px;border:none;background:none;color:var(--t3);cursor:pointer;font-size:14px;border-radius:4px}.pp-edit-del:hover{color:var(--error);background:var(--error-bg)}.pp-edit-actions{display:flex;gap:8px;align-items:center;margin-top:8px}.pp-btn{padding:6px 16px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--t1);font-size:12px;cursor:pointer;font-family:inherit;transition:all .12s}.pp-btn:hover{background:var(--row-hover)}.pp-btn--primary{background:var(--blue);color:#fff;border-color:var(--blue)}.pp-btn--primary:hover{opacity:.9}.pp-btn--outline{border-style:dashed;color:var(--t2)}.pp-btn--outline:hover{border-color:var(--blue);color:var(--blue)}.pp-carousel-wrap{position:relative}.pp-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 16px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.pp-carousel::-webkit-scrollbar{height:6px}.pp-carousel::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.pp-carousel-item{flex:0 0 480px;height:480px;border-radius:10px;overflow:hidden;cursor:pointer;border:1px solid var(--border);position:relative;scroll-snap-align:start;transition:transform .15s,box-shadow .15s}.pp-carousel-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000026}[data-theme=dark] .pp-carousel-item:hover{box-shadow:0 8px 24px #0006}.pp-carousel-item img{width:100%;height:100%;object-fit:cover}.pp-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:50%;border:none;background:var(--surface);color:var(--t1);font-size:20px;cursor:pointer;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;transition:background .12s}.pp-carousel-btn:hover{background:var(--row-hover)}.pp-carousel-btn--prev{left:-18px}.pp-carousel-btn--next{right:-18px}.pp-gallery-del{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:#dc3232cc;color:#fff;border:none;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.pp-carousel-item:hover .pp-gallery-del{opacity:1}.pp-grid-full{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.pp-grid-item{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:1;cursor:pointer;border:1px solid var(--border);transition:transform .15s,box-shadow .15s}.pp-grid-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000026}[data-theme=dark] .pp-grid-item:hover{box-shadow:0 8px 24px #0006}.pp-grid-item img{width:100%;height:100%;object-fit:cover}.pp-grid-item:hover .pp-gallery-del{opacity:1}.pp-expand-btn{display:block;margin:16px auto 0;padding:8px 24px;border:1px solid var(--border);border-radius:8px;background:none;color:var(--t2);font-size:13px;cursor:pointer;font-family:inherit;transition:all .15s}.pp-expand-btn:hover{border-color:#d4a017;color:#d4a017}.pp-orders{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-top:4px;background:var(--surface)}.pp-orders-hdr{display:grid;grid-template-columns:48px 1fr 1.5fr 1.5fr;background:var(--surface-hdr);padding:10px 16px;font-size:11px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.pp-orders-row{display:grid;grid-template-columns:48px 1fr 1.5fr 1.5fr;padding:12px 16px;border-bottom:1px solid var(--border);align-items:center;font-size:13px;color:var(--t1);background:var(--surface)}.pp-orders-row:last-child{border-bottom:none}.pp-orders-row:hover{background:var(--row-hover)}.pp-orders-col--id{color:var(--t3);font-variant-numeric:tabular-nums}.pp-orders-col--client{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-orders-col--theme{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-orders-col--status{display:flex;flex-direction:column;gap:4px}.pp-progress{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.pp-progress-bar{height:100%;border-radius:3px;transition:width .3s ease}.pp-progress-label{font-size:11px;font-weight:500}.pp-empty{text-align:center;padding:40px 20px;color:var(--t3);font-size:14px;border:2px dashed var(--border);border-radius:8px}.pp-footer{text-align:center;font-size:12px;color:var(--t3);padding-top:20px;margin-top:20px;border-top:1px solid var(--border)}.pp-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--t1);color:var(--bg);padding:8px 20px;border-radius:6px;font-size:13px;z-index:999;animation:ppfade .3s ease}@keyframes ppfade{0%{opacity:0;transform:translate(-50%) translateY(10px)}}@media (max-width:768px){.pp-container{padding:14px}.pp-section{padding:18px 16px;border-radius:14px}.pp-section:has(.pp-bn-carousel){padding:0}.pp-title-img{height:auto;max-height:88px;max-width:78vw}.pp-logo-img{height:44px}.pp-hero-sub{font-size:14px}.pp-carousel-item{flex:0 0 360px;height:360px}.pp-carousel-btn{display:none}.pp-grid-full{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pp-edit-row{grid-template-columns:1fr 80px 1fr 28px;gap:4px}.pp-orders-hdr,.pp-orders-row{grid-template-columns:36px 1fr 1.5fr}.pp-orders-col--theme{display:none}}@media (max-width:480px){.pp-container{padding:10px}.pp-section{padding:16px 13px}.pp-section-title{font-size:19px}.pp-title-img{max-height:74px;max-width:82vw}.pp-logo-img{height:38px}.pp-service{padding:13px 14px}.pp-service-name{font-size:15px}.pp-service-price{font-size:16px}.pp-service-desc{font-size:12px}.pp-edit-row{grid-template-columns:1fr}.pp-edit-del{justify-self:end}.pp-carousel-item{flex:0 0 280px;height:280px}.pp-grid-full{grid-template-columns:1fr 1fr}.pp-orders-hdr,.pp-orders-row{grid-template-columns:36px 1fr 1fr;font-size:12px}.pp-contact-pill{font-size:14px}}.tt-switch{border:none;background:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;flex-shrink:0}.tt-track{position:relative;display:inline-flex;align-items:center;width:68px;height:34px;border-radius:20px;background:linear-gradient(135deg,#ffd97a,#e0b02a);border:1px solid rgba(212,160,23,.4);padding:0 6px;transition:background .35s ease,border-color .35s ease;box-shadow:inset 0 1px 3px #0000001f}.tt-switch--dark .tt-track{background:linear-gradient(135deg,#2a2a3a,#15151f);border-color:#ffffff1f}.tt-icon{position:absolute;top:50%;transform:translateY(-50%);font-size:15px;line-height:1;transition:opacity .3s ease;z-index:1}.tt-icon--sun{left:9px;color:#fff;opacity:1}.tt-icon--moon{right:9px;color:#c5c5e0;opacity:0}.tt-switch--dark .tt-icon--sun{opacity:0}.tt-switch--dark .tt-icon--moon{opacity:1}.tt-thumb{position:absolute;top:50%;left:4px;width:26px;height:26px;border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 2px 6px #00000040;transition:left .35s cubic-bezier(.4,1.3,.5,1),background .35s ease;z-index:2}.tt-switch--dark .tt-thumb{left:36px;background:#f0f0f8}.tt-switch:hover .tt-track{box-shadow:inset 0 1px 3px #0000001f,0 0 0 4px #d4a0171f}.tt-switch--dark:hover .tt-track{box-shadow:inset 0 1px 3px #0000001f,0 0 0 4px #ffffff14}.lb-bottom{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 14px;border-radius:20px}.lb-zoom-controls{display:flex;align-items:center;gap:4px}.lb-zoom-btn{width:28px;height:28px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.lb-zoom-btn:hover:not(:disabled){background:#ffffff4d}.lb-zoom-btn:disabled{opacity:.3;cursor:default}.lb-zoom-level{min-width:44px;text-align:center;color:#fffc;font-size:11px;font-weight:500;cursor:pointer;padding:2px 4px;border-radius:4px}.lb-zoom-level:hover{background:#ffffff1a}.lb-counter{color:#fff9;font-size:12px;white-space:nowrap}.lb-img{-webkit-user-select:none;user-select:none;touch-action:none;transform-origin:center center}.stg-tg-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.stg-tg-label{font-size:13px;font-weight:500;color:var(--t1)}.stg-tg-toggle{padding:5px 16px;border-radius:16px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface-hdr);color:var(--t2);cursor:pointer;font-family:inherit;transition:all .15s}.stg-tg-toggle:hover{border-color:var(--blue)}.stg-tg-toggle--on{background:var(--success);color:#fff;border-color:var(--success)}.stg-tg-section{margin-bottom:20px}.stg-tg-subtitle{font-size:12px;font-weight:600;color:var(--t1);margin-bottom:6px}.stg-tg-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:14px;font-size:13px;background:var(--surface-hdr);border:1px solid var(--border);margin:0 6px 6px 0;font-variant-numeric:tabular-nums;color:var(--t1)}.stg-tg-chip button{width:20px;height:20px;border-radius:50%;border:none;background:none;color:var(--t3);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .12s}.stg-tg-chip button:hover{color:var(--error);background:var(--error-bg)}.stg-tg-days{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.stg-tg-day{padding:5px 12px;border:1px solid var(--border);border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit;background:var(--surface);color:var(--t2);transition:all .12s}.stg-tg-day:hover{border-color:var(--blue);color:var(--blue)}.stg-tg-day--on{background:var(--blue);color:#fff!important;border-color:var(--blue)}.tfs-col-updated.tfs-th,.tfs-col-updated.tfs-td,.tfs-col-status.tfs-th,.tfs-col-status.tfs-td{border-right:none}[data-theme=dark] .tfs-th,[data-theme=dark] .tfs-td{border-right-color:var(--border)}.tfs-recent-days{font-size:11px;color:var(--t2);font-variant-numeric:tabular-nums}.pp-ych-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.pp-ych-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.pp-ych-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:transform .15s,box-shadow .15s;background:var(--surface)}.pp-ych-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}[data-theme=dark] .pp-ych-card:hover{box-shadow:0 6px 20px #00000059}.pp-ych-card--sold{opacity:.55}.pp-ych-card--sold:hover{opacity:.7}.pp-ych-card--sold .pp-ych-img-wrap img{filter:grayscale(.7)}.pp-ych-img-wrap{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;background:var(--surface-hdr)}.pp-ych-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.pp-ych-card:hover .pp-ych-img-wrap img{transform:scale(1.03)}.pp-ych-sold-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);background:#000000b3;color:#fff;padding:8px 24px;font-size:14px;font-weight:700;letter-spacing:.08em;border-radius:4px;pointer-events:none;text-transform:uppercase}.pp-ych-info{padding:12px 14px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pp-ych-title{font-size:14px;font-weight:600;color:var(--t1)}.pp-ych-price{font-size:16px;font-weight:700;color:#d4a017;white-space:nowrap}.pp-ych-card--sold .pp-ych-price{text-decoration:line-through;color:var(--t3)}.pp-ych-actions{display:flex;gap:4px;padding:0 14px 10px;align-items:center}.pp-ych-toggle{padding:3px 12px;border:1px solid var(--border);border-radius:4px;font-size:11px;cursor:pointer;font-family:inherit;background:none;color:var(--t2);transition:all .12s}.pp-ych-toggle:hover{border-color:var(--success);color:var(--success)}.pp-ych-toggle--sold{border-color:var(--warning);color:var(--warning)}.pp-ych-toggle--sold:hover{border-color:var(--blue);color:var(--blue)}.pp-ych-del{border:none;background:none;cursor:pointer;font-size:13px;color:var(--t3);padding:3px 6px;border-radius:4px}.pp-ych-del:hover{color:var(--error);background:var(--error-bg)}@media (max-width:480px){.pp-ych-grid{grid-template-columns:1fr 1fr;gap:10px}.pp-ych-info{padding:8px 10px}}.pp-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.pp-visible{opacity:1;transform:translateY(0)}.pp-reveal:nth-child(2){transition-delay:.08s}.pp-reveal:nth-child(3){transition-delay:.16s}.pp-reveal:nth-child(4){transition-delay:.24s}.pp-page{position:relative;overflow-x:hidden;background:var(--bg);margin:0;padding:0;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);min-height:100vh;min-height:100dvh}[data-theme=light] .pp-page{background:#e8e6e1}.pp-page,.pp-page *{box-sizing:border-box}.pp-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 120% 100% at 50% 50%,transparent 55%,rgba(0,0,0,.05) 100%)}[data-theme=dark] .pp-page:after{background:radial-gradient(ellipse 120% 100% at 50% 50%,transparent 50%,rgba(0,0,0,.35) 100%)}.pp-ambient-layer{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;z-index:0}.pp-blobs-layer{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.pp-blob-float{position:absolute;top:0;left:0;border-radius:50%;pointer-events:none;filter:blur(90px);will-change:transform}.pp-noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px}[data-theme=dark] .pp-noise{opacity:.04}.pp-particles{position:absolute;top:0;left:0;z-index:0;width:100%;pointer-events:none}.pp-container{position:relative;z-index:2}.pp-page{scroll-behavior:smooth}.pp-service-folder{margin-bottom:10px;border:1px solid var(--border);border-radius:12px;padding:6px 20px 8px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;background:var(--surface)}.pp-service-folder:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014;border-color:#d4a0174d}[data-theme=dark] .pp-service-folder{background:#ffffff05}[data-theme=dark] .pp-service-folder:hover{box-shadow:0 8px 24px #0000004d}.pp-folder-name{font-size:17px;font-weight:700;color:var(--t1);padding:8px 0;letter-spacing:.01em}.pp-service--sub{border-bottom:none;padding:11px 0 11px 18px}.pp-service--sub+.pp-service--sub{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.pp-service--sub .pp-service-name{font-size:15px;font-weight:500}.pp-edit-section{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:6px;background:var(--surface)}.pp-edit-section-hdr{display:flex;gap:6px;align-items:center;margin-bottom:8px}.pp-edit-row--sub{padding-left:24px}.pp-btn--small{font-size:11px;padding:4px 10px}.pp-folder-name{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px}.pp-folder-toggle{width:20px;height:20px;position:relative;flex-shrink:0}.pp-folder-toggle:before,.pp-folder-toggle:after{content:"";position:absolute;background:#d4a017;border-radius:1px;transition:transform .3s ease,opacity .3s ease}.pp-folder-toggle:before{width:14px;height:2px;top:9px;left:3px}.pp-folder-toggle:after{width:2px;height:14px;top:3px;left:9px}.pp-folder-toggle--open:after{transform:rotate(90deg);opacity:0}.pp-folder-count{font-size:11px;font-weight:400;color:var(--t3);background:var(--surface-hdr);padding:1px 8px;border-radius:10px}.pp-folder-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease,opacity .3s ease;opacity:0}.pp-folder-body>*{overflow:hidden}.pp-folder-body--open{grid-template-rows:1fr;opacity:1}.fb-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0;font-size:12px;color:var(--t2)}.fb-page-info{font-variant-numeric:tabular-nums}.fb-card{content-visibility:auto;contain-intrinsic-size:180px;transition:border-color .15s}.pp-bn-form{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pp-bn-form-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pp-bn-preview-label{font-size:11px;color:var(--t3);margin-top:4px}.pp-bn-carousel{position:relative;margin-bottom:8px}.pp-bn-embla{overflow:hidden;padding:16px 0 18px}.pp-bn-embla-container{display:flex;align-items:stretch;touch-action:pan-y}.pp-bn-embla-slide{flex:0 0 100%;min-width:0;padding:0 22px;box-sizing:border-box;display:flex}.pp-bn-embla-slide>.pp-bn-hero{width:100%}.pp-bn-card2{display:none}.pp-bn-hero{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1080 / 240;width:100%;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border)}[data-theme=light] .pp-bn-hero{border-color:#0000001f;box-shadow:0 12px 28px -10px #0003}[data-theme=dark] .pp-bn-hero{background:#ffffff08;border-color:#ffffff14;box-shadow:0 12px 28px -10px #0006}.pp-bn-hero--preview{min-height:160px}.pp-bn-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.pp-bn-hero-img--legacy .pp-bn-img-pos{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 25%,#000 50%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 25%,#000 50%)}.pp-bn-hero-img img{width:100%;height:100%;object-fit:cover;display:block}.pp-bn-img-pos{position:absolute}.pp-bn-img-pos img{width:100%;height:auto;display:block}.pp-bn-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--surface) 0%,var(--surface) 30%,color-mix(in srgb,var(--surface) 88%,transparent) 42%,color-mix(in srgb,var(--surface) 55%,transparent) 55%,color-mix(in srgb,var(--surface) 20%,transparent) 70%,transparent 88%)}[data-theme=dark] .pp-bn-hero-overlay{background:linear-gradient(90deg,rgba(21,21,26,1) 0%,rgba(21,21,26,1) 28%,rgba(21,21,26,.97) 36%,rgba(21,21,26,.9) 44%,rgba(21,21,26,.78) 51%,rgba(21,21,26,.62) 58%,rgba(21,21,26,.44) 65%,rgba(21,21,26,.27) 72%,rgba(21,21,26,.13) 80%,rgba(21,21,26,.04) 88%,transparent 95%)}.pp-bn-hero-overlay--solid{background:transparent}.pp-bn-hero:not(:has(.pp-bn-hero-img)){background:var(--surface);border:1px solid var(--border)}.pp-bn-hero--high:not(:has(.pp-bn-hero-img)){border-left:4px solid #e74c3c}.pp-bn-hero--medium:not(:has(.pp-bn-hero-img)){border-left:4px solid #D4A017}.pp-bn-hero--low:not(:has(.pp-bn-hero-img)){border-left:4px solid var(--blue)}.pp-bn-hero-content{position:relative;z-index:1;padding:32px 36px;max-width:52%;display:flex;flex-direction:column;gap:0;justify-content:center}.pp-bn-hero-badge{display:inline-flex;align-items:center;align-self:flex-start;flex-shrink:0;box-sizing:border-box;height:26px;font-size:11px;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase;padding:0 14px;border-radius:20px;background:#d4a01729;color:#d4a017;border:1px solid rgba(212,160,23,.35);margin-bottom:16px;width:auto;max-width:fit-content}.pp-bn-hero--high .pp-bn-hero-badge{background:#e74c3c26;color:#e74c3c;border-color:#e74c3c66}.pp-bn-hero--low .pp-bn-hero-badge{background:#0078d426;color:var(--blue);border-color:#0078d466}.pp-bn-hero-title{font-size:32px;font-weight:800;line-height:1.15;color:var(--t1);margin-bottom:14px;letter-spacing:-.01em}.pp-bn-hero-text{font-size:16px;line-height:1.6;color:var(--t2);margin-bottom:0}.pp-bn-hero:not(:has(.pp-bn-hero-img)) .pp-bn-hero-badge{margin-bottom:10px}.pp-bn-hero-cta{display:inline-flex;align-items:center;gap:6px;margin-top:14px;align-self:flex-start;font-size:14px;font-weight:700;color:#1a1206;text-decoration:none;background:#d4a017;padding:9px 18px;border-radius:24px;transition:transform .15s,box-shadow .15s,background .15s}.pp-bn-hero-cta:hover,.pp-bn-hero-cta:focus{text-decoration:none;background:#e8b81e;transform:translateY(-1px);box-shadow:0 6px 20px -2px #d4a017a6}.pp-bn-hero-cta:active{transform:translateY(0)}.pp-bn-hero-cta span.arrow{transition:transform .15s}.pp-bn-hero-cta:hover span.arrow{transform:translate(3px)}.pp-bn-hero-meta{display:flex;gap:14px;font-size:13px;margin-top:16px;color:var(--t3);font-weight:500}.pp-bn-hero-actions{position:absolute;top:12px;right:12px;z-index:6;display:flex;gap:4px;opacity:0;transition:opacity .15s}.pp-bn-hero:hover .pp-bn-hero-actions{opacity:1}.pp-bn-hero-actions button{width:28px;height:28px;border-radius:8px;background:#00000073;color:#fff;border:none;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .12s}.pp-bn-hero-actions button:hover{background:#dc3232b3}@media (max-width:900px){.pp-bn-hero,.pp-modal-preview-top .pp-bn-hero{aspect-ratio:auto;min-height:180px}.pp-bn-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:1;-webkit-mask-image:none;mask-image:none}.pp-bn-img-pos{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.pp-bn-img-pos img{width:100%;height:100%;object-fit:cover;object-position:75% center}.pp-bn-hero-content{max-width:64%;padding:18px}.pp-bn-hero:not(:has(.pp-bn-hero-img)){min-height:150px;align-items:center}.pp-bn-hero-title{font-size:22px;margin-bottom:8px}.pp-bn-hero-text{font-size:13px}.pp-bn-hero-meta{font-size:11px;margin-top:10px}.pp-bn-nav{opacity:1;width:32px;height:32px;bottom:14px}.pp-bn-embla{padding:10px 0 18px}.pp-bn-dots{margin-top:2px;padding:2px 0}}.pp-bn-card2:hover{box-shadow:0 4px 16px #0000000f}[data-theme=dark] .pp-bn-card2{background:#ffffff08;border-color:#ffffff12}[data-theme=dark] .pp-bn-card2:hover{box-shadow:0 4px 16px #0003}.pp-bn-card2:before{content:"";width:4px;flex-shrink:0;background:var(--border)}.pp-bn-card2--high:before{background:#e74c3c}.pp-bn-card2--medium:before{background:#d4a017}.pp-bn-card2--low:before{background:var(--blue)}.pp-bn-card2-img{width:130px;flex-shrink:0;cursor:pointer;overflow:hidden;border-right:1px solid var(--border)}.pp-bn-card2-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.pp-bn-card2-img:hover img{transform:scale(1.05)}[data-theme=dark] .pp-bn-card2-img{border-color:#ffffff12}.pp-bn-card2-content{flex:1;min-width:0;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.pp-bn-card2-badge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}.pp-bn-card2--high .pp-bn-card2-badge{color:#e74c3c}.pp-bn-card2--medium .pp-bn-card2-badge{color:#d4a017}.pp-bn-card2--low .pp-bn-card2-badge{color:var(--blue)}.pp-bn-card2-title{font-size:16px;font-weight:700;color:var(--t1);line-height:1.3;margin-top:2px}.pp-bn-card2-text{font-size:13px;color:var(--t2);line-height:1.55;margin-top:4px;white-space:pre-line}.pp-bn-card2-meta{display:flex;gap:10px;margin-top:8px;font-size:11px;color:var(--t3);flex-wrap:wrap}.pp-bn-card2-actions{position:absolute;bottom:10px;right:12px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.pp-bn-card2:hover .pp-bn-card2-actions{opacity:1}.pp-bn-card2-actions button{width:26px;height:26px;border:none;border-radius:6px;background:var(--surface-hdr);color:var(--t2);cursor:pointer;font-size:12px;border:1px solid var(--border);transition:all .12s}.pp-bn-card2-actions button:hover{color:var(--error);border-color:var(--error)}.pp-bn-nav{position:absolute;bottom:50px;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--t1);font-size:18px;cursor:pointer;box-shadow:0 2px 10px #0003;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}[data-theme=dark] .pp-bn-nav{background:#28282ee6;border-color:#ffffff1f}.pp-bn-carousel:hover .pp-bn-nav{opacity:1}.pp-bn-nav:hover{background:#d4a017;color:#fff;border-color:#d4a017}.pp-bn-nav--prev{right:78px}.pp-bn-nav--next{right:36px}.pp-bn-dots{display:flex;justify-content:center;align-items:center;gap:6px;padding:4px 0;min-height:20px;margin-top:8px}.pp-bn-dot{width:9px;height:9px;border-radius:50%;border:none;background:#0003;cursor:pointer;padding:0;transition:width .3s,background .25s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden}[data-theme=dark] .pp-bn-dot{background:#ffffff40}.pp-bn-dot--on{width:44px;height:9px;border-radius:5px;background:#d4a0174d}[data-theme=dark] .pp-bn-dot--on{background:#d4a01747}.pp-bn-dot-fill{position:absolute;left:0;top:0;bottom:0;width:100%;transform-origin:left center;transform:scaleX(0);border-radius:5px;background:linear-gradient(90deg,#c79612,#d4a017 55%,#f0c947);box-shadow:0 0 8px #d4a017e6,0 0 3px #f0c947cc;animation:bnDotFill linear forwards;will-change:transform}@keyframes bnDotFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pp-bn-dot--hidden{width:18px;height:18px;min-width:18px;border-radius:50%;background:#00000040;padding:0;overflow:visible}[data-theme=dark] .pp-bn-dot--hidden{background:#ffffff26}.pp-bn-dot--hidden.pp-bn-dot--on{width:18px;border-radius:50%;background:#d4a0174d;border:1px solid #D4A017}.pp-bn-dot-eye{font-size:10px;line-height:1;filter:grayscale(.3);position:relative;z-index:1}@media (max-width:900px){.pp-bn-card2-img{width:100px}.pp-bn-card2-content{padding:12px 14px}.pp-bn-card2-title{font-size:14px}.pp-bn-card2-title{font-size:17px}.pp-bn-nav{display:none}}@media (max-width:900px){.pp-bn-card{flex-direction:column}.pp-bn-img{width:100%;height:160px}}.pp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:ppModalIn .2s ease}@keyframes ppModalIn{0%{opacity:0}}.pp-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:92vw;max-width:1080px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:ppModalSlide .25s ease}@keyframes ppModalSlide{0%{transform:translateY(20px);opacity:0}}.pp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.pp-modal-title{font-size:16px;font-weight:700;color:var(--t1)}.pp-modal-close{width:28px;height:28px;border:none;background:none;color:var(--t2);cursor:pointer;font-size:16px;border-radius:6px}.pp-modal-close:hover{background:var(--row-hover)}.pp-modal-body{padding:20px;overflow-y:auto;flex:1}.pp-modal-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pp-modal-stack{display:flex;flex-direction:column;gap:24px}.pp-modal-preview-top{display:flex;flex-direction:column;gap:10px}.pp-modal-preview-top .pp-bn-hero{width:100%;aspect-ratio:1080 / 240}.pp-modal-form--grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.pp-modal-field{display:flex;flex-direction:column;gap:6px}.pp-modal-field--full{grid-column:1 / -1}.pp-modal-field .pp-modal-label{margin-top:0}.pp-modal-form{display:flex;flex-direction:column;gap:8px}.pp-modal-label{font-size:11px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.03em;margin-top:4px}.pp-modal-preview{display:flex;flex-direction:column;gap:8px}.pp-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--border);flex-wrap:wrap}.pp-modal-footer-left{display:flex;gap:8px}.pp-modal-footer-right{display:flex;gap:8px;margin-left:auto}.pp-btn--danger{background:#e74c3c1f;color:#e74c3c;border:1px solid rgba(231,76,60,.4)}.pp-btn--danger:hover{background:#e74c3c;color:#fff;border-color:#e74c3c}.pp-bn-hidden-badge{position:absolute;top:14px;right:54px;z-index:6;background:#000000b3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.04em;border:1px solid rgba(255,255,255,.15)}.pp-bn-hero--hidden{opacity:.55}.pp-bn-hero--hidden:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(0,0,0,.06) 12px,rgba(0,0,0,.06) 24px)}.pp-bn-card--preview{margin:0;min-height:120px}.pp-bn-date{font-size:10px;color:var(--t3);white-space:nowrap;flex-shrink:0}.pp-bn-expires{font-size:10px;color:var(--t3);margin-top:4px;font-style:italic}.pp-bn-card[style*=background] .pp-bn-date,.pp-bn-card[style*=background] .pp-bn-expires{color:#ffffff80}@media (max-width:700px){.pp-modal{width:95vw;max-height:90vh}.pp-modal-cols{grid-template-columns:1fr}}.pp-bn-panel{border:1px solid var(--border);border-radius:10px;margin-top:8px;overflow:hidden}.pp-bn-panel-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.pp-bn-panel-row:last-child{border-bottom:none}.pp-bn-panel-row:hover{background:var(--row-hover)}.pp-bn-panel-thumb{width:40px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0}.pp-bn-panel-thumb img{width:100%;height:100%;object-fit:cover}.pp-bn-panel-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:13px}.pp-bn-panel-prio{font-size:14px;flex-shrink:0}.pp-bn-panel-title{color:var(--t1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-bn-panel-status{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;background:#27ae6026;color:#27ae60;white-space:nowrap;flex-shrink:0}.pp-bn-panel-status--off{background:#0000000f;color:var(--t3)}[data-theme=dark] .pp-bn-panel-status--off{background:#ffffff0f}.pp-bn-panel-btns{display:flex;gap:4px;flex-shrink:0}.pp-bn-panel-btns button{padding:3px 10px;font-size:11px;border:1px solid var(--border);border-radius:5px;background:none;color:var(--t2);cursor:pointer;font-family:inherit;transition:all .12s;white-space:nowrap}.pp-bn-panel-btns button:hover{border-color:var(--blue);color:var(--blue)}.pp-bn-panel-del:hover{border-color:var(--error)!important;color:var(--error)!important}.pp-bn-manage{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:12px}.pp-bn-manage-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;transition:background .1s}.pp-bn-manage-row:last-child{border-bottom:none}.pp-bn-manage-row:hover{background:var(--row-hover)}.pp-bn-manage-row--hidden{opacity:.5}.pp-bn-manage-prio{font-size:16px;flex-shrink:0}.pp-bn-manage-title{flex:1;font-weight:500;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-bn-manage-status{font-size:11px;color:var(--t3);white-space:nowrap}.pp-bn-manage-actions{display:flex;gap:4px;flex-shrink:0}.pp-bn-manage-actions button{padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--t2);font-size:11px;cursor:pointer;font-family:inherit;transition:all .12s;white-space:nowrap}.pp-bn-manage-actions button:hover{border-color:var(--blue);color:var(--blue)}.pp-bn-manage-del:hover{border-color:var(--error)!important;color:var(--error)!important}.bie-zone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;pointer-events:none}.bie-zone--full{width:100%}.bie-imgbox{position:absolute;pointer-events:auto;cursor:move;outline:2px dashed rgba(212,160,23,.95);outline-offset:-1px;box-shadow:0 0 0 1px #0006,0 0 0 9999px #0000000a}.bie-imgbox img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0}.bie-handle{position:absolute;width:16px;height:16px;background:#fff;border:2px solid #D4A017;border-radius:50%;pointer-events:auto;z-index:6;box-shadow:0 1px 4px #0000004d}.bie-handle--nw{top:-8px;left:-8px;cursor:nwse-resize}.bie-handle--ne{top:-8px;right:-8px;cursor:nesw-resize}.bie-handle--sw{bottom:-8px;left:-8px;cursor:nesw-resize}.bie-handle--se{bottom:-8px;right:-8px;cursor:nwse-resize}.pp-grad-controls{border-top:1px solid var(--border);padding-top:14px;margin-top:4px}.pp-grad-layers{display:flex;flex-direction:column;gap:8px}.pp-grad-layer{border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s}.pp-grad-layer--sel{border-color:#d4a017;background:#d4a0170d}.pp-grad-layer-hdr{display:flex;align-items:center;gap:8px}.pp-grad-layer-icon{font-size:15px;color:#d4a017}.pp-grad-layer-name{flex:1;font-size:13px;font-weight:600;color:var(--t1)}.pp-grad-layer-del{border:none;background:none;cursor:pointer;font-size:13px;opacity:.6;padding:2px 6px;border-radius:5px}.pp-grad-layer-del:hover{opacity:1;background:#e74c3c1f}.pp-grad-layer-body{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:10px}.pp-grad-layer-body label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--t2);font-weight:500}.pp-grad-layer-body input[type=range]{width:100%;accent-color:#D4A017;cursor:pointer}.pp-grad-layer-color{display:flex;align-items:center;gap:8px;grid-column:1 / -1}.pp-grad-layer-color input[type=color]{width:36px;height:28px;border:1px solid var(--border);border-radius:6px;cursor:pointer;background:none;padding:2px}.bie-gradpoint{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:#d4a017d9;color:#fff;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;z-index:7;border:2px solid #fff;box-shadow:0 2px 8px #0006}.bie-gradpoint--sel{background:#d4a017;width:34px;height:34px;font-size:18px;box-shadow:0 0 0 4px #d4a01740,0 2px 8px #0006}.bie-gradpoint:active{cursor:grabbing}.pp-grad-color-lbl{font-size:12px;color:var(--t2);font-weight:500}.pp-grad-auto-tag{font-size:11px;color:#d4a017;font-weight:600}.bie-linear-line{position:absolute;height:2px;transform-origin:left center;background:repeating-linear-gradient(90deg,rgba(212,160,23,.9) 0 6px,transparent 6px 11px);pointer-events:none;z-index:6}.bie-gradpoint--start{background:#fffffff2;color:#d4a017}.bie-gradpoint--end{background:#d4a017d9;color:#fff}.pp-grad-hint{font-size:11px;color:var(--t3);line-height:1.4;padding-top:2px}
