:root{--bg: #ffffff;--sidebar: #f7f7f5;--text: #37352f;--text-muted: #787774;--border: #e9e9e7;--hover: #efefed;--accent: #2383e2;--ok: #448361;--warn: #d9730d;--danger: #d44c47;--warn-bg: #fbf3db;--info-bg: #e7f3f8;--radius: 6px;font-family:ui-sans-serif,system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #191919;--sidebar: #202020;--text: #e3e3e3;--text-muted: #9b9b9b;--border: #2f2f2f;--hover: #2c2c2c;--warn-bg: #3b2f1a;--info-bg: #1f2e36}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.center{padding:48px 24px;text-align:center;color:var(--text-muted)}.shell{display:grid;grid-template-columns:240px 1fr;height:100vh}.shell.collapsed{grid-template-columns:56px 1fr}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:8px;gap:8px}.org-switcher{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius)}.org-switcher:hover{background:var(--hover)}.org-mark{width:22px;height:22px;border-radius:4px;background:var(--text);color:var(--bg);display:grid;place-items:center;font-size:12px;font-weight:600}.org-switcher select{flex:1;font:inherit;font-weight:600;color:var(--text);background:transparent;border:0;outline:none}.sidebar nav{display:flex;flex-direction:column;gap:1px;flex:1}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:5px 10px;border-radius:var(--radius);color:var(--text);text-decoration:none}.sidebar nav a svg{flex:none;color:var(--text-muted)}.sidebar nav a.active svg{color:var(--text)}.sidebar nav a:hover{background:var(--hover)}.sidebar nav a.active{background:var(--hover);font-weight:600}.sidebar nav a.muted{color:var(--text-muted)}.sidebar-bottom{border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:4px}.sync-button{text-align:left;padding:4px 10px;border-radius:var(--radius)}.sync-button:hover{background:var(--hover)}.sync-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.sync-dot i{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.sync-dot.synced i{background:var(--ok)}.sync-dot.syncing i{background:var(--accent)}.sync-dot.offline i,.sync-dot.session_expired i{background:var(--warn)}.avatar-menu{position:relative}.avatar{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:var(--radius)}.avatar:hover{background:var(--hover)}.avatar-circle{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px}.avatar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu{position:absolute;bottom:44px;left:0;right:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;padding:4px}.menu-head{display:flex;flex-direction:column;padding:8px;border-bottom:1px solid var(--border);margin-bottom:4px}.menu-head span{color:var(--text-muted);font-size:12px}.menu button{width:100%;text-align:left;padding:6px 8px;border-radius:4px}.menu button:hover{background:var(--hover)}.content{overflow:auto}.banner{padding:10px 24px;font-size:13px}.banner.warn{background:var(--warn-bg)}.banner.info{background:var(--info-bg)}.banner button{color:var(--accent);text-decoration:underline}.home{max-width:720px;margin:12vh auto 0;padding:0 24px}.home h1{font-size:30px;margin:0 0 4px}.home .sub{color:var(--text-muted);margin:0 0 20px}.composer input{width:100%;padding:14px 16px;font:inherit;font-size:15px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0000000a;outline:none}.composer input:focus{border-color:var(--accent)}.suggestions{list-style:none;padding:0;margin:8px 0 0}.suggestions button{width:100%;text-align:left;padding:8px 12px;border-radius:var(--radius)}.suggestions button:hover{background:var(--hover)}.hint{color:var(--text-muted);font-size:12px;margin-left:8px}.placeholder{padding:48px}.placeholder p{color:var(--text-muted)}.palette-backdrop{position:fixed;inset:0;background:#00000040;display:flex;justify-content:center;align-items:flex-start;padding-top:15vh}.palette{width:min(560px,calc(100vw - 32px));background:var(--bg);border-radius:10px;box-shadow:0 16px 48px #0003;overflow:hidden}.palette input{width:100%;padding:14px 16px;font:inherit;font-size:15px;border:0;border-bottom:1px solid var(--border);outline:none;color:var(--text);background:var(--bg)}.palette ul{list-style:none;margin:0;padding:4px;max-height:320px;overflow:auto}.palette li{display:flex;justify-content:space-between;padding:8px 12px;border-radius:var(--radius);cursor:pointer}.palette li.active{background:var(--hover)}.palette li.empty{color:var(--text-muted);cursor:default}@media(max-width:720px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar nav{flex-direction:row;overflow-x:auto}}.menu-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:13px}.menu-row select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 4px}.signin{max-width:360px;margin:22vh auto;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.signin .primary{font:inherit;padding:8px 18px;border-radius:6px;border:0;background:var(--accent);color:#fff;cursor:pointer}.signin .error{color:var(--danger);font-size:13px}.sidebar-top{display:flex;align-items:center;gap:4px}.sidebar-top .org-switcher{flex:1;min-width:0}.icon-button{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius);color:var(--text-muted);flex:none}.icon-button:hover{background:var(--hover);color:var(--text)}.shell.collapsed .sidebar{padding:8px 6px;align-items:center}.shell.collapsed .sidebar-top{flex-direction:column;gap:8px}.shell.collapsed .sidebar-top .org-mark{width:28px;height:28px;font-size:13px}.shell.collapsed .sidebar nav{align-items:center}.shell.collapsed .sidebar nav a{width:40px;height:36px;justify-content:center;padding:0}.shell.collapsed .nav-label{display:none}.shell.collapsed .sidebar-bottom{align-items:center;width:100%}.shell.collapsed .sync-button{padding:8px}.shell.collapsed .sync-dot{font-size:0;gap:0}.shell.collapsed .avatar{width:auto;padding:6px}.shell.collapsed .avatar-name{display:none}.shell.collapsed .menu{left:0;right:auto;width:240px}.page{max-width:960px;margin:0 auto;padding:32px 32px 64px}.page.wide{max-width:1360px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-head h1{font-size:26px;margin:0 0 4px}.page-head .sub{color:var(--text-muted);margin:0}.primary{font:inherit;padding:6px 14px;border-radius:var(--radius);background:var(--accent);color:#fff;white-space:nowrap}.primary:disabled{opacity:.6}.tabs{display:flex;gap:16px;border-bottom:1px solid var(--border);margin:20px 0 12px}.tab{padding:6px 2px;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{border-color:var(--text);font-weight:600}.tab.muted{color:var(--text-muted)}.grid{width:100%;border-collapse:collapse}.grid th{text-align:left;font-weight:500;color:var(--text-muted);font-size:12px;padding:6px 8px;border-bottom:1px solid var(--border)}.grid td{padding:8px;border-bottom:1px solid var(--border);vertical-align:middle}.grid tr.inactive td{color:var(--text-muted)}.grid .actions{text-align:right}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-muted)}.badge{display:inline-block;font-size:11px;padding:1px 6px;border-radius:4px;background:var(--hover);color:var(--text-muted);margin-left:6px}td>.badge:first-child{margin-left:0}.badge.org{background:var(--info-bg);color:var(--accent)}.link{color:var(--accent)}.muted-text{color:var(--text-muted)}.form-error{color:var(--danger);font-size:13px}.card-form{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:8px;margin:12px 0;background:var(--bg)}.card-form .row,.name-inputs label{display:flex;align-items:center;gap:10px}.card-form .row>span,.name-inputs label>span{width:48px;color:var(--text-muted);font-size:12px}.name-inputs{display:flex;flex-direction:column;gap:6px}.card-form input:not([type=checkbox]),.card-form select{flex:1;max-width:360px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:5px 8px}.card-form .check{display:flex;align-items:center;gap:6px;font-size:13px}.form-actions{display:flex;justify-content:flex-end;gap:8px}.form-actions button:not(.primary){padding:6px 12px;border-radius:var(--radius)}.form-actions button:not(.primary):hover{background:var(--hover)}.grid tr.editing td{padding:0}.card{padding:16px;border:1px solid var(--border);border-radius:8px;margin:12px 0;background:var(--bg)}.form{display:flex;flex-direction:column;gap:10px}.form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}.form input,.inline-form select,.grid select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:5px 8px;max-width:360px}.form .primary,.card .primary{align-self:flex-start}.inline-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.policy-picker{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}.policy-option{flex-direction:row!important;align-items:flex-start;gap:8px!important;padding:8px;border:1px solid var(--border);border-radius:6px;color:var(--text)!important}.policy-option.chosen{border-color:var(--accent)}.policy-option small{display:block;color:var(--text-muted)}.policy-picker .ack{flex-direction:row!important;gap:6px!important;color:var(--danger)!important}.tag{font-style:normal;font-size:11px;padding:1px 6px;border-radius:8px;background:var(--hover);color:var(--text-muted)}.rules{font-size:12px;color:var(--text-muted)}.link.danger{color:var(--danger)}.modal-backdrop{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--bg);border-radius:10px;padding:20px}.modal .actions{display:flex;justify-content:flex-end;gap:8px}.inline-form input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:5px 8px;min-width:240px}.invitations{margin-top:24px;border-top:1px solid var(--border);padding-top:16px}.invitations h4{margin:20px 0 8px;font-size:13px;color:var(--text-muted)}.invite-link code{font-size:12px;word-break:break-all}.signin.invite{max-width:440px;margin-top:16vh}.signin.invite .actions{display:flex;gap:8px}.signin.invite .form{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.signin.invite .muted-text{font-size:13px}.sidebar nav:has(+.workspace-panel){flex:none}.workspace-panel{flex:1;overflow-y:auto;border-top:1px solid var(--border);padding-top:8px;font-size:13px}.ws-head{display:flex;justify-content:space-between;align-items:center;padding:2px 10px 6px;color:var(--text-muted);font-size:12px}.ws-state{font-size:11px}.ws-state.ready{color:var(--ok)}.ws-state.offline,.ws-state.error{color:var(--warn)}.ws-name{display:flex;align-items:center;justify-content:space-between;padding-right:4px}.ws-toggle{display:flex;align-items:center;gap:4px;border:0;background:none;color:var(--text);font:inherit;font-weight:600;padding:4px 6px;cursor:pointer;border-radius:var(--radius)}.ws-toggle:hover{background:var(--hover)}.folder-tree{list-style:none;margin:0;padding:0}.folder-row{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:var(--radius);color:var(--text)}.folder-row svg{flex:none;color:var(--text-muted)}.folder-row:hover{background:var(--hover)}.folder-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-actions{display:none;gap:2px}.folder-row:hover .folder-actions,.folder-row:focus-within .folder-actions{display:flex}.folder-actions button{border:0;background:none;padding:2px;cursor:pointer;color:var(--text-muted);border-radius:4px}.folder-actions button:hover{background:var(--border);color:var(--text)}.folder-edit input{width:calc(100% - 16px);margin:2px 8px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:4px;padding:3px 6px}.ws-msg{color:var(--danger);font-size:12px;padding:4px 10px;margin:0}.toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px}.toolbar .search{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:5px 8px;min-width:240px}.badge.tag{background:var(--info-bg)}.enum-list{display:block;color:var(--text-muted);font-size:12px;margin-top:2px}fieldset.chips,fieldset.enum-editor{border:0;padding:0;margin:4px 0;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}fieldset.chips legend,fieldset.enum-editor legend{font-size:12px;color:var(--text-muted);padding:0;margin-bottom:4px;width:100%}.chip{display:inline-flex;gap:4px;align-items:center;font-size:13px}.chip-add{display:inline-flex;gap:4px}.chip-add input,.enum-row input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:3px 6px}fieldset.enum-editor{flex-direction:column;align-items:flex-start}.enum-row{display:flex;gap:8px;align-items:center;font-size:13px}.enum-row.inactive{color:var(--text-muted);text-decoration:line-through}.grid td .badge{margin-left:4px}.tpl-table{margin-top:20px}.tpl-table .tpl-row{cursor:pointer}.tpl-table .tpl-row:hover td{background:var(--hover, rgba(0,0,0,.03))}.tpl-table td .badge{margin-left:6px}.tpl-desc{display:block;margin-top:2px}button.link{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--text)}.tpl-back{margin-bottom:12px}.tpl-guide-btn{margin-left:auto}.modal.tpl-guide{width:min(820px,100%)}.modal.tpl-guide .tpl-head{justify-content:space-between}.tpl-guide-body{margin:8px 0 16px;padding-left:20px;line-height:1.6}.tpl-guide-files{padding-left:20px;margin:4px 0 12px}.tpl-guide-preview{width:100%;height:420px;border:1px solid var(--border);border-radius:6px;background:#fff}.tpl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tpl-item{width:100%;text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius);padding:8px 10px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:2px}.tpl-item small{color:var(--text-muted);font-size:12px}.tpl-item.active{border-color:var(--accent)}.tpl-editor{border:1px solid var(--border);border-radius:var(--radius);padding:16px;min-width:0}.tpl-editor h3{font-size:13px;color:var(--text-muted);margin:18px 0 6px}.tpl-head{display:flex;align-items:center;gap:10px}.tpl-head h2{margin:0;font-size:18px}.tpl-props{display:flex;gap:16px;align-items:center;margin-top:8px}.tpl-groups,.tpl-rules{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.tpl-groups li,.tpl-rules li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tpl-editor input,.tpl-editor select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:3px 6px}.tpl-add-field{margin-top:8px}.tpl-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.tpl-picker{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow-y:auto}.tpl-cat{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.tpl-cat legend{font-size:12px;color:var(--text-muted);margin-bottom:2px}.tpl-pick{display:flex;gap:6px;align-items:center;padding:3px 4px;border-radius:4px}.tpl-pick:hover{background:var(--hover)}.tpl-selected h3{margin-top:0}.tpl-selected ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.tpl-selected li{display:flex;gap:8px;align-items:center}.tpl-item-label{flex:1}.tpl-move button{border:0;background:none;cursor:pointer;color:var(--text-muted);padding:0 3px}.tpl-shell{display:flex;flex-direction:column;gap:8px}.tpl-shell-option{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid var(--border);border-radius:var(--radius)}.tpl-shell-option span{display:flex;flex-direction:column}.tpl-shell-option small{color:var(--text-muted)}.tpl-shell-option.muted{opacity:.6}.tpl-preview{display:flex;flex-direction:column;gap:10px;max-width:520px}.tpl-preview fieldset{border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px}.preview-row{display:flex;flex-direction:column;gap:4px;font-size:13px}.preview-row .req{color:var(--danger);font-style:normal;margin-left:2px}.sign-box{border:1px dashed var(--border);border-radius:4px;height:56px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.radios{display:flex;gap:12px}@media(max-width:900px){.tpl-fields{grid-template-columns:1fr}}.pdf-pages{position:relative;display:flex;flex-direction:column;gap:12px;margin-bottom:12px;overflow:auto;max-height:70vh}.tpl-slot-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.tpl-slot-table{position:relative;max-height:45vh;overflow:auto;border:1px solid var(--border);border-radius:6px}.tpl-slot-table thead th{white-space:nowrap;position:sticky;top:0;background:var(--bg);z-index:1}.tpl-slot-table tr{cursor:pointer}.tpl-slot-table td:nth-child(3){white-space:nowrap}.tpl-slot-table tr.active td{background:#2383e21a}.tpl-slot-table tr.open .tpl-slot-name div{color:var(--warn)}.tpl-slot-name div{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-slot-table select,.tpl-slot-table input{max-width:200px}.tpl-preview{margin-top:16px}.pdf-wrap{width:100%}.tpl-slot-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0 12px;border-bottom:1px solid var(--border);margin-bottom:8px}.tpl-slot-bar strong{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-preview-modal .tpl-head{display:flex;justify-content:space-between;align-items:center}.modal.tpl-preview-modal{width:min(960px,100%)}.pdf-page{position:relative;border:1px solid var(--border);box-shadow:0 1px 3px #0000000f;background:#fff}.pdf-canvas{display:block}.pdf-overlay{position:absolute;inset:0}.pdf-overlay.drawing{cursor:crosshair}.pdf-slot{position:absolute;border:1px dashed var(--warn);background:#d9730d14;font-size:11px;overflow:hidden;pointer-events:none}.pdf-slot.mapped,.pdf-slot.placed{border:1px solid var(--accent);background:#2383e21f}.pdf-slot.drawing{border:1px solid var(--accent)}.pdf-slot.pickable{pointer-events:auto;cursor:pointer}.pdf-slot.active{border:2px solid #d93025;background:#d9302526}.pdf-slot span{padding:0 2px;background:#fffc}.pdf-slot span.slot-name{color:var(--warn);background:transparent;font-size:8px}.tpl-warn{display:block;max-width:360px;color:var(--warn);font-size:11px;white-space:normal}.tpl-hint{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:11px}table.data{width:100%;border-collapse:collapse;margin:8px 0 12px;font-size:13px}table.data th{text-align:left;font-weight:500;color:var(--text-muted);padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}table.data td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:var(--hover)}table.data input:not([type=checkbox]),table.data select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:3px 6px;max-width:220px}.form-ok{color:var(--accent);font-size:13px}.wu-editor h3{font-size:15px;margin:24px 0 2px}.wu-editor h4{font-size:14px;margin:0 0 4px}.wu-editor .sub{color:var(--text-muted);font-size:13px}.wu-editor button:not(.primary):not(.link):not(.tab):not(.icon-button),.wu-run button:not(.primary):not(.link):not(.icon-button){padding:5px 12px;border-radius:var(--radius);border:1px solid var(--border)}.wu-editor button:disabled,.wu-run button:disabled{opacity:.5;cursor:default}.wu-views{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}.wu-view-list{display:flex;flex-direction:column;gap:4px;position:sticky;top:12px}.wu-view-list .tab{text-align:left;border-bottom:0;border-left:2px solid transparent;padding:6px 10px}.wu-view-list .tab.active{border-left-color:var(--text);background:var(--hover)}.wu-view-list select{margin-top:8px;font:inherit;padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text)}.wu-rule{flex-wrap:wrap;gap:6px;margin:6px 0}.wu-rule select,.wu-rule input{font:inherit;padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text)}.wu-run{max-width:1120px;container-type:inline-size;container-name:wurun}.wu-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 20px;margin-top:16px;align-items:start}.wu-form>:not(.wu-field),.wu-form>.wu-field.wide{grid-column:1 / -1}.wu-section{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;padding:10px 14px 14px;margin:0;min-width:0}.wu-section legend{font-size:13px;font-weight:600;color:var(--text);padding:0 4px}.wu-section-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 20px;align-items:start}.wu-section-body>:not(.wu-field),.wu-section-body>.wu-field.wide{grid-column:1 / -1}.wu-field.check{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px;align-self:end;min-height:36px}.wu-run .wu-field input:not([type=checkbox]),.wu-run .wu-field select,.wu-run .wu-field textarea{width:100%;max-width:none;box-sizing:border-box}.wu-run .wu-list input{width:min(360px,100%);box-sizing:border-box}.wu-run .wu-repeat input:not([type=checkbox]),.wu-run .wu-repeat select{width:100%;max-width:none;box-sizing:border-box;min-width:90px;padding:6px 8px;border-radius:6px}.wu-run .wu-repeat{min-width:0;overflow-x:auto}.wu-actions{flex-wrap:wrap}@container wurun (min-width: 600px){.wu-form,.wu-section-body,.wu-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@container wurun (min-width: 980px){.wu-form,.wu-section-body,.wu-values{grid-template-columns:repeat(3,minmax(0,1fr))}}@container wurun (max-width: 599px){.wu-run h1{font-size:20px}table.wu-cards,table.wu-cards tbody,table.wu-cards tr,table.wu-cards td{display:block;width:100%;box-sizing:border-box}table.wu-cards thead{display:none}table.wu-cards tr{border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:8px;position:relative}table.wu-cards td{border:0;padding:3px 0}table.wu-cards td[data-label]:before{content:attr(data-label);display:block;font-size:12px;color:var(--text-muted)}table.wu-cards td.wu-row-remove{position:absolute;top:4px;right:4px;width:auto;padding:0}.wu-actions>button{flex:1 1 auto}.wu-list .row{flex-wrap:wrap}}.wu-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}.wu-field input:not([type=checkbox]),.wu-field select,.wu-field textarea,.wu-repeat input:not([type=checkbox]),.wu-repeat select,.wu-ref input,.wu-ref select,.wu-list input{font:inherit;font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 10px;max-width:420px}.wu-field textarea{min-height:80px}.wu-field.missing input,.wu-field.missing select,.wu-field.missing textarea{border-color:var(--danger)}.wu-field .req,.wu-ref .req{color:var(--danger);font-style:normal}.wu-repeat,.wu-ref{border:1px solid var(--border);border-radius:8px;padding:10px 14px 14px}.wu-repeat legend,.wu-ref legend{font-size:13px;color:var(--text-muted);padding:0 4px}.wu-picks{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.wu-picks li{display:flex;gap:10px;align-items:center}.wu-actions{gap:8px;margin-top:4px}.wu-actions .danger{color:var(--danger)}.wu-list .row{gap:10px;margin-top:12px}.wu-values{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 24px;margin:16px 0}.wu-values>div.wide{grid-column:1 / -1}.wu-values dt{font-size:12px;color:var(--text-muted)}.wu-values dd{margin:2px 0 0;font-size:14px}.wu-results .card header{justify-content:space-between}main.invitee{max-width:480px;text-align:left}@media(max-width:760px){.wu-views{grid-template-columns:1fr}.wu-view-list{position:static}}.wu-view-edit{min-width:0}.wu-view-edit .card,.wu-data{overflow-x:auto}.wu-dialog-head{display:flex;justify-content:space-between;align-items:center}.wu-dialog-head h3{margin:0}.wu-picker{position:relative;width:min(420px,100%)}.wu-picker input{width:100%;font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.wu-picker-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;max-height:320px;overflow:auto;margin:0;padding:4px;list-style:none;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0000001f}.wu-picker-list li{padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px;display:flex;gap:6px;align-items:center}.wu-picker-list li.active{background:var(--hover)}.wu-picker-list li .mono{color:var(--text-muted);font-size:12px}.key-help{position:relative;display:inline-block}.key-help-btn{color:var(--text-muted);font-size:12px;padding:0 2px}.key-help-btn:hover{color:var(--accent)}.key-help-pop{position:absolute;z-index:30;top:20px;left:-8px;width:320px;display:flex;flex-direction:column;gap:6px;padding:12px;font-size:12px;font-weight:400;line-height:1.5;color:var(--text);text-align:left;white-space:normal;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0000001f}.key-help-pop code{font-size:12px}.key-input{display:inline-flex;flex-direction:column;gap:2px}input.invalid{border-color:var(--danger)!important}.key-error{color:var(--danger);font-size:11px;white-space:nowrap}.name-inputs label>span{width:120px!important}.card-form .row>span{width:120px}.field-key-hint{margin:-4px 0 4px;font-size:12px}.wu-box{border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin:12px 0;background:var(--bg)}.wu-box.repeat{border-style:dashed}.wu-box-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}.wu-box-head select,.wu-box-head input[type=number]{font:inherit;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text)}.wu-box-title{font:inherit;font-weight:600;font-size:15px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;min-width:240px;background:var(--bg);color:var(--text)}.wu-box-key{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);margin-left:auto}.wu-box-hint{margin:0 0 6px}.wu-repeat-preview{margin:8px 0 10px;padding:8px 10px;background:var(--hover);border-radius:8px}.wu-repeat-preview table.data{margin:4px 0;background:var(--bg)}.wu-box-head .row{gap:6px;font-size:13px;color:var(--text-muted)}.wu-box-head .row input{width:56px;font:inherit;padding:4px 6px!important;border:1px solid var(--border)!important;border-radius:4px;background:var(--bg);color:var(--text)}.wu-data-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.wu-legend{display:flex;gap:12px}.wu-legend figure{margin:0;width:132px;display:flex;flex-direction:column;gap:6px}.wu-legend figcaption{font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;line-height:1.35}.wu-legend figcaption strong{color:var(--text);font-weight:600}.lg-card{height:72px;border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--bg);position:relative}.lg-line{display:flex;align-items:center;gap:6px}.lg-label{height:5px;border-radius:3px;background:var(--text-muted);opacity:.45;flex:none}.lg-input{flex:1;height:10px;border:1px solid var(--border);border-radius:3px}.lg-section{border:1px solid var(--accent);border-radius:6px;padding:5px;display:flex;flex-direction:column;gap:5px}.lg-title{display:block;width:44px;height:6px;border-radius:3px;background:var(--accent);opacity:.7}.lg-table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:3px}.lg-row{display:grid;grid-template-columns:1fr 1fr 1fr;height:10px;border-top:1px solid var(--border)}.lg-row:first-child{border-top:0}.lg-row.head{background:var(--hover)}.lg-row span+span{border-left:1px solid var(--border)}.lg-add{position:absolute;right:8px;bottom:4px;font-size:11px;color:var(--accent)}@media(max-width:760px){.wu-legend figure{width:100px}}.wu-data-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.wu-preview{position:sticky;top:12px;border:1px solid var(--border);border-radius:10px;background:var(--hover);padding:12px;max-height:calc(100vh - 40px);overflow:auto}.wu-preview-head{display:flex;flex-direction:column;margin-bottom:8px}.wu-preview-head .sub{font-size:12px}.pv-page{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:12px}.pv-row{display:flex;flex-direction:column;gap:3px}.pv-label{color:var(--text-muted)}.pv-input{height:24px;border:1px solid var(--border);border-radius:5px;display:flex;align-items:center;justify-content:flex-end;padding:0 6px;color:var(--text-muted);font-size:11px}.pv-input.tall{height:44px;align-items:flex-start;padding-top:4px}.pv-input.select,.pv-input.file{justify-content:space-between}.pv-check{width:14px;height:14px;border:1px solid var(--border);border-radius:3px}.pv-section{border:1px solid var(--border);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:8px}.pv-title{font-weight:600;color:var(--text);font-size:12px}.pv-repeat{display:flex;flex-direction:column;gap:4px}.pv-table{width:100%;border-collapse:collapse;font-size:11px}.pv-table th{text-align:left;font-weight:500;color:var(--text-muted);background:var(--hover);padding:3px 5px;border:1px solid var(--border)}.pv-table td{height:18px;border:1px solid var(--border)}.pv-add{color:var(--accent);font-size:11px}.pv-buttons{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.pv-btn{padding:3px 10px;border:1px solid var(--border);border-radius:5px;font-size:11px}.pv-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}@media(max-width:1100px){.wu-data-layout{grid-template-columns:1fr}.wu-preview{position:static}}.wu-box.section{border:1px solid var(--accent);border-left:5px solid var(--accent);background:var(--bg);padding-top:0}.wu-box.repeat{border:1px solid var(--warn);border-left:5px solid var(--warn);border-style:solid;padding-top:0}.wu-box.section>.wu-box-head,.wu-box.repeat>.wu-box-head{margin:0 -16px 8px;padding:10px 16px;border-radius:8px 8px 0 0}.wu-box.section>.wu-box-head{background:var(--info-bg)}.wu-box.repeat>.wu-box-head{background:var(--warn-bg)}.wu-kind{font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;color:#fff;white-space:nowrap}.wu-kind.section{background:var(--accent)}.wu-kind.repeat{background:var(--warn)}.wu-box.repeat .wu-repeat-preview{background:var(--warn-bg)}.pv-section{border:1px solid var(--accent);border-left:4px solid var(--accent);padding:0 8px 8px}.pv-section>.pv-title{margin:0 -8px;padding:5px 8px;background:var(--info-bg);border-radius:4px 4px 0 0}.pv-repeat{border:1px solid var(--warn);border-left:4px solid var(--warn);border-radius:6px;padding:0 8px 6px}.pv-repeat>.pv-title{margin:0 -8px 4px;padding:5px 8px;background:var(--warn-bg);border-radius:4px 4px 0 0}.remove-button{color:var(--text-muted)}.remove-button:hover{color:var(--danger);background:var(--hover)}.remove-text{display:inline-flex;align-items:center;gap:4px;color:var(--danger);font-size:13px;white-space:nowrap}td:has(>.remove-button){width:36px}.wu-box table.data input:not([type=checkbox]){max-width:140px}.wu-box table.data select{max-width:110px}.wu-box table.data th,.wu-box table.data td{padding:6px 5px}.wu-box table.data td .badge{display:inline-block;margin:2px 0 0}.wu-box table.data input:not([type=checkbox]){max-width:118px}.wu-box table.data select{max-width:96px}.wu-box.ref{border:1px solid #8a63d2;border-left:5px solid #8a63d2;padding-top:0}.wu-box.ref>.wu-box-head{margin:0 -16px 8px;padding:10px 16px;border-radius:8px 8px 0 0;background:#8a63d21a}.wu-kind.ref{background:#8a63d2}.wu-box.ref .row{gap:6px;font-size:13px}.wu-box.ref select{font:inherit;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text)}.pv-ref-fields{font-size:11px;color:var(--text-muted)}.wu-basic-group{border:1px solid var(--border);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.wu-basic-group legend{font-weight:600;padding:0 4px}.wu-basic-group .row{gap:14px;flex-wrap:wrap;align-items:flex-end}.wu-basic-group .row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.wu-basic-group input:not([type=checkbox]),.wu-basic-group select{font:inherit;padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text)}.wu-basic-group .check{display:flex;gap:8px;align-items:baseline;font-size:13px}.wu-doc-preview{margin:0;font-size:14px}.wu-basic .req{color:var(--danger);font-style:normal}.tabs .tab:disabled{opacity:.4;cursor:not-allowed}.wu-link{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:4px 0 8px;font-size:13px}.wu-link .check{display:inline-flex;gap:4px;align-items:center}.wu-link-pair{gap:6px}.wu-link-pair select{font:inherit;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text)}.tabs .step-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;background:var(--hover);margin-bottom:-1px}.tabs .step-tab.active{background:var(--bg);border-color:var(--border);border-bottom:1px solid var(--bg);font-weight:600}.tabs .step-tab.locked{opacity:.5;cursor:not-allowed}.step-no{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;font-size:11px;background:var(--border);color:var(--text)}.step-tab.done .step-no{background:var(--ok);color:#fff}.step-tab.active .step-no{background:var(--accent);color:#fff}.step-tab.locked .step-no{background:transparent}.modal.wu-shell-preview{width:min(1240px,100%)}.wu-device-tabs{margin-bottom:10px}.wu-device-tabs .tab .sub{font-size:11px}.wu-device-stage{overflow:hidden;background:var(--hover);border-radius:8px;padding:0}.wu-device-frame{transform-origin:top left;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px;box-sizing:border-box;margin:0 auto}.wu-device-frame.mobile{border-radius:18px}.wu-shell-preview .tpl-head{display:flex;justify-content:space-between;align-items:center}.wu-shell-frame{width:100%;height:70vh;border:1px solid var(--border);border-radius:6px;background:#fff}.wu-shell-pdf{display:flex;flex-direction:column;gap:12px;align-items:center}.wu-pv-pdf-slot{position:absolute;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-size:11px;padding:0 3px;background:#4a6cf724;border:1px dashed #4a6cf7;color:#1a3fbf;border-radius:2px}.wu-pv-pdf-slot.off{background:#0000000d;border-color:#aaa;color:#777}.wu-fit{display:flex;flex-direction:column;gap:3px;margin:8px 0;padding:8px 12px;border-radius:8px;font-size:13px}.wu-fit.ok{background:var(--hover);border:1px solid var(--ok)}.wu-fit.warn{background:var(--warn-bg);border:1px solid var(--warn)}#root tr.unlinked td{background:var(--warn-bg)}.wu-order,.wu-order ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wu-order ol{margin-top:6px;padding-left:14px}.wu-order-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.wu-order-section{border:1px solid var(--accent);border-left:4px solid var(--accent);border-radius:8px;padding:6px 8px 8px}.wu-order-head{display:flex;align-items:center;gap:6px}.wu-order-head .wu-order-btns{margin-left:auto}.wu-order-btns{display:inline-flex;gap:2px}.wu-shell-head{display:flex;align-items:center;justify-content:space-between}.wu-shell-head h4{margin:0}details.wu-fit summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}details.wu-fit summary::marker,details.wu-fit summary::-webkit-details-marker{color:var(--text-muted)}.wu-fit-status{font-size:12px;color:var(--text-muted)}details.wu-fit h5{margin:10px 0 4px;font-size:12px}details.wu-fit ul{margin:0;padding-left:18px}.wu-fit-list{max-height:220px;overflow:auto;font-size:12px;line-height:1.6}.wu-order-section.repeat{border-color:var(--warn);border-left-color:var(--warn)}.wu-filters{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;margin:10px 0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--hover)}.wu-filter{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-muted)}.wu-filter input,.wu-filter select,.wu-list select,select.wu-data-view{font:inherit;font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.wu-range{display:inline-flex;align-items:center;gap:4px}.wu-range input{width:130px}button.wu-sort{font:inherit;font-weight:inherit;color:inherit;background:none;border:0!important;padding:0!important;cursor:pointer}button.wu-sort span{color:var(--text-muted);font-size:11px}button.wu-sort.on span{color:var(--accent)}.wu-pager{gap:10px;align-items:center;justify-content:center;margin-top:10px}.wu-list-basics{gap:20px;flex-wrap:wrap;margin-bottom:8px}.wu-list-basics label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-muted)}.wu-list-basics select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}@container wurun (max-width: 599px){.wu-filters{flex-direction:column;align-items:stretch}.wu-range input{width:100%}}.wu-list-basics{display:flex;flex-direction:row}.wu-list-basics select{width:auto!important;min-width:200px}.wu-public-url{gap:8px;flex-wrap:wrap;align-items:center}.wu-public-url input{flex:1;min-width:240px;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--hover);color:var(--text)}main.public-run{max-width:1120px;margin:0 auto}.wu-formula{display:flex;flex-direction:column;gap:3px;margin-top:4px;min-width:220px}.wu-formula input{font-size:12px;width:100%;min-width:260px;box-sizing:border-box}.wu-formula-hint{font-size:11px;line-height:1.4;white-space:normal}.wu-shell-input{margin-bottom:12px}.wu-shell-pdf.wu-shell-input{overflow:auto}.wu-slot-input{position:absolute;box-sizing:border-box;margin:0;padding:0 4px;border:1px solid #8aa4f8;border-radius:2px;background:#e8f0fe8c;color:#111;min-height:0}.wu-slot-input:focus{outline:2px solid #4a6cf7;background:#fff}.wu-slot-input:disabled{background:#0000000a;border-color:#ccc}.wu-slot-input.off{background:#0000000d;border-style:dashed}.wu-slot-check{padding:0;accent-color:#4a6cf7}.wu-slot-sign{display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:#1a3fbf}.wu-slot-sign img{max-width:100%;max-height:100%}.wu-slot-button{position:absolute;box-sizing:border-box;margin:0;padding:0 6px;font-size:12px}.wu-sign-canvas{display:block;width:100%;max-width:480px;height:auto;aspect-ratio:480 / 180;border:1px solid var(--border);border-radius:6px;background:#fff;touch-action:none;margin:8px 0}.wu-val-sign{max-height:60px;max-width:220px;border:1px solid var(--border);border-radius:4px;background:#fff}.wu-select{width:32px;text-align:center}.wu-list-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.wu-list-bar .wu-actions{margin:0 0 0 auto}.wu-run .wu-list .wu-list-search{flex:1 1 260px;width:auto;max-width:480px}.wu-list .wu-list-bar input,.wu-list .wu-list-bar select,.wu-filters input,.wu-filters select{height:34px;box-sizing:border-box;padding:0 10px;font-size:13px;border-radius:6px}.wu-run .wu-list .wu-filters input{width:auto;min-width:0}.wu-filters{margin:10px 0 14px;padding:10px 14px 12px;gap:10px 20px}.wu-filter>span:first-child{font-weight:500}.wu-range input[type=date]{width:140px}.wu-filter-clear{height:34px;margin-left:auto;font-size:13px}.wu-dhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 4px;padding-bottom:12px;border-bottom:1px solid var(--border)}.wu-dno{font-size:15px}.wu-status{font-size:12px;font-weight:500;padding:2px 10px;border-radius:999px;background:var(--hover);color:var(--text-muted)}.wu-status.s-ACTIVE{background:var(--info-bg);color:var(--accent)}.wu-status.s-FINALIZED{background:color-mix(in srgb,var(--ok, #2e7d32) 14%,transparent);color:var(--ok, #2e7d32)}.wu-status.s-DELETED{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.wu-dmeta{margin-left:auto;font-size:12px;color:var(--text-muted)}.wu-detail .wu-values{display:flex;flex-direction:column;gap:14px;margin:16px 0}.wu-vcard{border:1px solid var(--border);border-radius:10px;background:var(--bg);overflow:hidden}.wu-vcard h3{margin:0;padding:10px 16px;font-size:13px;font-weight:600;background:var(--hover);border-bottom:1px solid var(--border)}.wu-vgrid{display:grid;grid-template-columns:minmax(0,1fr);margin:0}.wu-vgrid>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:11px 16px;border-bottom:1px solid var(--border)}.wu-vgrid dt{font-size:13px;color:var(--text-muted)}.wu-vgrid dd{margin:0;font-size:14px;white-space:pre-wrap;word-break:break-word}.wu-vtable{overflow-x:auto}.wu-vtable table.data{margin:0}.wu-vtable th.num,.wu-vtable td.num{width:36px;color:var(--text-muted);text-align:right}.wu-empty{color:var(--text-muted)}@container wurun (min-width: 760px){.wu-vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wu-vgrid>div:nth-child(odd):not(.wide){border-right:1px solid var(--border)}.wu-vgrid>div.wide{grid-column:1 / -1;border-right:0}}.wu-vgrid>div:last-child{border-bottom:0}@container wurun (min-width: 760px){.wu-vgrid>div:nth-last-child(2):nth-child(odd):not(.wide){border-bottom:0}}.otp-steps{display:flex;flex-direction:column;gap:12px;margin:20px 0 12px;width:100%;max-width:420px}.otp-steps button.link{color:var(--accent);background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:13px;text-decoration:underline}.otp-step{border:1px solid var(--border);border-radius:12px;padding:16px 18px;background:var(--bg);transition:opacity .2s,border-color .2s,box-shadow .2s}.otp-step h2{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:15px;font-weight:600}.otp-step p{margin:0 0 12px;font-size:14px;color:var(--text-muted)}.otp-no{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:13px;background:var(--hover);color:var(--text-muted)}.otp-step.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--info-bg)}.otp-step.active .otp-no{background:var(--accent);color:#fff}.otp-step.done{background:var(--hover)}.otp-step.done .otp-no{background:var(--ok);color:#fff}.otp-step.done h2{margin-bottom:6px}.otp-step.waiting{opacity:.5}.otp-sent{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0!important;color:var(--text)!important}.otp-input{display:block;width:100%;box-sizing:border-box;margin:0 0 12px;padding:12px;font:600 26px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.5em;text-align:center;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.otp-input:focus{outline:none;border-color:var(--accent)}.otp-steps button.wide{width:100%}.otp-have{display:block;margin:10px auto 0;font-size:13px}.wu-data-invites{margin:12px 0 4px;padding:14px 18px;border:1px solid var(--accent);border-radius:10px;box-shadow:0 0 0 3px var(--info-bg)}.wu-data-invites-head{display:flex;justify-content:space-between;align-items:center}.wu-data-invites h2{margin:0;font-size:15px}.wu-data-invites .wu-invites{margin-top:6px}.wu-dash{margin-top:14px}.wu-dash-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin-bottom:14px}.wu-dash-range>button{height:34px;font-size:13px}.wu-dash-range>button.on{border-color:var(--accent);color:var(--accent);background:var(--info-bg)}.wu-dash-range .wu-filter{margin-left:auto}.wu-dash-range input[type=date]{height:34px;box-sizing:border-box;font:inherit;font-size:13px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.wu-dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px}.wu-dash-tile{border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.wu-dash-tile span{font-size:12px;color:var(--text-muted)}.wu-dash-tile strong{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.wu-dash-tile.strong{border-color:var(--accent)}.wu-dash-tile.strong strong{color:var(--accent)}.wu-dash-tile.muted strong{color:var(--text-muted);font-size:18px}.wu-dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.wu-dash-card{border:1px solid var(--border);border-radius:10px;padding:14px 16px;min-width:0}.wu-dash-card.wide{grid-column:1 / -1}.wu-dash-card h3{margin:0 0 10px;font-size:14px;font-weight:600}.wu-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wu-bars li{display:grid;grid-template-columns:minmax(70px,30%) 1fr auto;align-items:center;gap:10px;font-size:13px}.wu-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wu-bar-track{height:10px;background:var(--hover);border-radius:4px;overflow:hidden}.wu-bar{display:block;height:100%;background:var(--accent);border-radius:4px;min-width:0}.wu-bar-num{font-variant-numeric:tabular-nums;text-align:right;min-width:64px}.wu-bar-num small{color:var(--text-muted)}.wu-dash-num{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin:0}.wu-dash-num div{background:var(--hover);border-radius:8px;padding:8px 10px}.wu-dash-num dt{font-size:12px;color:var(--text-muted)}.wu-dash-num dd{margin:2px 0 0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.wu-daily-head{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13px}.wu-daily-tip{font-variant-numeric:tabular-nums}.wu-daily-plot{position:relative;display:flex;align-items:flex-end;gap:2px;height:140px;border-bottom:1px solid var(--border);padding-top:14px}.wu-daily-max{position:absolute;top:0;right:0;font-size:11px;color:var(--text-muted)}.wu-daily-col{flex:1 1 0;height:100%;display:flex;align-items:flex-end;min-width:0}.wu-daily-col.on{background:var(--hover)}.wu-daily-bar{display:block;width:100%;background:var(--accent);border-radius:4px 4px 0 0}.wu-daily-xs{display:flex;gap:2px;margin-top:4px}.wu-daily-xs span{flex:1 1 0;min-width:0;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:visible}.card-form.sig-add{display:flex;flex-direction:row;gap:16px;align-items:flex-start;flex-wrap:wrap}.sig-add-preview{width:200px;height:110px;border:1px dashed var(--border);border-radius:8px;display:grid;place-items:center;background:#fff}.sig-add-preview img{max-width:196px;max-height:106px;object-fit:contain}.sig-img img{max-width:136px;max-height:66px;object-fit:contain}.sig-add-fields{flex:1 1 280px}.sig-list{list-style:none;padding:0;margin:14px 0;display:flex;flex-direction:column;gap:10px}.sig-list li{display:grid;grid-template-columns:140px 1fr auto;gap:14px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px 14px}.sig-list li.off{opacity:.6}.sig-img{width:140px;height:70px;display:grid;place-items:center;background:#fff;border-radius:6px;border:1px solid var(--border);overflow:hidden}.sig-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sig-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sig-grant-box{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--hover);border-radius:8px}@media(max-width:640px){.sig-list li{grid-template-columns:1fr}.sig-actions{justify-content:flex-start}}.wu-sign-field{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.wu-sign-box{width:240px;height:90px;border:1px solid var(--border);border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden}.wu-sign-box.empty{background:var(--hover);border-style:dashed}.wu-sign-box img{max-width:236px;max-height:86px;object-fit:contain}.wu-sign-assets{list-style:none;padding:0;margin:10px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.wu-sign-assets button{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer}.wu-sign-assets button:hover{border-color:var(--accent)}.wu-sign-assets img{height:60px;max-width:100%;object-fit:contain;background:#fff}.wu-trail{margin:18px 0 0;border:1px solid var(--border);border-radius:10px;padding:12px 16px}.wu-trail h3{margin:0 0 8px;font-size:14px;font-weight:600}.wu-trail ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wu-trail li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px}.wu-trail li.off{opacity:.55;text-decoration:line-through}.wu-trail-time{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:128px}.wu-trail-ver{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-muted)}.wu-trail-badge{font-size:11px;padding:1px 8px;border-radius:999px;background:var(--hover);color:var(--text-muted)}.wu-trail-badge.s-PROPOSED{background:var(--info-bg);color:var(--accent)}.wu-file-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wu-file-field .wu-file-name{overflow-wrap:anywhere}.wu-file-field .err{color:var(--danger, #c0392b);font-size:.9em}.file-rule{display:flex;flex-direction:column;gap:6px}.file-rule .row input[type=number]{width:7em}.wu-public-settings{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px}.wu-public-settings label.row,.wu-public-settings label.check{display:flex;gap:8px;align-items:center}.wu-public-url{margin-top:4px}.public-email{max-width:420px}.public-email label.row{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:10px 0}.public-email label.row input{width:100%}.public-email .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.domain-row{display:flex;flex-direction:column;gap:6px;margin-top:10px}.domain-row .row{display:flex;gap:10px;align-items:center}.chip.ok{color:var(--ok, #1a7f37)}.wu-file-override{margin-top:4px}.wu-file-override summary{cursor:pointer;font-size:.9em}.wu-fixed-range input{width:7em}.member-profile{width:9em}.banner.info{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;background:var(--surface-2, #eef3ff);margin-bottom:12px}.banner-sig{height:40px;background:#fff;border-radius:4px}.sig-styles{max-width:640px}.sig-style-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.sig-style{display:flex;align-items:center;gap:10px;border:1px solid var(--border, #ddd);border-radius:8px;padding:6px 10px;cursor:pointer}.sig-style.active{border-color:var(--accent, #1a73e8);box-shadow:0 0 0 1px var(--accent, #1a73e8)}.sig-style img{height:70px}.wu-sign-assets img{max-height:60px}.wu-guide{max-width:820px;line-height:1.7}.guide-body h2{font-size:1.4rem;margin:.4em 0 .6em}.guide-body h3{font-size:1.15rem;margin:1.2em 0 .4em}.guide-body h4{font-size:1rem;margin:1em 0 .3em}.guide-body ul,.guide-body ol{padding-left:1.4em;margin:.4em 0}.guide-body blockquote{margin:.6em 0;padding:.4em .9em;border-left:3px solid var(--border);color:var(--muted, #666)}.guide-body hr{border:0;border-top:1px solid var(--border);margin:1.2em 0}.guide-body code{font-family:var(--mono, monospace);background:var(--surface-2, rgba(0,0,0,.05));padding:0 4px;border-radius:4px}.guide-files{margin-top:1.2em;border-top:1px solid var(--border);padding-top:.8em}.guide-files ul{list-style:none;padding:0;margin:0}.guide-files li{padding:3px 0}.guide-files button{display:inline-flex;align-items:center;gap:6px}.wu-guide-edit textarea{width:100%;font-family:var(--mono, monospace);font-size:.9rem}.guide-file-edit{list-style:none;padding:0}.guide-file-edit li{gap:8px;align-items:center}.guide-file-edit input{flex:1}
