html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--bg: #050811;--bg-soft: #0b1222;--card: #1a2238;--card-2: #121a2d;--card-3: #0f1728;--card-elevated: #202942;--header-bg: #1a2238;--overlay-bg: rgba(2, 7, 20, .72);--input-muted-bg: rgba(15, 23, 40, .7);--border: #2a3552;--border-strong: rgba(42, 53, 82, .8);--border-muted: rgba(42, 53, 82, .6);--text: #e5ebff;--muted: #8d99b7;--subtle: #6f7fa5;--text-inverse: #ffffff;--text-success-contrast: #09231a;--blue: #4f8ef7;--blue-soft: rgba(79, 142, 247, .2);--green: #0fd18f;--orange: #f6b336;--pink: #f04fa7;--purple: #8b5cf6;--yellow: #f7c84f;--danger: #ef5b6f;--placeholder: #7180a0;--status-idle: #9daccc;--warn-soft: rgba(246, 179, 54, .1);--danger-soft: rgba(239, 91, 111, .1);--status-wait-bg: rgba(157, 172, 204, .12);--status-wait-border: rgba(157, 172, 204, .28);--status-recv-bg: rgba(79, 142, 247, .12);--status-recv-border: rgba(79, 142, 247, .28);--status-doing-bg: rgba(246, 179, 54, .12);--status-doing-border: rgba(246, 179, 54, .28);--status-review-bg: rgba(139, 92, 246, .12);--status-review-border: rgba(139, 92, 246, .28);--status-done-bg: rgba(15, 209, 143, .12);--status-done-border: rgba(15, 209, 143, .28);--shadow-elevated: 0 26px 80px rgba(0, 0, 0, .55);--shadow-card: 0 20px 60px rgba(0, 0, 0, .4);--shadow-dropdown: 0 16px 42px rgba(0, 0, 0, .42);--login-hero: radial-gradient(ellipse at 24% 30%, #131f50, #040811 64%);--space-2: .25rem;--space-3: .5rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.25rem;--space-7: 1.5rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-2xl: 1.875rem;--text-3xl: 2.125rem;--text-4xl: 2.75rem;--radius-sm: 10px;--radius: 12px;--radius-lg: 14px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Be Vietnam Pro,Segoe UI,sans-serif}body{font-size:var(--text-sm)}.wf-theme{min-height:100vh;background:var(--bg);color:var(--text)}h1,h2,h3,h4,p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}label{display:grid;gap:.3rem;color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--border);background:var(--card-3);color:var(--text);border-radius:10px;padding:.56rem .7rem}input::placeholder,textarea::placeholder{color:var(--placeholder)}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{text-align:left;padding:.6rem .65rem;border-bottom:1px solid var(--border-strong);vertical-align:top;overflow-wrap:anywhere;word-break:break-word}th{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}td small{display:block;color:var(--muted);margin-top:2px}.wf-shell{min-height:100vh;display:flex;flex-direction:column;position:relative}.wf-topbar{position:sticky;top:0;z-index:20;background:var(--header-bg);border-bottom:1px solid var(--border);min-height:74px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.wf-topbar-left{display:flex;align-items:center;gap:18px;min-width:0;flex:1 1 720px;flex-wrap:wrap}.wf-logo{color:var(--blue);display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;white-space:nowrap;line-height:1}.wf-logo-mark{color:#65a8ff;font-size:var(--text-2xl);font-weight:900;letter-spacing:-.04em}.wf-logo-text{color:color-mix(in srgb,var(--foreground) 82%,var(--blue) 18%);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.wf-login-brand{color:var(--blue);font-size:.8rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}.wf-nav{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 480px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.wf-nav::-webkit-scrollbar{display:none}.wf-nav-item{text-decoration:none;color:var(--muted);border:1px solid transparent;border-radius:11px;padding:var(--space-3) var(--space-4);white-space:nowrap;font-weight:700}.wf-nav-item.active{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 30%,transparent);background:var(--blue-soft)}.wf-topbar-right{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}.wf-user{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;padding:var(--space-2) var(--space-4);background:var(--card-2)}.wf-user-button{appearance:none;color:inherit;cursor:pointer;text-align:left}.wf-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:800;background:var(--purple)}.wf-user-name{font-size:var(--text-lg);font-weight:800;line-height:1.1}.wf-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--purple);color:var(--text-inverse);padding:2px var(--space-3);font-size:var(--text-sm);font-weight:800}.wf-role-admin{background:var(--purple)}.wf-role-account{background:var(--pink)}.wf-role-staff{background:var(--green);color:var(--text-success-contrast)}.wf-page{padding:var(--space-6);padding-bottom:calc(var(--space-6) + 3.5rem);display:grid;gap:14px;width:min(100%,1680px);margin:0 auto}.wf-version-badge{position:fixed;right:1rem;bottom:1rem;z-index:30;padding:.4rem .75rem;border:1px solid rgba(79,142,247,.35);border-radius:999px;background:#070c18e6;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 28px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.wf-page-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.wf-page-title{font-size:var(--text-4xl);font-weight:800;letter-spacing:.01em}.wf-page-sub{margin-top:4px;color:var(--muted);font-size:var(--text-sm)}.wf-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wf-page-kicker{color:color-mix(in srgb,var(--blue) 78%,white);font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.wf-my-work-page{background:radial-gradient(circle at 10% 0%,rgba(79,142,247,.16),transparent 34%),radial-gradient(circle at 90% 8%,rgba(240,79,167,.12),transparent 28%),linear-gradient(180deg,#0a1020f0,#050811);padding:18px;border-radius:22px;border:1px solid rgba(79,142,247,.09);box-shadow:0 24px 70px #0000003d}.wf-my-work-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 18px 20px;border:1px solid color-mix(in srgb,var(--border) 80%,white 6%);border-radius:20px;background:radial-gradient(circle at top right,rgba(139,92,246,.16),transparent 32%),linear-gradient(180deg,#1a2238f5,#0f1728f5);box-shadow:var(--shadow-card)}.wf-my-work-hero-copy{display:grid;gap:10px;min-width:0}.wf-my-work-lead{max-width:62ch;color:color-mix(in srgb,var(--muted) 88%,white);line-height:1.55}.wf-my-work-badges{display:flex;flex-wrap:wrap;gap:8px}.wf-my-work-badge{display:inline-flex;align-items:center;min-height:30px;padding:.34rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 72%,white 8%);background:#090e1ab8;color:var(--text);font-size:.76rem;font-weight:700;letter-spacing:.02em}.wf-my-work-badge-admin,.wf-my-work-badge-account,.wf-my-work-badge-staff{border-color:color-mix(in srgb,var(--blue) 22%,var(--border));color:color-mix(in srgb,var(--blue) 80%,white)}.wf-my-work-badge-leader{border-color:color-mix(in srgb,var(--purple) 22%,var(--border));color:color-mix(in srgb,var(--purple) 78%,white)}.wf-my-work-hero-actions{display:grid;gap:10px;justify-items:end;min-width:0}.wf-my-work-hero-note,.wf-my-work-head-note,.wf-my-work-section-meta,.wf-stat-sub{color:var(--muted);font-size:var(--text-xs)}.wf-my-work-head{align-items:flex-end}.wf-my-work-head-copy{display:grid;gap:4px}.wf-my-work-head-title{color:var(--text-heading);font-size:1.1rem;font-weight:800}.wf-my-work-toolbar{background:linear-gradient(180deg,#121a2df0,#0d1321f0),var(--card);border-color:color-mix(in srgb,var(--border) 84%,white 6%)}.wf-my-work-toolbar-inner{display:grid;gap:10px}.wf-my-work-toolbar-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:10px}.wf-my-work-toolbar-tip{color:var(--subtle);font-size:var(--text-xs)}.wf-my-work-stats{align-items:stretch}.wf-my-work-stat{position:relative;overflow:hidden}.wf-my-work-stat:after{content:"";position:absolute;inset:auto -16px -16px auto;width:88px;height:88px;border-radius:999px;background:radial-gradient(circle,rgba(79,142,247,.14),transparent 68%);pointer-events:none}.wf-my-work-section{overflow:hidden}.wf-my-work-section-head{padding:16px 16px 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-strong)}.wf-my-work-section-title{padding:0;border:0;font-size:2rem;line-height:1.05;background:transparent}.wf-my-work-section .wf-card-body{padding-top:12px}.wf-my-work-page .wf-table-wrap{border-radius:16px;overflow-x:hidden}.wf-my-work-page .wf-table-cell--actions{width:auto;white-space:nowrap}.wf-my-work-page .wf-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;opacity:1;pointer-events:auto;transform:none}.wf-my-work-page .wf-table-actions .wf-btn{min-height:32px;padding-inline:.68rem}.wf-my-work-page .wf-my-work-table .wf-table{table-layout:fixed}.wf-my-work-page .wf-my-work-table .wf-table th,.wf-my-work-page .wf-my-work-table .wf-table td{padding:.3rem .38rem;font-size:.72rem;line-height:1.02}.wf-my-work-page .wf-my-work-table .wf-table-title{font-size:.8rem}.wf-my-work-page .wf-my-work-table .wf-table-subtitle{font-size:.64rem}.wf-my-work-page .wf-my-work-table .wf-icon-btn{width:38px;height:38px}.wf-my-work-page .wf-table tbody tr:hover{background:color-mix(in srgb,var(--blue) 6%,transparent)}.wf-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.wf-input{min-width:150px}.wf-range-picker{width:min(360px,100%)}.wf-date-picker{width:100%;min-width:0}.wf-range-field{min-width:0}.wf-range-field .wf-range-picker{width:100%}.wf-grid-2,.wf-grid-3,.wf-grid-4,.wf-grid-6{display:grid;gap:14px}.wf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.wf-grid-6{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wf-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.wf-card-head{padding:14px 16px;border-bottom:1px solid var(--border-strong);font-size:var(--text-3xl);font-weight:800}.wf-card-body{padding:14px 16px;min-width:0}.wf-stack{display:grid;gap:14px}.wf-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:14px 16px;min-width:0}.wf-stat-label{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.wf-stat-value{margin-top:8px;font-size:var(--text-4xl);line-height:1;font-weight:800;color:var(--blue);min-width:0;overflow-wrap:anywhere}.wf-dashboard-page .wf-stat-value{font-size:clamp(1.9rem,2.15vw,2.55rem)}.wf-stat-sub{margin-top:6px;color:var(--muted)}.wf-table-wrap{overflow:auto;border:1px solid var(--border-strong);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,white 4%),var(--card-2)),var(--card);box-shadow:var(--shadow-panel);scrollbar-gutter:stable}.wf-table-wrap-compact{border-radius:14px}.wf-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.wf-table thead th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--card-2) 92%,black 8%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wf-table tbody tr{transition:background-color .16s ease}.wf-table tbody tr:hover{background:color-mix(in srgb,var(--blue) 7%,transparent)}.wf-table th,.wf-table td{padding:.85rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--border-strong) 80%,transparent);vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.wf-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;text-align:left}.wf-table td{color:var(--text);line-height:1.45}.wf-table tbody tr:last-child td{border-bottom:0}.wf-table td small{display:block;margin-top:.2rem;color:var(--muted);font-size:var(--text-xs)}.wf-table-stack{display:grid;gap:.18rem;min-width:0}.wf-table-title{color:var(--text-heading);font-weight:750}.wf-table-subtitle{color:var(--muted);font-size:var(--text-xs)}.wf-table-cell--numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wf-table-cell--center{text-align:center}.wf-table-cell--muted{color:var(--muted)}.wf-table-cell--nowrap{white-space:nowrap}.wf-table-cell--actions{width:1%;white-space:nowrap}.wf-table-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}.wf-table-actions .wf-btn{min-height:34px;padding:.42rem .7rem;border-radius:10px}.wf-grid-table .wf-table th,.wf-grid-table .wf-table td{border-right:1px solid color-mix(in srgb,var(--border-strong) 45%,transparent)}.wf-grid-table .wf-table th:last-child,.wf-grid-table .wf-table td:last-child{border-right:0}.wf-salary-table .wf-table-title{min-width:0}.wf-salary-table .wf-table-cell--numeric{white-space:nowrap}.wf-salary-table .wf-table thead th:nth-child(2),.wf-salary-table .wf-table tbody td:nth-child(2),.wf-salary-table .wf-table thead th:nth-child(3),.wf-salary-table .wf-table tbody td:nth-child(3),.wf-salary-table .wf-table thead th:nth-child(4),.wf-salary-table .wf-table tbody td:nth-child(4),.wf-salary-table .wf-table thead th:nth-child(5),.wf-salary-table .wf-table tbody td:nth-child(5){text-align:right}.wf-salary-table .wf-table th:nth-child(1),.wf-salary-table .wf-table td:nth-child(1){padding-left:.95rem}.wf-salary-table .wf-table th:nth-child(2),.wf-salary-table .wf-table td:nth-child(2){text-align:center}.wf-table-compact th,.wf-table-compact td{padding:.68rem .78rem}.wf-tasks-table{overflow:hidden;scrollbar-width:none}.wf-tasks-table::-webkit-scrollbar{display:none}.wf-tasks-table .wf-table{width:100%;min-width:0;border-spacing:0;table-layout:fixed}.wf-tasks-table .wf-table thead th{padding:.38rem .46rem;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.wf-tasks-table .wf-table tbody tr{background:transparent;height:48px}.wf-tasks-table .wf-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--card-3) 66%,white 2%)}.wf-tasks-table .wf-table tbody tr:hover{background:color-mix(in srgb,var(--blue) 8%,transparent)}.wf-tasks-table .wf-table th,.wf-tasks-table .wf-table td{padding:.28rem .42rem;border-bottom-color:color-mix(in srgb,var(--border-strong) 54%,transparent);font-size:.74rem;line-height:1.02;overflow:hidden;vertical-align:middle}.wf-tasks-table .wf-table-title{font-weight:800;line-height:1.06;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-tasks-table .wf-table-subtitle{opacity:.5;font-size:.66rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-task-title-stack{gap:.1rem}.wf-tasks-table .wf-table-cell--money{font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.01em}.wf-tasks-table .wf-table-cell--truncate{white-space:nowrap;text-overflow:ellipsis}.wf-table-empty{opacity:.2;color:currentColor}.wf-table-cell--timestamp{white-space:nowrap;color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums}.wf-tasks-table .wf-table-cell--actions{width:auto;white-space:nowrap}.wf-tasks-table .wf-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;opacity:1;pointer-events:auto;transform:none}.wf-tasks-table .wf-icon-btn{width:40px;height:40px}.wf-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;border:1px solid var(--border);background:var(--card-3);color:var(--text);cursor:pointer;line-height:1;font-size:.65rem;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,opacity .16s ease}.wf-icon-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue) 20%,var(--border))}.wf-icon-btn:focus-visible,.wf-btn:focus-visible,.wf-nav-item:focus-visible,.wf-role-tab:focus-visible,.wf-modal-close:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 85%,white);outline-offset:2px}.wf-icon-btn-primary{color:color-mix(in srgb,var(--blue) 85%,white)}.wf-icon-btn-warn{color:var(--orange)}.wf-icon-btn-danger{color:color-mix(in srgb,var(--danger) 78%,white)}.wf-avatar-stack{display:inline-flex;align-items:center;min-width:0}.wf-avatar-stack-item,.wf-avatar-stack-more{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:24px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent);background:color-mix(in srgb,var(--card-3) 82%,var(--blue) 18%);color:var(--text);font-size:.58rem;font-weight:800;margin-left:-7px;padding:0 7px;white-space:nowrap;box-shadow:0 0 0 2px var(--card-2)}.wf-avatar-stack-item:first-child{margin-left:0}.wf-avatar-stack-more{background:var(--blue-soft);color:var(--blue)}.wf-deadline{display:inline-flex;align-items:center;gap:.28rem;min-width:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.74rem}.wf-deadline-date{font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis}.wf-deadline-separator{color:var(--muted);opacity:.55}.wf-deadline-time{color:var(--muted)}.wf-deadline-overdue .wf-deadline-date{color:color-mix(in srgb,var(--danger) 76%,white)}.wf-deadline-soon .wf-deadline-date{color:color-mix(in srgb,var(--orange) 80%,white)}.wf-status-summary{display:flex;align-items:center;gap:.42rem;min-width:0}.wf-status-summary .wf-progress{flex:1 1 auto;min-width:0;justify-items:end}.wf-status-summary .wf-progress-track{width:min(100%,58px);height:5px}.wf-status-summary .wf-progress-label{font-size:.66rem}.wf-progress{display:grid;gap:.14rem;justify-items:end}.wf-progress-track{width:min(100%,58px);height:5px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--border) 72%,transparent)}.wf-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),color-mix(in srgb,var(--blue) 55%,white))}.wf-progress-label{font-size:.66rem;color:var(--muted);font-variant-numeric:tabular-nums}.wf-status-compact{min-height:22px;padding:.08rem .42rem;font-size:.66rem}.wf-task-outcome{display:inline-flex;align-items:center;justify-content:flex-end;gap:.22rem;min-width:0;font-variant-numeric:tabular-nums;white-space:nowrap}.wf-task-outcome-stars{font-weight:800}.wf-task-outcome-divider{color:var(--muted);opacity:.55}.wf-task-outcome-amount{font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.01em}.wf-note-panel{display:grid;gap:10px}.wf-note-panel-label{color:var(--muted);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.wf-note-panel-body{background:color-mix(in srgb,var(--card-2) 80%,transparent);border:1px solid var(--border);border-radius:14px;padding:16px;color:var(--foreground);line-height:1.6;white-space:pre-wrap}.wf-stars-positive{color:var(--green);font-weight:800}.wf-stars-negative{color:var(--danger);font-weight:800}.wf-th-label{display:inline-flex;align-items:center;gap:.2rem}.wf-th-sort{display:inline-flex;margin-left:.32rem;color:transparent;font-size:.68rem;transition:color .16s ease}.wf-tasks-table .wf-table thead th:hover .wf-th-sort{color:var(--muted)}.wf-tasks-card .wf-empty{padding:36px 16px}.wf-empty{text-align:center;color:var(--muted);padding:52px 16px;font-size:var(--text-lg)}.wf-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);padding:var(--space-2) var(--space-4);color:var(--muted);font-size:var(--text-xs);font-weight:700}.wf-pill.active{color:var(--blue);border-color:var(--blue-soft);background:var(--blue-soft)}.wf-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-3);color:var(--text);min-height:38px;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:700;cursor:pointer;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.wf-btn:hover{border-color:color-mix(in srgb,var(--blue) 18%,var(--border));transform:translateY(-1px)}.wf-btn.primary{background:var(--blue);border-color:var(--blue);color:var(--text-inverse)}.wf-btn.warn{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 35%,transparent);background:var(--warn-soft)}.wf-btn.danger{color:color-mix(in srgb,var(--danger) 72%,white);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft)}.wf-btn:disabled{opacity:.6;cursor:not-allowed}.wf-actions{display:flex;gap:6px;flex-wrap:wrap}.wf-modal-overlay{position:fixed;inset:0;z-index:70;background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px}.wf-modal{width:min(100%,760px);max-height:calc(100vh - 40px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-elevated);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column}.wf-modal-sm{max-width:420px}.wf-modal-md{max-width:560px}.wf-modal-lg{max-width:760px}.wf-modal-xl{max-width:980px}.wf-modal-pull{width:56px;height:4px;border-radius:999px;background:var(--subtle);margin:10px auto 0}.wf-modal-head{padding:14px 16px;border-bottom:1px solid var(--border-strong);display:flex;align-items:center;justify-content:space-between;gap:8px}.wf-modal-head h3{margin:0;font-size:30px;font-weight:800}.wf-modal-close{border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--muted) 88%,white);font-size:22px;line-height:1;cursor:pointer;width:44px;height:44px;border-radius:10px;display:inline-grid;place-items:center}.wf-modal-body{padding:14px 16px;overflow:auto;display:grid;gap:10px}.wf-modal-foot{border-top:1px solid var(--border-strong);padding:12px 16px;display:flex;justify-content:flex-end;gap:8px}.wf-modal-grid{display:grid;gap:10px}.wf-modal-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-modal-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wf-modal-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;border-radius:9px;background:var(--card-3);border:1px solid var(--border-strong);padding:4px}.wf-modal-tab{border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:700;padding:8px;cursor:pointer}.wf-modal-tab.active{background:var(--pink);color:var(--text-inverse)}.wf-modal-tab.active.leader{background:var(--purple)}.wf-checkbox-list{border:1px solid var(--border);border-radius:10px;background:var(--card-2);max-height:180px;overflow:auto;padding:6px;display:grid;gap:6px}.wf-checkbox-item{display:flex;align-items:center;gap:8px;border-radius:8px;padding:6px 8px;background:var(--input-muted-bg)}.wf-checkbox-item input{width:14px;height:14px;margin:0}.wf-error-text{color:color-mix(in srgb,var(--danger) 72%,white);font-size:var(--text-xs)}.wf-feedback-timeline{border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--card-3) 88%,var(--blue) 12%),var(--card-2)),var(--card-2);padding:12px;display:grid;gap:10px}.wf-feedback-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.wf-feedback-timeline-title{color:var(--text-heading);font-size:var(--text-sm);font-weight:800;letter-spacing:.01em}.wf-feedback-timeline-subtitle{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.wf-feedback-empty{border:1px dashed color-mix(in srgb,var(--border-strong) 68%,transparent);border-radius:10px;background:color-mix(in srgb,var(--card-3) 72%,transparent);color:var(--muted);font-size:var(--text-sm);padding:12px}.wf-feedback-list{display:grid;gap:8px}.wf-feedback-item{border:1px solid color-mix(in srgb,var(--border-strong) 68%,transparent);border-radius:10px;background:color-mix(in srgb,var(--card-3) 84%,var(--blue) 16%);padding:10px 12px;display:grid;gap:8px}.wf-feedback-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wf-feedback-item-meta{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.wf-feedback-item-actor{color:var(--text-heading);font-size:var(--text-sm)}.wf-feedback-item-time{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.wf-feedback-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:24px;padding:.12rem .55rem;border:1px solid transparent;font-size:.68rem;font-weight:800;white-space:nowrap}.wf-feedback-chip-submit{color:var(--blue);background:color-mix(in srgb,var(--blue-soft) 72%,transparent);border-color:color-mix(in srgb,var(--blue) 30%,transparent)}.wf-feedback-chip-approve{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);border-color:color-mix(in srgb,var(--green) 28%,transparent)}.wf-feedback-chip-reject{color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 70%,transparent);border-color:color-mix(in srgb,var(--danger) 26%,transparent)}.wf-feedback-chip-revision{color:var(--orange);background:color-mix(in srgb,var(--orange) 14%,transparent);border-color:color-mix(in srgb,var(--orange) 26%,transparent)}.wf-feedback-item-note{color:var(--text);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.wf-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.18rem .6rem;border:1px solid transparent;border-radius:999px;font-weight:700;font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap}.wf-status.wait{color:var(--status-idle);background:var(--status-wait-bg);border-color:var(--status-wait-border)}.wf-status.recv{color:var(--blue);background:var(--status-recv-bg);border-color:var(--status-recv-border)}.wf-status.doing{color:var(--orange);background:var(--status-doing-bg);border-color:var(--status-doing-border)}.wf-status.review,.wf-status.revision{color:var(--purple);background:var(--status-review-bg);border-color:var(--status-review-border)}.wf-status.done{color:var(--green);background:var(--status-done-bg);border-color:var(--status-done-border)}.wf-form-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(160px,1fr))}.wf-muted{color:var(--muted)}.wf-login{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--login-hero)}.wf-login-card{width:min(460px,100%);border:1px solid var(--border);border-radius:18px;background:var(--card);padding:24px;box-shadow:var(--shadow-card)}.wf-login-title{font-size:2.625rem;font-weight:800;color:var(--blue);letter-spacing:-.04em}.wf-login-sub{margin-top:3px;margin-bottom:12px;color:var(--muted)}.wf-role-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-radius:10px;background:var(--card-3);padding:4px}.wf-role-tab{border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:700;padding:8px;cursor:pointer}.wf-role-tab.active{background:var(--blue);color:var(--text-inverse)}.wf-login-form{margin-top:12px;display:grid;gap:10px}.wf-login-btn{border:0;border-radius:10px;background:var(--blue);color:var(--text-inverse);font-size:var(--text-lg);font-weight:700;padding:10px;cursor:pointer}.wf-login-demo{margin-top:12px;border:1px solid var(--border);border-radius:10px;background:var(--card-3);padding:10px;color:var(--muted);line-height:1.55}.wf-error{margin-top:6px;color:color-mix(in srgb,var(--danger) 72%,white);font-size:var(--text-sm)}.wf-success{margin-top:6px;color:var(--green);font-size:var(--text-sm);font-weight:700}.wf-notif-pop{position:absolute;right:20px;top:68px;width:min(420px,calc(100vw - 30px));max-height:64vh;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-dropdown)}.wf-notif-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-strong)}.wf-notice{padding:10px 12px;border-bottom:1px solid var(--border-muted)}.wf-notice.unread{background:color-mix(in srgb,var(--blue) 8%,transparent)}.wf-notice p{margin-top:4px;color:var(--muted)}.wf-notice time{margin-top:4px;display:block;color:var(--subtle);font-size:var(--text-xs)}.wf-kpi-blue{color:var(--blue)}.wf-kpi-green{color:var(--green)}.wf-kpi-orange{color:var(--orange)}.wf-kpi-pink{color:var(--pink)}.wf-kpi-yellow{color:var(--yellow)}@media(max-width:1200px){.wf-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-form-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:820px){.wf-topbar{position:static;align-items:flex-start}.wf-topbar-left,.wf-topbar-right{width:100%}.wf-topbar-right{justify-content:space-between}.wf-page{padding:14px}.wf-grid-2,.wf-grid-3,.wf-grid-4,.wf-grid-6,.wf-form-grid{grid-template-columns:1fr}.wf-page-title{font-size:var(--text-3xl)}.wf-my-work-page{padding:12px;border-radius:18px}.wf-my-work-hero{padding:14px;flex-direction:column}.wf-my-work-hero-actions{width:100%;justify-items:stretch}.wf-my-work-hero-actions .wf-filter-row,.wf-my-work-toolbar-fields{grid-template-columns:1fr}.wf-my-work-head{align-items:flex-start}.wf-my-work-section-head{align-items:flex-start;flex-direction:column}.wf-my-work-section-title{font-size:1.5rem}.wf-modal-grid.two{grid-template-columns:1fr}}
