.personal-space-entry{margin:9px 0 12px;padding:10px 9px 12px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand) 5%,var(--paper))}.personal-space-label{display:block;margin:0 0 5px 7px;color:var(--ink-soft);font-size:.65rem;font-weight:850;letter-spacing:.08em}.personal-space-button{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:7px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;font-weight:760;text-align:left;cursor:pointer;box-sizing:border-box;text-decoration:none}.personal-space-button:hover{background:var(--paper)}.personal-space-spark{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--brand) 13%,var(--paper));color:var(--brand)}.personal-space-button small{margin-left:auto;color:var(--ink-soft);font-size:.59rem;font-weight:650}.personal-space-divider{height:1px;margin:0 9px 11px;background:var(--line)}.aip{--aip-bg: #f5f5f7;--aip-card: #ffffff;--aip-ink: #1d1d1f;--aip-ink-2: #6e6e73;--aip-sep: rgba(60, 60, 67, .12);--aip-fill: rgba(120, 120, 128, .12);--aip-blue: #007aff;--aip-red: #ff3b30;--aip-radius: 18px;--aip-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 30px rgba(0, 0, 0, .06);display:flex;gap:16px;height:calc(100vh - var(--header-h, 62px) - 150px);min-height:520px;color:var(--aip-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,system-ui,sans-serif;-webkit-font-smoothing:antialiased}html[data-dark] .aip{--aip-bg: #000000;--aip-card: #1c1c1e;--aip-ink: #f5f5f7;--aip-ink-2: #98989d;--aip-sep: rgba(84, 84, 88, .55);--aip-fill: rgba(120, 120, 128, .24);--aip-blue: #0a84ff;--aip-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 30px rgba(0, 0, 0, .45)}.aip-side{width:264px;flex:none;display:flex;flex-direction:column;gap:10px;min-height:0}.aip-side-card{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--aip-card);border-radius:var(--aip-radius);box-shadow:var(--aip-shadow);overflow:hidden}.aip-side-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.aip-side-title{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.aip-new{width:30px;height:30px;border:0;border-radius:50%;background:var(--aip-fill);color:var(--aip-blue);font-size:1.0625rem;line-height:1;cursor:pointer;transition:background .18s ease,transform .18s ease}.aip-new:hover{background:#007aff24}.aip-new:active{transform:scale(.94)}.aip-conv-list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 10px}.aip-conv{display:flex;align-items:center;gap:8px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--aip-ink);font:inherit;font-size:.875rem;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.aip-conv:hover{background:var(--aip-fill)}.aip-conv.on{background:#007aff1a;color:var(--aip-blue);font-weight:600}.aip-conv-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aip-conv-del{flex:none;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--aip-ink-2);font-size:.875rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .18s ease,background .18s ease}.aip-conv:hover .aip-conv-del{opacity:1}.aip-conv-del:hover{background:#ff3b3024;color:var(--aip-red)}.aip-empty{padding:28px 16px;text-align:center;font-size:.8125rem;color:var(--aip-ink-2);line-height:1.7}.aip-side-foot{padding:10px 14px 12px;border-top:1px solid var(--aip-sep)}.aip-text-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 2px;border:0;background:transparent;color:var(--aip-blue);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.aip-text-btn:hover{opacity:.75}.aip-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.aip-main-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0}.aip-head-title{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.aip-head-sub{margin:2px 0 0;font-size:.8125rem;color:var(--aip-ink-2)}.aip-seg{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:var(--aip-fill)}.aip-seg button{border:0;padding:6px 16px;border-radius:8px;background:transparent;color:var(--aip-ink-2);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.aip-seg button.on{background:var(--aip-card);color:var(--aip-ink);box-shadow:0 1px 3px #0000001f}.aip-chat{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 18px;background:var(--aip-card);border-radius:var(--aip-radius);box-shadow:var(--aip-shadow)}.aip-sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px 6px}.aip-sheet-title{margin:0;font-size:1rem;font-weight:700}.aip-sheet-note{font-size:.75rem;color:var(--aip-ink-2)}.aip-sheet{background:var(--aip-card);border-radius:var(--aip-radius);box-shadow:var(--aip-shadow);overflow:hidden}.aip-row{display:flex;align-items:center;gap:14px;padding:11px 18px;border-bottom:1px solid var(--aip-sep)}.aip-row:last-child{border-bottom:0}.aip-row-main{flex:1;min-width:0}.aip-row-label{font-size:.875rem;font-weight:500}.aip-row-hint{margin-top:2px;font-size:.75rem;color:var(--aip-ink-2);line-height:1.45}.aip-select,.aip-input{height:36px;min-width:190px;max-width:260px;padding:0 12px;border:0;border-radius:10px;background:var(--aip-fill);color:var(--aip-ink);font:inherit;font-size:.8125rem;outline:none;transition:box-shadow .18s ease}.aip-select:focus,.aip-input:focus{box-shadow:0 0 0 3px #007aff47}.aip-select:disabled{color:var(--aip-ink-2);opacity:.7}.aip-value{font-size:.8125rem;color:var(--aip-ink-2);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aip-switch{position:relative;width:51px;height:31px;flex:none}.aip-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.aip-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--aip-fill);transition:background .22s ease;pointer-events:none}.aip-switch span:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0000002e;transition:transform .22s cubic-bezier(.3,.8,.4,1)}.aip-switch input:checked+span{background:#34c759}.aip-switch input:checked+span:after{transform:translate(20px)}.aip-actions{display:flex;gap:10px;padding:12px 18px 16px}.aip-btn{height:38px;padding:0 20px;border:0;border-radius:11px;background:var(--aip-fill);color:var(--aip-ink);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease}.aip-btn:hover{opacity:.85}.aip-btn:active{transform:scale(.98)}.aip-btn.primary{background:var(--aip-blue);color:#fff}.aip-btn:disabled{opacity:.5;cursor:default}.aip-chat .aip-bubble{border:0!important;border-radius:18px!important;box-shadow:none!important;background:var(--aip-fill)!important;color:var(--aip-ink)!important;padding:10px 14px!important;font-size:.875rem!important;line-height:1.6!important}.aip-chat .aip-bubble-user{background:var(--aip-blue)!important;color:#fff!important}.aip-chat .aip-bubble a{color:var(--aip-blue)}.aip-chat .aip-bubble-user a{color:#fff;text-decoration:underline}.aip-chat .msg-del{opacity:0;transition:opacity .18s ease}.aip-chat .ai-msg:hover .msg-del{opacity:.7}.aip-chat textarea,.aip-chat input[type=text]{border-radius:14px!important;border:1px solid var(--aip-sep)!important;background:var(--aip-fill)!important;color:var(--aip-ink)!important}.aip-chat .btn{border-radius:11px!important;box-shadow:none!important;border:0!important}@media (max-width: 900px){.aip{flex-direction:column;height:auto;min-height:0}.aip-side{width:100%}.aip-side-card{max-height:240px}.aip-chat{height:calc(100vh - var(--header-h, 62px) - 300px);min-height:380px}.aip-select,.aip-input{min-width:0;width:100%;max-width:none}.aip-row{flex-wrap:wrap}}.dsh-page{max-width:1120px;margin:0 auto;padding:10px 24px 32px;color:var(--ink)}.dsh-hero{display:flex;align-items:center;gap:18px;padding:24px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--shadow) 16%,transparent);border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--mario-blue) 9%,var(--paper)),var(--paper) 68%)}.dsh-hero-mark{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border:2px solid var(--shadow);border-radius:15px;background:var(--mario-yellow);color:var(--shadow);font-size:1.75rem;box-shadow:3px 3px 0 var(--shadow)}.dsh-eyebrow,.dsh-step{display:block;margin:0 0 7px;color:var(--ink-soft);font-size:.6875rem;font-weight:800;letter-spacing:.08em}.dsh-hero h2{margin:0;font-size:1.35rem;letter-spacing:-.02em}.dsh-hero p:last-child{margin:7px 0 0;color:var(--ink-soft);font-size:.8125rem;line-height:1.6}.dsh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dsh-card{min-width:0;padding:22px;border:1px solid color-mix(in srgb,var(--shadow) 16%,transparent);border-radius:14px;background:var(--paper);box-shadow:3px 3px color-mix(in srgb,var(--shadow) 14%,transparent)}.dsh-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.dsh-card h3{margin:0;font-size:1.05rem}.dsh-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:var(--col-bg);color:var(--ink-soft);font-size:.6875rem;font-weight:700;white-space:nowrap}.dsh-status i{width:7px;height:7px;border-radius:50%;background:#9ba3ae}.dsh-card-copy{margin:12px 0 17px;color:var(--ink-soft);font-size:.8125rem;line-height:1.7}.dsh-url-form label{display:block;margin-bottom:7px;color:var(--ink-soft);font-size:.75rem;font-weight:700}.dsh-url-row{display:flex;gap:8px}.dsh-url-row input{min-width:0;flex:1;height:42px;padding:0 11px;border:1px solid color-mix(in srgb,var(--shadow) 28%,transparent);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:.8125rem}.dsh-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--shadow);border-radius:8px;font:inherit;font-size:.8125rem;font-weight:750;text-decoration:none;cursor:pointer;white-space:nowrap}.dsh-button-primary{background:var(--mario-blue);color:#fff}.dsh-button-secondary{background:var(--paper);color:var(--ink)}.dsh-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:15px}.dsh-open-hint{color:var(--ink-soft);font-size:.6875rem}.dsh-feedback{margin:11px 0 0;color:var(--mario-blue);font-size:.75rem}.dsh-command{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--shadow) 6%,var(--paper))}.dsh-command code{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:.75rem}.dsh-command button{flex:0 0 auto;min-height:30px;padding:0 9px;border:1px solid color-mix(in srgb,var(--shadow) 25%,transparent);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:.6875rem;font-weight:700;cursor:pointer}.dsh-requirements{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--ink-soft);font-size:.75rem;line-height:1.65}.dsh-notice{display:grid;gap:6px;margin-top:18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--mario-yellow) 42%,var(--shadow));border-radius:10px;background:color-mix(in srgb,var(--mario-yellow) 13%,var(--paper));color:var(--ink-soft);font-size:.75rem;line-height:1.7}.dsh-notice strong{color:var(--ink)}@media (max-width: 760px){.dsh-page{padding:4px 14px 24px}.dsh-hero{align-items:flex-start;gap:13px;padding:18px}.dsh-hero-mark{flex-basis:42px;width:42px;height:42px;font-size:1.4rem}.dsh-hero h2{font-size:1.125rem}.dsh-grid{grid-template-columns:1fr}.dsh-card{padding:18px}.dsh-url-row{align-items:stretch;flex-direction:column}}.kb-page{display:flex;align-items:stretch;gap:var(--gap);height:calc(100vh - 320px);min-height:560px;position:relative}.kb-side{flex:0 0 288px;width:288px;min-width:0;display:flex;flex-direction:column;background:var(--paper);border:3px solid var(--shadow);border-radius:var(--radius);box-shadow:var(--elev-1) var(--elev-1) 0 var(--shadow);overflow:hidden}.kb-side-head{display:flex;align-items:center;gap:6px;padding:10px 10px 8px;border-bottom:2px solid var(--line);flex:none}.kb-search{position:relative;flex:1;min-width:0}.kb-search-ico{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:.75rem;opacity:.65;pointer-events:none}.kb-page .kb-side .kb-search input[type=search]{width:100%;min-height:34px;padding:6px 26px;border:2px solid var(--shadow);border-radius:8px;background:var(--col-bg);color:var(--ink);font-size:.8125rem;font-weight:700;box-shadow:2px 2px 0 var(--shadow)}.kb-page .kb-side .kb-search input[type=search]:focus{outline:none;border-color:var(--mario-blue);box-shadow:0 0 0 3px #049cd840}.kb-search-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ink-soft);font-size:.6875rem;font-weight:900;cursor:pointer}.kb-search-clear:hover{background:var(--paper);color:var(--ink)}.kb-icon-btn.kb-side-close{display:none;flex:none}.kb-tree{flex:1;min-height:0;overflow:auto;padding:6px 6px 12px;scrollbar-width:thin}.kb-tree::-webkit-scrollbar{width:8px}.kb-tree::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.kb-sec{margin-bottom:10px}.kb-sec-head{display:flex;align-items:center;gap:6px;padding:4px 8px 5px;font-size:.6875rem;font-weight:900;letter-spacing:.04em;color:var(--ink-soft);text-transform:none}.kb-sec-head em{font-style:normal;font-size:.625rem;font-weight:800;color:var(--ink-soft);background:var(--col-bg);border:1px solid var(--line);border-radius:999px;padding:0 6px;line-height:1.5}.kb-sec-head .kb-mini-btn{margin-left:auto}.kb-row{display:flex;align-items:center;gap:5px;width:100%;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-family:inherit;font-size:.8125rem;font-weight:700;text-align:left;cursor:pointer;position:relative;line-height:1.5}.kb-row:hover{background:var(--col-bg)}.kb-row.on{background:color-mix(in srgb,var(--brand) 13%,var(--paper));box-shadow:inset 3px 0 0 0 var(--brand);font-weight:900}.kb-doc-row{padding-right:4px}.kb-link-row{padding-left:8px}.kb-chev{flex:0 0 14px;width:14px;height:18px;padding:0;border:0;background:transparent;color:var(--ink-soft);font-size:.625rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.kb-chev-empty{cursor:default}.kb-chev:hover{color:var(--ink)}.kb-doc-ico,.kb-book-emoji{flex:none;font-size:.75rem;line-height:1;opacity:.85}.kb-book-emoji{font-size:.875rem;opacity:1}.kb-star{flex:none;color:var(--mario-yellow);font-size:.75rem;-webkit-text-stroke:.6px var(--shadow)}.kb-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-book-title{font-weight:900}.kb-count{flex:none;font-size:.625rem;font-weight:900;color:var(--ink-soft);background:var(--col-bg);border:1px solid var(--line);border-radius:999px;padding:0 6px;line-height:1.5}.kb-time{flex:none;font-size:.625rem;color:var(--ink-soft);font-weight:700}.kb-row-acts{display:none;align-items:center;gap:2px;flex:none}.kb-row:hover .kb-row-acts,.kb-row:focus-within .kb-row-acts{display:inline-flex}.kb-mini-btn{width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--shadow);border-radius:6px;background:var(--paper);color:var(--ink);font-size:.6875rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:1px 1px 0 var(--shadow)}.kb-mini-btn:hover{background:var(--col-bg)}.kb-mini-btn:active{transform:translate(1px,1px);box-shadow:none}.kb-hint{padding:6px 8px;font-size:.75rem;color:var(--ink-soft);line-height:1.6}.kb-hit{display:flex;flex-direction:column;gap:2px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}.kb-hit:hover{background:var(--col-bg)}.kb-hit-title{font-size:.8125rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-hit-snippet{font-size:.6875rem;color:var(--ink-soft);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-hit-meta{font-size:.625rem;font-weight:700;color:var(--ink-soft)}.kb-sec-trash{margin-top:auto;border-top:2px dashed var(--line);padding-top:6px}.kb-account{flex:none;display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:2px solid var(--line);background:var(--col-bg)}.kb-account-avatar{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--shadow);border-radius:8px;background:var(--brand);color:var(--brand-ink);font-size:.8125rem;font-weight:900;box-shadow:2px 2px 0 var(--shadow)}.kb-account-info{min-width:0;display:flex;flex-direction:column;line-height:1.35}.kb-account-info b{font-size:.75rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-account-info small{font-size:.625rem;color:var(--ink-soft);font-weight:700}.kb-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--paper);border:3px solid var(--shadow);border-radius:var(--radius);box-shadow:var(--elev-1) var(--elev-1) 0 var(--shadow);overflow:hidden}.kb-main-head{flex:none;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:2px solid var(--line);flex-wrap:wrap}.kb-crumb{display:flex;align-items:center;gap:6px;min-width:0;font-size:.75rem;font-weight:800;color:var(--ink-soft);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kb-crumb-book{color:var(--ink);font-weight:900}.kb-crumb-sep{opacity:.6}.kb-account-chip{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:800;color:var(--ink-soft);background:var(--col-bg);border:2px dashed var(--shadow);border-radius:999px;padding:2px 9px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.kb-chip-meta{display:none}.kb-doc-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.kb-icon-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--shadow);border-radius:8px;background:var(--paper);color:var(--ink);font-size:.8125rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:2px 2px 0 var(--shadow)}.kb-icon-btn:hover{background:var(--col-bg)}.kb-icon-btn:active{transform:translate(1px,1px);box-shadow:none}.kb-tree-toggle{display:none}.kb-star-on{color:var(--mario-yellow)}.kb-star-off{color:var(--ink-soft)}.kb-page .kb-main .kb-title.kb-title{flex:none;width:100%;padding:8px 14px 2px;border:0;border-radius:0;background:transparent;color:var(--ink);font-family:inherit;font-size:1.375rem;font-weight:900;line-height:1.35;box-shadow:none}.kb-page .kb-main .kb-title.kb-title:focus{outline:none;border:0;box-shadow:none}.kb-page .kb-main .kb-title.kb-title::placeholder{color:var(--ink-soft);opacity:.6}.kb-meta{flex:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 14px 8px;font-size:.6875rem;font-weight:700;color:var(--ink-soft)}.kb-meta-item{white-space:nowrap}.kb-status{display:inline-flex;align-items:center;gap:5px;font-weight:900;white-space:nowrap}.kb-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--shadow);background:var(--ink-soft);flex:none}.kb-status.st-saved{color:var(--mario-green)}.kb-status.st-saved .kb-dot{background:var(--mario-green)}.kb-status.st-saving{color:var(--mario-blue)}.kb-status.st-saving .kb-dot{background:var(--mario-blue)}.kb-status.st-dirty{color:var(--mario-brown)}.kb-status.st-dirty .kb-dot{background:var(--mario-yellow)}.kb-status.st-error{color:var(--mario-red)}.kb-status.st-error .kb-dot{background:var(--mario-red)}.kb-retry{margin-left:2px;padding:1px 8px;border:2px solid var(--mario-red);border-radius:7px;background:var(--paper);color:var(--mario-red);font-family:inherit;font-size:.6875rem;font-weight:900;cursor:pointer;box-shadow:1px 1px 0 var(--mario-red)}.kb-ro-tag{font-size:.6875rem;font-weight:800;color:var(--ink-soft);background:var(--col-bg);border:2px dashed var(--shadow);border-radius:8px;padding:2px 8px}.kb-save-error{color:var(--mario-red);font-weight:800}.kb-toolbar{flex:none;display:flex;align-items:center;gap:3px;flex-wrap:wrap;padding:6px 12px;border-top:2px solid var(--line);border-bottom:2px solid var(--line);background:var(--col-bg)}.kb-tool{min-width:30px;height:26px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:7px;background:transparent;color:var(--ink);font-family:inherit;font-size:.75rem;font-weight:900;line-height:1;cursor:pointer}.kb-tool:hover{background:var(--paper);border-color:var(--shadow);box-shadow:1px 1px 0 var(--shadow)}.kb-tool:active{transform:translate(1px,1px);box-shadow:none}.kb-tool-sep{width:2px;height:16px;background:var(--line);margin:0 3px;flex:none}.kb-toolbar-hint{margin-left:auto;font-size:.625rem;font-weight:800;color:var(--ink-soft);white-space:nowrap}.kb-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kb-split.kb-single{grid-template-columns:minmax(0,1fr)}.kb-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.kb-pane-edit{border-right:2px solid var(--line)}.kb-single .kb-pane-edit{border-right:0}.kb-pane-head{flex:none;padding:5px 14px;font-size:.625rem;font-weight:900;letter-spacing:.06em;color:var(--ink-soft);background:var(--col-bg);border-bottom:1px solid var(--line)}.kb-page .kb-pane .kb-src.kb-src{flex:1;width:100%;min-height:0;margin:0;padding:12px 16px 40px;border:0;border-radius:0;background:transparent;color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;line-height:1.8;resize:none;box-shadow:none;outline:none}.kb-page .kb-pane .kb-src.kb-src:focus{outline:none;border:0;box-shadow:none}.kb-page .kb-pane .kb-src.kb-src::placeholder{color:var(--ink-soft);opacity:.62}.kb-mode-tabs{flex:none;display:none;gap:6px;padding:6px 12px 0}.kb-mode-tabs button{min-height:30px;padding:0 14px;border:2px solid var(--shadow);border-radius:8px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:.75rem;font-weight:900;cursor:pointer;box-shadow:2px 2px 0 var(--shadow)}.kb-mode-tabs button.on{background:var(--brand);color:var(--brand-ink)}.kb-preview{flex:1;min-height:0;overflow:auto;padding:12px 18px 40px;font-size:.9375rem;line-height:1.78;color:var(--ink);word-break:break-word}.kb-preview-empty{padding:24px 0;color:var(--ink-soft);font-size:.8125rem}.kb-preview h1,.kb-preview h2,.kb-preview h3,.kb-preview h4,.kb-preview h5,.kb-preview h6{margin:1.1em 0 .45em;line-height:1.35;font-weight:900}.kb-preview h1{font-size:1.5rem}.kb-preview h2{font-size:1.25rem;border-bottom:2px solid var(--line);padding-bottom:4px}.kb-preview h3{font-size:1.0625rem}.kb-preview p{margin:0 0 .85em}.kb-preview ul,.kb-preview ol{margin:0 0 .85em;padding-left:1.5em}.kb-preview li{margin:.2em 0}.kb-preview li.kb-task{list-style:none;margin-left:-1.2em}.kb-preview li.kb-task input{width:14px;height:14px;margin-right:4px;accent-color:var(--mario-green)}.kb-preview blockquote{margin:0 0 .85em;padding:2px 0 2px 12px;border-left:4px solid var(--line);color:var(--ink-soft)}.kb-preview code{padding:1px 5px;border:1px solid var(--line);border-radius:5px;background:var(--col-bg);font-family:SFMono-Regular,Consolas,monospace;font-size:.85em}.kb-preview pre{margin:0 0 .9em;padding:10px 12px;border:2px solid var(--shadow);border-radius:9px;background:var(--col-bg);overflow:auto}.kb-preview pre code{padding:0;border:0;background:transparent;font-size:.8125rem;line-height:1.7}.kb-preview a{color:var(--mario-blue);text-decoration:underline}.kb-preview img{max-width:100%;height:auto;border:2px solid var(--shadow);border-radius:8px}.kb-preview hr{margin:1.2em 0;border:0;border-top:3px solid var(--line)}.kb-preview table{width:100%;border-collapse:collapse;margin:0 0 .9em;font-size:.85rem}.kb-preview th,.kb-preview td{border:2px solid var(--line);padding:5px 9px;text-align:left}.kb-preview th{background:var(--col-bg);font-weight:900}.kb-main-empty{justify-content:flex-start}.kb-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center}.kb-empty b{font-size:.9375rem;font-weight:900;color:var(--ink)}.kb-empty p{margin:0;font-size:.8125rem;color:var(--ink-soft);line-height:1.7;max-width:42ch}.kb-empty-error{color:var(--mario-red)!important;font-weight:800}.kb-empty .btn{margin-top:4px}.kb-menu{position:fixed;z-index:260;min-width:178px;padding:5px;background:var(--paper);border:3px solid var(--shadow);border-radius:10px;box-shadow:4px 4px 0 var(--shadow)}.kb-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-family:inherit;font-size:.8125rem;font-weight:800;text-align:left;cursor:pointer}.kb-menu button:hover{background:var(--col-bg)}.kb-menu button.danger{color:var(--mario-red)}.kb-menu-ico{width:16px;text-align:center;font-size:.75rem;opacity:.8}.kb-menu-sep{height:2px;margin:4px 6px;background:var(--line)}.kb-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--line)}.kb-modal-head b{font-size:.9375rem;font-weight:900}.kb-modal-body{font-size:.8125rem;color:var(--ink)}.kb-dialog-text{margin:0 0 12px;color:var(--ink-soft);line-height:1.7}.kb-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.kb-field>span{font-size:.75rem;font-weight:900;color:var(--ink)}.kb-field>small{font-size:.6875rem;color:var(--ink-soft)}.kb-page .kb-field .kb-input.kb-input,.kb-page .kb-field .kb-select.kb-select{width:100%;min-height:34px;padding:7px 10px;border:2px solid var(--shadow);border-radius:8px;background:var(--col-bg);color:var(--ink);font-family:inherit;font-size:.8125rem;font-weight:700;box-shadow:2px 2px 0 var(--shadow)}.kb-page .kb-field .kb-input.kb-input:focus,.kb-page .kb-field .kb-select.kb-select:focus{outline:none;border-color:var(--mario-blue);box-shadow:0 0 0 3px #049cd838}.kb-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto}.kb-list-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:2px solid var(--line);border-radius:9px;background:var(--col-bg)}.kb-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kb-list-main b{font-size:.8125rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-list-main small{font-size:.6875rem;color:var(--ink-soft)}.kb-list-acts{display:flex;gap:6px;flex:none}.kb-list-acts .btn,.kb-list-row .btn{min-height:30px;padding:3px 10px;font-size:.75rem;border-width:2px;box-shadow:2px 2px 0 var(--shadow)}.kb-side-backdrop{display:none}@media (max-width: 900px){.kb-page{flex-direction:column;height:auto;min-height:0}.kb-side{display:none;position:fixed;z-index:170;top:calc(var(--header-h) + 8px);left:10px;right:10px;bottom:88px;width:auto;flex:none;box-shadow:6px 6px 0 var(--shadow)}.kb-side.open{display:flex}.kb-icon-btn.kb-side-close{display:inline-flex}.kb-side-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;border:0;padding:0;background:#1c1c2b6b;cursor:pointer}.kb-main{min-height:calc(100vh - 260px)}.kb-main-empty{min-height:420px}.kb-tree-toggle{display:inline-flex}.kb-split{grid-template-columns:minmax(0,1fr)}.kb-pane-edit{border-right:0}.kb-mode-tabs{display:flex}.kb-toolbar-hint,.kb-account-chip{display:none}.kb-account-chip.kb-chip-meta{display:inline-flex}.kb-page .kb-main .kb-title.kb-title{font-size:1.125rem}.kb-doc-actions{gap:2px}.kb-icon-btn{width:26px;height:26px}}@media (max-width: 520px){.kb-meta{gap:6px;font-size:.625rem}.kb-preview,.kb-page .kb-pane .kb-src.kb-src{padding-left:12px;padding-right:12px}.kb-main-head{padding:6px 8px}}.erp-page{padding:24px;max-width:1520px;margin:auto;color:var(--ink);font-size:.875rem}.erp-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.erp-eyebrow{font-size:.6875rem;letter-spacing:2px;color:var(--mario-blue);font-weight:800}.erp-heading h1{font-size:1.6875rem;margin:6px 0 8px;letter-spacing:-.6px}.erp-heading p{margin:0;color:var(--ink-soft)}.erp-heading-actions,.erp-actions,.erp-toolbar-actions,.erp-quickbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.erp-heading select,.erp-toolbar select{height:38px;padding:0 12px;max-width:240px;background:var(--paper);border:2px solid var(--shadow);border-radius:8px;color:var(--ink)}.erp-button{height:38px;border:2px solid var(--shadow);border-radius:8px;background:var(--paper);color:var(--ink);padding:0 14px;font-size:.8125rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:2px 2px 0 var(--shadow)}.erp-button:hover{transform:translateY(-1px)}.erp-button.primary{background:var(--mario-blue);color:#fff}.erp-button.small{height:30px;font-size:.75rem;padding:0 10px;box-shadow:none}.erp-button.danger{color:#c33131}.erp-page button:disabled{opacity:.45;cursor:not-allowed;transform:none}.erp-tabs{display:flex;gap:6px;border-bottom:2px solid var(--shadow);padding-bottom:10px;margin-bottom:24px;overflow:auto}.erp-tabs button{border:0;border-radius:8px;padding:10px 15px;white-space:nowrap;background:transparent;color:var(--ink-soft);font-size:.875rem;font-weight:700;cursor:pointer}.erp-tabs button.active{background:var(--mario-blue);color:#fff}.erp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.erp-stat{padding:20px;background:var(--paper);border:2px solid var(--shadow);border-radius:12px;box-shadow:3px 3px 0 var(--shadow);display:flex;flex-direction:column;gap:10px}.erp-stat>span{color:var(--ink-soft);font-size:.8125rem}.erp-stat strong{font-size:1.625rem;font-weight:800}.erp-stat small{color:var(--ink-soft);font-size:.6875rem;line-height:1.6}.erp-quickbar{margin:20px 0}.erp-card{background:var(--paper);border:2px solid var(--shadow);border-radius:12px;box-shadow:3px 3px 0 var(--shadow);overflow:hidden}.erp-card h2{font-size:1rem;margin:0;display:flex;align-items:center;gap:10px}.erp-card-head,.erp-product-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.erp-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.erp-link{padding:4px 0;border:0;background:none;color:var(--mario-blue);font-size:.75rem;font-weight:700;cursor:pointer;text-align:left}.erp-badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:.6875rem;font-weight:700;background:var(--col-bg);border:1px solid color-mix(in srgb,var(--shadow) 25%,transparent);padding:4px 8px;border-radius:7px}.erp-badge.success,.erp-badge.completed{background:#e9f6ef;color:#277044}.erp-badge.warning,.erp-badge.confirmed{background:#fff3d9;color:#9b6400}.erp-badge.shipped{background:#e6efff;color:#2857b4}.erp-badge.cancelled,.erp-badge.returned{background:#fceaea;color:#af3e3e}.erp-alert-row,.erp-order-row{padding:16px 20px;border-top:1px solid color-mix(in srgb,var(--shadow) 12%,transparent);display:flex;justify-content:space-between;align-items:center;gap:16px}.erp-alert-row>div,.erp-order-row>div{display:flex;flex-direction:column;gap:7px}.erp-order-row{width:100%;background:transparent;border-right:0;border-left:0;border-bottom:0;text-align:left;color:var(--ink);cursor:pointer}.erp-alert-row small,.erp-order-row small{font-size:.75rem;color:var(--ink-soft)}.erp-order-row>div:last-child,.erp-alert-row>div:last-child{align-items:flex-end}.erp-empty{padding:44px 24px;color:var(--ink-soft);text-align:center;line-height:1.7}.erp-empty>span{font-size:1.75rem;opacity:.6}.erp-empty p{margin:12px auto 0;max-width:420px}.erp-process{padding:20px;margin-top:24px}.erp-process>div{display:flex;align-items:center;gap:18px;margin:18px 0;flex-wrap:wrap}.erp-process span{font-weight:700;padding:12px 18px;background:var(--col-bg);border-radius:8px}.erp-process small{display:block;font-size:.6875rem;margin-top:6px;color:var(--ink-soft);font-weight:400}.erp-process p{color:var(--ink-soft);font-size:.75rem;margin:0;line-height:1.7}.erp-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.erp-toolbar>input{min-width:200px;flex:1;max-width:360px;height:38px;border:2px solid var(--shadow);border-radius:8px;background:var(--paper);padding:0 12px;box-sizing:border-box;color:var(--ink)}.erp-toolbar-actions{margin-left:auto}.erp-product-list{display:grid;gap:16px}.erp-product-head p{font-size:.75rem;color:var(--ink-soft);margin:8px 0 0}.erp-description{padding:0 20px;font-size:.8125rem;color:var(--ink-soft);white-space:pre-wrap}.erp-table-wrap{overflow-x:auto}.erp-page table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.erp-page th{padding:12px 18px;background:var(--col-bg);color:var(--ink-soft);font-size:.75rem;font-weight:700}.erp-page td{padding:14px 18px;border-top:1px solid color-mix(in srgb,var(--shadow) 12%,transparent);font-size:.8125rem;max-width:350px;white-space:normal;overflow-wrap:anywhere}.erp-page td small{display:block;font-size:.6875rem;color:var(--ink-soft);margin-top:5px}.erp-page td strong{font-weight:650}.erp-positive{color:#278552}.erp-negative{color:#c33131}.erp-list-note{font-size:.75rem;color:var(--ink-soft);padding:14px 18px}.erp-warehouse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.erp-warehouse-grid .erp-card{padding:20px}.erp-warehouse-grid p{font-size:.8125rem;color:var(--ink-soft);line-height:1.6}.erp-error{padding:12px 16px;border:1px solid #e8aaa5;background:#fff0ee;color:#a32b23;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;gap:12px}.erp-error button{border:0;background:transparent;text-decoration:underline;color:inherit;cursor:pointer}.erp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#161c2b75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.erp-modal{background:var(--paper);color:var(--ink);border:2px solid var(--shadow);border-radius:14px;width:600px;max-width:100%;max-height:88vh;overflow:auto;padding:24px;box-shadow:8px 8px 0 var(--shadow);box-sizing:border-box}.erp-modal.wide{width:930px}.erp-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:16px}.erp-modal-head h2{font-size:1.1875rem;margin:0}.erp-icon-button{border:0;background:var(--col-bg);border-radius:7px;width:30px;height:30px;font-size:1.375rem;color:var(--ink-soft);cursor:pointer;flex-shrink:0}.erp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.erp-field{display:flex;flex-direction:column;gap:8px;min-width:0}.erp-field>span{font-size:.75rem;color:var(--ink-soft);font-weight:700}.erp-field.wide,.erp-form-note{grid-column:1/-1}.erp-field input,.erp-field select,.erp-field textarea{border:1px solid color-mix(in srgb,var(--shadow) 40%,transparent);border-radius:7px;height:40px;padding:0 10px;font:inherit;background:var(--paper);color:var(--ink);box-sizing:border-box;width:100%;min-width:0}.erp-field textarea{height:80px;resize:vertical;padding:10px;line-height:1.5}.erp-field input:focus,.erp-field select:focus,.erp-field textarea:focus{outline:2px solid var(--mario-blue);outline-offset:2px}.erp-check{display:flex;align-items:center;gap:8px;font-size:.8125rem;grid-column:1/-1}.erp-form-note{font-size:.75rem;color:var(--ink-soft);background:var(--col-bg);padding:12px;border-radius:8px;line-height:1.8;margin:4px 0}.erp-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--shadow) 15%,transparent);padding-top:18px;margin-top:22px}.erp-line-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 16px}.erp-line-head h3{font-size:.875rem;margin:0}.erp-order-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,1fr) minmax(100px,1fr) 30px;gap:12px;margin-bottom:14px;align-items:center}.erp-order-line small{color:var(--ink-soft);font-size:.6875rem}.erp-total{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:16px 0;font-size:.8125rem}.erp-total strong{font-size:1.375rem;color:var(--mario-blue)}.erp-detail-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.erp-detail-top h3{margin:0}.erp-detail-top p{color:var(--ink-soft);font-size:.8125rem}.erp-detail-meta{display:grid;grid-template-columns:1fr 1fr;font-size:.75rem;color:var(--ink-soft)}.erp-timeline{border-left:2px solid var(--mario-blue);padding-left:18px}.erp-timeline>div{margin:14px 0;font-size:.75rem}.erp-timeline span{display:block;color:var(--ink-soft);margin-top:5px}.erp-timeline p{margin:8px 0;white-space:pre-wrap}.erp-page button:focus-visible{outline:3px solid var(--mario-blue);outline-offset:3px}@media (max-width:1000px){.erp-stats{grid-template-columns:1fr 1fr}.erp-overview-grid{grid-template-columns:1fr}.erp-product-head,.erp-heading{align-items:flex-start;flex-direction:column}.erp-order-line{grid-template-columns:2fr 1fr 1fr 30px}.erp-page{padding:18px}}@media (max-width:600px){.erp-page{padding:14px}.erp-stats{gap:10px}.erp-stat{padding:14px}.erp-stat strong{font-size:1.3125rem}.erp-stat small{font-size:.625rem}.erp-heading h1{font-size:1.4375rem}.erp-tabs button{padding:9px 11px;font-size:.75rem}.erp-form-grid{grid-template-columns:1fr}.erp-order-line{grid-template-columns:1fr 1fr 30px}.erp-order-line>.erp-field:first-child{grid-column:1/-1}.erp-modal{padding:18px}.erp-overlay{padding:10px}.erp-toolbar-actions{margin-left:0;width:100%}.erp-detail-meta{grid-template-columns:1fr}.erp-process>div{gap:10px}.erp-process span{padding:10px 12px}.erp-page table{min-width:620px}}.erp-page{width:100%;min-width:0;box-sizing:border-box}.erp-card,.erp-stat,.erp-table-wrap{min-width:0}.erp-table-wrap{max-width:100%}@media (max-width:1000px){.erp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-overview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){main.erp-main{width:100%;align-self:stretch}.erp-card-head,.erp-alert-row{flex-wrap:wrap}}.erp-supply-line.with-batch{grid-template-columns:minmax(190px,1.7fr) minmax(80px,.65fr) minmax(130px,.9fr) minmax(150px,1.1fr) 30px}@media (max-width:600px){.erp-supply-line.with-batch{grid-template-columns:minmax(0,1fr) minmax(82px,.6fr) 30px}.erp-supply-line.with-batch .erp-field:first-child{grid-column:1/-1}.erp-supply-line.with-batch .erp-field:nth-child(3){grid-column:auto}.erp-supply-line.with-batch .erp-field:nth-child(4){grid-column:1/3}}.erp-fulfillment-status{display:block;color:var(--ink-soft);font-size:.6875rem;margin-top:5px}.erp-fulfillment-overlay{z-index:1100}.erp-fulfillment-modal{max-height:92vh}.erp-fulfillment-modal .erp-modal-head small{display:block;color:var(--ink-soft);margin-top:5px}.erp-scan-panel,.erp-qc-panel,.erp-ship-panel{margin-top:20px;padding:18px;border:1px solid color-mix(in srgb,var(--shadow) 24%,transparent);border-radius:10px;background:var(--col-bg)}.erp-scan-panel h3,.erp-qc-panel h3{margin:0 0 6px;font-size:.9375rem}.erp-scan-panel>p,.erp-qc-panel>p{font-size:.75rem;color:var(--ink-soft);line-height:1.6;margin:0 0 14px}.erp-scan-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,1.5fr) 90px auto;gap:12px;align-items:end}.erp-scan-form input,.erp-scan-form select{min-height:48px}.erp-scan-form .scan-code input{font-size:1.0625rem;font-weight:700;letter-spacing:.05em}.erp-scan-message{margin-top:12px;padding:11px 14px;border-radius:8px;background:#e9f6ef;color:#277044;font-weight:700;font-size:.8125rem}.erp-qc-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 16px}.erp-qc-checks label{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;background:var(--paper);border:1px solid color-mix(in srgb,var(--shadow) 20%,transparent);border-radius:8px;font-size:.8125rem}.erp-qc-checks input{width:20px;height:20px;accent-color:var(--mario-blue)}.erp-qc-panel>.erp-field{margin:12px 0}.erp-qc-panel>.erp-field textarea{min-height:68px}.erp-qc-failed{color:#a32b23;font-size:.8125rem}.erp-ship-panel{display:flex;align-items:end;justify-content:space-between;gap:16px}.erp-ship-panel .erp-field{flex:1}.erp-print-sheet{display:none}@media (max-width:700px){.erp-scan-form{grid-template-columns:1fr 90px}.erp-scan-form .scan-code{grid-column:1/-1;grid-row:1}.erp-scan-form .erp-button{height:48px}.erp-qc-checks{grid-template-columns:1fr}.erp-ship-panel{align-items:stretch;flex-direction:column}.erp-fulfillment-modal .erp-detail-meta{grid-template-columns:1fr 1fr}}@media print{@page{size:auto;margin:12mm}body *{visibility:hidden!important}.erp-fulfillment-overlay,.erp-fulfillment-overlay *{visibility:visible!important}.erp-fulfillment-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;padding:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.erp-fulfillment-modal{position:static!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111!important;background:#fff!important}.erp-fulfillment-modal .erp-no-print{display:none!important}.erp-print-sheet{display:block!important;position:static!important;color:#111!important;font:.75rem/1.6 Arial,Microsoft YaHei,sans-serif!important}.erp-print-sheet h1{font-size:1.3125rem;text-align:center;margin:0 0 18px}.erp-print-sheet h2{font-size:.9375rem;margin:20px 0 8px}.erp-print-meta{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:18px}.erp-print-meta p{margin:4px 0}.erp-print-sheet table{width:100%;border-collapse:collapse}.erp-print-sheet th,.erp-print-sheet td{border:1px solid #444;padding:7px;text-align:left;white-space:normal}.erp-print-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.erp-signatures{display:flex;justify-content:space-between;margin-top:34px}}.erp-dingtalk-config{padding:20px;margin-bottom:24px}.erp-dingtalk-config h3{font-size:.875rem;margin:24px 0 12px}.erp-dingtalk-config>.erp-check{margin:16px 0}.erp-dingtalk-config>.erp-button{margin-top:16px}.erp-dingtalk-config .erp-form-grid{margin-top:16px}.erp-dingtalk-config .erp-field input{width:100%;box-sizing:border-box}.erp-dingtalk-config>.erp-check{justify-content:flex-start;gap:8px;width:fit-content}.erp-dingtalk-config>.erp-check input{width:auto;flex:none;margin:0}.erp-approval-archive{margin-bottom:24px}.erp-approval-archive .erp-card-head{align-items:flex-start}.erp-approval-archive .erp-card-head p{font-size:.75rem;color:var(--ink-soft);margin:7px 0 0}.erp-approval-payload{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;padding:14px;background:var(--col-bg);border-radius:8px;font:.6875rem/1.6 ui-monospace,SFMono-Regular,monospace}.erp-timeline details{border-bottom:1px solid color-mix(in srgb,var(--shadow) 15%,transparent);padding:13px 0}.erp-timeline summary{cursor:pointer;font-size:.75rem;font-weight:700}.erp-supply{min-width:0}.erp-supply-nav,.erp-supply-type{display:flex;align-items:center;gap:6px}.erp-supply-nav{border-bottom:2px solid var(--shadow);margin-bottom:20px;padding-bottom:9px}.erp-supply-nav button,.erp-supply-type button{border:0;border-radius:7px;background:transparent;color:var(--ink-soft);padding:9px 13px;font-size:.8125rem;font-weight:700;cursor:pointer}.erp-supply-nav button.active,.erp-supply-type button.active{background:var(--mario-blue);color:#fff}.erp-supply-type{border:1px solid color-mix(in srgb,var(--shadow) 35%,transparent);border-radius:9px;padding:3px}.erp-supply .wide{grid-column:1/-1}.erp-supply-line{display:grid;grid-template-columns:minmax(220px,2fr) minmax(100px,.8fr) minmax(145px,1fr) 30px;align-items:end;gap:12px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--shadow) 12%,transparent)}.erp-supply-line .erp-field small{font-size:.6875rem;color:var(--ink-soft);margin-top:5px}.erp-supply .erp-form-grid{align-items:start}.erp-supply .erp-form-note{line-height:1.7}@media (max-width:600px){.erp-supply-nav{overflow:auto}.erp-supply-line{grid-template-columns:minmax(0,1fr) minmax(85px,.6fr) 30px}.erp-supply-line .erp-field:first-child{grid-column:1/-1}.erp-supply-line .erp-field:nth-child(3){grid-column:1/3}.erp-supply .erp-toolbar{align-items:stretch}.erp-supply-type{width:fit-content}}.erp-order-line{grid-template-columns:minmax(130px,1.3fr) minmax(170px,1.6fr) minmax(80px,.65fr) minmax(100px,.85fr) 30px}.erp-order-import>.erp-field{margin:4px 0 16px}.erp-order-import>.erp-field small{color:var(--ink-soft);font-size:.6875rem}.erp-import-summary{padding:12px 14px;border-radius:8px;background:var(--col-bg);font-size:.75rem;font-weight:700;margin:14px 0}.erp-import-errors{max-height:220px;overflow:auto}.erp-import-errors ul{padding-left:20px;margin:8px 0 0;font-size:.75rem;line-height:1.7}.erp-import-preview{border:1px solid color-mix(in srgb,var(--shadow) 20%,transparent);border-radius:8px}.erp-import-preview>small{display:block;padding:8px 14px;color:var(--ink-soft)}.erp-import-results{margin-top:16px;padding:12px 14px;border-radius:8px;background:var(--col-bg);font-size:.75rem}.erp-import-results p{margin:8px 0 0}.erp-import-results .success{color:#277044}.erp-import-results .failure{color:#a32b23}@media (max-width:1000px){.erp-order-line{grid-template-columns:minmax(100px,1.2fr) minmax(135px,1.5fr) minmax(70px,.6fr) minmax(95px,.8fr) 30px}}@media (max-width:600px){.erp-order-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px}.erp-order-line>.erp-field:nth-child(-n+2){grid-column:1/-1}.erp-order-line>.erp-field:nth-child(3){grid-column:1}.erp-order-line>.erp-field:nth-child(4){grid-column:2}.erp-order-line>.erp-icon-button{grid-column:3;align-self:end;margin-bottom:5px}.erp-order-import .erp-import-preview table{min-width:580px}}.erp-order-line{align-items:start}.erp-order-line>.erp-field{align-self:start;gap:6px}.erp-order-line small{display:block;line-height:1.5;margin-top:0}.erp-order-line>.erp-icon-button{align-self:start;margin-top:28px;margin-bottom:0}.erp-sales-section-title{font-size:.875rem;margin:24px 0 12px}.erp-sales-tags{display:flex;flex-wrap:wrap;gap:8px}.erp-sales-tags span{background:var(--col-bg);border:1px solid color-mix(in srgb,var(--shadow) 20%,transparent);border-radius:7px;padding:8px 11px;font-size:.75rem}@media (max-width:600px){.erp-order-line>.erp-icon-button{align-self:start;margin-top:28px;margin-bottom:0}}.erp-page{padding:22px 24px 32px}.erp-heading{align-items:flex-end;padding:0 0 18px;border-bottom:1px solid color-mix(in srgb,var(--shadow) 14%,transparent);margin-bottom:22px}.erp-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.75rem;font-weight:650;margin-bottom:7px}.erp-breadcrumb span{color:color-mix(in srgb,var(--ink-soft) 55%,transparent)}.erp-heading h1{font-size:1.625rem;line-height:1.2;letter-spacing:-.35px;margin:0 0 6px}.erp-heading p{font-size:.8125rem;line-height:1.55;max-width:62ch}.erp-card{border-width:1px;box-shadow:0 2px 8px #1c1c2b0f;border-radius:12px}.erp-stat{border-width:1px;box-shadow:none;border-radius:11px;padding:18px}.erp-toolbar{gap:9px}.erp-page th{position:sticky;top:0;z-index:1}.erp-page tbody tr:hover{background:color-mix(in srgb,var(--brand) 4%,var(--paper))}.erp-button{box-shadow:0 1px 2px #1c1c2b1f;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.erp-button:hover:not(:disabled){box-shadow:0 3px 8px #1c1c2b1f}.erp-button:focus-visible,.erp-link:focus-visible,.erp-icon-button:focus-visible{outline:3px solid var(--mario-blue);outline-offset:2px}@media (max-width:1000px){.erp-page{padding:18px}}@media (max-width:600px){.erp-page{padding:14px}.erp-heading{align-items:flex-start}.erp-heading h1{font-size:1.4375rem}}html[data-style=classic] .erp-heading{border-bottom:0;margin-bottom:24px;padding-bottom:0}html[data-style=classic] .erp-heading h1{font-size:1.6875rem;letter-spacing:-.6px;margin:6px 0 8px}html[data-style=classic] .erp-card,html[data-style=classic] .erp-stat{border-width:2px;box-shadow:3px 3px 0 var(--shadow);border-radius:12px}html[data-style=classic] .erp-button{box-shadow:2px 2px 0 var(--shadow)}html[data-style=classic] .erp-button:hover:not(:disabled){box-shadow:3px 3px 0 var(--shadow)}.erp-commercial{display:grid;gap:18px}.erp-commercial .erp-form-note{display:block}.erp-commercial-sellers,.erp-commercial-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:210px;overflow:auto;padding:10px;border:1px solid color-mix(in srgb,var(--shadow) 20%,transparent);border-radius:8px}.erp-commercial-sellers label,.erp-commercial-checks label{display:flex;align-items:center;gap:9px;padding:8px;background:var(--col-bg);border-radius:7px;font-size:.75rem}.erp-commercial-sellers label span{display:flex;flex-direction:column;gap:4px}.erp-commercial-sellers small{color:var(--ink-soft);font-size:.65rem}.erp-commercial-inline{display:flex;gap:8px;flex-wrap:wrap;padding:18px 20px}.erp-commercial-inline input{height:38px;border:1px solid color-mix(in srgb,var(--shadow) 35%,transparent);border-radius:7px;padding:0 9px;min-width:130px;background:var(--paper);color:var(--ink)}.erp-commercial-plan-list{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 18px}.erp-commercial-plan-list span{padding:7px 10px;background:var(--col-bg);border-radius:7px;font-size:.7rem}.erp-commercial-checks label span{flex:1}.erp-commercial-checks input[type=number]{max-width:130px}.erp-commercial-preview-frame{width:100%;height:70vh;border:0;background:#fff}.erp-commercial-preview-image{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:auto}.erp-commercial .erp-link.danger{color:#b63131}.erp-commercial-docx-text{white-space:pre-wrap;overflow:auto;max-height:70vh;padding:18px;background:var(--col-bg);border-radius:8px;line-height:1.8;font-family:inherit;font-size:.8125rem}.erp-return-list{display:grid;gap:12px;margin:12px 0 20px}.erp-return-card>p{margin:0;padding:0 18px 10px;color:var(--ink-soft);font-size:.75rem;line-height:1.6}.erp-return-card .erp-table-wrap{margin:0 0 12px}.erp-return-card .erp-actions{padding:0 18px 16px}.erp-page .erp-table-wrap input[type=number],.erp-page .erp-table-wrap input:not([type]){height:36px;max-width:150px;padding:0 8px;border:1px solid color-mix(in srgb,var(--shadow) 40%,transparent);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;box-sizing:border-box}.erp-page .erp-table-wrap td small{display:block;color:var(--ink-soft);font-size:.6875rem;margin-top:4px}@media (max-width:600px){.erp-commercial-inline{flex-direction:column}.erp-commercial-inline input{width:100%;box-sizing:border-box}.erp-commercial .erp-toolbar{align-items:stretch}.erp-commercial .erp-toolbar-actions{margin-left:0}}.erp-order-line{grid-template-columns:minmax(130px,1.3fr) minmax(170px,1.6fr) minmax(120px,1.1fr) minmax(105px,.95fr) minmax(70px,.6fr) minmax(95px,.8fr) 30px}.erp-date-filter{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.75rem;font-weight:700}.erp-date-filter input{height:38px;border:2px solid var(--shadow);border-radius:8px;background:var(--paper);color:var(--ink);padding:0 8px;font:inherit}.erp-school-analytics{display:grid;gap:16px}.erp-school-analytics .erp-toolbar{align-items:center}.erp-school-analytics .erp-card{min-width:0}@media (max-width:1000px){.erp-order-line{grid-template-columns:minmax(120px,1.3fr) minmax(150px,1.5fr) minmax(105px,1fr) minmax(90px,.9fr) minmax(65px,.6fr) minmax(90px,.8fr) 30px}}@media (max-width:600px){.erp-order-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px}.erp-order-line>.erp-field:nth-child(-n+4){grid-column:1/-1}.erp-order-line>.erp-field:nth-child(5){grid-column:1}.erp-order-line>.erp-field:nth-child(6){grid-column:2}.erp-school-analytics .erp-toolbar{align-items:stretch}.erp-date-filter{justify-content:space-between}.erp-date-filter input{flex:1}.erp-school-analytics .erp-toolbar-actions{margin-left:0;width:100%}}.erp-shipping-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;margin-bottom:18px;background:var(--bg-card, #fff);border:1px solid var(--border-color, #d9dce4);border-radius:12px}.erp-shipping-intro p,.erp-shipping-connection p{margin:8px 0;color:var(--text-secondary, #626b79);font-size:13px;line-height:1.7}.erp-shipping-table{min-width:1000px}.erp-shipping-table td{vertical-align:top}.erp-shipping-table td:nth-child(1){min-width:200px}.erp-shipping-table td:nth-child(3){min-width:190px}.erp-shipping-table td:nth-child(4){min-width:170px}.erp-shipping-table td:nth-child(5){min-width:270px;max-width:400px}.erp-shipping-table small{display:block;margin-top:7px;line-height:1.6;overflow-wrap:anywhere}.erp-shipping-table small .erp-badge{font-size:11px}.erp-shipping-warning{color:#a15b0d;font-size:12px;line-height:1.6;margin:8px 0 0}.erp-shipping-detail{padding-top:14px;margin-top:12px;border-top:1px solid var(--border-color, #e2e5eb);font-size:12px}.erp-shipping-detail p{margin:10px 0}.erp-shipping-bind{margin:12px 0;padding:12px;background:var(--bg-secondary, #f7f8fb);border-radius:8px}.erp-shipping-bind .erp-button{margin-top:10px}.erp-shipping-job{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--border-color, #e2e5eb)}.erp-shipping-connection{margin:20px 0;padding:18px;border:1px solid var(--border-color, #d9dce4);border-radius:10px}.erp-shipping-connection h3{margin:0 0 8px}.erp-shipping-connection code{overflow-wrap:anywhere}.erp-shipping-connection .erp-field{margin-top:16px}.erp-shipping .erp-form-grid>.erp-check{justify-content:flex-start;gap:8px;grid-column:1 / -1}.erp-shipping .erp-check input[type=checkbox]{width:18px;height:18px;max-width:18px;flex:none;margin:0}.erp-shipping .erp-toolbar>small{margin-left:auto;white-space:nowrap;color:var(--text-secondary, #626b79)}@media (max-width:760px){.erp-shipping-intro{align-items:flex-start;flex-direction:column}.erp-shipping .erp-toolbar>small{margin-left:0}}.e3-page{--e3-border: color-mix(in srgb, var(--shadow) 15%, transparent);--e3-muted: var(--ink-soft);min-width:0}.e3-page>.e3-heading{position:static;top:auto;z-index:auto;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px;min-height:0;margin:0 0 22px;padding:0 0 18px;border:0;border-bottom:1px solid var(--e3-border);background:transparent;box-shadow:none;color:var(--ink);transition:none}.e3-page .e3-actions{justify-content:flex-end}.e3-page .e3-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.e3-page .e3-time-stat strong{font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.e3-source{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:48px;margin:0 0 18px;padding:10px 14px;border:1px solid var(--e3-border);border-radius:10px;background:var(--paper);color:var(--ink-soft);font-size:.75rem}.e3-source-dot{width:8px;height:8px;border-radius:50%;background:var(--mario-green)}.e3-source a{color:var(--brand);font-weight:700;text-decoration:none}.e3-source a:hover{text-decoration:underline}.e3-source-status{margin-left:auto;color:var(--ink-soft)}.e3-panel,.e3-panel-title{min-width:0}.e3-panel-title h2{margin:0;font-size:.9375rem}.e3-panel-title p{margin:6px 0 0;color:var(--ink-soft);font-size:.75rem;line-height:1.6}.e3-toolbar{padding:14px 16px;margin:0;border-bottom:1px solid var(--e3-border)}.e3-toolbar form{display:flex;flex:1;flex-wrap:wrap;gap:8px;min-width:0}.e3-toolbar form>input{width:min(100%,420px);height:38px;padding:0 12px;border:1px solid color-mix(in srgb,var(--shadow) 32%,transparent);border-radius:8px;background:var(--paper);color:var(--ink)}.e3-columns{position:relative;flex:0 0 auto;color:var(--ink-soft);font-size:.75rem}.e3-columns summary{padding:9px 10px;border:1px solid var(--e3-border);border-radius:8px;background:var(--paper);cursor:pointer;list-style-position:inside}.e3-columns>div{position:absolute;z-index:3;top:40px;right:0;display:grid;gap:8px;width:min(280px,calc(100vw - 48px));max-height:360px;overflow:auto;padding:12px;border:1px solid var(--e3-border);border-radius:10px;background:var(--paper);box-shadow:0 12px 32px color-mix(in srgb,var(--shadow) 18%,transparent)}.e3-columns label{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.e3-columns input{accent-color:var(--brand)}.e3-page .e3-table-wrap{width:100%;max-width:100%;overflow:auto}.e3-page .e3-table-wrap td{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.e3-page .e3-endpoint{min-width:210px;color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.e3-muted{color:var(--ink-soft)}.e3-page .e3-link{padding:3px 0;border:0;background:transparent;color:var(--brand);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.e3-page .e3-link:hover{text-decoration:underline}.e3-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--e3-border);color:var(--ink-soft);font-size:.75rem}.e3-pagination>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.e3-pagination select{height:32px;min-width:110px;padding:0 8px;border:1px solid color-mix(in srgb,var(--shadow) 32%,transparent);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit}.e3-empty h3{margin:0 0 8px;color:var(--ink);font-size:.9375rem}.e3-empty p{max-width:460px;margin:auto;color:var(--ink-soft);font-size:.8125rem;line-height:1.7}.e3-empty-icon{display:block;width:34px;height:34px;margin:0 auto 12px;color:var(--ink-soft)}.e3-notice{padding:12px 14px;border:1px solid color-mix(in srgb,var(--mario-green) 25%,transparent);border-radius:8px;background:color-mix(in srgb,var(--mario-green) 9%,var(--paper));color:var(--ink);font-size:.8125rem}.e3-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--mario-red) 30%,transparent);border-radius:8px;background:color-mix(in srgb,var(--mario-red) 7%,var(--paper));color:var(--ink);font-size:.8125rem;line-height:1.6}.e3-error button{flex:0 0 auto}.e3-org{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--ink-soft);font-size:.8125rem;font-weight:700}.e3-org select{min-width:180px;height:38px;padding:0 10px;border:1px solid color-mix(in srgb,var(--shadow) 32%,transparent);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.e3-badge{margin-left:8px;color:var(--brand)}.e3-overlay{padding:20px}.e3-dialog{display:flex;flex-direction:column;width:min(720px,100%);max-height:90vh;padding:24px;overflow:hidden}.e3-dialog.erp-modal.wide{width:min(930px,100%)}.e3-dialog>header{position:static;top:auto;z-index:auto;flex:0 0 auto;align-items:flex-start;min-height:0;margin:0 0 18px;padding:0 0 16px;border:0;border-bottom:1px solid var(--e3-border);background:transparent;box-shadow:none;color:var(--ink);transition:none}.e3-dialog header h3{margin:0 0 6px;font-size:1.0625rem}.e3-dialog header p{margin:0;color:var(--ink-soft);font-size:.75rem;line-height:1.6;overflow-wrap:anywhere}.e3-dialog header>button{flex:0 0 auto}.e3-detail,.e3-import-form{min-height:0;overflow:auto}.e3-detail{padding:0 4px}.e3-detail dl{margin:0}.e3-detail dl>div{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--e3-border);font-size:.8125rem}.e3-detail dt{color:var(--ink-soft);overflow-wrap:anywhere}.e3-detail dd{min-width:0;margin:0}.e3-detail pre{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font:inherit}.e3-import-form{padding:0 4px}.e3-import-form>label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;color:var(--ink);font-size:.8125rem;font-weight:700}.e3-import-form>label input,.e3-import-form>label select{width:100%;min-height:38px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--shadow) 32%,transparent);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.e3-import-form>p{font-size:.75rem;line-height:1.7}.e3-import-form summary{color:var(--brand);font-size:.75rem;cursor:pointer}.e3-import-preview{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:18px;padding:14px;border-radius:8px;background:var(--col-bg);color:var(--ink);font-size:.8125rem}.e3-json-preview{max-height:240px;overflow:auto;padding:12px;border-radius:8px;background:var(--col-bg);color:var(--ink);font-size:.75rem}.e3-dialog .erp-modal-foot{flex:0 0 auto}@media (max-width:1000px){.e3-page .e3-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.e3-page .erp-heading{align-items:flex-start;flex-direction:column}.e3-page .e3-actions{justify-content:flex-start}.e3-toolbar{align-items:stretch;flex-direction:column}.e3-toolbar form>input{flex:1 1 220px;width:100%;max-width:none}.e3-pagination{align-items:flex-start;flex-direction:column}.e3-source-status{margin-left:0}.e3-detail dl>div{grid-template-columns:minmax(85px,110px) minmax(0,1fr);gap:10px}}@media (max-width:460px){.e3-page .e3-stats{grid-template-columns:1fr 1fr;gap:8px}.e3-page .erp-stat{padding:12px}.e3-page .erp-stat strong{font-size:1.25rem}.e3-source{align-items:flex-start}.e3-overlay{padding:10px}.e3-dialog{padding:16px}}.e3-page{display:grid;gap:0}.e3-page .e3-heading{align-items:flex-end}.e3-page .erp-heading-actions .erp-button{min-height:42px}.e3-page .e3-stats{margin-bottom:16px}.e3-time-stat strong{font-variant-numeric:tabular-nums}.e3-source{gap:10px 14px;min-height:52px;margin-bottom:16px}.e3-source-label,.e3-panel-kicker,.e3-sync-kicker{color:var(--ink-soft);font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.e3-source>span:nth-child(2){color:var(--ink);font-weight:700}.e3-source a{padding:8px 0}.e3-source-status{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--ink);font-weight:700}.e3-source-status i{width:8px;height:8px;border-radius:50%;background:var(--ink-soft)}.e3-source.is-configured .e3-source-status i{background:var(--mario-green)}.e3-source.is-running .e3-source-status i{background:var(--mario-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--mario-blue) 13%,transparent)}.e3-sync-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:16px}.e3-sync-overview h2{margin:5px 0 4px;font-size:.9375rem}.e3-sync-overview p{margin:0;color:var(--ink-soft);font-size:.75rem;line-height:1.6}.e3-progress-wrap{display:flex;align-items:center;gap:12px;flex:0 1 280px;min-width:190px}.e3-progress-wrap progress{width:100%;height:9px;accent-color:var(--mario-blue)}.e3-progress-wrap strong{min-width:48px;color:var(--ink);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.e3-state-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--ink-soft) 25%,transparent);border-radius:999px;background:var(--col-bg);color:var(--ink);font-size:.6875rem;font-weight:750;white-space:nowrap}.e3-state-pill.ready,.e3-state-pill.completed{border-color:color-mix(in srgb,var(--mario-green) 30%,transparent);background:color-mix(in srgb,var(--mario-green) 10%,var(--paper));color:var(--ink)}.e3-state-pill.running{border-color:color-mix(in srgb,var(--mario-blue) 30%,transparent);background:color-mix(in srgb,var(--mario-blue) 9%,var(--paper))}.e3-state-pill.failed,.e3-state-pill.needs_auth{border-color:color-mix(in srgb,var(--mario-red) 30%,transparent);background:color-mix(in srgb,var(--mario-red) 8%,var(--paper))}.e3-state-pill.pending{border-color:color-mix(in srgb,var(--ink-soft) 25%,transparent)}.e3-panel-title{padding:18px 20px;border-bottom:1px solid var(--e3-border)}.e3-panel-title h2{font-size:.9375rem}.e3-panel-title p{max-width:72ch}.e3-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.e3-table-wrap:focus-visible{outline:3px solid var(--mario-blue);outline-offset:-3px}.e3-bottom-scroll{width:100%;max-width:100%;height:18px;margin:3px 0 8px;overflow-x:auto;overflow-y:hidden;border-radius:999px;background:color-mix(in srgb,var(--shadow) 9%,var(--paper));overscroll-behavior-x:contain;scrollbar-color:var(--brand) color-mix(in srgb,var(--shadow) 12%,var(--paper));scrollbar-width:auto;-webkit-overflow-scrolling:touch}.e3-bottom-scroll>div{height:1px}.e3-bottom-scroll.is-hidden{display:none}.e3-bottom-scroll:focus-visible{outline:3px solid var(--mario-blue);outline-offset:2px}.e3-bottom-scroll::-webkit-scrollbar{height:14px}.e3-bottom-scroll::-webkit-scrollbar-track{border-radius:999px;background:color-mix(in srgb,var(--shadow) 12%,var(--paper))}.e3-bottom-scroll::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--brand);background-clip:padding-box}.e3-bottom-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--brand) 78%,var(--ink));background-clip:padding-box}.e3-page table{min-width:max-content}.e3-page th{white-space:nowrap}.e3-page .e3-table-wrap td{vertical-align:middle}.e3-page .e3-table-wrap td:first-child{font-variant-numeric:tabular-nums}.e3-page .e3-link{display:inline-flex;align-items:center;min-height:36px;padding:5px 8px;margin-left:-8px;border-radius:6px}.e3-page .e3-link:hover{background:color-mix(in srgb,var(--brand) 8%,transparent);text-decoration:none}.e3-count-check{display:inline-flex;flex-direction:column;gap:3px;font-weight:700;font-variant-numeric:tabular-nums}.e3-count-check span{color:var(--ink-soft);font-size:.6875rem;font-weight:500}.e3-product-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 14px}.e3-product-panel-head>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.e3-product-panel-head strong{font-size:1.125rem;font-variant-numeric:tabular-nums}.e3-product-panel-head small,.e3-product-panel-head p{color:var(--ink-soft);font-size:.75rem;font-weight:500}.e3-product-panel-head p{margin:0}.e3-toolbar,.e3-toolbar form{align-items:center}.e3-search-field{position:relative;display:flex;flex:1 1 280px;max-width:520px;min-width:0}.e3-toolbar form .e3-search-field>input{width:100%;height:42px;padding-right:40px}.e3-search-field input:focus-visible,.e3-column-search input:focus-visible,.e3-detail-search input:focus-visible{outline:3px solid var(--mario-blue);outline-offset:2px}.e3-search-clear{position:absolute;top:2px;right:2px;width:38px;height:38px;border:0;border-radius:7px;background:transparent;color:var(--ink-soft);font-size:1.25rem;cursor:pointer}.e3-search-clear:hover{background:var(--col-bg);color:var(--ink)}.e3-query-note{max-width:100%;overflow:hidden;color:var(--ink-soft);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.e3-columns summary{min-height:42px;display:flex;align-items:center}.e3-columns>div{gap:0;max-height:min(440px,65vh);padding:8px}.e3-column-search{position:sticky;z-index:1;top:-8px;padding:4px 4px 8px;background:var(--paper)}.e3-column-search input{width:100%;height:38px;padding:0 10px;border:1px solid color-mix(in srgb,var(--shadow) 32%,transparent);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;font-size:.75rem}.e3-column-reset{min-height:38px;margin:0 4px 6px;border:0;border-radius:6px;background:var(--col-bg);color:var(--brand);font:inherit;font-size:.75rem;font-weight:700;text-align:left;cursor:pointer}.e3-column-more,.e3-load-more{display:block;width:100%;min-height:40px;margin-top:6px;padding:8px 10px;border:1px solid var(--e3-border);border-radius:7px;background:var(--paper);color:var(--brand);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.e3-column-more:hover,.e3-load-more:hover{background:var(--col-bg)}.e3-column-option{min-height:38px;padding:4px;border-radius:6px;color:var(--ink)}.e3-column-option:hover{background:var(--col-bg)}.e3-column-option input{width:16px;height:16px;flex:0 0 auto}.e3-column-option input:disabled{opacity:.55}.e3-no-columns{padding:12px 6px;color:var(--ink-soft);font-size:.75rem}.e3-pagination>div{gap:8px}.e3-pagination select,.e3-pagination .erp-button.small{min-height:38px}.e3-no-org{display:grid;justify-items:center;gap:8px;padding:54px 20px;text-align:center}.e3-no-org>svg{width:28px;height:28px;color:var(--brand)}.e3-no-org h2{margin:0;font-size:1rem}.e3-no-org p{max-width:44ch;margin:0;color:var(--ink-soft);font-size:.8125rem;line-height:1.7}.e3-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.e3-detail-search{display:flex;align-items:center;gap:12px;padding:0 4px 14px;color:var(--ink-soft);font-size:.75rem;font-weight:700}.e3-detail-search input{flex:1;min-width:0;height:40px;padding:0 11px;border:1px solid color-mix(in srgb,var(--shadow) 32%,transparent);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-weight:400}.e3-detail{overscroll-behavior:contain}.e3-detail dl>div{grid-template-columns:minmax(120px,200px) minmax(0,1fr)}.e3-detail dt{font-weight:650}.e3-detail-empty{padding:24px 12px;color:var(--ink-soft);font-size:.8125rem;text-align:center}.e3-dialog{outline:none}.e3-dialog :focus-visible{outline:3px solid var(--mario-blue);outline-offset:2px}.e3-dialog .erp-icon-button{width:42px;height:42px;font-size:1.5rem}.e3-dialog header h3 small{color:var(--ink-soft);font-size:.75rem;font-weight:600}.e3-import-form>label input,.e3-import-form>label select{min-height:44px}.e3-import-form>label input[type=file]{padding:8px}.e3-import-form details{margin:12px 0}.e3-dialog .erp-modal-foot .erp-button{min-height:42px}@media (max-width:700px){.e3-sync-overview{align-items:flex-start;flex-direction:column}.e3-progress-wrap{flex:1 1 auto;width:100%}.e3-source-status{margin-left:0}.e3-columns{width:100%}.e3-columns summary{width:fit-content}.e3-columns>div{left:0;right:auto;width:min(340px,calc(100vw - 52px))}}@media (max-width:520px){.e3-page .e3-heading{gap:14px}.e3-page .e3-actions{width:100%}.e3-page .e3-actions .erp-button{flex:1}.e3-source{align-items:flex-start}.e3-source-label,.e3-source-status{flex-basis:100%}.e3-product-panel-head{align-items:flex-start;flex-direction:column}.e3-toolbar form{align-items:stretch}.e3-toolbar form>.erp-button{min-height:42px}.e3-pagination>div{width:100%}.e3-pagination select{flex:1}.e3-detail-search{align-items:stretch;flex-direction:column;gap:6px}.e3-detail-search input{min-height:44px}.e3-detail dl>div{grid-template-columns:1fr;gap:5px}.e3-query-note{width:100%}}@media (prefers-reduced-motion:reduce){.e3-page *,.e3-page *:before,.e3-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.e3-view-switch{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;padding:3px;border:1px solid var(--e3-border);border-radius:9px;background:var(--col-bg)}.e3-view-switch button{min-height:36px;padding:7px 11px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.75rem;font-weight:700;white-space:nowrap;cursor:pointer}.e3-view-switch button.is-active{background:var(--paper);color:var(--brand);box-shadow:0 1px 4px color-mix(in srgb,var(--shadow) 14%,transparent)}.e3-view-switch button:focus-visible,.e3-expand-button:focus-visible{outline:3px solid var(--mario-blue);outline-offset:2px}.e3-group-row>td{height:58px}.e3-expand-button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--e3-border);border-radius:8px;background:var(--paper);color:var(--brand);font-size:1.15rem;font-weight:700;cursor:pointer}.e3-isbn-value,.e3-source-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.e3-group-title{display:grid;gap:4px;min-width:180px;white-space:normal}.e3-group-title strong{overflow:hidden;text-overflow:ellipsis}.e3-group-title small,.e3-cell-subtitle{color:var(--ink-soft);font-size:.6875rem}.e3-ungrouped-label{display:block;color:var(--ink-soft);font-size:.6875rem;font-weight:700}.e3-cell-subtitle{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis}.e3-group-count{display:grid;gap:4px;min-width:130px}.e3-group-count>span{display:flex;flex-wrap:wrap;gap:6px}.e3-status-text{color:var(--ink-soft);font-size:.6875rem;font-style:normal;white-space:nowrap}.e3-status-text.active{color:var(--mario-green)}.e3-status-text.stopped{color:var(--mario-red)}.e3-state-pill.active{border-color:color-mix(in srgb,var(--mario-green) 30%,transparent);background:color-mix(in srgb,var(--mario-green) 10%,var(--paper))}.e3-state-pill.stopped{border-color:color-mix(in srgb,var(--mario-red) 30%,transparent);background:color-mix(in srgb,var(--mario-red) 8%,var(--paper))}.e3-state-pill.unknown{border-color:color-mix(in srgb,var(--ink-soft) 25%,transparent)}.e3-difference-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--mario-yellow) 18%,var(--paper));color:var(--ink);font-size:.6875rem;white-space:nowrap}.e3-group-row.is-ungrouped{background:color-mix(in srgb,var(--ink-soft) 4%,var(--paper))}.e3-variants-row>td{max-width:none!important;padding:0!important;white-space:normal!important}.e3-variants-wrap{padding:14px 16px 18px;background:color-mix(in srgb,var(--brand) 4%,var(--paper))}.e3-variants-wrap>p{margin:0 0 10px;color:var(--ink-soft);font-size:.75rem;line-height:1.6}.e3-variants-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--e3-border);border-radius:8px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.e3-variants-table-wrap table{min-width:1120px;background:var(--paper)}.e3-variants-table-wrap th{padding:10px;background:var(--col-bg)}.e3-variants-table-wrap td{max-width:240px!important;padding:9px 10px}.e3-variants-table-wrap .e3-source-code{max-width:none!important}@media (max-width:700px){.e3-view-switch{align-self:flex-start}.e3-group-title{min-width:145px}.e3-variants-wrap{padding:12px 10px 14px}}@media (max-width:520px){.e3-view-switch{width:100%}.e3-view-switch button{flex:1}}.e3-channel-config{margin-bottom:18px}.e3-channel-config-form{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(240px,1fr) minmax(280px,1.2fr);gap:14px 18px;padding:0 20px 18px}.e3-channel-config-form>label{display:grid;gap:6px;color:var(--ink);font-size:.8125rem;font-weight:700}.e3-channel-config-form input:not([type=checkbox]),.e3-channel-config-form select,.e3-channel-config-form textarea,.e3-channel-order-tools input{width:100%;min-height:40px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--shadow) 20%,transparent);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.e3-channel-config-form .e3-channel-check{display:flex;align-items:center;gap:9px;min-height:40px}.e3-channel-check input{width:17px;height:17px;accent-color:var(--brand)}.e3-channel-template{grid-column:1 / -1}.e3-channel-config-form textarea{min-height:190px;resize:vertical;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.e3-channel-template small{color:var(--ink-soft);font-weight:500}.e3-channel-config-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px}.e3-channel-config-foot>span,.e3-channel-safety{color:var(--ink-soft);font-size:.75rem}.e3-channel-safety{margin:0;padding:0 20px 16px}.e3-channel-stats{margin-top:16px}.e3-channel-order-tools{display:flex;align-items:center;gap:8px}.e3-channel-order-tools input{min-width:min(260px,38vw)}.e3-channel-detail{max-height:min(70vh,720px);overflow:auto;padding:0 20px 22px}.e3-channel-detail-status{margin-bottom:16px;padding:11px 13px;border-radius:8px;background:color-mix(in srgb,var(--brand) 7%,var(--paper));color:var(--ink);font-size:.85rem}.e3-channel-detail dl{display:grid;gap:8px;margin:0}.e3-channel-detail dl>div{display:grid;grid-template-columns:minmax(150px,30%) 1fr;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--shadow) 12%,transparent);border-radius:8px}.e3-channel-detail dt{color:var(--muted);font-size:.8rem;font-weight:700;overflow-wrap:anywhere}.e3-channel-detail dd{margin:0;min-width:0;color:var(--ink)}.e3-channel-detail pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}@media (max-width:900px){.e3-channel-config-form{grid-template-columns:1fr 1fr}}@media (max-width:620px){.e3-channel-config-form{grid-template-columns:1fr;padding-inline:14px}.e3-channel-template,.e3-channel-config-foot{grid-column:auto}.e3-channel-config-foot{align-items:flex-start;flex-direction:column}.e3-channel-order-tools{width:100%}.e3-channel-order-tools input{min-width:0;flex:1}.e3-channel-detail dl>div{grid-template-columns:1fr;gap:5px}}.wechat-module{--wechat-line: color-mix(in srgb, var(--shadow, #17252c) 14%, transparent);--wechat-muted: var(--ink-soft, #6b7880);--wechat-surface: var(--paper, #fff);--wechat-brand: var(--brand, #299c58);display:grid;gap:16px;min-width:0;color:var(--ink, #17252c)}.wechat-module-header,.wechat-panel-toolbar,.wechat-card-heading,.wechat-article-meta,.wechat-article-footer,.wechat-modal-footer,.wechat-resolve-heading,.wechat-batch-history-heading,.wechat-history-results-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.wechat-module-header{align-items:flex-end}.wechat-eyebrow{color:var(--wechat-brand);font-size:.65rem;font-weight:850;letter-spacing:.13em}.wechat-module-header h1{margin:5px 0 3px;font-size:clamp(1.4rem,2vw,1.8rem);letter-spacing:-.035em}.wechat-module-header p,.wechat-panel-toolbar p,.wechat-card-heading p{margin:0;color:var(--wechat-muted);font-size:.78rem;line-height:1.55}.wechat-module-tabs{display:flex;align-items:center;gap:5px;min-width:0;padding:4px;overflow-x:auto;border:1px solid var(--wechat-line);border-radius:11px;background:color-mix(in srgb,var(--wechat-surface) 82%,transparent)}.wechat-module-tab{flex:0 0 auto;min-height:35px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--wechat-muted);font:inherit;font-size:.79rem;font-weight:700;cursor:pointer}.wechat-module-tab:hover{color:var(--ink, #17252c);background:color-mix(in srgb,var(--wechat-brand) 5%,transparent)}.wechat-module-tab.active{border-color:color-mix(in srgb,var(--wechat-brand) 26%,transparent);background:color-mix(in srgb,var(--wechat-brand) 9%,var(--wechat-surface));color:var(--wechat-brand)}.wechat-local-mark{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:0 10px;color:var(--wechat-muted);font-size:.68rem;white-space:nowrap}.wechat-local-mark i{width:7px;height:7px;border-radius:50%;background:#3ba66b;box-shadow:0 0 0 3px color-mix(in srgb,#3ba66b 13%,transparent)}.wechat-panel,.wechat-credential-card{min-width:0;padding:20px;border:1px solid var(--wechat-line);border-radius:13px;background:var(--wechat-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow, #17252c) 5%,transparent)}.wechat-panel-toolbar{align-items:flex-start;margin-bottom:18px}.wechat-panel-toolbar h2,.wechat-card-heading h3{margin:0 0 4px;font-size:.99rem;letter-spacing:-.015em}.wechat-panel-toolbar h2 span{margin-left:5px;color:var(--wechat-muted);font-size:.75rem;font-weight:600}.wechat-panel-toolbar p{max-width:650px}.wechat-toolbar-actions{display:flex;align-items:center;gap:8px}.wechat-toolbar-actions select,.wechat-history-controls select,.wechat-history-controls input{min-height:36px;padding:0 10px;border:1px solid var(--wechat-line);border-radius:8px;background:var(--wechat-surface);color:var(--ink, #17252c);font:inherit;font-size:.75rem}.wechat-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 13px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:.76rem;font-weight:750;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.wechat-button:active:not(:disabled){transform:translateY(1px)}.wechat-button:disabled{opacity:.52;cursor:not-allowed}.wechat-button-primary{background:var(--wechat-brand);color:#fff}.wechat-button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--wechat-brand) 84%,#000)}.wechat-button-secondary{border-color:var(--wechat-line);background:var(--wechat-surface);color:var(--ink, #17252c)}.wechat-button-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--wechat-brand) 36%,var(--wechat-line));background:color-mix(in srgb,var(--wechat-brand) 5%,var(--wechat-surface))}.wechat-button-quiet{background:transparent;color:var(--wechat-muted)}.wechat-button-quiet:hover:not(:disabled){color:#b34040;background:#b340400b}.wechat-link-button{border:0;background:transparent;color:var(--wechat-brand);font:inherit;font-size:.73rem;font-weight:750;cursor:pointer}.wechat-searchbox{display:flex;align-items:center;gap:9px;width:min(100%,470px);min-height:39px;margin-bottom:13px;padding:0 11px;border:1px solid var(--wechat-line);border-radius:9px;color:var(--wechat-muted)}.wechat-searchbox span{font-size:1.25rem;line-height:1}.wechat-searchbox input{width:100%;border:0;outline:0;background:transparent;color:var(--ink, #17252c);font:inherit;font-size:.76rem}.wechat-searchbox:focus-within{border-color:color-mix(in srgb,var(--wechat-brand) 52%,var(--wechat-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--wechat-brand) 10%,transparent)}.wechat-account-list{display:grid;gap:8px}.wechat-account-card{display:flex;align-items:center;gap:13px;min-width:0;padding:12px;border:1px solid var(--wechat-line);border-radius:10px;background:color-mix(in srgb,var(--wechat-surface) 90%,var(--wechat-brand))}.wechat-account-card>img,.wechat-avatar-placeholder{width:43px;height:43px;flex:0 0 43px;border-radius:11px;object-fit:cover}.wechat-avatar-placeholder{display:grid;place-items:center;background:color-mix(in srgb,var(--wechat-brand) 10%,var(--wechat-surface));color:var(--wechat-brand);font-size:.86rem;font-weight:850}.wechat-account-main{min-width:0;flex:1}.wechat-account-main h3{margin:0 0 3px;overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.wechat-account-main p{margin:0;overflow-wrap:anywhere;color:var(--wechat-muted);font-size:.68rem;line-height:1.45}.wechat-account-main .wechat-account-description{margin-top:5px;display:-webkit-box;max-width:650px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wechat-account-stats{display:grid;gap:1px;min-width:46px;text-align:center}.wechat-account-stats strong{font-size:.83rem;font-variant-numeric:tabular-nums}.wechat-account-stats span{color:var(--wechat-muted);font-size:.61rem}.wechat-icon-button{min-width:33px;min-height:32px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--wechat-muted);font:inherit;font-size:.7rem;cursor:pointer}.wechat-icon-button:hover:not(:disabled){border-color:#d9e3dd;background:#f7faf8;color:#b34040}.wechat-icon-button:disabled{opacity:.5;cursor:not-allowed}.wechat-empty{display:grid;justify-items:center;gap:5px;padding:58px 14px;color:var(--wechat-muted);text-align:center;font-size:.76rem}.wechat-empty strong{color:var(--ink, #17252c);font-size:.9rem}.wechat-empty-compact{padding:30px 14px}.wechat-article-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px}.wechat-article-card{display:flex;min-width:0;overflow:hidden;border:1px solid var(--wechat-line);border-radius:10px;background:var(--wechat-surface)}.wechat-article-cover{width:114px;min-height:126px;flex:0 0 114px;align-self:stretch;object-fit:cover;background:#eef2ef}.wechat-article-content{display:flex;min-width:0;flex:1;flex-direction:column;padding:12px}.wechat-article-meta{justify-content:flex-start;gap:9px;color:var(--wechat-muted);font-size:.62rem}.wechat-article-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wechat-article-content h3{display:-webkit-box;margin:8px 0 5px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.81rem;line-height:1.4}.wechat-article-content p{display:-webkit-box;margin:0 0 9px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--wechat-muted);font-size:.68rem;line-height:1.5}.wechat-article-footer{margin-top:auto;padding-top:8px;color:var(--wechat-muted);font-size:.64rem}.wechat-article-footer a{color:var(--wechat-brand);font-weight:750;text-decoration:none;white-space:nowrap}.wechat-article-footer a:hover{text-decoration:underline}.wechat-history-layout{display:grid;gap:14px}.wechat-credential-card{padding:17px 19px}.wechat-card-heading{align-items:flex-start;margin-bottom:12px}.wechat-card-heading p{font-size:.71rem}.wechat-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid var(--wechat-line);border-radius:999px;color:var(--wechat-muted);font-size:.64rem;font-weight:700;white-space:nowrap}.wechat-pill.is-ready{border-color:#b7e3c6;background:#eef9f1;color:#277748}.wechat-credential-actions{display:flex;align-items:center;gap:8px;margin-bottom:9px}.wechat-credential-actions input[type=file]{display:none}.wechat-capture-article-label{display:grid;gap:6px;margin:0 0 12px;font-size:.7rem;font-weight:700}.wechat-capture-article-label>span{color:var(--wechat-muted);font-size:.66rem;font-weight:400;line-height:1.5}.wechat-capture-article-input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--wechat-line);border-radius:8px;background:var(--wechat-surface);color:var(--ink, #17252c);font:inherit;font-weight:400}.wechat-capture-article-input:focus{outline:2px solid color-mix(in srgb,var(--wechat-brand) 24%,transparent);border-color:var(--wechat-brand)}.wechat-capture-box{display:grid;gap:8px;margin:0 0 11px;padding:12px;border:1px solid color-mix(in srgb,var(--wechat-brand) 24%,var(--wechat-line));border-radius:9px;background:color-mix(in srgb,var(--wechat-brand) 4%,var(--wechat-surface))}.wechat-capture-box>strong{font-size:.75rem}.wechat-capture-box>p{margin:0;color:var(--wechat-muted);font-size:.67rem;line-height:1.55}.wechat-capture-link{display:flex;align-items:center;gap:9px;min-width:0}.wechat-capture-link code{min-width:0;flex:1;overflow-wrap:anywhere;color:var(--wechat-muted);font-size:.63rem;line-height:1.5;-webkit-user-select:all;user-select:all}.wechat-capture-box>.wechat-button{justify-self:start}.wechat-credential-input{width:100%;min-height:94px;resize:vertical;padding:10px;border:1px solid var(--wechat-line);border-radius:8px;outline:0;background:color-mix(in srgb,var(--wechat-surface) 92%,#f4f7f5);color:var(--ink, #17252c);font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.wechat-credential-input:focus{border-color:color-mix(in srgb,var(--wechat-brand) 52%,var(--wechat-line))}.wechat-credential-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.wechat-credential-footer span{color:var(--wechat-muted);font-size:.66rem;line-height:1.5}.wechat-inline-error{margin:8px 0;color:#ae3b3b;font-size:.71rem;line-height:1.5}.wechat-page-error{margin:0;padding:9px 12px;border:1px solid #efcccc;border-radius:8px;background:#fff8f8}.wechat-inline-message{margin-top:12px;padding:9px 11px;border:1px solid #cde8d5;border-radius:8px;background:#f3fbf5;color:#267548;font-size:.71rem;line-height:1.5}.wechat-inline-message.is-error{border-color:#efcccc;background:#fff8f8;color:#ae3b3b}.wechat-history-controls{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,1fr));gap:11px}.wechat-history-controls label{display:grid;gap:5px;color:var(--wechat-muted);font-size:.67rem;font-weight:700}.wechat-history-controls select,.wechat-history-controls input{width:100%}.wechat-history-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:13px}.wechat-history-actions>span{color:var(--wechat-muted);font-size:.69rem}.wechat-batch-history{margin-top:15px;padding:12px;border:1px solid var(--wechat-line);border-radius:10px;background:color-mix(in srgb,var(--wechat-surface) 94%,#eff6f1)}.wechat-batch-history-heading{align-items:flex-start}.wechat-batch-history-heading>div{display:grid;gap:3px}.wechat-batch-history-heading strong{font-size:.75rem}.wechat-batch-history-heading span{color:var(--wechat-muted);font-size:.66rem}.wechat-batch-account-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:5px 10px;max-height:190px;margin:10px 0 3px;overflow:auto}.wechat-batch-account-list label{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 7px;border-radius:6px;font-size:.68rem;cursor:pointer}.wechat-batch-account-list label:hover{background:color-mix(in srgb,var(--wechat-brand) 6%,transparent)}.wechat-batch-account-list input,.wechat-resolve-row input{accent-color:var(--wechat-brand)}.wechat-batch-account-list span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wechat-batch-account-list small{color:var(--wechat-muted);font-size:.61rem}.wechat-muted{color:var(--wechat-muted);font-size:.7rem}.wechat-history-results-heading{justify-content:flex-start;gap:8px;margin:17px 0 9px}.wechat-history-results-heading strong{font-size:.75rem}.wechat-history-results-heading span{color:var(--wechat-muted);font-size:.67rem}.wechat-modal-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#12201888;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wechat-add-modal{display:flex;width:min(760px,100%);max-height:min(88vh,920px);flex-direction:column;overflow:hidden;border:1px solid var(--wechat-line);border-radius:15px;background:var(--wechat-surface, #fff);color:var(--ink, #17252c);box-shadow:0 24px 80px #07110b35}.wechat-add-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px}.wechat-add-modal h2{margin:0 0 4px;font-size:1rem}.wechat-add-modal header p{margin:0;color:var(--wechat-muted);font-size:.72rem;line-height:1.55}.wechat-batch-input{min-height:132px;max-height:235px;resize:vertical;margin:0 20px;padding:11px;border:1px solid var(--wechat-line);border-radius:9px;outline:0;background:color-mix(in srgb,var(--wechat-surface) 92%,#f4f7f5);color:var(--ink, #17252c);font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.wechat-batch-input:focus{border-color:color-mix(in srgb,var(--wechat-brand) 52%,var(--wechat-line))}.wechat-modal-footer{padding:9px 20px}.wechat-modal-footer>span{min-width:0;color:var(--wechat-muted);font-size:.66rem;line-height:1.45}.wechat-resolve-results{min-height:0;margin:3px 20px 8px;overflow:auto;border-top:1px solid var(--wechat-line)}.wechat-resolve-heading{justify-content:flex-start;gap:8px;padding:11px 0 6px;font-size:.72rem}.wechat-resolve-heading span{color:var(--wechat-muted);font-size:.65rem}.wechat-resolve-row{display:flex;align-items:center;gap:9px;min-height:51px;padding:7px 4px;border-bottom:1px solid color-mix(in srgb,var(--wechat-line) 65%,transparent);cursor:pointer}.wechat-resolve-row.has-error{cursor:default}.wechat-resolve-main{display:grid;min-width:0;flex:1;gap:3px}.wechat-resolve-main strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.wechat-resolve-main small{overflow:hidden;color:var(--wechat-muted);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.wechat-resolve-row.has-error .wechat-resolve-main small{color:#ae3b3b}.wechat-resolve-row>img{width:48px;height:36px;border-radius:5px;object-fit:cover}.wechat-resolve-results>.wechat-modal-footer{padding:11px 0 0}.wechat-modal-note{padding:10px 20px 14px;border-top:1px solid var(--wechat-line);color:var(--wechat-muted);font-size:.64rem;line-height:1.45}@media (max-width: 760px){.wechat-panel{padding:15px}.wechat-module-header{align-items:flex-start}.wechat-local-mark{padding-right:7px}.wechat-history-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.wechat-history-controls label:first-child{grid-column:1 / -1}.wechat-article-list{grid-template-columns:1fr}}@media (max-width: 520px){.wechat-module{gap:11px}.wechat-module-header{flex-direction:column;align-items:stretch}.wechat-module-header>button{align-self:flex-start}.wechat-module-tabs{border-radius:9px}.wechat-module-tab{padding:0 10px;font-size:.72rem}.wechat-local-mark{font-size:.6rem}.wechat-panel-toolbar{flex-direction:column}.wechat-toolbar-actions{width:100%}.wechat-toolbar-actions select{min-width:0;flex:1}.wechat-account-card{align-items:flex-start;gap:9px;padding:10px}.wechat-account-card>img,.wechat-avatar-placeholder{width:37px;height:37px;flex-basis:37px}.wechat-account-stats{display:none}.wechat-credential-actions{flex-wrap:wrap}.wechat-capture-link{align-items:flex-start;flex-direction:column}.wechat-account-main p:first-of-type{font-size:.61rem}.wechat-article-cover{width:88px;flex-basis:88px}.wechat-history-controls{grid-template-columns:1fr 1fr;gap:9px}.wechat-history-controls label:first-child{grid-column:1 / -1}.wechat-credential-footer{align-items:flex-start;flex-direction:column}.wechat-credential-footer button{align-self:flex-end}.wechat-modal-backdrop{padding:10px}.wechat-add-modal{max-height:94vh;border-radius:12px}.wechat-add-modal>header{padding:14px 14px 9px}.wechat-batch-input{margin:0 14px}.wechat-modal-footer{align-items:flex-start;padding:8px 14px}.wechat-modal-footer>span{padding-top:4px}.wechat-resolve-results{margin-right:14px;margin-left:14px}.wechat-modal-note{padding-right:14px;padding-left:14px}}.wechat-module{--wechat-line: color-mix(in srgb, var(--line, #ecdfca) 84%, var(--shadow, #17252c) 8%);--wechat-muted: var(--ink-soft, #6b7880);--wechat-surface: var(--paper, #fffdf8);--wechat-brand: var(--brand, #e52521);--wechat-tint: color-mix(in srgb, var(--wechat-brand) 7%, var(--wechat-surface));gap:18px}.wechat-module.is-embedded{width:100%}.wechat-module-header{align-items:center;min-height:102px;padding:20px 23px;border:1px solid var(--wechat-line);border-radius:16px;background:linear-gradient(112deg,var(--wechat-tint),var(--wechat-surface) 58%)}.wechat-module-header h1{font-size:1.35rem;letter-spacing:-.025em}.wechat-module-header p{max-width:64ch;font-size:.82rem}.wechat-eyebrow{font-size:.68rem;letter-spacing:.06em}.wechat-module-tabs{justify-content:space-between;gap:12px;min-height:56px;padding:6px;border-color:var(--wechat-line);border-radius:13px;background:color-mix(in srgb,var(--wechat-surface) 92%,transparent);box-shadow:0 3px 12px color-mix(in srgb,var(--shadow, #17252c) 5%,transparent)}.wechat-tab-list{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto}.wechat-module-tab{min-height:42px;padding:0 17px;border-radius:9px;font-size:.82rem;transition:color .16s ease,background .16s ease,border-color .16s ease}.wechat-module-tab:hover{background:var(--wechat-tint)}.wechat-module-tab.active{border-color:color-mix(in srgb,var(--wechat-brand) 38%,var(--wechat-line));background:var(--wechat-brand);color:var(--brand-ink, #fff);box-shadow:0 2px 5px color-mix(in srgb,var(--shadow, #17252c) 11%,transparent)}.wechat-tab-refresh{min-height:40px;flex:0 0 auto}.wechat-local-mark{margin-right:5px}.wechat-panel,.wechat-credential-card{padding:clamp(17px,2vw,24px);border-color:var(--wechat-line);border-radius:16px;box-shadow:0 6px 20px color-mix(in srgb,var(--shadow, #17252c) 6%,transparent)}.wechat-panel-toolbar{align-items:center;margin-bottom:17px}.wechat-panel-toolbar h2,.wechat-card-heading h3{margin-bottom:5px;font-size:1.04rem}.wechat-panel-toolbar h2 span{display:inline-flex;min-width:25px;height:23px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:var(--wechat-tint);color:var(--wechat-brand);font-size:.72rem;font-variant-numeric:tabular-nums}.wechat-panel-toolbar p,.wechat-card-heading p{font-size:.8rem}.wechat-button{min-height:40px;padding:0 15px;border-radius:9px;font-size:.8rem}.wechat-button-primary{box-shadow:0 2px 5px color-mix(in srgb,var(--shadow, #17252c) 12%,transparent)}.wechat-button-primary:hover:not(:disabled){filter:brightness(.94)}.wechat-button-secondary{border-color:var(--wechat-line)}.wechat-toolbar-actions select,.wechat-history-controls select,.wechat-history-controls input{min-height:40px;border-color:var(--wechat-line);border-radius:9px;font-size:.8rem}.wechat-searchbox{min-height:43px;margin-bottom:16px;border-color:var(--wechat-line);border-radius:10px;background:color-mix(in srgb,var(--wechat-surface) 86%,var(--wechat-tint))}.wechat-searchbox input{font-size:.8rem}.wechat-account-list{gap:10px}.wechat-account-card{min-height:78px;gap:14px;padding:14px;border-color:var(--wechat-line);border-radius:13px;background:var(--wechat-surface);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.wechat-account-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--wechat-brand) 30%,var(--wechat-line));box-shadow:0 4px 12px color-mix(in srgb,var(--shadow, #17252c) 7%,transparent)}.wechat-account-card>img,.wechat-avatar-placeholder{width:48px;height:48px;flex-basis:48px;border-radius:13px}.wechat-avatar-placeholder{background:var(--wechat-tint);font-size:.92rem}.wechat-account-main h3{font-size:.9rem}.wechat-account-main p{font-size:.72rem}.wechat-link-button{font-size:.78rem}.wechat-icon-button{min-height:34px;border-color:var(--wechat-line)}.wechat-empty{min-height:178px;align-content:center;border:1px dashed color-mix(in srgb,var(--wechat-brand) 28%,var(--wechat-line));border-radius:13px;background:color-mix(in srgb,var(--wechat-tint) 56%,var(--wechat-surface));font-size:.8rem}.wechat-empty strong{font-size:.96rem}.wechat-empty span{max-width:52ch;line-height:1.6}.wechat-article-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:14px}.wechat-article-card{border-color:var(--wechat-line);border-radius:13px;box-shadow:0 3px 12px color-mix(in srgb,var(--shadow, #17252c) 4%,transparent);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.wechat-article-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--wechat-brand) 28%,var(--wechat-line));box-shadow:0 7px 18px color-mix(in srgb,var(--shadow, #17252c) 9%,transparent)}.wechat-article-cover{width:126px;min-height:148px;flex-basis:126px;background:var(--wechat-tint)}.wechat-article-content{padding:14px}.wechat-article-content h3{font-size:.88rem;line-height:1.48}.wechat-article-content p{font-size:.74rem;line-height:1.6}.wechat-article-meta,.wechat-article-footer{font-size:.69rem}.wechat-credential-card{border-top:3px solid var(--wechat-brand)}.wechat-credential-input,.wechat-batch-input{border-color:var(--wechat-line);border-radius:10px;background:color-mix(in srgb,var(--wechat-surface) 90%,var(--wechat-tint));font-size:.82rem}.wechat-credential-input:focus,.wechat-batch-input:focus,.wechat-history-controls select:focus,.wechat-history-controls input:focus,.wechat-toolbar-actions select:focus{border-color:color-mix(in srgb,var(--wechat-brand) 55%,var(--wechat-line));outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--wechat-brand) 12%,transparent)}.wechat-history-controls{gap:13px}.wechat-history-controls label{font-size:.73rem}.wechat-history-actions{gap:10px}.wechat-batch-history{padding:16px;border-color:var(--wechat-line);border-radius:12px;background:var(--wechat-tint)}.wechat-batch-account-list{gap:6px 12px}.wechat-batch-account-list label{min-height:36px;padding:7px 9px;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--wechat-surface) 72%,transparent);font-size:.74rem}.wechat-batch-account-list label:hover{border-color:var(--wechat-line);background:var(--wechat-surface)}.wechat-history-results-heading{margin-top:22px;padding-top:16px;border-top:1px solid var(--wechat-line)}.wechat-history-results-heading strong{font-size:.9rem}.wechat-history-results-heading span{font-size:.74rem}.wechat-add-modal{border-radius:17px;box-shadow:0 24px 70px color-mix(in srgb,var(--shadow, #17252c) 24%,transparent)}.wechat-add-modal>header{padding:21px 23px 15px}.wechat-add-modal h2{font-size:1.12rem}.wechat-add-modal header p{font-size:.8rem}.wechat-batch-input{min-height:142px;margin-right:23px;margin-left:23px;padding:13px}.wechat-modal-footer{padding:12px 23px}.wechat-modal-footer>span,.wechat-modal-note{font-size:.72rem}.wechat-modal-note{padding:13px 23px 16px}@media (max-width: 760px){.wechat-module-header{min-height:0;padding:17px}.wechat-module-tabs{align-items:stretch}.wechat-tab-list{flex:1}.wechat-module-tab{padding:0 12px}.wechat-tab-refresh{padding:0 10px}.wechat-article-cover{width:108px;flex-basis:108px}}@media (max-width: 520px){.wechat-module{gap:12px}.wechat-module-tabs{gap:6px;padding:5px}.wechat-module-tab{min-height:38px;padding:0 9px;font-size:.74rem}.wechat-tab-refresh{min-height:38px;font-size:.72rem}.wechat-panel,.wechat-credential-card{padding:15px;border-radius:13px}.wechat-account-card{min-height:0}.wechat-account-main h3{white-space:normal}.wechat-article-cover{width:92px;min-height:132px;flex-basis:92px}.wechat-article-content{padding:11px}.wechat-article-content h3{font-size:.8rem}.wechat-history-controls{gap:9px}}.satisfaction-public{min-height:100vh;padding:38px 16px 26px;box-sizing:border-box;background:linear-gradient(145deg,#eef6ff,#f8fbff 48%,#e9f3ff);color:#20324a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.satisfaction-form-card{width:min(100%,860px);margin:0 auto;overflow:hidden;background:#fff;border:1px solid #dce9f8;border-radius:18px;box-shadow:0 16px 48px #2563aa1f}.satisfaction-hero{position:relative;top:auto;z-index:1;display:block;padding:34px 32px 30px;overflow:hidden;color:#fff;text-align:center;background:linear-gradient(125deg,#1768c4,#3b8ee8 58%,#74b5f6);border:0;box-shadow:none;transition:none}.satisfaction-hero:before,.satisfaction-hero:after{position:absolute;width:220px;height:220px;content:"";border:1px solid rgba(255,255,255,.16);border-radius:50%}.satisfaction-hero:before{top:-145px;left:-45px}.satisfaction-hero:after{right:-92px;bottom:-172px;width:330px;height:330px}.satisfaction-eyebrow{position:relative;z-index:1;display:inline-block;margin-bottom:10px;font-size:.75rem;letter-spacing:.16em;color:#ffffffd6}.satisfaction-hero h1{position:relative;z-index:1;margin:0;font-size:clamp(1.4375rem,4vw,2rem);font-weight:750;letter-spacing:.04em}.satisfaction-hero-mark{position:absolute;right:28px;bottom:12px;font-size:3.5rem;line-height:1;color:#ffffff26}.satisfaction-intro{padding:26px 32px 22px;border-bottom:1px solid #e9f0f8}.satisfaction-description{margin:0 0 18px;font-size:.875rem;line-height:1.85;color:#4a5b70}.satisfaction-dimensions-title{margin:0 0 6px;font-size:.875rem;font-weight:700;color:#304a68}.satisfaction-dimensions{margin:0 0 18px;padding-left:22px;color:#53657a;font-size:.8125rem;line-height:1.9}.satisfaction-meta{display:grid;grid-template-columns:1fr 2fr;gap:12px}.satisfaction-meta>div{display:flex;flex-direction:column;gap:5px;padding:11px 14px;background:#f4f8fe;border:1px solid #e1edfb;border-radius:10px}.satisfaction-meta span{font-size:.6875rem;letter-spacing:.08em;color:#6d829c}.satisfaction-meta strong{font-size:.8125rem;font-weight:650;color:#285d99}.satisfaction-no-results{margin:13px 0 0;font-size:.75rem;color:#7890aa}.satisfaction-form{padding:8px 32px 30px}.satisfaction-question{min-width:0;margin:17px 0;padding:0 0 17px;border:0;border-bottom:1px solid #e9f0f8}.satisfaction-question legend{width:100%;padding:0 0 12px;font-size:.9375rem;font-weight:700;line-height:1.55;color:#253c57}.satisfaction-required{margin-right:5px;color:#2878ce}.satisfaction-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.satisfaction-option{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:42px;padding:10px 12px;box-sizing:border-box;color:#475d75;font-size:.8125rem;line-height:1.5;background:#fbfdff;border:1px solid #dfeaf6;border-radius:9px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.satisfaction-option:hover{border-color:#8dbce9;background:#f5faff}.satisfaction-option.selected{color:#1f5f9f;background:#eef6ff;border-color:#4d94d6;box-shadow:0 0 0 2px #4591d514}.satisfaction-option.unavailable{opacity:.44;cursor:not-allowed}.satisfaction-option input{position:absolute;width:1px;height:1px;opacity:0}.satisfaction-radio{position:relative;flex:0 0 16px;width:16px;height:16px;margin-top:1px;box-sizing:border-box;border:1.5px solid #a9bfd7;border-radius:50%;background:#fff}.satisfaction-option.selected .satisfaction-radio{border-color:#2f82cf}.satisfaction-option.selected .satisfaction-radio:after{position:absolute;top:3px;left:3px;width:8px;height:8px;content:"";border-radius:50%;background:#2f82cf}.satisfaction-submit{display:block;width:min(100%,300px);height:48px;margin:22px auto 0;color:#fff;font-size:.9375rem;font-weight:700;letter-spacing:.04em;border:0;border-radius:10px;background:linear-gradient(100deg,#236fbd,#438fe0);box-shadow:0 7px 18px #2e7cc73d;cursor:pointer}.satisfaction-submit:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.satisfaction-submit:disabled{opacity:.55;cursor:not-allowed}.satisfaction-error{margin:14px 0 0;color:#bd3e48;font-size:.8125rem;text-align:center}.satisfaction-alert{margin:16px 0 8px;padding:12px 14px;color:#8b5311;font-size:.8125rem;background:#fff8e9;border:1px solid #f5dba9;border-radius:9px}.satisfaction-privacy-note{margin:13px 0 0;color:#8394a8;font-size:.6875rem;text-align:center}.satisfaction-success{padding:52px 24px 58px;text-align:center}.satisfaction-success-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;color:#fff;font-size:1.5625rem;border-radius:50%;background:#3988d4}.satisfaction-success h2{margin:16px 0 6px;color:#294665;font-size:1.375rem}.satisfaction-success p{margin:0;color:#71839a;font-size:.875rem}.satisfaction-auth-retry{margin-top:18px;padding:9px 18px;color:#fff;font:inherit;font-size:.8125rem;font-weight:650;border:0;border-radius:8px;background:#347fc5;cursor:pointer}.satisfaction-auth-retry:hover{background:#286eaf}.satisfaction-footer{padding:16px 0 0;color:#8ca0b8;font-size:.6875rem;text-align:center}.satisfaction-records{display:flex;flex-direction:column;gap:16px}.satisfaction-records-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%}.satisfaction-record-actions{display:flex;gap:8px}.satisfaction-share-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;padding:14px;background:#f7faff;border:1px solid #e2edf8;border-radius:11px}.satisfaction-share-panel strong{color:#315d88;font-size:.8125rem}.satisfaction-share-panel p{margin:4px 0 0;color:#71859c;font-size:.75rem}.satisfaction-share-box{display:flex;align-items:center;gap:8px;padding:10px;background:#f2f7fd;border:1px solid #dbe8f6;border-radius:10px}.satisfaction-share-box input{width:min(48vw,440px);min-width:180px;padding:8px 10px;color:#526a84;background:#fff;border:1px solid #d4e1ee;border-radius:7px;font-size:.75rem}.satisfaction-records-summary{display:flex;align-items:center;gap:10px;margin-top:14px;color:#6a7f96;font-size:.8125rem}.satisfaction-records-summary strong{color:#286cae;font-size:1.375rem}.satisfaction-record-list{display:grid;gap:12px}.satisfaction-record{overflow:hidden;background:#fff;border:1px solid #e2ebf4;border-radius:11px}.satisfaction-record-head{position:static;top:auto;z-index:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;color:#46627f;font-size:.75rem;background:#f6f9fd;border-bottom:1px solid #e8eef5;box-shadow:none;transition:none}.satisfaction-record-ranks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:14px}.satisfaction-record-rank{display:flex;gap:8px;min-width:0;color:#52677e;font-size:.75rem;line-height:1.5}.satisfaction-record-rank b{flex:0 0 28px;color:#337cbf}.satisfaction-record-rank span{overflow-wrap:anywhere}.satisfaction-record-empty{padding:42px 20px;color:#74869a;text-align:center}.satisfaction-records-page h2{margin-bottom:6px}.satisfaction-records-page .sub{margin-top:0}@media (max-width: 640px){.satisfaction-public{padding:12px 8px 18px}.satisfaction-form-card{border-radius:12px}.satisfaction-hero{padding:27px 18px 24px}.satisfaction-intro{padding:20px 17px 17px}.satisfaction-meta{grid-template-columns:1fr}.satisfaction-form{padding:6px 16px 22px}.satisfaction-options{grid-template-columns:1fr;gap:7px}.satisfaction-option{padding:9px 10px}.satisfaction-record-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}.satisfaction-share-box{align-items:stretch;flex-direction:column;width:100%;box-sizing:border-box}.satisfaction-share-box input{width:100%;min-width:0;box-sizing:border-box}}.satisfaction-project-form{margin-top:20px;padding:18px;border:1px solid #dce9f7;border-radius:12px;background:linear-gradient(180deg,#fafdff,#f4f9ff)}.satisfaction-project-form h3,.satisfaction-section-heading h3,.satisfaction-campaign-detail-card h3{margin:0;color:#294d73;font-size:1rem}.satisfaction-project-fields{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(220px,.8fr);gap:14px;margin-top:16px}.satisfaction-project-fields label{display:grid;gap:7px;color:#506a86;font-size:.75rem;font-weight:650}.satisfaction-project-fields input,.satisfaction-picker-search{min-width:0;height:38px;padding:0 11px;color:#29435f;background:#fff;border:1px solid #d5e3f2;border-radius:8px;font:inherit;box-sizing:border-box}.satisfaction-project-fields input:focus,.satisfaction-picker-search:focus{border-color:#6ea7df;outline:2px solid rgba(63,137,207,.12)}.satisfaction-reminders{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:15px 0;padding:12px 14px;color:#516a85;background:#fff;border:1px solid #e1ebf6;border-radius:9px;font-size:.75rem}.satisfaction-reminders strong{color:#365b80}.satisfaction-reminders label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.satisfaction-reminders input[type=checkbox],.satisfaction-department-item input[type=checkbox],.satisfaction-person-option input[type=checkbox]{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;border:0;border-radius:3px;background:transparent;box-shadow:none;accent-color:#3986cf}.satisfaction-reminders span{margin-left:auto;color:#8798aa}.satisfaction-directory-start{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:15px}.satisfaction-directory-start p{flex-basis:100%;margin:0;color:#8092a7;font-size:.6875rem}.satisfaction-inline-error{color:#b6414b;font-size:.75rem}.satisfaction-directory-picker{margin-top:16px;padding:14px;background:#fff;border:1px solid #dce8f5;border-radius:10px}.satisfaction-directory-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.satisfaction-directory-head>div{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap}.satisfaction-directory-head strong{color:#345a7f;font-size:.8125rem}.satisfaction-directory-head span{color:#7589a0;font-size:.75rem}.satisfaction-picker-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.satisfaction-picker-panel{min-width:0;padding:12px;border:1px solid #e4edf6;border-radius:9px;background:#fbfdff}.satisfaction-picker-panel h4{margin:0 0 9px;color:#45627f;font-size:.75rem}.satisfaction-picker-search{width:100%;height:34px;margin-bottom:7px;font-size:.75rem}.satisfaction-department-list,.satisfaction-person-search-results{max-height:265px;overflow:auto;overscroll-behavior:contain;border:1px solid #e7eef6;border-radius:7px;background:#fff}.satisfaction-department-node{min-width:0}.satisfaction-department-item{display:flex;align-items:center;gap:7px;min-width:0;min-height:31px;padding-top:3px;padding-right:9px;padding-bottom:3px;box-sizing:border-box;color:#506983;border-bottom:1px solid #f0f4f8;font-size:.6875rem}.satisfaction-department-item:hover{background:#f5f9fe}.satisfaction-department-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.satisfaction-tree-toggle,.satisfaction-tree-spacer{display:grid;flex:0 0 18px;width:18px;height:22px;place-items:center;padding:0;color:#738ba4;background:transparent;border:0;border-radius:4px;font-size:1rem;line-height:1}.satisfaction-tree-toggle{cursor:pointer}.satisfaction-tree-toggle:hover{color:#2f79b8;background:#eaf4fd}.satisfaction-department-children{margin-left:17px;border-left:1px solid #e7eef6}.satisfaction-picker-panel>small{display:block;margin-top:7px;color:#8495a8;font-size:.625rem}.satisfaction-picker-empty{padding:16px 10px;color:#8495a8;font-size:.6875rem;text-align:center}.satisfaction-person-option{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border-bottom:1px solid #f0f4f8;cursor:pointer}.satisfaction-person-option:last-child{border-bottom:0}.satisfaction-person-option span{display:grid;gap:3px;min-width:0}.satisfaction-person-option strong{color:#496582;font-size:.6875rem}.satisfaction-person-option small{overflow:hidden;color:#8395a9;font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.satisfaction-selected-people{margin-top:12px;padding:10px 12px;background:#f4f9ff;border-radius:8px}.satisfaction-selected-people>strong{color:#426486;font-size:.6875rem}.satisfaction-selected-people>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.satisfaction-selected-people span,.satisfaction-selected-people em{padding:4px 8px;color:#3c6c9c;background:#fff;border:1px solid #dceaf8;border-radius:20px;font-size:.625rem;font-style:normal}.satisfaction-selected-people p{margin:6px 0 0;color:#8699ad;font-size:.6875rem}.satisfaction-publish-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.satisfaction-publish-footer>span{color:#7b8da2;font-size:.6875rem}.satisfaction-campaign-layout{display:grid;grid-template-columns:minmax(235px,.75fr) minmax(0,1.7fr);align-items:start;gap:14px}.satisfaction-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.satisfaction-section-heading>span{color:#8295aa;font-size:.6875rem}.satisfaction-campaign-list{display:grid;gap:8px}.satisfaction-campaign-list-item{display:grid;justify-items:start;gap:5px;width:100%;padding:11px 12px;color:#526b84;background:#fff;border:1px solid #e2ebf4;border-radius:9px;text-align:left;cursor:pointer}.satisfaction-campaign-list-item:hover,.satisfaction-campaign-list-item.active{background:#f4f9ff;border-color:#8db8e3}.satisfaction-campaign-list-item strong{color:#355675;font-size:.75rem;line-height:1.4}.satisfaction-campaign-list-item small{color:#8395a9;font-size:.625rem}.satisfaction-status-pill{padding:3px 7px;border-radius:20px;font-size:.625rem}.satisfaction-status-pill.open{color:#27699f;background:#e9f4ff}.satisfaction-status-pill.closed{color:#7a8490;background:#eff2f5}.satisfaction-campaign-detail-card .satisfaction-records-top{margin-bottom:12px}.satisfaction-campaign-detail-card .sub{margin:5px 0 0;color:#8294a8;font-size:.6875rem}.satisfaction-participant-list{display:grid;gap:7px;max-height:620px;overflow:auto}.satisfaction-published-entry{min-width:0;border-bottom:1px solid #edf2f7}.satisfaction-inline-campaign-detail{padding:14px 10px 16px;background:#fbfdff;border-top:1px solid #e7eff7}.satisfaction-inline-campaign-detail .satisfaction-records-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.satisfaction-inline-campaign-detail h3{margin:0;color:#294d73;font-size:.9375rem}.satisfaction-inline-campaign-detail .sub{margin:5px 0 0;color:#8294a8;font-size:.6875rem}.satisfaction-no-submission{color:#8294a8;font-size:.6875rem}.satisfaction-participant-row{overflow:hidden;border:1px solid #e5edf5;border-radius:8px;background:#fff}.satisfaction-participant-row summary{display:grid;grid-template-columns:9px minmax(70px,.3fr) minmax(100px,1fr) minmax(95px,auto);align-items:center;gap:8px;padding:10px 11px;cursor:pointer;list-style:none}.satisfaction-participant-row summary::-webkit-details-marker{display:none}.satisfaction-participant-row summary strong{color:#49647f;font-size:.6875rem}.satisfaction-participant-row summary small{overflow:hidden;color:#8597aa;font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.satisfaction-participant-row summary em{color:#8292a4;font-size:.625rem;font-style:normal;text-align:right}.satisfaction-status-dot{width:8px;height:8px;border-radius:50%;background:#e0a742}.satisfaction-status-dot.done{background:#48a67a}.satisfaction-participant-row .satisfaction-record-ranks{padding:12px;background:#f9fbfe;border-top:1px solid #edf2f7}.satisfaction-records-page{display:flex;flex-direction:column;gap:16px}.satisfaction-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.satisfaction-overview-card{min-width:0;min-height:204px}.satisfaction-overview-card .satisfaction-section-heading{align-items:flex-start}.satisfaction-overview-card .satisfaction-section-heading h2,.satisfaction-projects-heading h2{margin:0;color:#294d73;font-size:1.0625rem}.satisfaction-overview-card .sub,.satisfaction-projects-heading .sub{margin:5px 0 0;color:#8294a8;font-size:.75rem}.satisfaction-count-badge{padding:4px 9px;color:#3479b9;background:#edf6ff;border-radius:20px;font-size:.6875rem}.satisfaction-link-item{display:flex;align-items:center;gap:12px;margin-top:20px;padding:14px;background:#f7fbff;border:1px solid #e0edf9;border-radius:11px}.satisfaction-link-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;color:#fff;background:linear-gradient(145deg,#3284ce,#6ab1f1);border-radius:11px;font-size:1.1875rem}.satisfaction-link-copy{display:grid;flex:1;min-width:0;gap:4px}.satisfaction-link-copy strong{overflow:hidden;color:#355675;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.satisfaction-link-copy span{color:#8194a8;font-size:.6875rem}.satisfaction-link-copy code{overflow:hidden;color:#6f86a0;font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.satisfaction-analysis-card .satisfaction-section-heading{align-items:center}.satisfaction-analysis-card select{max-width:48%;min-width:130px;height:34px;padding:0 9px;color:#46627f;background:#fff;border:1px solid #d8e6f4;border-radius:8px;font:inherit;font-size:.6875rem}.satisfaction-analysis-chart{display:grid;gap:9px;margin-top:12px}.satisfaction-chart-row{display:grid;grid-template-columns:minmax(80px,120px) minmax(80px,1fr) 35px;align-items:center;gap:9px}.satisfaction-chart-row>span{overflow:hidden;color:#526c87;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.satisfaction-chart-row>div{height:10px;overflow:hidden;background:#edf3f9;border-radius:8px}.satisfaction-chart-row i{display:block;height:100%;background:linear-gradient(90deg,#3589d4,#79b9f2);border-radius:inherit}.satisfaction-chart-row b{color:#4d6b89;font-size:.625rem;font-weight:650;text-align:right}.satisfaction-chart-empty{display:grid;min-height:122px;place-items:center;padding:12px;color:#899bae;font-size:.75rem;text-align:center}.satisfaction-projects-card{padding-bottom:10px}.satisfaction-projects-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.satisfaction-projects-heading .satisfaction-record-actions{align-items:center}.satisfaction-published-list{display:grid;border-top:1px solid #edf2f7}.satisfaction-published-row{display:grid;grid-template-columns:75px minmax(0,1fr) 110px 20px;align-items:center;gap:15px;min-width:0;padding:14px 9px;color:#526b84;text-align:left;background:transparent;border:0;border-bottom:1px solid #edf2f7;cursor:pointer}.satisfaction-published-row:hover,.satisfaction-published-row.active{background:#f6faff}.satisfaction-published-title{display:grid;min-width:0;gap:4px}.satisfaction-published-title strong{overflow:hidden;color:#355675;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.satisfaction-published-title small,.satisfaction-progress>small{color:#8799ac;font-size:.625rem}.satisfaction-progress{display:grid;gap:2px;text-align:right}.satisfaction-progress>strong{color:#367bb9;font-size:.875rem}.satisfaction-progress>strong small{color:#8295aa;font-size:.6875rem;font-weight:500}.satisfaction-published-arrow{color:#9ab0c6;font-size:1.4375rem;text-align:center}.satisfaction-campaign-detail-card{width:100%;box-sizing:border-box}.satisfaction-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#12273f75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.satisfaction-publish-modal{width:min(100%,880px);max-height:min(92vh,900px);overflow:auto;background:#fff;border:1px solid #dbe8f5;border-radius:16px;box-shadow:0 24px 80px #15325240}.satisfaction-modal-form{margin:0;padding:22px;border:0;border-radius:inherit;background:#fff}.satisfaction-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.satisfaction-modal-heading h2{margin:0;color:#294d73;font-size:1.1875rem}.satisfaction-modal-heading .sub{margin:5px 0 0;color:#8294a8;font-size:.75rem}.satisfaction-modal-close{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;color:#71869c;background:#f3f7fb;border:0;border-radius:9px;font-size:1.5rem;cursor:pointer}.satisfaction-modal-fields{grid-template-columns:1fr 1fr;margin-top:0}.satisfaction-modal-fields label{color:#506a86;font-size:.75rem}.satisfaction-modal-fields input,.satisfaction-form-link-select select{min-width:0;height:38px;padding:0 11px;color:#29435f;background:#fff;border:1px solid #d5e3f2;border-radius:8px;font:inherit;box-sizing:border-box}.satisfaction-form-link-select{grid-column:1 / -1}.satisfaction-form-link-select select{width:100%}.satisfaction-form-link-select small{color:#8799ac;font-size:.625rem;font-weight:400}.satisfaction-modal-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:14px 0 0;background:#fffffff7;border-top:1px solid #e8eff6}.satisfaction-modal-footer>span{color:#8092a6;font-size:.6875rem}.satisfaction-modal-footer>div{display:flex;gap:8px}.satisfaction-publish-modal .satisfaction-picker-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.satisfaction-publish-modal .satisfaction-directory-picker{margin-top:14px}.satisfaction-publish-modal .satisfaction-department-list,.satisfaction-publish-modal .satisfaction-person-search-results{max-height:215px}@media (max-width: 860px){.satisfaction-campaign-layout{grid-template-columns:1fr}.satisfaction-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.satisfaction-overview-card{padding:13px}.satisfaction-link-item{gap:8px;padding:10px}.satisfaction-link-copy{flex-basis:calc(100% - 48px)}.satisfaction-link-item>button{margin-left:46px}.satisfaction-analysis-card .satisfaction-section-heading{align-items:flex-start;flex-direction:column}.satisfaction-analysis-card select{max-width:100%;width:100%}}@media (max-width: 640px){.satisfaction-project-form{padding:13px}.satisfaction-project-fields,.satisfaction-picker-columns{grid-template-columns:1fr}.satisfaction-reminders{align-items:flex-start;flex-direction:column;gap:9px}.satisfaction-reminders span{margin-left:0}.satisfaction-directory-head{align-items:flex-start;flex-direction:column}.satisfaction-participant-row summary{grid-template-columns:9px 1fr auto}.satisfaction-participant-row summary small{grid-column:2 / 4}.satisfaction-participant-row summary em{grid-column:3;grid-row:1}.satisfaction-publish-footer{align-items:stretch;flex-direction:column}.satisfaction-publish-footer button{width:100%}.satisfaction-published-row{grid-template-columns:68px minmax(0,1fr) 78px 14px;gap:8px;padding:12px 2px}.satisfaction-inline-campaign-detail{padding:11px 3px}.satisfaction-inline-campaign-detail .satisfaction-records-top{align-items:flex-start}.satisfaction-projects-heading{align-items:flex-start;flex-direction:column}.satisfaction-projects-heading .satisfaction-record-actions{width:100%}.satisfaction-projects-heading .satisfaction-record-actions button:last-child{flex:1}.satisfaction-link-item{align-items:flex-start;flex-wrap:wrap}.satisfaction-link-copy{flex-basis:calc(100% - 54px)}.satisfaction-link-item>button{margin-left:50px}.satisfaction-modal-backdrop{align-items:end;padding:0}.satisfaction-publish-modal{width:100%;max-height:94vh;border-radius:16px 16px 0 0}.satisfaction-modal-form{padding:17px 14px 18px}.satisfaction-modal-fields,.satisfaction-publish-modal .satisfaction-picker-columns{grid-template-columns:1fr}.satisfaction-form-link-select{grid-column:auto}.satisfaction-modal-footer{align-items:stretch;flex-direction:column}.satisfaction-modal-footer>div{display:grid;grid-template-columns:.7fr 1.3fr}}.page.satisfaction-records-page{display:flex;flex-direction:column;align-items:stretch;gap:18px;width:100%;min-width:0;min-height:calc(100vh - 116px);margin:0;padding:clamp(16px,2vw,26px);color:#20384d;background:#f3f7fb;border:1px solid #e5edf5;border-radius:18px;box-sizing:border-box}.page.satisfaction-records-page>*{width:100%;min-width:0;margin:0}.satisfaction-records-page .card{padding:20px;background:#fff;border:1px solid #dce6ef;border-radius:14px;box-shadow:0 2px 8px #1d3e5f09;transition:border-color .16s ease,box-shadow .16s ease}.satisfaction-records-page .card:hover{transform:none;border-color:#cfdeec;box-shadow:0 4px 14px #1d3e5f0f}.satisfaction-records-page .card h2{display:block;margin:0;padding:0!important;color:#183c5b;font-size:1rem;font-weight:700;letter-spacing:0;line-height:1.4;border:0!important}.satisfaction-records-page .card h2:before{display:none}.satisfaction-records-page .card .sub{margin:4px 0 0;color:#7c8fa2;font-size:.75rem}.satisfaction-records-page .btn{min-height:36px;padding:7px 12px;color:#395b7a;background:#fff;border:1px solid #d5e1ed;border-radius:8px;box-shadow:none;font-size:.75rem;font-weight:650;transition:background .15s ease,border-color .15s ease,transform .15s ease}.satisfaction-records-page .btn:hover:not(:disabled){transform:translateY(-1px);background:#f6faff;border-color:#a9c7e3;box-shadow:none}.satisfaction-records-page .btn.blue{color:#fff;background:#286da8;border-color:#286da8}.satisfaction-records-page .btn.blue:hover:not(:disabled){background:#205d92;border-color:#205d92}.satisfaction-records-page .btn.ghost{color:#456785;background:#f7fafd}.satisfaction-records-page .btn:focus-visible,.satisfaction-records-page input:focus-visible,.satisfaction-records-page select:focus-visible{outline:3px solid rgba(53,125,188,.25);outline-offset:2px}.satisfaction-records-page .satisfaction-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.satisfaction-records-page .satisfaction-overview-card{min-height:190px}.satisfaction-records-page .satisfaction-section-heading{margin-bottom:14px}.satisfaction-records-page .satisfaction-count-badge{padding:5px 9px;color:#356b9b;background:#edf5fc;border:1px solid #dbeaf7;border-radius:7px;font-size:.6875rem}.satisfaction-records-page .satisfaction-link-item{min-height:74px;margin-top:16px;padding:12px;background:#f7fafd;border:1px solid #e4edf5;border-radius:10px}.satisfaction-records-page .satisfaction-link-icon{flex-basis:36px;width:36px;height:36px;color:#2f6f9f;background:#e9f3fb;border-radius:9px;font-size:1.0625rem}.satisfaction-records-page .satisfaction-link-copy strong{color:#284e70;font-size:.75rem}.satisfaction-records-page .satisfaction-link-copy span{color:#7d91a5;font-size:.6875rem}.satisfaction-records-page .satisfaction-link-copy code{color:#6a8299;font-size:.625rem}.satisfaction-records-page .satisfaction-analysis-card select{max-width:48%;min-height:34px;padding:0 10px;color:#395b78;background:#fbfdff;border:1px solid #d9e4ee;border-radius:8px;font-size:.6875rem}.satisfaction-records-page .satisfaction-analysis-chart{gap:10px;margin-top:17px}.satisfaction-records-page .satisfaction-chart-row{grid-template-columns:minmax(70px,112px) minmax(45px,1fr) 32px;gap:10px}.satisfaction-records-page .satisfaction-chart-row>span{color:#536e87;font-size:.6875rem}.satisfaction-records-page .satisfaction-chart-row>div{height:8px;background:#edf2f7;border-radius:5px}.satisfaction-records-page .satisfaction-chart-row i{background:#4c8dc3;border-radius:inherit}.satisfaction-records-page .satisfaction-chart-row b{color:#55718a;font-size:.625rem;font-weight:600}.satisfaction-records-page .satisfaction-chart-empty{min-height:106px;color:#8193a5}.satisfaction-records-page .satisfaction-projects-card{padding:0;overflow:hidden}.satisfaction-records-page .satisfaction-projects-heading{margin:0;padding:18px 20px 16px;background:#fff}.satisfaction-records-page .satisfaction-projects-heading h2{font-size:1rem}.satisfaction-records-page .satisfaction-projects-heading .sub{margin-top:4px}.satisfaction-records-page .satisfaction-published-list{border-top:1px solid #e8eef4}.satisfaction-records-page .satisfaction-published-entry{border-bottom-color:#e8eef4}.satisfaction-records-page .satisfaction-published-row{grid-template-columns:80px minmax(0,1fr) minmax(108px,auto) 20px;gap:16px;min-height:70px;padding:13px 20px;color:#506a82;background:#fff;border-bottom-color:#edf2f6;transition:background .15s ease}.satisfaction-records-page .satisfaction-published-row:hover,.satisfaction-records-page .satisfaction-published-row.active{background:#f7fafd}.satisfaction-records-page .satisfaction-status-pill{padding:4px 8px;border:1px solid transparent;font-weight:650}.satisfaction-records-page .satisfaction-status-pill.open{color:#2b6b9c;background:#edf6fc;border-color:#d8eaf7}.satisfaction-records-page .satisfaction-status-pill.closed{color:#708093;background:#f2f5f7;border-color:#e5eaee}.satisfaction-records-page .satisfaction-published-title strong{color:#2e506e;font-size:.8125rem;font-weight:650}.satisfaction-records-page .satisfaction-published-title small,.satisfaction-records-page .satisfaction-progress>small{color:#8192a3;font-size:.625rem}.satisfaction-records-page .satisfaction-progress>strong{color:#386f9f;font-size:.875rem;font-weight:650}.satisfaction-records-page .satisfaction-published-arrow{color:#819bb1;font-size:1.25rem}.satisfaction-records-page .satisfaction-inline-campaign-detail{padding:17px 20px 20px;background:#f7fafd;border-top:1px solid #e5edf4}.satisfaction-records-page .satisfaction-inline-campaign-detail h3{color:#284d6d;font-size:.875rem;font-weight:700}.satisfaction-records-page .satisfaction-inline-campaign-detail .sub{color:#7b8fa2;font-size:.6875rem}.satisfaction-records-page .satisfaction-participant-list{max-height:none;overflow:visible;gap:6px}.satisfaction-records-page .satisfaction-participant-row{border-color:#e0e9f1;border-radius:8px}.satisfaction-records-page .satisfaction-participant-row summary{min-height:48px;padding:9px 12px}.satisfaction-records-page .satisfaction-participant-row summary strong{color:#3b5b78;font-size:.6875rem;font-weight:650}.satisfaction-records-page .satisfaction-participant-row summary small{color:#7b8fa2;font-size:.625rem}.satisfaction-records-page .satisfaction-participant-row summary em{color:#74879a;font-size:.625rem}.satisfaction-records-page .satisfaction-status-dot{width:7px;height:7px;background:#d7a041}.satisfaction-records-page .satisfaction-status-dot.done{background:#4b9a78}.satisfaction-records-page .satisfaction-participant-row .satisfaction-record-ranks{background:#fbfdff;border-top-color:#edf2f6}.satisfaction-records-page .satisfaction-record-rank b{flex-basis:48px;color:#3978aa;font-weight:650;white-space:nowrap}.satisfaction-records-page .satisfaction-record-empty{color:#8192a2}.satisfaction-records-page .satisfaction-alert{color:#875917;background:#fff8e9;border-color:#f2dfb9}@media (max-width: 860px){.page.satisfaction-records-page{padding:14px;gap:13px}.satisfaction-records-page .card{padding:15px}.satisfaction-records-page .satisfaction-overview-grid{gap:11px}.satisfaction-records-page .satisfaction-overview-card{min-height:184px}.satisfaction-records-page .satisfaction-link-item{align-items:center;flex-wrap:wrap}.satisfaction-records-page .satisfaction-link-copy{flex:1 1 calc(100% - 52px)}.satisfaction-records-page .satisfaction-link-item>button{margin-left:48px}.satisfaction-records-page .satisfaction-published-row,.satisfaction-records-page .satisfaction-inline-campaign-detail{padding-right:14px;padding-left:14px}}@media (max-width: 640px){.page.satisfaction-records-page{min-height:0;padding:10px;gap:10px;border-radius:12px}.satisfaction-records-page .satisfaction-overview-grid{grid-template-columns:1fr;gap:10px}.satisfaction-records-page .satisfaction-overview-card{min-height:0}.satisfaction-records-page .card{padding:14px}.satisfaction-records-page .satisfaction-link-item{margin-top:12px}.satisfaction-records-page .satisfaction-analysis-card .satisfaction-section-heading{align-items:stretch}.satisfaction-records-page .satisfaction-analysis-card select{max-width:none;width:100%}.satisfaction-records-page .satisfaction-chart-row{grid-template-columns:minmax(66px,92px) minmax(30px,1fr) 28px;gap:7px}.satisfaction-records-page .satisfaction-projects-heading{align-items:stretch;padding:14px}.satisfaction-records-page .satisfaction-projects-heading .satisfaction-record-actions{width:100%}.satisfaction-records-page .satisfaction-projects-heading .satisfaction-record-actions button:last-child{flex:1}.satisfaction-records-page .satisfaction-published-row{grid-template-columns:65px minmax(0,1fr) 77px 12px;gap:7px;min-height:62px;padding:11px 10px}.satisfaction-records-page .satisfaction-inline-campaign-detail{padding:12px 10px}.satisfaction-records-page .satisfaction-inline-campaign-detail .satisfaction-records-top{align-items:flex-start}.satisfaction-records-page .satisfaction-participant-row summary{grid-template-columns:8px minmax(58px,.4fr) minmax(0,1fr);gap:7px}.satisfaction-records-page .satisfaction-participant-row summary small{grid-column:2 / 4}.satisfaction-records-page .satisfaction-participant-row summary em{grid-column:2 / 4;grid-row:auto;text-align:left}}.satisfaction-records-page .satisfaction-published-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.satisfaction-records-page .satisfaction-published-row{grid-template-columns:80px minmax(0,1fr) minmax(108px,auto) 82px;width:100%;text-align:left;border-bottom:0}.satisfaction-view-action{color:#3878ad;font-size:.6875rem;font-weight:650;text-align:right;white-space:nowrap}.satisfaction-view-action b{margin-left:4px;font-size:.9375rem}.satisfaction-records-page .satisfaction-edit-button{align-self:center;min-width:58px;margin-right:16px;color:#426d94;background:#f7fbff;border-color:#dce9f5}.satisfaction-detail-modal{display:flex;flex-direction:column;width:min(100%,900px);max-height:min(90vh,900px);overflow:hidden}.satisfaction-detail-heading{flex:0 0 auto;margin:0;padding:21px 24px 17px;border-bottom:1px solid #e8eff6}.satisfaction-detail-body{min-height:0;overflow:auto;padding:20px 24px 24px}.satisfaction-detail-body .satisfaction-records-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.satisfaction-detail-body .satisfaction-records-top h3{margin:0;color:#284d6d;font-size:.9375rem}.satisfaction-detail-body .satisfaction-records-top .sub{margin:5px 0 0;color:#7b8fa2;font-size:.6875rem}.satisfaction-participant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#7b8fa2;font-size:.6875rem}.satisfaction-participant-toolbar label{display:flex;align-items:center;gap:7px}.satisfaction-participant-toolbar select{height:32px;padding:0 8px;color:#42617f;background:#fff;border:1px solid #d8e5f1;border-radius:7px;font:inherit}.satisfaction-detail-body .satisfaction-participant-list{max-height:none;overflow:visible;gap:7px}.satisfaction-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:15px;color:#72879d;font-size:.6875rem}.satisfaction-edit-modal{width:min(100%,720px)}.satisfaction-edit-participants{display:grid;gap:10px;margin-top:15px;padding:13px;background:#f8fbfe;border:1px solid #e2ebf4;border-radius:11px}.satisfaction-edit-participants-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.satisfaction-edit-participants-heading>div{display:grid;gap:4px}.satisfaction-edit-participants-heading strong{color:#3d5d7b;font-size:.75rem}.satisfaction-edit-participants-heading span{color:#8496a8;font-size:.625rem}.satisfaction-edit-roster{display:flex;flex-wrap:wrap;gap:6px;max-height:150px;overflow:auto;padding:2px}.satisfaction-edit-roster>p{margin:4px;color:#8597a9;font-size:.6875rem}.satisfaction-edit-person-chip{display:flex;align-items:center;gap:8px;max-width:100%;padding:6px 8px 6px 10px;background:#fff;border:1px solid #dfe9f2;border-radius:8px}.satisfaction-edit-person-chip>span{display:grid;min-width:0;gap:2px}.satisfaction-edit-person-chip strong{overflow:hidden;color:#46627d;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.satisfaction-edit-person-chip small{max-width:220px;overflow:hidden;color:#8999a8;font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.satisfaction-edit-person-chip button{flex:0 0 22px;width:22px;height:22px;padding:0;color:#71879a;background:#f2f6fa;border:0;border-radius:6px;font-size:1rem;line-height:1;cursor:pointer}.satisfaction-edit-person-chip button:hover{color:#bf4b4b;background:#fff0f0}.satisfaction-edit-directory-picker{margin:0!important;padding-top:12px;border-top:1px solid #e7eef5}.satisfaction-edit-directory-picker .satisfaction-picker-columns{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 640px){.satisfaction-records-page .satisfaction-published-row{grid-template-columns:58px minmax(0,1fr) 62px 61px;gap:6px;min-height:64px;padding:10px 8px}.satisfaction-records-page .satisfaction-edit-button{min-width:48px;margin-right:8px;padding:7px}.satisfaction-view-action{font-size:.625rem}.satisfaction-detail-modal{max-height:94vh;border-radius:16px 16px 0 0}.satisfaction-detail-heading{padding:17px 15px 13px}.satisfaction-detail-body{padding:15px}.satisfaction-detail-body .satisfaction-records-top,.satisfaction-participant-toolbar{align-items:flex-start}.satisfaction-pagination{gap:8px}.satisfaction-edit-directory-picker .satisfaction-picker-columns{grid-template-columns:1fr}.satisfaction-edit-participants{padding:10px}}.satisfaction-ranking-progress{padding:12px 14px;color:#256eb6;background:#edf6ff;border-radius:10px;font-size:.875rem}.candidate-rank-picker{position:relative}.candidate-rank-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:11px 16px;box-sizing:border-box;border:1px solid #d9e5f2;border-radius:12px;background:#fff;color:#304b68;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s,box-shadow .16s}.candidate-rank-trigger:hover{border-color:#93bce7;box-shadow:0 3px 12px #235b9c08}.candidate-rank-trigger:focus-visible,.candidate-rank-picker.is-open .candidate-rank-trigger{outline:none;border-color:#3c85d4;box-shadow:0 0 0 3px #dcecff}.candidate-rank-number{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px;background:#eff5fc;color:#5082ba;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.candidate-rank-value{flex:1;color:#8b9caf;font-size:14px}.candidate-rank-picker.has-selection .candidate-rank-value{color:#214f83;font-weight:600}.candidate-rank-selected{color:#4487cc;font-size:11px}.candidate-rank-chevron{width:18px;height:18px;fill:none;stroke:#7c94af;stroke-width:1.7;transition:transform .16s}.candidate-rank-picker.is-open .candidate-rank-chevron{transform:rotate(180deg)}.candidate-rank-popover{position:absolute;inset:calc(100% + 8px) 0 auto;z-index:20;padding:14px;background:#fff;border:1px solid #dce7f3;border-radius:14px;box-shadow:0 12px 38px #24466d21,0 2px 8px #24466d08}.candidate-rank-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;color:#5d7189;font-size:12px}.candidate-rank-menu-heading button{padding:3px 4px;background:none;border:0;color:#327ac5;font:inherit;cursor:pointer}.candidate-rank-menu-heading button:disabled{color:#a6b4c4;cursor:default}.candidate-rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:265px;padding:2px;overflow-y:auto}.candidate-rank-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;padding:10px 12px;border:1px solid #e6edf5;border-radius:9px;background:#fbfdff;color:#324f6d;text-align:left;font:inherit;font-size:14px;cursor:pointer}.candidate-rank-option small{color:#98a9bb;font-size:10px;white-space:nowrap}.candidate-rank-option:hover:not(:disabled),.candidate-rank-option:focus-visible{outline:none;background:#eef6ff;border-color:#6ba6e5}.candidate-rank-option.is-selected{background:#eaf4ff;border-color:#6ba6e5;color:#2266ad}.candidate-rank-option.is-selected small{color:#327ac5}.candidate-rank-option:disabled{color:#a3aebc;background:#f5f7fa;border-color:#edf1f5;cursor:not-allowed}.candidate-rank-menu-note{margin:12px 2px 0;color:#91a2b5;font-size:11px}@media (max-width: 600px){.candidate-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:245px}.candidate-rank-option{padding:10px}.candidate-rank-popover{padding:11px}}.satisfaction-records-page .satisfaction-analysis-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.satisfaction-records-page .satisfaction-analysis-actions select{max-width:220px;width:100%;flex:1 1 140px}.satisfaction-records-page .satisfaction-completion{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 13px;color:#735c2a;background:#fffaee;border:1px solid #f1e4c2;border-radius:9px;font-size:12px}.satisfaction-records-page .satisfaction-completion.complete{color:#267057;background:#effaf5;border-color:#cce9dc}.satisfaction-records-page .satisfaction-completion b{font-variant-numeric:tabular-nums}.satisfaction-records-page .satisfaction-score-note{margin:10px 0 0;color:#6d839a;font-size:11px;line-height:1.7}.satisfaction-records-page .satisfaction-analysis-chart .satisfaction-chart-row{grid-template-columns:minmax(70px,112px) minmax(45px,1fr) 65px}.satisfaction-records-page .satisfaction-chart-row b{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.satisfaction-send-schedule{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid #dbe7f4;border-radius:10px;background:#f7fbff;color:#375c80}.satisfaction-records-page .satisfaction-project-row-actions{display:flex;align-items:center;gap:6px;padding-right:14px}.satisfaction-records-page .satisfaction-project-row-actions button{white-space:nowrap}.satisfaction-records-page .satisfaction-status-pill.invalidated{color:#94565b;background:#faedf0}.satisfaction-records-page .satisfaction-delete-action{color:#ad3544;border:1px solid #e9bcc3;background:#fff5f6}.satisfaction-records-page .satisfaction-delete-action:hover:not(:disabled){background:#fbe6e9}.satisfaction-project-action-modal{width:min(100%,560px);padding:24px;color:#48657f}.satisfaction-project-action-modal>p{line-height:1.8;font-size:14px}.satisfaction-project-action-modal strong{overflow-wrap:anywhere}.satisfaction-action-confirm-label{display:grid;gap:9px;margin-top:18px;color:#3d5d7c;font-size:13px}.satisfaction-action-confirm-label input{min-width:0;width:100%;box-sizing:border-box;padding:11px;border:1px solid #cadced;border-radius:8px;background:#fff;color:#2e4c6a;font:inherit}@media (max-width: 900px){.satisfaction-records-page .satisfaction-published-entry{grid-template-columns:minmax(0,1fr)}.satisfaction-records-page .satisfaction-project-row-actions{justify-content:flex-end;padding:0 12px 12px}}.satisfaction-send-schedule>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.satisfaction-send-schedule small{color:#71869b;font-size:11px;line-height:1.7}.satisfaction-send-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}.satisfaction-send-options>label{display:inline-flex;align-items:center;gap:7px;font-size:13px}.satisfaction-send-options input[type=radio]{width:16px;min-width:16px;height:16px;margin:0;padding:0;accent-color:#3986cf;box-shadow:none}.satisfaction-send-options input[type=datetime-local]{min-height:38px;max-width:100%;padding:0 10px;border:1px solid #cddff0;border-radius:7px;background:#fff;color:#375c80;font:inherit}@media (max-width: 600px){.satisfaction-records-page .satisfaction-analysis-card .satisfaction-section-heading{flex-direction:column;align-items:stretch}.satisfaction-records-page .satisfaction-analysis-actions{justify-content:flex-start}.satisfaction-send-options .satisfaction-send-time{width:100%;flex-wrap:wrap}}.search-trigger{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:2px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .15s ease}.search-trigger:hover{border-color:var(--brand);color:var(--brand)}.search-trigger:active{transform:translateY(1px)}.search-trigger kbd{font:inherit;font-size:.6875rem;padding:1px 5px;border:1px solid var(--line);border-radius:5px;color:var(--ink-soft);background:var(--col-bg)}.search-trigger-label{max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width: 720px){.search-trigger-label,.search-trigger kbd{display:none}.search-trigger{padding:0 8px}}.sp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:flex-start;justify-content:center;padding:7vh 16px 16px;background:#1c1c2b57;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}html[data-dark] .sp-overlay{background:#0000008f}.sp-panel{display:flex;flex-direction:column;width:min(700px,100%);max-height:78vh;overflow:hidden;background:var(--paper);border:2px solid var(--header-border);border-radius:var(--r-md);box-shadow:var(--elev-2) var(--elev-2) 0 var(--shadow)}.sp-input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:2px solid var(--line);background:var(--col-bg)}.sp-icon{font-size:.9375rem;line-height:1}.sp-input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:var(--fs-lg);font-weight:700;color:var(--ink)}.sp-input::placeholder{color:var(--ink-soft);font-weight:500}.sp-kbd{flex:none;font:inherit;font-size:.6875rem;font-weight:700;padding:2px 6px;border:1px solid var(--line);border-radius:5px;color:var(--ink-soft);background:var(--paper)}.sp-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 10px}.sp-group+.sp-group{margin-top:4px}.sp-group-title{padding:8px 10px 4px;font-size:.6875rem;font-weight:800;letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase}.sp-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;font:inherit;text-align:left;color:var(--ink);cursor:pointer}.sp-row.active,.sp-row:hover{background:color-mix(in srgb,var(--brand) 12%,transparent)}.sp-tag{flex:none;min-width:34px;padding:2px 6px;border:1px solid var(--line);border-radius:999px;font-size:.6875rem;font-weight:700;color:var(--ink-soft);text-align:center}.sp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sp-title{font-size:var(--fs-md);font-weight:700;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-title mark{background:color-mix(in srgb,var(--brand) 22%,transparent);color:inherit;border-radius:3px;padding:0 1px}.sp-path{font-size:var(--fs-xs);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-cross{flex:none;font-size:.6875rem;font-weight:700;color:var(--brand);border:1px dashed color-mix(in srgb,var(--brand) 45%,transparent);border-radius:999px;padding:1px 6px}.sp-idle{padding:4px 2px 8px}.sp-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 10px 8px}.sp-chip{padding:5px 11px;border:2px solid var(--line);border-radius:999px;background:var(--paper);font:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--ink);cursor:pointer}.sp-chip:hover{border-color:var(--brand);color:var(--brand)}.sp-hint{padding:10px 12px 2px;font-size:var(--fs-xs);color:var(--ink-soft)}.sp-empty{padding:28px 14px;text-align:center;font-size:var(--fs-sm);color:var(--ink-soft)}.sp-foot{display:flex;gap:14px;padding:7px 14px;border-top:2px solid var(--line);background:var(--col-bg);font-size:.6875rem;color:var(--ink-soft)}.search-hit{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px;scroll-margin-top:90px;animation:search-hit-pulse 2.2s ease-out}@keyframes search-hit-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--brand) 55%,transparent)}to{box-shadow:0 0 0 16px transparent}}@media (prefers-reduced-motion: reduce){.search-hit{animation:none}}:root{--mario-red:#E52521;--mario-blue:#049CD8;--mario-green:#43B047;--mario-yellow:#FBD000;--mario-brown:#C84C0C;--brick:#E3963E;--shadow:#1c1c2b;--ink-soft:#6b6b85;--line:#ecdfca;--radius:16px;--elev:4px;--bg-grad: radial-gradient(circle, #ffffff70 1.4px, transparent 1.6px) 0 0 / 26px 26px, linear-gradient(180deg,#a9e2fb 0%,#cdeefd 48%,#fff2d4 100%);--header-bg: linear-gradient(180deg,#EE2B26,#c41e1b);--header-border:#1c1c2b;--paper:#FFFDF8;--col-bg:#fff8f0;--brand:#E52521;--brand-ink:#fff;--ink:#23233a;--shell-max: 1760px;--shell-pad: clamp(16px, 2vw, 40px);--side-w: clamp(220px, 17vw, 248px);--gap: clamp(14px, 1vw, 20px);--header-h: 62px;--sp-1:6px;--sp-2:10px;--sp-3:14px;--sp-4:18px;--sp-5:24px;--sp-6:32px;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:22px;--elev-1:3px;--elev-2:5px;--elev-3:7px;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-lg:.96875rem;--fs-xl:1.0625rem;--fs-2xl:1.375rem;--fs-3xl:1.875rem;--ring: 0 0 0 3px rgba(4,156,216,.28)}[data-theme=business]{--bg-grad: radial-gradient(circle, #ffffff80 1.4px, transparent 1.6px) 0 0 / 26px 26px, linear-gradient(180deg,#eef3fb 0%,#e3ebf6 50%,#f4f7fc 100%);--header-bg: linear-gradient(180deg,#2f6fed,#1f4fb0);--header-border:#16264f;--paper:#ffffff;--col-bg:#f4f7fc;--brand:#2f6fed;--brand-ink:#fff;--ink:#1c2433;--ink-soft:#5c6680;--line:#dde4ef;--shadow:#16264f}[data-theme=spongebob]{--bg-grad: radial-gradient(circle, #ffffff60 1.4px, transparent 1.6px) 0 0 / 26px 26px, linear-gradient(180deg,#1bb6c9 0%,#37c7d6 45%,#bfeef2 100%);--header-bg: linear-gradient(180deg,#0e7c8c,#0a5f6c);--header-border:#063b44;--paper:#fffbe9;--col-bg:#fff6d6;--brand:#f6c700;--brand-ink:#3a2e00;--ink:#0d3a42;--ink-soft:#2c6b75;--line:#e6dca0;--shadow:#063b44}[data-theme=cinnamoroll]{--bg-grad: radial-gradient(circle, #ffffff80 1.6px, transparent 1.8px) 0 0 / 28px 28px, linear-gradient(180deg,#dff0ff 0%,#eaf5ff 50%,#ffffff 100%);--header-bg: linear-gradient(180deg,#a9d4ff,#7fb8f5);--header-border:#5b8fd6;--paper:#ffffff;--col-bg:#f3f8ff;--brand:#7fb8f5;--brand-ink:#1d3b66;--ink:#2a3a55;--ink-soft:#6b7c98;--line:#dbe8fa;--shadow:#5b8fd6}[data-theme=spiderman]{--bg-grad: radial-gradient(circle, #b9cbf280 1.4px, transparent 1.6px) 0 0 / 26px 26px, linear-gradient(180deg,#c3d3f2 0%,#e4ecfa 50%,#fdfdf8 100%);--header-bg: linear-gradient(180deg,#D91A23,#a80f1a);--header-border:#141a3f;--paper:#ffffff;--col-bg:#eef2fc;--brand:#D91A23;--brand-ink:#fff;--ink:#1b2340;--ink-soft:#55668c;--line:#dce3f3;--shadow:#1a2050}html[data-dark]{--bg-grad: radial-gradient(circle, #ffffff14 1.4px, transparent 1.6px) 0 0 / 26px 26px, linear-gradient(180deg,#161a2b 0%,#1b2036 50%,#20263f 100%);--paper:#222740;--col-bg:#272d49;--ink:#eef0f8;--ink-soft:#a7afca;--line:#39405e;--shadow:#05060d;--header-border:#05060d}html[data-dark][data-theme=business]{--header-bg:linear-gradient(180deg,#1f3a7a,#16264f);--brand:#5b93ff}html[data-dark][data-theme=spongebob]{--header-bg:linear-gradient(180deg,#0a5a67,#073e47);--brand:#ffd633}html[data-dark][data-theme=cinnamoroll]{--header-bg:linear-gradient(180deg,#5b8fd6,#4171b8);--brand:#a9d4ff}html[data-dark][data-theme=spiderman]{--header-bg:linear-gradient(180deg,#a80f1a,#700a12);--brand:#ff4d55}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;font-size:1rem}html[data-font-size=small]{font-size:.875rem}html[data-font-size=standard]{font-size:1rem}html[data-font-size=large]{font-size:1.125rem}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg-grad);color:var(--ink);min-height:100vh;font-size:1rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .3s ease,color .3s ease}#root{min-height:100vh}.pixel{border:3px solid var(--shadow);box-shadow:5px 5px 0 var(--shadow);border-radius:10px}.pixel-sm{border:2px solid var(--shadow);box-shadow:3px 3px 0 var(--shadow);border-radius:8px}#gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg-grad);overflow:auto;transition:background .3s ease}#gate.hidden{display:none}.gate-card{max-width:430px;width:100%;background:var(--paper);border:4px solid var(--shadow);box-shadow:10px 10px 0 var(--shadow);border-radius:20px;padding:26px 24px;text-align:center;transition:background .3s ease}.gate-card .logo{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;font-size:1.4375rem;margin-bottom:8px}.gate-card .desc{color:var(--ink-soft);font-size:.8125rem;margin:0 0 16px;line-height:1.6}.gate-card label{display:block;text-align:left;margin:12px 0 5px;font-weight:800;font-size:.875rem}.gate-note{margin:16px 0 0;font-size:.75rem;color:var(--ink-soft);background:var(--col-bg);border:2px dashed var(--shadow);border-radius:12px;padding:10px;line-height:1.6}.gate-tabs{display:flex;gap:8px;margin:8px 0 12px}.gate-tabs .btn{flex:1}.gate-err{color:var(--mario-red);font-size:.8125rem;font-weight:700;min-height:16px}header{position:sticky;top:0;z-index:30;background:var(--header-bg);border-bottom:3px solid var(--header-border);box-shadow:0 4px #0000002e;padding:10px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#fff;transition:background .3s ease,border-color .3s ease}.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.0625rem;letter-spacing:.5px}.logo svg{filter:drop-shadow(2px 2px 0 #00000055)}.ws-tag{font-size:.8125rem;background:#fff3;border:2px solid var(--shadow);border-radius:20px;padding:3px 10px;font-weight:800}.plan-tag{cursor:pointer;font-size:.75rem;background:var(--mario-yellow);color:var(--shadow);border:2px solid var(--shadow);border-radius:20px;padding:3px 10px;font-weight:900;transition:transform .08s ease}.plan-tag:active{transform:translateY(1px)}.header-tools{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coin-badge{display:flex;align-items:center;gap:6px;background:var(--mario-yellow);color:var(--shadow);font-weight:800;padding:6px 12px;border:3px solid var(--shadow);box-shadow:3px 3px 0 var(--shadow);border-radius:10px;font-size:.875rem}.sync-badge{display:flex;align-items:center;gap:6px;background:var(--paper);color:var(--ink);font-weight:700;padding:6px 10px;border:3px solid var(--shadow);box-shadow:3px 3px 0 var(--shadow);border-radius:10px;font-size:.8125rem;white-space:nowrap}.sync-dot{width:10px;height:10px;border-radius:50%;background:var(--mario-green);border:2px solid var(--shadow)}.user-tag{font-size:.8125rem;background:#fff3;border:2px solid var(--shadow);border-radius:20px;padding:4px 10px;font-weight:800}.layout{display:flex;align-items:flex-start;gap:var(--gap);width:100%;max-width:var(--shell-max);margin:0 auto;padding:var(--sp-5) var(--shell-pad) 120px}nav.side{width:var(--side-w);flex:0 0 var(--side-w);position:sticky;top:calc(var(--header-h) + 14px);display:flex;flex-direction:column;gap:var(--sp-2)}.nav-btn{display:flex;align-items:center;gap:10px;cursor:pointer;background:var(--paper);border:3px solid var(--shadow);box-shadow:4px 4px 0 var(--shadow);border-radius:12px;padding:12px;font-weight:800;font-size:.9375rem;color:var(--ink);transition:transform .08s ease,background .15s ease}.nav-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--shadow)}.nav-btn.active{background:var(--brand);color:var(--brand-ink)}.nav-btn svg{flex:0 0 22px}@media (hover:hover){.nav-btn:hover:not(.active){transform:translateY(-1px)}}main{flex:1;min-width:0}.card{background:var(--paper);border:3px solid var(--shadow);box-shadow:var(--elev) var(--elev) 0 var(--shadow);border-radius:var(--radius);padding:18px 18px 16px;margin-bottom:16px;transition:transform .12s ease,box-shadow .12s ease,background .3s ease}@media (hover:hover){.card:hover{transform:translateY(-2px);box-shadow:6px 6px 0 var(--shadow)}}.card h2{margin:0 0 12px;font-size:1.125rem;display:flex;align-items:center;gap:8px;border-bottom:2px solid var(--line);padding-bottom:10px}.card h2 svg{flex:0 0 22px}.card .sub{color:var(--ink-soft);font-size:.8125rem;margin:0 0 12px;line-height:1.5}.btn{cursor:pointer;border:3px solid var(--shadow);box-shadow:3px 3px 0 var(--shadow);border-radius:10px;padding:10px 14px;font-weight:800;font-size:.9375rem;background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;gap:6px;justify-content:center;transition:transform .08s ease,box-shadow .08s ease;min-height:44px}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow)}@media (hover:hover){.btn:hover{transform:translateY(-1px)}}.btn.red{background:var(--mario-red);color:#fff}.btn.blue{background:var(--mario-blue);color:#fff}.btn.green{background:var(--mario-green);color:#fff}.btn.yellow{background:var(--mario-yellow);color:var(--shadow)}.btn.sm{padding:7px 10px;font-size:.8125rem;min-height:38px}.btn.ghost{background:transparent;color:inherit}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #049CD8;outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}label.fld{display:block;margin:8px 0 4px;font-weight:700;font-size:.875rem}input,select,textarea{width:100%;padding:11px 12px;font-size:1rem;border:3px solid var(--shadow);border-radius:10px;background:var(--paper);color:var(--ink);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .3s ease,color .3s ease}input[type=checkbox],input[type=radio]{width:auto;flex:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--mario-blue);box-shadow:0 0 0 3px #049cd840}textarea{resize:vertical;min-height:64px}.form-row{display:flex;gap:10px;flex-wrap:wrap}.form-row>div{flex:1;min-width:140px}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.col{background:var(--col-bg);border:2px solid var(--shadow);border-radius:10px;padding:10px;min-height:96px;transition:background .15s ease,border-color .15s ease}.col.drag-over{background:color-mix(in srgb,var(--mario-blue) 9%,var(--col-bg));border-color:var(--mario-blue)}.col-head{display:flex;align-items:center;gap:6px;padding:0 0 8px;margin-bottom:8px;border-bottom:2px dotted var(--shadow)}.col-dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--shadow);flex:none}.col.todo .col-dot{background:var(--mario-blue)}.col.doing .col-dot{background:var(--mario-yellow)}.col.done .col-dot{background:var(--mario-green)}.col-name{font-size:.8125rem;font-weight:800}.col-count{font-size:.6875rem;font-weight:800;padding:0 6px;border-radius:999px;background:var(--shadow);color:var(--paper);line-height:1.6}.col-wip{font-size:.625rem;font-weight:800;color:var(--ink-soft)}.col-wip.over{color:var(--mario-red)}.col-add{margin-left:auto;background:var(--paper);border:2px solid var(--shadow);border-radius:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.875rem;cursor:pointer;color:var(--ink);box-shadow:1px 1px 0 var(--shadow);padding:0}.col-add:hover{background:var(--mario-green);color:#fff}.col-new input{height:2rem;padding:0 8px;font-size:.8125rem;border:2px solid var(--mario-blue);border-radius:6px;margin-bottom:7px}.task{background:var(--col-bg);border:2px solid var(--shadow);box-shadow:2px 2px 0 var(--shadow);border-radius:8px;padding:8px 9px;margin-bottom:7px;position:relative;transition:transform .1s ease,box-shadow .1s ease,border-color .15s ease;cursor:grab}.task:active{cursor:grabbing}@media (hover:hover){.task:hover{transform:translateY(-1px);box-shadow:3px 3px 0 var(--shadow)}}.task .t-title{font-weight:700;font-size:.8125rem;margin-bottom:5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.task .t-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center;font-size:.6875rem}.task .t-actions{position:absolute;top:5px;right:5px;display:flex;gap:4px;opacity:0;transition:opacity .12s ease}.task:hover .t-actions,.task:focus-within .t-actions{opacity:1}@media (hover:none){.task .t-actions{opacity:1}}.t-act{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:2px solid var(--shadow);border-radius:6px;background:var(--paper);cursor:pointer;font-size:.75rem;font-weight:800;color:var(--ink);box-shadow:1px 1px 0 var(--shadow);padding:0}.t-act:hover{background:var(--mario-green);color:#fff}.t-act.red:hover{background:var(--mario-red);color:#fff}.tb-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:10px}.tb-head h2{margin:0;font-size:1.0625rem}.tb-sub{font-size:.75rem;color:var(--ink-soft);margin:3px 0 0}.tb-spacer{flex:1}.tb-view{display:inline-flex;border:2px solid var(--shadow);border-radius:8px;overflow:hidden;box-shadow:2px 2px 0 var(--shadow)}.tb-view button{border:none;background:var(--paper);padding:5px 10px;font-size:.75rem;font-weight:800;cursor:pointer;color:var(--ink)}.tb-view button.on{background:var(--mario-blue);color:#fff}.tb-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:10px;border-bottom:2px dashed var(--shadow)}.tb-search{position:relative;flex:0 1 15rem;min-width:8rem}.tb-search input{height:2rem;padding:0 8px 0 26px;font-size:.8125rem;border:2px solid var(--shadow);border-radius:8px;width:100%}.tb-search span{position:absolute;left:7px;top:50%;transform:translateY(-50%);font-size:.75rem;opacity:.55;pointer-events:none}.tb-btn{height:2rem;padding:0 9px;font-size:.75rem;font-weight:800;border:2px solid var(--shadow);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--shadow);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.tb-btn:hover{background:var(--col-bg)}.tb-btn.on{background:var(--mario-blue);color:#fff;box-shadow:none}.tb-btn.danger.on{background:var(--mario-red)}.tb-btn.dash{box-shadow:none;border-style:dashed;color:var(--ink-soft)}.tb-pop{position:relative}.tb-panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:17rem;background:var(--paper);border:2px solid var(--shadow);border-radius:10px;box-shadow:4px 4px 0 var(--shadow);padding:10px}.tb-panel .row{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.tb-panel .row:last-child{margin-bottom:0}.tb-panel .row>label{font-size:.6875rem;font-weight:800;color:var(--ink-soft)}.tb-panel select,.tb-panel input{height:2rem;font-size:.8125rem;padding:0 6px;border:2px solid var(--shadow);border-radius:6px;width:100%}.tb-panel .check{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;padding:4px 0;cursor:pointer;white-space:nowrap}.tb-panel .check input[type=checkbox]{width:auto;flex:none;margin:0;accent-color:var(--mario-blue)}.tb-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:10px}.tb-chip{display:inline-flex;align-items:center;gap:4px;height:1.75rem;padding:0 8px;border-radius:999px;border:2px solid var(--mario-blue);background:color-mix(in srgb,var(--mario-blue) 12%,var(--paper));font-size:.6875rem;font-weight:800;color:var(--ink);cursor:pointer}.tb-chip:hover{background:color-mix(in srgb,var(--mario-blue) 20%,var(--paper))}.tb-chip b{font-weight:900;color:var(--mario-blue)}.tb-table{width:100%;border-collapse:separate;border-spacing:0 5px}.tb-table th{font-size:.6875rem;text-align:left;color:var(--ink-soft);font-weight:800;padding:0 9px 2px;white-space:nowrap}.tb-table th.sortable{cursor:pointer}.tb-table th.sortable:hover{color:var(--ink)}.tb-table td{background:var(--col-bg);border-top:2px solid var(--shadow);border-bottom:2px solid var(--shadow);padding:7px 9px;font-size:.8125rem;font-weight:700;vertical-align:middle}.tb-table tr.row{cursor:pointer}.tb-table tr.row:hover td{background:color-mix(in srgb,var(--mario-blue) 7%,var(--col-bg))}.tb-table td:first-child{border-left:2px solid var(--shadow);border-radius:8px 0 0 8px}.tb-table td:last-child{border-right:2px solid var(--shadow);border-radius:0 8px 8px 0}.tb-table .cell-title{font-weight:800}.tb-table .muted{color:var(--ink-soft);font-weight:700}.tag{padding:2px 8px;border-radius:20px;border:2px solid var(--shadow);font-weight:800;font-size:.6875rem}.p0{background:#ff3b30;color:#fff;box-shadow:2px 2px 0 var(--shadow)}.p1{background:#ff9500;color:#fff;box-shadow:2px 2px 0 var(--shadow)}.p2{background:#fc0;color:#3a3000;box-shadow:2px 2px 0 var(--shadow)}.p3{background:#cfd3da;color:var(--ink);box-shadow:2px 2px 0 var(--shadow)}.due{background:#fff}.assignee{background:var(--mario-blue);color:#fff}.overdue{background:var(--paper);border-color:var(--mario-red);box-shadow:3px 3px 0 var(--mario-red)}.overdue .due{background:var(--mario-red);color:#fff}.urgent{display:flex;gap:10px;align-items:center;background:var(--paper);border:3px solid var(--mario-red);box-shadow:3px 3px 0 var(--mario-red);border-radius:12px;padding:11px 13px;margin-bottom:11px;transition:transform .1s ease,background .3s ease}@media (hover:hover){.urgent:hover{transform:translateY(-1px)}}.urgent .u-info{flex:1;min-width:0}.urgent .u-title{font-weight:800;font-size:.9375rem;line-height:1.35}.urgent .u-meta{font-size:.75rem;color:var(--ink-soft);margin-top:3px}.urgent.soon{border-color:var(--mario-yellow);box-shadow:3px 3px 0 var(--mario-yellow)}.urgent.today{border-color:var(--mario-blue);box-shadow:3px 3px 0 var(--mario-blue)}.empty{text-align:center;color:var(--ink-soft);padding:28px 10px;font-size:.875rem}.empty svg{margin-bottom:8px;opacity:.9}.hero{background:var(--brand);color:var(--brand-ink);border:3px solid var(--shadow);box-shadow:var(--elev) var(--elev) 0 var(--shadow);border-radius:var(--radius);padding:20px 22px;margin-bottom:16px;position:relative;overflow:hidden;transition:background .3s ease}.hero:after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:#fff2}.hero .h-greet{font-size:1.4375rem;font-weight:900;line-height:1.2}.hero .h-date{font-size:.8125rem;opacity:.92;margin-top:6px;font-weight:700}.hero .h-sub{font-size:.8125rem;opacity:.94;margin-top:10px;line-height:1.5;max-width:560px}.puzzle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.piece{background:var(--paper);color:var(--ink);border:3px solid var(--shadow);box-shadow:3px 3px 0 var(--shadow);border-radius:14px 14px 18px;padding:12px 8px 10px;text-align:center;position:relative}.piece .knob{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--brand);border:3px solid var(--shadow);top:-9px;left:50%;transform:translate(-50%)}.piece .pn{font-size:1.625rem;font-weight:900;line-height:1}.piece .pl{font-size:.75rem;color:var(--ink-soft);margin-top:6px;font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--paper);border:3px solid var(--shadow);box-shadow:3px 3px 0 var(--shadow);border-radius:12px;padding:14px 10px;text-align:center;transition:transform .1s ease,background .3s ease}@media (hover:hover){.stat:hover{transform:translateY(-2px)}}.stat .n{font-size:1.75rem;font-weight:900;line-height:1}.stat .l{font-size:.75rem;color:var(--ink-soft);margin-top:7px;font-weight:700}.charts{display:flex;gap:14px;flex-wrap:wrap;align-items:stretch;justify-content:space-around}.chart-box{background:var(--paper);border:3px solid var(--shadow);box-shadow:3px 3px 0 var(--shadow);border-radius:12px;padding:14px;text-align:center;flex:1;min-width:200px;transition:transform .1s ease,background .3s ease}@media (hover:hover){.chart-box:hover{transform:translateY(-2px)}}.chart-box .ct{font-weight:800;font-size:.875rem;margin-bottom:10px;color:var(--ink)}.report-out{background:var(--paper);border:3px solid var(--shadow);box-shadow:3px 3px 0 var(--shadow);border-radius:12px;padding:14px;white-space:pre-wrap;font-size:.875rem;line-height:1.65;min-height:120px;font-family:SFMono-Regular,Consolas,monospace;color:var(--ink)}.meet{background:var(--col-bg);border:3px solid var(--shadow);box-shadow:3px 3px 0 var(--shadow);border-radius:10px;padding:12px 14px;margin-bottom:11px;position:relative;transition:transform .1s ease,background .3s ease}@media (hover:hover){.meet:hover{transform:translateY(-1px)}}.meet .m-top{font-weight:800;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}.meet .m-row{font-size:.8125rem;margin-top:6px;line-height:1.5}.meet .m-row b{color:var(--mario-brown)}.member{display:flex;align-items:center;gap:12px;background:var(--paper);border:3px solid var(--shadow);box-shadow:3px 3px 0 var(--shadow);border-radius:12px;padding:11px 13px;margin-bottom:11px;transition:transform .1s ease,background .3s ease}@media (hover:hover){.member:hover{transform:translateY(-1px)}}.avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:3px solid var(--shadow);display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;font-size:1.0625rem}.member .m-name{font-weight:800;font-size:.9375rem}.member .m-role{font-size:.75rem;color:var(--ink-soft);margin-top:2px}.member .m-actions{margin-left:auto;display:flex;gap:6px}.quota-bar{height:18px;border:3px solid var(--shadow);border-radius:20px;background:var(--paper);overflow:hidden;margin:8px 0 4px}.quota-fill{height:100%;background:var(--mario-green);border-right:3px solid var(--shadow);transition:width .4s ease,background .3s ease}.invite-box{display:flex;gap:8px;align-items:center;background:var(--paper);border:3px dashed var(--shadow);border-radius:10px;padding:10px;margin-top:8px;flex-wrap:wrap}.invite-box code{font-weight:800;font-size:.9375rem;color:var(--mario-brown)}.theme-wrap{position:relative}.theme-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;background:var(--paper);border:3px solid var(--shadow);box-shadow:5px 5px 0 var(--shadow);border-radius:14px;padding:14px;width:min(310px,86vw);max-height:min(78vh,640px);overflow-y:auto;display:none;color:var(--ink);transition:background .3s ease}.theme-panel.open{display:block}.theme-panel h4{margin:0 0 8px;font-size:.8125rem;font-weight:900}.theme-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;color:var(--ink);background:transparent;font-family:inherit;cursor:pointer;padding:7px 9px;border:2px solid var(--line);border-radius:10px;margin-bottom:6px;font-weight:800;font-size:.875rem;transition:border-color .15s,background .15s}.theme-opt:hover{border-color:var(--brand)}.theme-opt.active{background:var(--col-bg);border-color:var(--brand)}.appearance-section{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.appearance-section h4{margin-bottom:8px}.appearance-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.appearance-style-option{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 10px;text-align:left;color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:9px;font-family:inherit;cursor:pointer}.appearance-style-option span{font-size:.8125rem;font-weight:850}.appearance-style-option small{font-size:.6875rem;line-height:1.4;color:var(--ink-soft)}.appearance-style-option.active{background:var(--col-bg);border-color:var(--brand)}.font-size-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--col-bg)}.font-size-option{min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-soft);font-family:inherit;font-size:.8125rem;font-weight:750;cursor:pointer}.font-size-option.active{background:var(--paper);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 24%,transparent);box-shadow:0 1px 3px #1c1c2b1a}.swatch{width:22px;height:22px;border-radius:6px;border:2px solid var(--shadow);flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.swatch-icon{font-size:12px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.dark-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:800;font-size:.875rem;margin-top:2px;padding:4px 2px}.switch{width:46px;height:26px;padding:0;border-radius:20px;border:3px solid var(--shadow);background:#cfd3da;position:relative;cursor:pointer;transition:background .2s;flex:0 0 46px}.switch.on{background:var(--brand)}.switch:after{content:"";position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--shadow);transition:transform .2s}.switch.on:after{transform:translate(20px)}.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%) translateY(10px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-weight:800;z-index:99;box-shadow:0 6px 18px #0006;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(-6px)}.hidden{display:none!important}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:16px;margin-top:8px}.skill-card{background:var(--paper);border:3px solid var(--shadow);box-shadow:var(--elev) var(--elev) 0 var(--shadow);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .12s ease,box-shadow .12s ease,background .3s ease}.skill-card:hover{transform:translate(-2px,-2px);box-shadow:calc(var(--elev) + 2px) calc(var(--elev) + 2px) 0 var(--shadow)}.skill-cover{width:100%;height:112px;object-fit:cover;background:var(--col-bg);display:block;border-bottom:3px solid var(--shadow)}.skill-cover-ph{height:112px;display:flex;align-items:center;justify-content:center;font-size:2.625rem;background:var(--col-bg);border-bottom:3px solid var(--shadow)}.skill-body{padding:13px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.skill-name{font-weight:900;font-size:1rem;color:var(--ink);line-height:1.25;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.skill-desc{font-size:.8125rem;color:var(--ink-soft);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skill-desc img{max-width:100%}.skill-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;font-size:.6875rem;font-weight:800}.skill-meta .org{background:var(--brand);color:var(--brand-ink);padding:2px 8px;border-radius:20px;border:2px solid var(--shadow)}.skill-meta .creator{background:var(--col-bg);color:var(--ink);padding:2px 8px;border-radius:20px;border:2px solid var(--shadow)}.skill-visit{margin-top:6px;padding-top:9px;border-top:2px dashed var(--line)}.skill-visit a{display:flex;align-items:center;justify-content:center;gap:5px;font-size:.8125rem;font-weight:800;color:var(--brand);border:2px solid var(--brand);border-radius:9px;padding:7px 8px;text-decoration:none;transition:background .15s ease,color .15s ease}.skill-visit a:hover{background:var(--brand);color:var(--brand-ink)}.review-zone{margin-top:12px;display:flex;flex-direction:column;gap:10px}.review-item{display:flex;gap:12px;align-items:center;background:var(--col-bg);border:2px solid var(--shadow);border-radius:12px;padding:10px 12px}.review-thumb{width:52px;height:52px;object-fit:cover;border:2px solid var(--shadow);border-radius:10px;flex:none;background:var(--paper)}.review-info{flex:1;min-width:0}.review-info .rn{font-weight:900;font-size:.875rem;color:var(--ink);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.review-info .rd{font-size:.75rem;color:var(--ink-soft);margin:3px 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.review-info .rmeta{font-size:.6875rem;font-weight:800;color:var(--brand)}.review-actions{display:flex;gap:6px;flex:none}.su-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.su-stat{background:var(--paper);border:3px solid var(--shadow);box-shadow:3px 3px 0 var(--shadow);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;transition:transform .1s ease,box-shadow .1s ease,background .3s ease}.su-stat:hover{transform:translateY(-2px)}.su-stat .ico{width:44px;height:44px;flex:0 0 44px;border-radius:12px;border:2px solid var(--shadow);display:flex;align-items:center;justify-content:center;font-size:1.3125rem;background:var(--col-bg)}.su-stat .n{font-size:1.5625rem;font-weight:900;line-height:1}.su-stat .l{font-size:.75rem;color:var(--ink-soft);font-weight:700;margin-top:5px}.su-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:2px}.su-card-head h2{margin-bottom:0!important;border-bottom:none!important}.su-table-wrap{border:3px solid var(--shadow);border-radius:12px;overflow:auto;background:var(--paper);margin-top:4px}.su-table{width:100%;border-collapse:collapse;min-width:760px;background:var(--paper)}.su-table thead{background:var(--col-bg)}.su-table thead th{text-align:left;font-size:.75rem;font-weight:900;color:var(--ink-soft);padding:11px 14px;border-bottom:3px solid var(--shadow);white-space:nowrap}.su-table tbody td{padding:13px 14px;font-size:.8125rem;font-weight:700;color:var(--ink);border-bottom:1px solid var(--line);vertical-align:middle}.su-table tbody tr:last-child td{border-bottom:none}.su-table tbody tr:hover td{background:var(--col-bg)}.su-org-name{display:flex;align-items:center;gap:8px;font-weight:900;font-size:.9375rem;color:var(--ink);flex-wrap:wrap}.su-org-name .tag{font-size:.6875rem}.su-org-sub{font-size:.6875rem;font-weight:700;color:var(--ink-soft);margin-top:4px;display:flex;gap:10px;flex-wrap:wrap}.su-org-sub code{background:var(--col-bg);border:1px solid var(--shadow);border-radius:6px;padding:1px 7px;font-weight:900;color:var(--brand)}.su-admins{display:flex;flex-wrap:wrap;gap:6px;max-width:280px}.su-admin-chip{display:inline-flex;align-items:center;gap:5px;background:var(--col-bg);border:2px solid var(--shadow);border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:800;color:var(--ink);white-space:nowrap}.su-admin-chip .rst{cursor:pointer;color:var(--mario-brown);transition:color .15s}.su-admin-chip .rst:hover{color:var(--mario-red)}.su-ops{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.su-empty{color:var(--ink);opacity:.55;text-align:center;padding:34px 0;font-size:.8125rem}.su-hint{font-size:.75rem;color:var(--ink-soft);line-height:1.75;margin:4px 0 0;padding:11px 14px;background:var(--col-bg);border:2px dashed var(--line);border-radius:10px}select.su-sel{width:100%;padding:10px 12px;border-radius:10px;border:2px solid var(--shadow);background:var(--paper);color:var(--ink);font-size:.875rem;font-weight:700}.su-code{background:var(--col-bg);border:1px solid var(--shadow);border-radius:6px;padding:2px 8px;font-weight:900;color:var(--brand);font-size:.8125rem;letter-spacing:.5px}.info-block{background:var(--col-bg);border:2px dashed var(--line);border-radius:12px;padding:12px 14px;margin-top:12px}.info-block h4{margin:0 0 10px;font-size:.8125rem;font-weight:900;display:flex;align-items:center;gap:6px;color:var(--ink)}.info-block .ib-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.info-block .ib-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:720px){.info-block .ib-grid{grid-template-columns:1fr}}.proj-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proj-filter select{width:auto;flex:0 1 360px;min-width:220px;padding:8px 10px;font-size:.875rem;font-weight:700;border:2px solid var(--shadow);border-radius:9px;background:var(--paper);color:var(--ink)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1414238c;z-index:200;display:flex;align-items:center;justify-content:center;padding:18px}.modal{background:var(--paper);border:3px solid var(--shadow);box-shadow:8px 8px 0 var(--shadow);border-radius:16px;width:min(560px,100%);max-height:90vh;overflow:auto;padding:18px 18px 16px}.modal-wide{width:min(680px,100%)}.modal h3{font-size:1.125rem;font-weight:900;color:var(--ink);margin-bottom:4px}.modal .sub{font-size:.75rem;color:var(--ink-soft);margin-bottom:12px}.modal .fld{display:block;font-size:.75rem;font-weight:800;color:var(--ink);margin:10px 0 4px}.modal input[type=text],.modal input[type=url],.modal input[type=password],.modal input[type=number],.modal input[type=email],.modal textarea{width:100%;border:2px solid var(--shadow);border-radius:9px;padding:9px 10px;font-size:.875rem;background:var(--col-bg);color:var(--ink);font-family:inherit}.modal textarea{min-height:60px;resize:vertical}.rt-toolbar{display:flex;gap:6px;margin-bottom:6px}.rt-toolbar button{width:34px;height:34px;font-size:.9375rem;border:2px solid var(--shadow);border-radius:8px;background:var(--col-bg);color:var(--ink);cursor:pointer;font-weight:900}.rt-toolbar button:hover{background:var(--paper)}.rt-editor{border:2px solid var(--shadow);border-radius:9px;padding:9px 10px;min-height:96px;background:var(--col-bg);color:var(--ink);font-size:.875rem;line-height:1.5;outline:none}.rt-editor:focus{border-color:var(--brand)}.img-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}.img-preview{width:120px;height:74px;object-fit:cover;border:2px solid var(--shadow);border-radius:8px;background:var(--col-bg);display:none}.img-preview.show{display:block}.modal-actions{display:flex;gap:10px;margin-top:16px;justify-content:flex-end}.file-btn{display:inline-flex;align-items:center;gap:5px;border:2px solid var(--shadow);border-radius:9px;padding:8px 12px;font-weight:800;font-size:.8125rem;background:var(--col-bg);color:var(--ink);cursor:pointer}.file-btn:hover{background:var(--paper)}.status-badge{display:inline-block;padding:2px 9px;border-radius:20px;border:2px solid var(--shadow);font-size:.6875rem;font-weight:800}.status-badge.pending{background:var(--mario-yellow);color:#1c1c2b}.status-badge.approved{background:var(--mario-green);color:#fff}.status-badge.rejected{background:var(--mario-red);color:#fff}.nav-group{display:flex;flex-direction:column;gap:0}.nav-group .nav-btn .nav-chevron{transition:transform .2s ease}.nav-sub-list{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-left:16px}.nav-sub-btn{display:flex;align-items:center;gap:8px;cursor:pointer;background:var(--col-bg);border:2px solid var(--shadow);box-shadow:2px 2px 0 var(--shadow);border-radius:8px;padding:8px 10px;font-weight:700;font-size:.8125rem;color:var(--ink);transition:transform .08s ease,background .15s ease}.nav-sub-btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow)}.nav-sub-btn.active{background:var(--brand);color:var(--brand-ink)}.nav-sub-btn svg{flex:0 0 18px;opacity:.9}@media (hover:hover){.nav-sub-btn:hover:not(.active){transform:translateY(-1px)}}@media (max-width:768px){.nav-sub-list{display:none}}nav.bottom{display:none}@media (max-width:768px){.layout{padding:14px 10px 110px;flex-direction:column}nav.side{display:none}nav.bottom{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--header-bg);border-top:3px solid var(--header-border);justify-content:space-around;transition:background .3s ease}.board{grid-template-columns:1fr}.col{min-height:auto}.stat-grid,.puzzle{grid-template-columns:repeat(2,minmax(0,1fr))}.header-tools{width:100%;justify-content:flex-end}.logo{font-size:.875rem}.ws-tag,.plan-tag,.user-tag{font-size:.6875rem}.hero{padding:16px}.hero .h-greet{font-size:1.25rem}.skill-grid{grid-template-columns:1fr}.review-actions{flex-wrap:wrap}.su-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.su-table-wrap{overflow-x:auto}header{padding:8px 12px;gap:6px;min-height:0}.header-inner{gap:6px}.logo{font-size:.9375rem;gap:6px}.ws-tag,.plan-tag{font-size:.6875rem;padding:3px 9px;border-width:2px}.coin-badge,.sync-badge{padding:4px 9px;font-size:.75rem;border-width:2px;box-shadow:2px 2px 0 var(--shadow);border-radius:9px}.sync-dot{width:8px;height:8px;border-width:2px}.user-tag{font-size:.6875rem;padding:3px 9px;border-width:2px;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-tools{width:100%;justify-content:flex-end;gap:6px}.header-tools .btn.sm{min-height:34px;padding:4px 10px;font-size:.75rem;border-width:2px;box-shadow:2px 2px 0 var(--shadow)}.header-tools .theme-panel{width:min(310px,86vw)}}@media (max-width:480px){.sync-badge>span:last-child{display:none}.coin-badge{font-size:.6875rem;padding:3px 8px}.header-tools .btn.sm{padding:4px 8px}}@media (max-width:768px){nav.bottom{padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-top-width:3px;box-shadow:0 -3px #00000026}nav.bottom .nav-btn{position:relative;flex-direction:column;gap:3px;flex:1;padding:8px 2px 7px;font-size:.6875rem;font-weight:800;box-shadow:none;border:none;background:transparent;color:#ffffffc9;border-radius:12px;transition:background .15s ease,color .15s ease}nav.bottom .nav-btn svg{width:22px;height:22px}nav.bottom .nav-btn.active{background:#ffffff2b;color:#fff;border-radius:12px}nav.bottom .nav-btn.active:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:18px;height:4px;border-radius:0 0 4px 4px;background:var(--mario-yellow);border:2px solid var(--shadow);border-top:none}nav.bottom .nav-btn:active{transform:none;background:#fff4}}header{padding:var(--sp-2) var(--shell-pad);min-height:var(--header-h);gap:var(--sp-2)}.header-inner{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;width:100%;max-width:var(--shell-max);margin:0 auto}.logo{font-size:var(--fs-xl)}.ws-tag{font-size:var(--fs-sm);padding:4px 12px}.plan-tag{font-size:var(--fs-xs);padding:4px 12px}body{font-variant-numeric:tabular-nums}::selection{background:var(--brand);color:var(--brand-ink)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 30%,transparent) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 26%,transparent);border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink) 42%,transparent);background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.card{padding:var(--sp-4) var(--sp-4) var(--sp-3);margin-bottom:var(--gap)}.card h2{font-size:var(--fs-xl);letter-spacing:.2px;padding-bottom:var(--sp-2);margin-bottom:var(--sp-3)}.card .sub{font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.btn{font-size:var(--fs-lg);border-radius:var(--r-sm)}.btn.sm{font-size:var(--fs-md)}.stat .n{font-size:var(--fs-3xl);letter-spacing:-.5px}.stat .l{font-size:var(--fs-xs)}.puzzle{gap:var(--sp-3)}.piece .pn{font-size:var(--fs-3xl)}.piece .pl{font-size:var(--fs-xs)}.hero{padding:var(--sp-5) var(--sp-5) var(--sp-4)}.hero .h-greet{font-size:var(--fs-2xl)}.page{min-width:0}@media (min-width:1280px){main>.page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-items:start}main>.page>*{margin-bottom:0}main>.page>.span-all{grid-column:1 / -1}main>.page[data-page=today]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}main>.page[data-page=progress]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}main>.page[data-page=meeting]{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}main>.page[data-page=people]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}main>.page[data-page=approval]{display:block}main>.page[data-page=notes]{grid-template-columns:minmax(230px,.62fr) minmax(0,2.38fr)}main>.page[data-page=skills],main>.page[data-page=superadmin],main>.page[data-page=tasks],main>.page[data-page=report],main>.page[data-page=office],main>.page[data-page=org_info]{display:block}@media (min-width:1680px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}}@media (min-width:769px) and (max-width:1279px){main>.page>*{margin-bottom:var(--gap)}}@media (min-width:1280px){.skill-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:var(--gap)}.board{gap:var(--gap)}.col{padding:var(--sp-3)}.su-stats{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--gap)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap)}.piece .knob{width:15px;height:15px;top:-10px}}.su-table tbody tr{transition:background .12s ease}.su-table-wrap{box-shadow:var(--elev-1) var(--elev-1) 0 var(--shadow)}.empty{padding:var(--sp-5) var(--sp-3)}.empty svg{opacity:.85}.modal{width:min(600px,100%)}.modal-wide{width:min(760px,100%)}.gate-card{border-radius:var(--r-lg)}.ai-msg{position:relative}.ai-msg .msg-del{position:absolute;top:-7px;right:-7px;z-index:2;width:20px;height:20px;border-radius:50%;border:2px solid var(--shadow);background:var(--paper);color:var(--mario-red);font-weight:900;font-size:.75rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:1px 1px 0 var(--shadow)}.ai-msg:hover .msg-del{opacity:.9}.ai-msg .msg-del:hover{background:var(--mario-red);color:#fff}.ai-msg .msg-del:active{transform:scale(.9)}.ai-thinking-loading .dots span{display:inline-block;animation:aiblink 1.2s infinite}.ai-thinking-loading .dots span:nth-child(2){animation-delay:.2s}.ai-thinking-loading .dots span:nth-child(3){animation-delay:.4s}@keyframes aiblink{0%,80%,to{opacity:.15}40%{opacity:1}}.ai-page{display:flex;gap:var(--gap);height:calc(100vh - var(--header-h) - 150px);min-height:480px}.ai-side{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.ai-side-toggle{display:none}@media (max-width:900px){.ai-page{flex-direction:column;height:auto;min-height:0;gap:10px}.ai-side{display:none}.ai-page.side-open .ai-side{display:flex;position:fixed;z-index:150;top:calc(var(--header-h) + 8px);left:12px;right:12px;bottom:88px;width:auto;background:var(--paper);border:3px solid var(--shadow);border-radius:14px;box-shadow:6px 6px 0 var(--shadow);padding:12px}.ai-side-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;min-height:38px;padding:0 14px;font-size:.84375rem;font-weight:800;background:var(--paper);color:var(--ink);border:2px solid var(--shadow);border-radius:9px;box-shadow:2px 2px 0 var(--shadow);cursor:pointer}.ai-side-toggle:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow)}.ai-chat-card{height:calc(100vh - var(--header-h) - 230px);min-height:400px;flex:none!important}}.form-page{max-width:880px;margin:0 auto}.notes-list{align-self:start}.notes-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.notes-search{width:100%;margin:0 0 10px;padding:8px 10px;border:2px solid var(--shadow);border-radius:9px;background:var(--paper);color:var(--ink);font-size:.8125rem}.notes-search-results{max-height:60vh;overflow:auto}.notes-search-result{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font-size:.78125rem}.notes-search-result:hover{background:var(--col-bg)}.notes-search-result span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.notes-search-result small{flex:0 0 auto;color:var(--ink-soft)}.note-item{position:relative;padding:10px 12px;border:2px solid var(--shadow);border-radius:10px;background:var(--paper);margin-bottom:9px;cursor:pointer;transition:transform .1s ease,background .15s ease}.note-item:hover{transform:translateY(-1px);background:var(--col-bg)}.note-item.on{background:var(--brand);color:var(--brand-ink)}.note-item.on .note-item-m{color:inherit;opacity:.85}.note-item-t{font-weight:800;font-size:.875rem;line-height:1.35;padding-right:18px;word-break:break-all}.note-item-m{font-size:.71875rem;color:var(--ink-soft);margin-top:4px;font-weight:700}.note-item-del{position:absolute;top:6px;right:8px;color:var(--mario-red);font-weight:900;cursor:pointer;opacity:0;transition:opacity .12s}.note-item:hover .note-item-del{opacity:.85}.notes-editor{min-height:420px}.notes-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--line)}.notes-title{flex:1;min-width:180px;border:none!important;background:transparent!important;font-size:1.3125rem;font-weight:900;padding:4px 2px!important;color:var(--ink)}.notes-title:focus{outline:none;box-shadow:none}.notes-state{font-size:.75rem;font-weight:800;color:var(--ink-soft);white-space:nowrap}.notes-state.st-saved{color:var(--mario-green)}.notes-state.st-error,.notes-state.st-offline{color:var(--mario-red)}.notes-state .btn{margin-left:6px;min-height:28px;padding:2px 10px;font-size:.75rem}.notes-ro-tag{font-size:.75rem;font-weight:800;color:var(--ink-soft);background:var(--col-bg);border:2px dashed var(--shadow);border-radius:8px;padding:4px 10px}.beditor{position:relative;font-size:.9375rem;line-height:1.7;min-height:200px}.beditor-ro .btext{cursor:default}.brow{display:flex;align-items:flex-start;gap:4px;position:relative;border-radius:6px}.brow.bover{box-shadow:0 -2px 0 0 var(--mario-blue) inset,0 2px 0 0 var(--mario-blue)}.brow.bover:before{content:"";position:absolute;left:0;right:0;top:-3px;height:4px;border-radius:2px;background:var(--mario-blue)}.bhandle{flex:0 0 18px;margin-left:-22px;padding:0 2px;cursor:grab;color:var(--ink-soft);opacity:.35;font-weight:900;letter-spacing:-2px;font-size:.8125rem;line-height:1.9;-webkit-user-select:none;user-select:none;transition:opacity .12s;text-align:center;border-radius:5px}.brow:hover .bhandle{opacity:1}.bhandle:hover{background:var(--col-bg);opacity:1}.bhandle:active{cursor:grabbing}.brow.bsel{background:color-mix(in srgb,var(--mario-blue) 14%,transparent);outline:2px solid var(--mario-blue);outline-offset:-2px}.btext{flex:1;min-width:0;outline:none;word-break:break-word;padding:3px 6px;border-radius:6px;white-space:pre-wrap}.btext:focus{background:color-mix(in srgb,var(--mario-blue) 7%,transparent)}.btext:empty:before{content:attr(data-ph);color:var(--ink-soft);pointer-events:none}.btype-h1{font-size:1.625rem;font-weight:900}.btype-h2{font-size:1.375rem;font-weight:900}.btype-h3{font-size:1.125rem;font-weight:800}.btype-code{font-family:SFMono-Regular,Consolas,monospace;font-size:.8125rem;background:var(--col-bg);border:2px solid var(--shadow);border-radius:10px;padding:10px 12px}.btype-quote{color:var(--ink-soft);font-style:italic}.bquote-bar{flex:0 0 4px;align-self:stretch;border-radius:2px;background:var(--shadow);opacity:.35;margin:4px 6px 4px 0}.bmark{flex:0 0 20px;text-align:center;font-weight:900;color:var(--ink-soft);line-height:1.9;-webkit-user-select:none;user-select:none}.bnum{font-size:.8125rem}.bcheck{flex:0 0 17px;margin:8px 4px 0 0;width:17px;height:17px;accent-color:var(--mario-green);cursor:pointer}.bdone{text-decoration:line-through;color:var(--ink-soft)}.bdivider{flex:1;height:3px;background:var(--shadow);opacity:.4;border-radius:2px;margin:12px 0}.bempty-hint{color:var(--ink-soft);font-size:.78125rem;padding:10px 6px}.bempty-hint b{background:var(--col-bg);border:1px solid var(--shadow);border-radius:5px;padding:1px 6px;font-family:monospace}.bselbar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:180;display:flex;align-items:center;gap:6px;background:var(--paper);border:3px solid var(--shadow);border-radius:12px;box-shadow:4px 4px 0 var(--shadow);padding:7px 10px}.bselbar-n{font-size:.78125rem;font-weight:900;margin-right:2px}.bselbar button{cursor:pointer;border:2px solid var(--shadow);background:var(--col-bg);border-radius:7px;width:30px;height:28px;font-weight:900;font-size:.8125rem;color:var(--ink)}.bselbar button:hover{background:var(--paper)}.bselbar button.danger{color:var(--mario-red)}.bselbar-sep{width:2px;height:20px;background:var(--line)}.bselbar select{width:auto;padding:4px 8px;font-size:.78125rem;font-weight:700;border:2px solid var(--shadow);border-radius:7px;background:var(--paper);color:var(--ink)}.bslash{position:absolute;z-index:190;width:290px;max-height:320px;overflow:auto;background:var(--paper);border:3px solid var(--shadow);border-radius:12px;box-shadow:5px 5px 0 var(--shadow);padding:6px}.bslash-h{font-size:.6875rem;font-weight:900;color:var(--ink-soft);padding:5px 8px 7px;border-bottom:2px solid var(--line);margin-bottom:4px}.bslash-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;cursor:pointer}.bslash-item.on{background:var(--col-bg)}.bslash-item.off{opacity:.45;cursor:not-allowed}.bslash-ico{flex:0 0 30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--col-bg);border:2px solid var(--shadow);border-radius:7px;font-weight:900;font-size:.75rem}.bslash-label{font-weight:800;font-size:.84375rem}.bslash-desc{margin-left:auto;font-size:.71875rem;color:var(--ink-soft)}.bslash-empty{padding:14px;text-align:center;color:var(--ink-soft);font-size:.78125rem}@media (max-width:900px){main>.page[data-page=notes]{display:block}.bhandle{margin-left:0}.bselbar{max-width:94vw;flex-wrap:wrap}}.ai-pet-wrap{position:fixed;z-index:300;font-size:.875rem}.pet-body{width:100%;height:100%;cursor:grab;-webkit-user-select:none;user-select:none;filter:drop-shadow(3px 4px 0 rgba(0,0,0,.18));transition:transform .18s ease,filter .3s ease;position:relative;touch-action:none}.pet-body:active{cursor:grabbing}.pet-body.ai-on{filter:drop-shadow(0 0 8px rgba(229,37,33,.45)) drop-shadow(3px 4px 0 rgba(0,0,0,.18))}.pet-body:focus-visible{outline:3px solid #049CD8;outline-offset:3px;border-radius:20px}.pet-svg{display:block;transform-origin:50% 90%}.pet-idle{animation:petBreathe 3.2s ease-in-out infinite}@keyframes petBreathe{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.045,.96) rotate(-1.6deg)}}.pet-hover{animation:petHover .9s ease-in-out infinite}@keyframes petHover{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.pet-drag{animation:none;transform:rotate(-8deg) scale(1.08)}.pet-click{animation:petClick .5s cubic-bezier(.34,1.56,.64,1)}@keyframes petClick{0%{transform:scale(.86)}55%{transform:scale(1.14) translateY(-10px)}to{transform:scale(1)}}.pet-think{animation:petThink 1.6s ease-in-out infinite}@keyframes petThink{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg) translateY(-3px)}}.pet-speak{animation:petSpeak .7s ease-in-out infinite}@keyframes petSpeak{0%,to{transform:scale(1)}50%{transform:scale(1.05,1.08)}}.pet-success{animation:petSuccess .8s cubic-bezier(.34,1.56,.64,1) 2}@keyframes petSuccess{0%,to{transform:translateY(0)}40%{transform:translateY(-16px) rotate(6deg)}70%{transform:translateY(-4px) rotate(-4deg)}}.pet-error{animation:petError .9s ease-in-out}@keyframes petError{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.pet-sleep{animation:petSleep 4s ease-in-out infinite;opacity:.82}@keyframes petSleep{0%,to{transform:scale(.96) rotate(-2deg)}50%{transform:scale(.99,.93) rotate(2deg)}}.st-switch .pet-svg{animation:petSwitch .9s cubic-bezier(.5,-.3,.5,1.3)}@keyframes petSwitch{0%{transform:rotate(0) scale(1);filter:hue-rotate(0)}45%{transform:rotate(360deg) scale(.25);filter:hue-rotate(300deg) brightness(2)}to{transform:rotate(720deg) scale(1);filter:hue-rotate(0)}}@media (prefers-reduced-motion:reduce){.pet-svg{animation:none!important}}.pet-tip{position:absolute;top:-30px;left:50%;transform:translate(-50%);white-space:nowrap;background:var(--ink);color:#fff;font-size:.71875rem;font-weight:800;padding:4px 10px;border-radius:8px;pointer-events:none;animation:petFade .3s ease}@keyframes petFade{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.pet-zzz{position:absolute;top:-8px;right:-6px;color:var(--ink-soft);font-weight:900;font-size:.8125rem;animation:petZzz 2.6s ease-in-out infinite}@keyframes petZzz{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.pet-bubble{position:absolute;bottom:calc(100% + 10px);right:0;min-width:150px;max-width:250px;background:var(--paper);border:2.5px solid var(--shadow);border-radius:12px;box-shadow:3px 3px 0 var(--shadow);padding:8px 11px;cursor:pointer;animation:petFade .25s ease}.pet-bubble:after{content:"";position:absolute;bottom:-9px;right:22px;width:14px;height:14px;background:var(--paper);border-right:2.5px solid var(--shadow);border-bottom:2.5px solid var(--shadow);transform:rotate(45deg)}.pet-bubble.th-mario{background:#fff6f6}.pet-bubble.th-mario:after{background:#fff6f6}.pet-bubble.th-business{background:#f3f7ff}.pet-bubble.th-business:after{background:#f3f7ff}.pet-bubble.th-spongebob{background:#fffbeb}.pet-bubble.th-spongebob:after{background:#fffbeb}.pet-bubble.th-cinnamoroll{background:#f5faff}.pet-bubble.th-cinnamoroll:after{background:#f5faff}.pet-bubble.th-spiderman{background:#fff3f3}.pet-bubble.th-spiderman:after{background:#fff3f3}.pet-bubble-t{font-size:.78125rem;font-weight:800;line-height:1.5;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pet-bubble-t.q{color:var(--brand)}.pet-bubble.open{max-width:min(320px,84vw)}.pet-bubble.open .pet-bubble-t{-webkit-line-clamp:unset}.pet-bubble-full{margin-top:6px;padding-top:6px;border-top:1.5px dashed var(--line);font-size:.75rem;color:var(--ink-soft);line-height:1.6;word-break:break-all}.pet-menu,.pet-panel{position:absolute;bottom:calc(100% + 10px);right:0;z-index:20;background:var(--paper);border:3px solid var(--shadow);border-radius:12px;box-shadow:4px 4px 0 var(--shadow);padding:6px;min-width:158px}.pet-menu button{display:block;width:100%;text-align:left;background:transparent;border:none;font:inherit;font-size:.8125rem;font-weight:800;color:var(--ink);padding:8px 10px;border-radius:8px;cursor:pointer}.pet-menu button:hover{background:var(--col-bg)}.pet-panel{min-width:210px;padding:10px}.pet-panel-h{font-weight:900;font-size:.8125rem;margin-bottom:8px}.pet-panel-row{display:flex;align-items:center;gap:8px;font-size:.78125rem;font-weight:800;color:var(--ink);margin-bottom:8px}.pet-panel-row.themes{gap:5px}.pet-panel-row .pth{flex:1;border:2px solid var(--shadow);border-radius:8px;padding:5px 0;font-size:.6875rem;font-weight:900;cursor:pointer;background:var(--col-bg);color:var(--ink)}.pet-panel-row .pth.mario.on{background:#e52521;color:#fff}.pet-panel-row .pth.business.on{background:#2f6fed;color:#fff}.pet-panel-row .pth.spongebob.on{background:#f6c700;color:#3a3000}.pet-panel-row .pth.cinnamoroll.on{background:#a9d4ff;color:#1d3b66}.pet-panel-row .pth.spiderman.on{background:#d91a23;color:#fff}.pet-panel-row input[type=range]{flex:1;accent-color:var(--brand)}.pet-panel-row.chk input{width:16px;height:16px;accent-color:var(--mario-green)}.pet-panel-close{width:100%;border:2px solid var(--shadow);background:var(--col-bg);border-radius:8px;padding:5px;font-weight:800;font-size:.75rem;cursor:pointer;color:var(--ink)}.pet-drawer{position:fixed;right:16px;bottom:calc(96px * var(--pet-scale,1) + 20px);width:420px;max-width:calc(100vw - 24px);height:min(600px,72vh);z-index:299;display:flex;flex-direction:column;animation:petFade .2s ease}.pet-drawer-head{display:flex;align-items:center;justify-content:space-between;background:var(--header-bg);color:#fff;border:3px solid var(--shadow);border-bottom:none;border-radius:14px 14px 0 0;padding:8px 12px;font-weight:900;font-size:.875rem}.pet-drawer-head .btn{min-height:28px;padding:2px 10px;font-size:.75rem;border-width:2px;box-shadow:2px 2px 0 var(--shadow)}.pet-drawer-card{flex:1;min-height:0;background:#fff;border:3px solid var(--shadow);border-top:none;border-radius:0 0 14px 14px;box-shadow:5px 5px 0 var(--shadow);padding:12px;display:flex}.pet-drawer-card>*{flex:1;min-width:0}@media (max-width:768px){.ai-pet-wrap{--pet-scale:.86}.pet-drawer{left:8px;right:8px;width:auto;height:70vh;bottom:84px}.pet-menu,.pet-panel{right:auto;left:0}.pet-bubble{right:auto;left:0;max-width:min(260px,80vw)}}.notes-tree{min-height:120px}.trow{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:.84375rem;position:relative}.trow:hover{background:var(--col-bg)}.trow.on{background:var(--brand);color:var(--brand-ink)}.trow.on .trow-m{color:inherit;opacity:.85}.trow.on .trow-acts button{color:inherit}.trow.tover{outline:2px dashed var(--mario-blue);outline-offset:-2px;background:color-mix(in srgb,var(--mario-blue) 10%,transparent)}.trow-arrow{flex:0 0 12px;font-size:.625rem;color:var(--ink-soft);text-align:center}.trow-ico{flex:0 0 20px;text-align:center}.trow-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.trow-acts{display:none;gap:2px;flex:0 0 auto}.trow:hover .trow-acts{display:flex}.trow-acts button{border:none;background:transparent;cursor:pointer;font-size:.75rem;color:var(--ink-soft);padding:2px 3px;border-radius:5px}.trow-acts button:hover{background:var(--paper);color:var(--brand)}.trow-root-drop{margin-top:8px;padding:10px;border:2px dashed var(--mario-blue);border-radius:10px;text-align:center;color:var(--mario-blue);font-weight:800;font-size:.78125rem}.notes-selhint{margin-top:8px;font-size:.75rem;font-weight:800;color:var(--mario-blue);background:color-mix(in srgb,var(--mario-blue) 10%,transparent);border-radius:8px;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:6px}.notes-selhint button{border:none;background:transparent;color:var(--ink-soft);font-weight:900;cursor:pointer}.tchildren{margin-left:19px;border-left:2px dashed var(--line);padding-left:4px}.trow-ico{filter:saturate(1.15)}.trow-ico.fopen,.trow-ico.fclose{transform:scale(1.12);transform-origin:center}.trow.on .trow-ico.fopen,.trow.on .trow-ico.fclose,.trow.on .trow-ico.doc{filter:none}.notes-tree .trow{transition:background .12s ease,transform .1s ease}.notes-tree .trow:hover{transform:translate(2px)}.notes-list-head .btn{min-height:34px;padding:4px 12px;font-size:.8125rem;box-shadow:2px 2px 0 var(--shadow);border-width:2.5px}.pet-back-btn{position:fixed;right:20px;bottom:152px;z-index:900;background:var(--paper);color:var(--ink);border:2.5px solid var(--shadow);border-radius:999px;box-shadow:3px 3px 0 var(--shadow);font-weight:900;font-size:.78125rem;padding:6px 12px;cursor:pointer}.pet-back-btn:hover{transform:translateY(-1px)}.pet-back-btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow)}.btoolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;background:var(--col-bg);border:2px solid var(--shadow);border-radius:10px;padding:5px 6px;margin-bottom:10px;position:sticky;top:0;z-index:5}.btool{min-width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;background:transparent;border-radius:7px;font-size:.78125rem;font-weight:900;color:var(--ink);cursor:pointer;padding:0 6px}.btool:hover:not(:disabled){background:var(--paper);border-color:var(--shadow)}.btool.on{background:var(--brand);color:var(--brand-ink);border-color:var(--shadow)}.btool:disabled{opacity:.35;cursor:default}.btool.danger{color:var(--mario-red)}.btool-sep{width:2px;height:20px;background:var(--line);margin:0 3px}.card h2{position:relative;padding-left:12px!important;border-bottom:1.5px solid var(--line)!important}.card h2:before{content:"";position:absolute;left:0;top:6px;bottom:calc(var(--sp-2) + 6px);width:5px;border-radius:3px;background:var(--brand)}.su-card-head h2:before{display:none!important}.empty{background:color-mix(in srgb,var(--col-bg) 55%,transparent);border:2px dashed var(--line);border-radius:12px;margin:6px 0;font-weight:700;letter-spacing:.2px}.col .empty,.board .empty{background:transparent;border:none}.invite-box{background:color-mix(in srgb,var(--brand) 7%,var(--paper));border-style:solid}.invite-box code{flex:1;min-width:120px;font-family:SFMono-Regular,Consolas,monospace;font-size:1.125rem!important;color:var(--brand);background:var(--paper);border:2px solid var(--shadow);border-radius:8px;padding:5px 12px;text-align:center}.invite-box .btn{flex:0 0 auto}.seg-group{display:inline-flex;border:3px solid var(--shadow);border-radius:10px;overflow:hidden;background:var(--paper);box-shadow:3px 3px 0 var(--shadow)}.seg-group .btn{border:none!important;border-radius:0!important;box-shadow:none!important;min-height:34px}.seg-group .btn+.btn{border-left:2.5px solid var(--shadow)!important}.seg-group .btn.ghost{background:var(--paper)}.seg-group .btn.green{background:var(--mario-green)}input:not([type=checkbox]):not([type=range]),select,textarea{transition:border-color var(--e-fast,.12s) ease,box-shadow var(--e-fast,.12s) ease}input:not([type=checkbox]):not([type=range]):hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--ink) 45%,transparent)}nav.side{width:var(--side-w);flex:0 0 var(--side-w);gap:8px;max-height:calc(100vh - var(--header-h) - 24px);overflow-y:auto;padding:0 5px 8px 0;scrollbar-width:thin}.side-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px;color:var(--ink)}.side-heading>div{display:flex;flex-direction:column;gap:2px}.side-heading strong{font-size:.9375rem;letter-spacing:.2px}.side-heading span{font-size:.6875rem;color:var(--ink-soft);font-weight:600}.side-heading-actions{display:flex;align-items:center;gap:6px}.side-heading>.side-heading-actions{flex-direction:row}.menu-layout-trigger{min-height:30px;padding:4px 9px;border:1.5px solid color-mix(in srgb,var(--brand) 38%,var(--line));border-radius:8px;background:var(--paper);color:var(--brand);font-family:inherit;font-size:.6875rem;font-weight:700;line-height:1;cursor:pointer}.menu-layout-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 8%,var(--paper))}.menu-layout-trigger:disabled{opacity:.55;cursor:wait}.side-close{display:none}.nav-group{gap:3px}.nav-group-toggle{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 11px;color:var(--ink);background:color-mix(in srgb,var(--paper) 84%,var(--col-bg));border:1px solid color-mix(in srgb,var(--shadow) 13%,transparent);border-radius:10px;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1.3;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.nav-group-toggle>svg{width:18px;height:18px;flex:0 0 18px;color:var(--ink-soft)}.nav-group-toggle>span:nth-child(2){flex:1}.nav-group-toggle:hover{border-color:color-mix(in srgb,var(--brand) 44%,var(--line))}.nav-group-toggle.active{background:color-mix(in srgb,var(--brand) 9%,var(--paper));border-color:color-mix(in srgb,var(--brand) 32%,var(--line));color:var(--ink)}.nav-chevron{display:flex;align-items:center;color:var(--ink-soft);transition:transform .16s ease}.nav-chevron svg{width:15px;height:15px}.nav-chevron.expanded{transform:rotate(180deg)}nav.side .nav-sub-list{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px;padding:3px 0 3px 13px;border-left:1px solid var(--line)}nav.side .nav-sub-btn{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;padding:7px 10px;background:transparent;color:var(--ink-soft);border:1px solid transparent;box-shadow:none;border-radius:8px;font-family:inherit;font-size:.78125rem;font-weight:600;line-height:1.35;text-align:left;transition:background .14s ease,color .14s ease,border-color .14s ease}nav.side .nav-sub-btn span{min-width:0}nav.side .nav-sub-btn svg{width:16px;height:16px;flex:0 0 16px;opacity:.88}nav.side .nav-sub-btn:hover:not(.active){transform:none;background:var(--col-bg);color:var(--ink)}nav.side .nav-sub-btn.active{background:color-mix(in srgb,var(--brand) 12%,var(--paper));color:var(--brand);border-color:color-mix(in srgb,var(--brand) 24%,transparent);font-weight:800}nav.side button:focus-visible,.mobile-menu-trigger:focus-visible{outline:3px solid var(--mario-blue);outline-offset:2px}.menu-layout-mask{z-index:250}.menu-layout-modal{width:min(900px,100%);display:flex;flex-direction:column;gap:12px}.menu-layout-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.menu-layout-heading h3{margin:0 0 4px}.menu-layout-heading .sub{margin:0}.menu-layout-close{flex:0 0 34px;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--col-bg);color:var(--ink);font-size:1.35rem;line-height:1;cursor:pointer}.menu-layout-group-controls{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--col-bg) 65%,var(--paper))}.menu-layout-groups{display:flex;flex-wrap:wrap;gap:6px}.menu-layout-group-chip{display:flex;align-items:center;gap:4px;padding:4px 5px 4px 9px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font-size:.75rem;font-weight:700}.menu-layout-group-chip button,.menu-layout-row-actions button{width:27px;height:27px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-weight:800;cursor:pointer}.menu-layout-group-chip button:disabled,.menu-layout-row-actions button:disabled{opacity:.38;cursor:not-allowed}.menu-layout-group-chip .menu-layout-remove-group{color:var(--mario-red)}.menu-layout-add-group{display:flex;gap:8px;max-width:460px}.menu-layout-add-group input{min-width:0}.menu-layout-items{display:grid;gap:10px;max-height:min(48vh,520px);overflow:auto;padding-right:4px}.menu-layout-section{padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.menu-layout-section h4{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;color:var(--ink);font-size:.8125rem}.menu-layout-section h4 span{color:var(--ink-soft);font-size:.6875rem;font-weight:600}.menu-layout-empty{margin:0;padding:8px 2px;color:var(--ink-soft);font-size:.75rem}.menu-layout-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,.8fr) auto;align-items:center;gap:10px;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.menu-layout-row:first-of-type{border-top:0}.menu-layout-row>strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.menu-layout-row select{width:100%;min-width:0;min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--col-bg);color:var(--ink);font-family:inherit;font-size:.75rem;font-weight:600}.menu-layout-row-actions{display:flex;gap:5px}.menu-layout-error{margin:0;color:var(--mario-red);font-size:.75rem;font-weight:700}.menu-layout-actions{align-items:center}.menu-layout-actions>span{flex:1}.mobile-menu-bar{display:none}.layout>main:not(.erp-main){min-width:0}.layout>main:not(.erp-main) .card{border-width:2px;box-shadow:2px 2px 0 var(--shadow);border-radius:var(--r-md)}.layout>main:not(.erp-main) .btn{border-width:2px;box-shadow:2px 2px 0 var(--shadow)}.layout>main:not(.erp-main) .btn:active{box-shadow:1px 1px 0 var(--shadow)}@media (max-width:768px){.layout{padding:10px 12px 32px;flex-direction:column}.mobile-menu-bar{display:flex;align-items:center;gap:10px;padding:8px 12px 0}.mobile-menu-trigger{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--shadow) 18%,transparent);border-radius:9px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1;cursor:pointer}.mobile-menu-trigger span{font-size:1.0625rem;line-height:1}nav.side{display:flex;position:fixed;z-index:61;left:12px;top:12px;bottom:12px;width:min(320px,calc(100vw - 24px));max-height:none;padding:14px 12px calc(16px + env(safe-area-inset-bottom));background:var(--paper);border:1px solid color-mix(in srgb,var(--shadow) 18%,transparent);border-radius:14px;box-shadow:0 16px 42px #0d162b3d;transform:translate(calc(-100% - 20px));visibility:hidden;transition:transform .2s ease,visibility .2s ease}nav.side.mobile-open{transform:translate(0);visibility:visible}nav.side .nav-sub-list{display:flex}.side-heading{padding:2px 4px 10px}.side-heading-actions{gap:5px}.menu-layout-trigger{min-height:32px}.side-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--col-bg);color:var(--ink);font-size:1.375rem;line-height:1;cursor:pointer}.menu-layout-modal{max-height:calc(100dvh - 24px);padding:14px 12px}.menu-layout-items{max-height:min(44vh,460px)}.menu-layout-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.menu-layout-row>strong{grid-column:1 / -1}.menu-layout-row select{grid-column:1}.menu-layout-row-actions{grid-column:2}.menu-layout-add-group{align-items:stretch}.menu-layout-add-group .btn{white-space:nowrap}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:0;background:#141a2b5c;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.layout>main{width:100%;align-self:stretch}}@media (prefers-reduced-motion:reduce){nav.side,.nav-group-toggle,.nav-sub-btn{transition:none}}html[data-style=classic] nav.side .nav-group-toggle{background:var(--paper);border:3px solid var(--shadow);border-radius:12px;padding:8px 10px;font-weight:850;box-shadow:3px 3px 0 var(--shadow)}html[data-style=classic] nav.side .nav-group-toggle.active{background:var(--brand);border-color:var(--shadow);color:var(--brand-ink)}html[data-style=classic] nav.side .nav-group-toggle.active>svg{color:var(--brand-ink)}html[data-style=classic] nav.side .nav-sub-list{gap:5px;margin:4px 0 7px;padding:3px 0 3px 12px;border-left:0}html[data-style=classic] nav.side .nav-sub-btn{min-height:34px;padding:6px 9px;background:var(--col-bg);color:var(--ink);border:2px solid var(--shadow);border-radius:8px;box-shadow:2px 2px 0 var(--shadow);font-weight:700}html[data-style=classic] nav.side .nav-sub-btn.active{background:var(--brand);color:var(--brand-ink);border-color:var(--shadow);font-weight:850}html[data-style=classic] .layout>main:not(.erp-main) .card{border-width:3px;box-shadow:var(--elev) var(--elev) 0 var(--shadow);border-radius:var(--radius)}html[data-style=classic] .layout>main:not(.erp-main) .btn{border-width:3px;box-shadow:3px 3px 0 var(--shadow)}html[data-style=classic] .layout>main:not(.erp-main) .btn:active{box-shadow:1px 1px 0 var(--shadow)}.tl-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tl-bar-label{font-size:.6875rem;font-weight:800;color:var(--ink-soft)}.tl-seg{display:inline-flex;border:2px solid var(--shadow);border-radius:8px;overflow:hidden;box-shadow:2px 2px 0 var(--shadow)}.tl-seg button{border:none;border-right:2px solid var(--shadow);background:var(--paper);padding:4px 9px;font-size:.75rem;font-weight:800;cursor:pointer;color:var(--ink)}.tl-seg button:last-child{border-right:none}.tl-seg button:hover{background:var(--col-bg)}.tl-seg button.on{background:var(--mario-blue);color:#fff}.tl-bar-hint{margin-left:auto;font-size:.6875rem;font-weight:800;color:var(--ink-soft)}.tl-group{margin-bottom:12px}.tl-head{display:flex;align-items:center;gap:7px;padding:5px 9px;background:var(--col-bg);border:2px solid var(--shadow);border-radius:8px 8px 0 0;cursor:pointer;-webkit-user-select:none;user-select:none}.tl-head:hover{background:color-mix(in srgb,var(--mario-blue) 6%,var(--col-bg))}.tl-head.collapsed{border-radius:8px}.tl-caret{font-size:.6875rem;color:var(--ink-soft);display:inline-block;transition:transform .12s ease}.tl-head.collapsed .tl-caret{transform:rotate(-90deg)}.tl-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--shadow);flex:none}.tl-name{font-size:.8125rem;font-weight:800}.tl-count{font-size:.6875rem;font-weight:800;padding:0 6px;border-radius:999px;background:var(--shadow);color:var(--paper);line-height:1.6}.tl-overdue{font-size:.6875rem;font-weight:800;color:var(--mario-red)}.tl-hint{margin-left:auto;font-size:.625rem;font-weight:700;color:var(--ink-soft)}.tl-rows{background:var(--col-bg);border:2px solid var(--shadow);border-top:none;border-radius:0 0 8px 8px;overflow:hidden}.tl-row{display:flex;align-items:center;gap:8px;padding:6px 10px;min-height:34px;font-size:.8125rem;cursor:pointer;border-bottom:1px dashed color-mix(in srgb,var(--shadow) 28%,transparent)}.tl-row:last-child{border-bottom:none}.tl-row:hover{background:color-mix(in srgb,var(--mario-blue) 8%,var(--col-bg))}.tl-row.selected{background:color-mix(in srgb,var(--mario-blue) 13%,var(--col-bg))}.tl-check{width:auto;flex:none;cursor:pointer;accent-color:var(--mario-blue)}.tl-pri{width:3px;height:1.05rem;border-radius:2px;flex:none}.tl-title{flex:0 1 auto;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-title.done{font-weight:600;color:var(--ink-soft);text-decoration:line-through}.tl-sub{display:flex;align-items:center;gap:9px;flex:none;font-size:.6875rem;font-weight:700;color:var(--ink-soft);white-space:nowrap}.tl-meta{margin-left:auto;display:flex;align-items:center;gap:11px;flex:none;font-size:.6875rem;font-weight:700;color:var(--ink-soft);white-space:nowrap}.tl-due-over{color:var(--mario-red);font-weight:800}.tl-p{font-weight:800;color:var(--ink)}.tl-status-mini{font-size:.625rem;font-weight:800;padding:0 5px;border-radius:999px;background:var(--paper);border:1.5px solid var(--shadow)}.tl-acts{display:flex;gap:4px;flex:none;margin-left:9px;min-width:26px;justify-content:flex-end;opacity:0;transition:opacity .12s ease}.tl-row:hover .tl-acts,.tl-row:focus-within .tl-acts{opacity:1}@media (hover:none){.tl-acts{opacity:1}}.tl-empty{padding:10px;font-size:.75rem;font-weight:700;color:var(--ink-soft)}@media (max-width:760px){.tl-sub{display:none}.tl-meta{gap:8px}.tl-proj,.tl-cl,.tl-status-mini{display:none}.tl-row{padding:7px 8px;gap:6px}}.mail-list{display:flex;flex-direction:column;gap:6px;max-height:34rem;overflow-y:auto;padding-right:4px}.mail-item{background:var(--col-bg);border:2px solid var(--shadow);border-radius:8px;padding:8px 10px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.mail-item:hover{background:color-mix(in srgb,var(--mario-blue) 7%,var(--col-bg))}.mail-item.active{border-color:var(--mario-blue);box-shadow:2px 2px 0 var(--mario-blue)}.mail-item.unread{background:color-mix(in srgb,var(--mario-blue) 6%,var(--paper))}.mail-item-top{display:flex;align-items:center;gap:8px;margin-bottom:3px}.mail-from{font-size:.75rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-item.unread .mail-from:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mario-blue);margin-right:5px;vertical-align:middle}.mail-time{margin-left:auto;flex:none;font-size:.6875rem;font-weight:700;color:var(--ink-soft)}.mail-subject{font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-item.unread .mail-subject{font-weight:800}.mail-attach{font-size:.625rem;font-weight:800;color:var(--ink-soft)}.mail-reader{background:var(--col-bg);border:2px solid var(--shadow);border-radius:10px;padding:14px 16px}.mail-reader-subject{margin:0 0 10px;font-size:1rem;line-height:1.4}.mail-reader-meta{font-size:.75rem;color:var(--ink-soft);line-height:1.8;padding-bottom:10px;border-bottom:2px dotted var(--shadow);margin-bottom:12px}.mail-reader-meta strong{color:var(--ink)}.mail-reader-body{background:#fff;border-radius:6px;overflow:hidden}.mail-reader-text{margin:0;padding:12px;font-size:.8125rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;font-family:inherit}.mail-modal{position:relative}.mail-modal .modal-close{position:absolute;top:10px;right:10px;width:1.75rem;height:1.75rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;line-height:1;background:var(--col-bg);border:2px solid var(--shadow);border-radius:6px;cursor:pointer;color:var(--ink)}.mail-modal .modal-close:hover{background:var(--mario-red);color:#fff}.mail-panes{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.mail-col-list{flex:1 1 20rem;min-width:17rem;max-width:26rem}.mail-col-read{flex:1 1 30rem;min-width:20rem}.mail-back{display:none;margin-bottom:8px;padding:4px 10px;font-size:.75rem;font-weight:800;background:var(--col-bg);border:2px solid var(--shadow);border-radius:6px;cursor:pointer}@media (max-width:760px){.mail-list{max-height:none}.mail-col-list,.mail-col-read{flex:1 1 100%;min-width:0;max-width:none}.mail-panes.has-open .mail-col-list{display:none}.mail-panes:not(.has-open) .mail-col-read{display:none}.mail-back{display:inline-flex;align-items:center;gap:4px}}.auth-checking{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:.9rem;letter-spacing:.04em;color:var(--ink,#23233a)}.auth-checking-dot{width:10px;height:10px;border-radius:50%;background:var(--mario-red,#E52521);box-shadow:0 0 #e5252173;animation:auth-pulse 1.1s ease-out infinite}@keyframes auth-pulse{0%{box-shadow:0 0 #e5252173}70%{box-shadow:0 0 0 10px #e5252100}to{box-shadow:0 0 #e5252100}}@media (prefers-reduced-motion:reduce){.auth-checking-dot{animation:none}}.notify-wrap{position:relative;display:flex;align-items:center}.notify-bell{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:36px;box-sizing:border-box;background:var(--paper);color:var(--ink);border:3px solid var(--shadow);border-radius:10px;box-shadow:3px 3px 0 var(--shadow);cursor:pointer;font-size:1.0625rem;line-height:1;padding:0;transition:transform .08s ease,box-shadow .08s ease,background .15s ease}.notify-bell:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--shadow)}.notify-bell:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow)}.notify-bell.has-unread,.notify-bell.open{background:var(--mario-yellow)}.notify-bell:focus-visible{outline:3px solid #fff;outline-offset:2px}.notify-count{position:absolute;top:-9px;right:-9px;box-sizing:border-box;min-width:20px;height:20px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:var(--mario-red);color:#fff;font-size:.6875rem;font-weight:800;line-height:1;border:2px solid var(--shadow);border-radius:999px}.notify-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:80;width:340px;max-width:calc(100vw - 24px);background:var(--paper);color:var(--ink);border:3px solid var(--shadow);border-radius:14px;box-shadow:5px 5px 0 var(--shadow);overflow:hidden}.notify-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--col-bg);border-bottom:3px solid var(--shadow);font-size:.9375rem}.notify-head strong{font-size:.9375rem}.notify-head-count{font-size:.75rem;font-weight:700;color:var(--ink-soft)}.notify-head-count.on{color:var(--mario-red)}.notify-body{max-height:330px;overflow-y:auto}.notify-empty{margin:0;padding:24px 12px;text-align:center;color:var(--ink-soft);font-size:.8125rem}.notify-item{display:flex;align-items:flex-start;gap:8px;width:100%;box-sizing:border-box;padding:10px 12px;background:none;border:0;border-bottom:2px dashed var(--line);cursor:pointer;text-align:left;font:inherit;color:inherit}.notify-item:last-child{border-bottom:0}.notify-item:hover{background:color-mix(in srgb,var(--mario-yellow) 16%,var(--paper))}.notify-src{flex:none;font-size:.6875rem;font-weight:800;line-height:1.4;padding:2px 6px;border-radius:6px;border:2px solid var(--shadow);background:var(--paper);color:var(--ink);white-space:nowrap}.notify-item.lv-high .notify-src{background:var(--mario-red);color:#fff}.notify-item.lv-warn .notify-src{background:var(--mario-yellow);color:var(--shadow)}.notify-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notify-title{font-size:.8125rem;font-weight:700;line-height:1.4;color:var(--ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notify-detail{font-size:.75rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-time{flex:none;font-size:.6875rem;color:var(--ink-soft);white-space:nowrap;padding-top:2px}.notify-foot{display:flex;gap:8px;padding:10px 12px;background:var(--col-bg);border-top:3px solid var(--shadow)}.notify-btn{flex:1;padding:7px 10px;font:inherit;font-size:.8125rem;font-weight:700;background:var(--paper);color:var(--ink);border:2px solid var(--shadow);border-radius:9px;box-shadow:2px 2px 0 var(--shadow);cursor:pointer;transition:transform .08s ease,background .15s ease}.notify-btn:hover:not(:disabled){background:color-mix(in srgb,var(--mario-yellow) 18%,var(--paper))}.notify-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow)}.notify-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.notify-btn.primary{background:var(--mario-green);color:#fff}@media (max-width:760px){.notify-panel{position:fixed;top:var(--notify-top,102px);right:12px;left:12px;width:auto;max-width:none;max-height:calc(100vh - var(--notify-top,102px) - 20px);overflow-y:auto}}.mario-office-v2{padding:12px;min-height:calc(100vh - 80px);background:linear-gradient(180deg,#5c94fc,#87ceeb);font-family:"Press Start 2P",PingFang SC,Microsoft YaHei,monospace;-webkit-user-select:none;user-select:none}[data-dark=true] .mario-office-v2{background:linear-gradient(180deg,#1a1a3e,#2d1b4e)}.v2-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:var(--card-bg, #fff8e7);border:4px solid #1c1c2b;border-radius:12px;box-shadow:5px 5px #1c1c2b;margin-bottom:12px;flex-wrap:wrap}.v2-top-left{display:flex;align-items:center;gap:10px}.v2-logo{font-size:2.25rem;animation:v2-bounce 2s ease-in-out infinite}.v2-top-left h1{margin:0;font-size:1.125rem;font-weight:900;color:#e52521;text-shadow:2px 2px 0 #1c1c2b}.v2-top-left p{margin:3px 0 0;font-size:.625rem;color:var(--ink-soft, #666);font-weight:700}.v2-top-center{flex:1;text-align:center;min-width:180px}.v2-time{font-size:.8125rem;font-weight:900;color:var(--ink, #1c1c2b);margin-bottom:4px}.v2-project{display:inline-block;font-size:.75rem;font-weight:900;padding:4px 12px;background:linear-gradient(90deg,#fbd000,#ffe45c);border:3px solid #1c1c2b;border-radius:6px;box-shadow:2px 2px #1c1c2b}.v2-top-right{display:flex;gap:8px;flex-wrap:wrap}.v2-chip{padding:6px 10px;border:3px solid #1c1c2b;border-radius:6px;font-size:.6875rem;font-weight:900;box-shadow:2px 2px #1c1c2b}.v2-chip-work{background:#43b047;color:#fff;text-shadow:1px 1px 0 #1c1c2b}.v2-chip-meet{background:#9b59b6;color:#fff;text-shadow:1px 1px 0 #1c1c2b}.v2-chip-rest{background:#fbd000;color:#1c1c2b}.office-scene{position:relative;width:100%;height:520px;border:4px solid #1c1c2b;border-radius:12px;box-shadow:6px 6px #1c1c2b;overflow:hidden;background:#d4b896}.os-ceiling{position:absolute;top:0;left:0;right:0;height:40px;background:linear-gradient(180deg,#f5e6d3,#e8d5bc);border-bottom:3px solid #1c1c2b;display:flex;justify-content:space-around;align-items:flex-end;padding-bottom:5px}.os-light{width:50px;height:14px;background:linear-gradient(180deg,#fffacd,#fbd000);border:2px solid #1c1c2b;border-radius:2px;box-shadow:0 3px 15px #fbd00099;animation:os-flicker 4s ease-in-out infinite}.os-light-2{animation-delay:1s}.os-light-3{animation-delay:2s}.os-light-4{animation-delay:3s}@keyframes os-flicker{0%,96%,to{opacity:1}97%{opacity:.3}98%{opacity:1}99%{opacity:.5}}.os-wall{position:absolute;top:43px;left:0;right:0;height:30px;display:flex;align-items:center;justify-content:space-around;padding:0 5%}.os-painting{font-size:1.375rem;animation:v2-float 3s ease-in-out infinite}.os-clock{font-size:1.5rem;animation:os-spin-sec 60s linear infinite}.os-sign{font-size:.625rem;font-weight:900;color:#e52521;padding:3px 8px;background:#fff;border:2px solid #1c1c2b;border-radius:4px;letter-spacing:1px}@keyframes os-spin-sec{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.os-window{position:absolute;top:75px;width:120px;height:80px;border:4px solid #8B4513;border-radius:4px;overflow:hidden;background:#87ceeb}.os-window-1{left:8%}.os-window-2{right:8%}.os-window-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#87ceeb,#b8e4f5)}.os-cloud{position:absolute;font-size:1.5rem;animation:os-cloud-move 20s linear infinite}.os-cloud-1{top:10px;animation-delay:0s}.os-cloud-2{top:30px;animation-delay:-10s;font-size:1.125rem}@keyframes os-cloud-move{0%{left:-30px}to{left:120px}}.os-sun{position:absolute;top:8px;right:10px;font-size:1.75rem;animation:os-sun-rotate 10s linear infinite}@keyframes os-sun-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.os-floor{position:absolute;left:0;right:0;height:200px}.os-floor-top{top:73px;background:repeating-linear-gradient(90deg,#c99a5b,#c99a5b 60px,#b8894a 60px,#b8894a 120px);border-bottom:2px solid #1c1c2b}.os-floor-bottom{bottom:0;height:210px;background:repeating-linear-gradient(90deg,#b8894a,#b8894a 60px,#a67a3f 60px,#a67a3f 120px);border-top:2px solid #1c1c2b}.os-divider{position:absolute;top:273px;left:0;right:0;height:37px;display:flex;justify-content:center;align-items:center}.os-stairs{display:flex;flex-direction:column;gap:0}.os-step{width:100px;height:12px;background:#8b4513;border:2px solid #1c1c2b;border-bottom:none}.os-step:nth-child(1){width:140px}.os-step:nth-child(2){width:120px}.os-step:nth-child(3){width:100px;border-bottom:2px solid #1c1c2b}.os-desk{position:absolute;top:50px;width:80px;height:80px;display:flex;flex-direction:column;align-items:center}.os-desk-top{width:70px;height:20px;background:linear-gradient(180deg,sienna,#8b4513);border:3px solid #1c1c2b;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.875rem;position:relative;z-index:2}.os-desk-leg{width:8px;height:40px;background:#6b3410;border:2px solid #1c1c2b;position:absolute;top:20px}.os-desk-leg:first-of-type{left:8px}.os-desk-leg:last-of-type{right:8px}.os-label{position:absolute;bottom:-18px;font-size:.5625rem;font-weight:900;color:#1c1c2b;background:#fffc;padding:1px 4px;border-radius:3px;border:1px solid #1c1c2b;white-space:nowrap}.os-entrance{top:40px}.os-door{font-size:2.5rem;animation:os-door-swing 5s ease-in-out infinite}@keyframes os-door-swing{0%,90%,to{transform:rotateY(0)}95%{transform:rotateY(-20deg)}}.os-coffee-area{position:absolute;top:45px;width:80px;height:90px;display:flex;flex-direction:column;align-items:center}.os-coffee-machine{font-size:2.25rem;animation:os-coffee-brew 2s ease-in-out infinite}@keyframes os-coffee-brew{0%,to{transform:scale(1)}50%{transform:scale(1.05);filter:brightness(1.1)}}.os-coffee-cups{font-size:1rem;margin-top:4px}.os-sofa{position:absolute;top:60px;width:70px;height:70px;display:flex;flex-direction:column;align-items:center}.os-sofa-seat{font-size:2.5rem}.os-plant{position:absolute;bottom:20px;right:-20px;font-size:1.5rem;animation:v2-sway 3s ease-in-out infinite}@keyframes v2-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.os-meeting-area{position:absolute;top:50px;width:120px;height:80px;display:flex;flex-direction:column;align-items:center}.os-meeting-table{position:relative;width:100px;height:40px}.os-mt-top{width:100px;height:15px;background:linear-gradient(180deg,#654321,#4a3015);border:3px solid #1c1c2b;border-radius:20px}.os-mt-leg{position:absolute;top:15px;width:8px;height:25px;background:#3d2910;border:2px solid #1c1c2b}.os-mt-leg:first-child{left:20px}.os-mt-leg:last-child{right:20px}.os-printer{position:absolute;top:55px;width:80px;height:80px;display:flex;flex-direction:column;align-items:center}.os-printer-body{font-size:2.25rem;position:relative}.os-printer-paper{position:absolute;top:-5px;font-size:1.125rem;animation:os-print 3s ease-in-out infinite}@keyframes os-print{0%,40%,to{transform:translateY(0);opacity:0}50%{transform:translateY(-10px);opacity:1}60%{transform:translateY(-15px);opacity:1}}.os-plant-big{position:absolute;bottom:20px;font-size:3rem;animation:v2-sway 4s ease-in-out infinite}.os-char-layer{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.char-wrapper{position:absolute;transform:translate(-50%,-50%);cursor:pointer;pointer-events:auto;transition:z-index 0s}.char-wrapper:hover{transform:translate(-50%,-50%) scale(1.1);z-index:20!important}.char-name-tag{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:.5625rem;font-weight:900;color:#fff;background:var(--tag-color, #E52521);border:2px solid #1c1c2b;border-radius:4px;padding:1px 6px;white-space:nowrap;text-shadow:1px 1px 0 rgba(0,0,0,.3);opacity:0;transition:opacity .2s;pointer-events:none}.char-wrapper:hover .char-name-tag{opacity:1}.pc-char{position:relative;width:50px;height:70px}.pc-shadow{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:35px;height:8px;background:#00000040;border-radius:50%;filter:blur(2px)}.pc-body{position:relative;width:100%;height:100%}.pc-normal-head{position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:36px}.pc-hat{position:absolute;top:0;left:50%;transform:translate(-50%);width:36px;height:16px;border:2px solid #1c1c2b;border-radius:50% 50% 30% 30%;display:flex;align-items:center;justify-content:center}.pc-hat-logo{font-size:.5625rem;font-weight:900;color:#fff;text-shadow:1px 1px 0 #1c1c2b}.pc-face{position:absolute;top:12px;left:50%;transform:translate(-50%);width:30px;height:24px;background:#ffdbac;border:2px solid #1c1c2b;border-radius:40% 40% 50% 50%}.pc-eyes{position:absolute;top:6px;left:50%;transform:translate(-50%);display:flex;gap:6px}.pc-eye{width:4px;height:6px;background:#1c1c2b;border-radius:50%;animation:pc-blink 4s infinite}@keyframes pc-blink{0%,45%,55%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}.pc-mouth{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:6px;height:3px;border-bottom:2px solid #1c1c2b;border-radius:0 0 50% 50%}.pc-smile{width:8px;height:4px;border-bottom:2px solid #1c1c2b;border-radius:0 0 50% 50%}.pc-mustache{position:absolute;top:16px;left:50%;transform:translate(-50%);width:14px;height:5px;background:#5a3825;border:2px solid #1c1c2b;border-radius:0 0 50% 50%;z-index:3}.pc-princess-head{position:absolute;top:-2px;left:50%;transform:translate(-50%);width:42px;height:40px}.pc-crown{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:1rem;z-index:5;animation:v2-float 2s ease-in-out infinite}.pc-hair{position:absolute;top:12px;left:50%;transform:translate(-50%);width:40px;height:16px;border:2px solid #1c1c2b;border-radius:50% 50% 20% 20%}.pc-princess-face{position:absolute;top:16px;left:50%;transform:translate(-50%);width:28px;height:22px;background:#ffdbac;border:2px solid #1c1c2b;border-radius:40%}.pc-mushroom-head{position:absolute;top:0;left:50%;transform:translate(-50%);width:44px;height:38px;border:2px solid #1c1c2b;border-radius:50% 50% 40% 40%}.pc-mushroom-spots{position:absolute;top:6px;left:50%;transform:translate(-50%);width:30px;height:10px;background:radial-gradient(circle at 20% 50%,#fff 3px,transparent 4px),radial-gradient(circle at 50% 30%,#fff 4px,transparent 5px),radial-gradient(circle at 80% 50%,#fff 3px,transparent 4px)}.pc-bow{position:absolute;top:-4px;right:-4px;font-size:.875rem;animation:v2-sway 2s ease-in-out infinite}.pc-mushroom-face{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:26px;height:18px;background:#ffdbac;border:2px solid #1c1c2b;border-radius:40%}.pc-dino-head{position:absolute;top:2px;left:50%;transform:translate(-50%);width:42px;height:34px;background:var(--char-color, #049CD8);border:2px solid #1c1c2b;border-radius:50% 60% 40% 40%}.pc-dino-eye{position:absolute;top:8px;right:8px;width:5px;height:6px;background:#fff;border:2px solid #1c1c2b;border-radius:50%}.pc-dino-eye:after{content:"";position:absolute;top:1px;right:0;width:2px;height:2px;background:#1c1c2b;border-radius:50%}.pc-dino-nostril{position:absolute;top:16px;right:4px;width:3px;height:2px;background:#1c1c2b;border-radius:50%}.pc-dino-spikes{position:absolute;top:-4px;left:4px;width:20px;height:8px;background:linear-gradient(135deg,transparent 50%,#fff 50%) 0 0/6px 8px repeat-x;filter:drop-shadow(1px 0 0 #1c1c2b)}.pc-torso{position:absolute;top:34px;left:50%;transform:translate(-50%);width:32px;height:24px;border:2px solid #1c1c2b;border-radius:30% 30% 20% 20%}.pc-belly{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:18px;height:12px;background:wheat;border:2px solid #1c1c2b;border-radius:50%}.pc-arm{position:absolute;top:4px;width:8px;height:16px;background:inherit;border:2px solid #1c1c2b;border-radius:40%}.pc-arm-left{left:-6px}.pc-arm-right{right:-6px}.pc-legs{position:absolute;bottom:10px;left:50%;transform:translate(-50%);width:24px;height:12px;display:flex;gap:4px;justify-content:center}.pc-leg{width:8px;height:12px;background:#1c3d6b;border:2px solid #1c1c2b;border-radius:20%}.pc-shoes{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:28px;height:10px;display:flex;gap:4px;justify-content:center}.pc-shoe{width:10px;height:8px;background:#8b0000;border:2px solid #1c1c2b;border-radius:40% 50% 30% 40%}.pc-idle{animation:pc-idle-bob 2s ease-in-out infinite}@keyframes pc-idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pc-walk{animation:pc-walk-bob .4s ease-in-out infinite}.pc-walk .pc-leg-left{animation:pc-leg-walk-l .4s ease-in-out infinite;transform-origin:top center}.pc-walk .pc-leg-right{animation:pc-leg-walk-r .4s ease-in-out infinite;transform-origin:top center}.pc-walk .pc-arm-left{animation:pc-arm-swing-l .4s ease-in-out infinite;transform-origin:top center}.pc-walk .pc-arm-right{animation:pc-arm-swing-r .4s ease-in-out infinite;transform-origin:top center}@keyframes pc-walk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pc-leg-walk-l{0%,to{transform:rotate(20deg)}50%{transform:rotate(-20deg)}}@keyframes pc-leg-walk-r{0%,to{transform:rotate(-20deg)}50%{transform:rotate(20deg)}}@keyframes pc-arm-swing-l{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}@keyframes pc-arm-swing-r{0%,to{transform:rotate(15deg)}50%{transform:rotate(-15deg)}}.pc-run{animation:pc-run-bob .2s ease-in-out infinite}.pc-run .pc-leg-left{animation:pc-run-l .2s ease-in-out infinite;transform-origin:top center}.pc-run .pc-leg-right{animation:pc-run-r .2s ease-in-out infinite;transform-origin:top center}.pc-run .pc-arm-left{animation:pc-arm-run-l .2s ease-in-out infinite;transform-origin:top center}.pc-run .pc-arm-right{animation:pc-arm-run-r .2s ease-in-out infinite;transform-origin:top center}@keyframes pc-run-bob{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-5px) rotate(-5deg)}}@keyframes pc-run-l{0%,to{transform:rotate(45deg) translateY(-2px)}50%{transform:rotate(-30deg) translateY(0)}}@keyframes pc-run-r{0%,to{transform:rotate(-30deg) translateY(0)}50%{transform:rotate(45deg) translateY(-2px)}}@keyframes pc-arm-run-l{0%,to{transform:rotate(-40deg)}50%{transform:rotate(40deg)}}@keyframes pc-arm-run-r{0%,to{transform:rotate(40deg)}50%{transform:rotate(-40deg)}}.pc-code{animation:pc-code-bob .6s ease-in-out infinite}.pc-code .pc-arm-left,.pc-code .pc-arm-right{animation:pc-type .3s ease-in-out infinite;transform-origin:top center}.pc-code .pc-arm-right{animation-delay:.15s}@keyframes pc-code-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes pc-type{0%,to{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(10deg) translateY(-3px)}}.pc-think{animation:pc-think-sway 1.5s ease-in-out infinite;transform-origin:bottom center}@keyframes pc-think-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.pc-coffee{animation:pc-coffee-sip 2s ease-in-out infinite}@keyframes pc-coffee-sip{0%,to{transform:translateY(0)}30%{transform:translateY(-3px) rotate(-5deg)}50%{transform:translateY(-2px) rotate(-3deg)}70%{transform:translateY(-3px) rotate(-5deg)}}.pc-rest{animation:pc-rest-nap 3s ease-in-out infinite}@keyframes pc-rest-nap{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(2px) rotate(8deg)}}.pc-rest .pc-eye{height:2px;transform:scaleY(.3)}.pc-meet{animation:pc-meet-nod 1s ease-in-out infinite}@keyframes pc-meet-nod{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-1px) rotate(-2deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-1px) rotate(2deg)}}.pc-talk{animation:pc-talk-bob .8s ease-in-out infinite}.pc-talk .pc-mouth{animation:pc-mouth-move .3s ease-in-out infinite}@keyframes pc-talk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pc-mouth-move{0%,to{height:3px}50%{height:6px}}.pc-effect{position:absolute;pointer-events:none;font-size:1.125rem;z-index:10}.pc-code-effect{top:30px;right:-15px;animation:ef-bounce .5s ease-in-out infinite}.pc-think-effect{top:-10px;right:-12px;animation:ef-float 2s ease-in-out infinite}.pc-coffee-effect{top:20px;right:-12px;animation:ef-steam 1.5s ease-in-out infinite}.pc-talk-effect{top:-5px;right:-14px;animation:ef-pop .8s ease-in-out infinite}.pc-meet-effect{top:-8px;right:-12px;animation:ef-float 1.5s ease-in-out infinite}.pc-rest-effect{top:-8px;right:-10px;animation:ef-zzz 2s ease-in-out infinite}.pc-run-effect{top:30px;left:-20px;animation:ef-dust .3s linear infinite}@keyframes ef-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.1)}}@keyframes ef-float{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-6px);opacity:1}}@keyframes ef-steam{0%{transform:translateY(0) scale(1);opacity:.8}50%{transform:translateY(-8px) scale(1.2);opacity:1}to{transform:translateY(-15px) scale(.8);opacity:0}}@keyframes ef-pop{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes ef-zzz{0%{transform:translateY(0) translate(0) scale(.8);opacity:0}20%{opacity:1}to{transform:translateY(-20px) translate(10px) scale(1.2);opacity:0}}@keyframes ef-dust{0%{transform:translate(0) scale(1);opacity:.8}to{transform:translate(-15px) scale(.5);opacity:0}}.char-bubble{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:v2-fade-in .2s ease}@keyframes v2-fade-in{0%{opacity:0}to{opacity:1}}.bubble-card{background:var(--card-bg, #fff8e7);border:4px solid #1c1c2b;border-radius:12px;box-shadow:6px 6px #1c1c2b;padding:16px;min-width:240px;max-width:320px;animation:v2-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes v2-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.bubble-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:3px solid;margin-bottom:10px}.bubble-header b{font-size:1rem}.bubble-role{font-size:.6875rem;font-weight:700;color:var(--ink-soft, #888)}.bubble-status{font-size:.8125rem;font-weight:900;margin-bottom:8px;color:var(--ink, #1c1c2b)}.bubble-task{font-size:.75rem;font-weight:700;color:var(--ink, #1c1c2b);padding:8px;background:var(--track-bg, #ecdfca);border:2px solid #1c1c2b;border-radius:6px;margin-bottom:8px}.bubble-coins{font-size:.8125rem;font-weight:900;color:#c84c0c;text-align:right}.v2-legend{text-align:center;padding:12px;margin-top:10px;font-size:.6875rem;color:var(--ink-soft, #666);font-weight:700}.v2-legend-items{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:6px}.v2-legend-items span{background:var(--card-bg, #fff8e7);border:2px solid #1c1c2b;border-radius:4px;padding:3px 8px;box-shadow:2px 2px #1c1c2b}@keyframes v2-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes v2-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width: 900px){.office-scene{height:460px}.pc-char{width:40px;height:56px}.os-desk{width:60px}.os-desk-top{width:55px;font-size:.75rem}}@media (max-width: 600px){.v2-topbar{flex-direction:column;text-align:center;gap:8px;padding:8px 12px}.v2-top-left,.v2-top-right{justify-content:center}.office-scene{height:380px}.pc-char{width:32px;height:45px}.os-label{font-size:.5rem}.os-desk-top{font-size:.625rem}}.office-view-switch{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.ovs-btn{font-family:inherit;font-size:.75rem;padding:8px 14px;background:#fff8e7;border:3px solid #1c1c2b;border-radius:10px;box-shadow:3px 3px #1c1c2b;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.ovs-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #1c1c2b}.ovs-btn:active{transform:translate(2px,2px);box-shadow:1px 1px #1c1c2b}.ovs-btn.active{background:gold;color:#1c1c2b}.ovs-open{margin-left:auto;font-family:inherit;font-size:.75rem;color:#1c1c2b;text-decoration:underline;padding:8px 12px}.ovs-open:hover{color:#e52521}.deskrpg-panel{display:flex;flex-direction:column;gap:10px}.deskrpg-frame{width:100%;height:calc(100vh - 220px);min-height:480px;border:4px solid #1c1c2b;border-radius:12px;box-shadow:5px 5px #1c1c2b;background:#0e0e1a}.deskrpg-hint{font-size:.6875rem;line-height:1.6;color:#1c1c2b;background:#fff8e7;border:2px dashed #1c1c2b;border-radius:10px;padding:10px 14px}.deskrpg-hint code{background:#1c1c2b;color:gold;padding:1px 6px;border-radius:4px;margin:0 2px;font-size:.625rem}:root{--text: var(--ink);--surface-line: color-mix(in srgb, var(--ink) 13%, transparent);--surface-shadow: 0 2px 10px rgba(25, 32, 52, .055);--overlay: rgba(19, 26, 44, .48)}html:not([data-style=classic]) .app-page-context{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:92px;margin:0 0 18px;padding:4px 0 16px;border-bottom:1px solid var(--surface-line)}.app-page-context>div:first-child{min-width:0}.app-page-context-group{margin:0 0 5px;color:var(--ink-soft);font-size:.75rem;font-weight:700}.app-page-context h1{margin:0;color:var(--ink);font-size:clamp(1.35rem,1.8vw,1.7rem);line-height:1.2;letter-spacing:-.035em}.app-page-context-description{max-width:68ch;margin:7px 0 0;color:var(--ink-soft);font-size:.875rem;line-height:1.5}.app-page-context-mark{display:flex;align-items:flex-end;gap:5px;flex:0 0 auto;padding:8px 10px;border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);border-radius:10px;background:color-mix(in srgb,var(--brand) 5%,var(--paper))}.app-page-context-mark i{display:block;width:8px;height:8px;background:var(--brand);border-radius:2px}.app-page-context-mark i:nth-child(2){height:13px;background:var(--mario-yellow)}.app-page-context-mark i:nth-child(3){height:10px;background:var(--mario-blue)}html:not([data-style=classic]) .layout>main:not(.erp-main) .card{border:1px solid var(--surface-line);border-radius:14px;box-shadow:var(--surface-shadow);background:var(--paper);transform:none}html:not([data-style=classic]) .layout>main:not(.erp-main) .card:hover{box-shadow:var(--surface-shadow);transform:none}html:not([data-style=classic]) .layout>main:not(.erp-main) .card h2{border-bottom:1px solid var(--line)!important;padding-bottom:12px;margin-bottom:14px}html:not([data-style=classic]) .layout>main:not(.erp-main) .card h2:before{width:4px;border-radius:2px}html:not([data-style=classic]) .layout>main:not(.erp-main) .btn{min-height:40px;border:1px solid color-mix(in srgb,var(--shadow) 22%,transparent);border-radius:9px;box-shadow:0 2px color-mix(in srgb,var(--shadow) 20%,transparent);font-weight:750;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}html:not([data-style=classic]) .layout>main:not(.erp-main) .btn:active{transform:translateY(1px);box-shadow:none}html:not([data-style=classic]) .layout>main:not(.erp-main) .btn:focus-visible{outline:3px solid color-mix(in srgb,var(--mario-blue) 58%,transparent);outline-offset:2px}html:not([data-style=classic]) .layout>main:not(.erp-main) input,html:not([data-style=classic]) .layout>main:not(.erp-main) select,html:not([data-style=classic]) .layout>main:not(.erp-main) textarea{border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:9px;background:var(--paper);box-shadow:none}html:not([data-style=classic]) .layout>main:not(.erp-main) input:focus,html:not([data-style=classic]) .layout>main:not(.erp-main) select:focus,html:not([data-style=classic]) .layout>main:not(.erp-main) textarea:focus{border-color:var(--mario-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--mario-blue) 20%,transparent)}html:not([data-style=classic]) .layout>main:not(.erp-main) .stat,html:not([data-style=classic]) .layout>main:not(.erp-main) .chart-box,html:not([data-style=classic]) .layout>main:not(.erp-main) .su-stat,html:not([data-style=classic]) .layout>main:not(.erp-main) .skill-card,html:not([data-style=classic]) .layout>main:not(.erp-main) .member,html:not([data-style=classic]) .layout>main:not(.erp-main) .meet{border:1px solid var(--surface-line);border-radius:12px;box-shadow:0 1px 5px #1920340b;transform:none}html:not([data-style=classic]) .layout>main:not(.erp-main) .stat:hover,html:not([data-style=classic]) .layout>main:not(.erp-main) .chart-box:hover,html:not([data-style=classic]) .layout>main:not(.erp-main) .su-stat:hover,html:not([data-style=classic]) .layout>main:not(.erp-main) .skill-card:hover,html:not([data-style=classic]) .layout>main:not(.erp-main) .member:hover,html:not([data-style=classic]) .layout>main:not(.erp-main) .meet:hover{box-shadow:0 1px 5px #1920340b;transform:none}html:not([data-style=classic]) .layout>main:not(.erp-main) .stat-grid{gap:12px}html:not([data-style=classic]) .layout>main:not(.erp-main) .stat{text-align:left;padding:16px}html:not([data-style=classic]) .layout>main:not(.erp-main) .stat .l{color:var(--ink-soft)}html:not([data-style=classic]) .layout>main:not(.erp-main) .skill-cover,html:not([data-style=classic]) .layout>main:not(.erp-main) .skill-cover-ph{border-bottom:1px solid var(--surface-line)}html:not([data-style=classic]) .layout>main:not(.erp-main) .skill-meta .org,html:not([data-style=classic]) .layout>main:not(.erp-main) .skill-meta .creator{border:1px solid var(--surface-line)}html:not([data-style=classic]) .layout>main:not(.erp-main) .su-table-wrap{border:1px solid var(--surface-line);border-radius:11px;box-shadow:none}html:not([data-style=classic]) .layout>main:not(.erp-main) .su-table thead th{border-bottom:1px solid var(--surface-line)}html:not([data-style=classic]) .layout>main:not(.erp-main) .su-table tbody td{font-weight:500}.modal-mask,.erp-overlay,.satisfaction-modal-backdrop{background:var(--overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-mask>.modal{border:1px solid var(--surface-line);border-radius:16px;box-shadow:0 20px 60px #0e14243d;padding:22px;color:var(--ink)}.modal h3{line-height:1.3}.modal .sub{line-height:1.55}.modal-actions{border-top:1px solid var(--line);padding-top:14px;margin-top:20px}.approval-detail{margin-top:12px!important;border:1px solid var(--surface-line)!important;border-radius:12px!important;background:color-mix(in srgb,var(--paper) 86%,var(--mario-blue))!important;box-shadow:0 1px 5px #1920340b}.erp-modal{border:1px solid var(--surface-line);border-radius:16px;box-shadow:0 20px 60px #0e14243d}.erp-modal-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.erp-modal-foot{border-top-color:var(--line)}.erp-detail-meta{gap:10px 18px}.erp-detail-meta>*{min-width:0;overflow-wrap:anywhere}.erp-modal .erp-check{justify-content:flex-start}.erp-modal .erp-check input[type=checkbox]{width:17px;height:17px;min-width:17px;margin:0;padding:0;flex:0 0 17px;accent-color:var(--mario-blue)}.satisfaction-publish-modal{border:1px solid var(--surface-line);border-radius:16px;box-shadow:0 20px 60px #0e14243d}.satisfaction-modal-heading{border-bottom-color:var(--line)}.bookform-page,.bookform-public-page{width:100%;min-width:0;max-width:100%;margin:0 auto;padding:0!important;color:var(--ink)}.bookform-page [style*="var(--shadow)"],.bookform-public-page [style*="var(--shadow)"]{border-color:var(--surface-line)!important;box-shadow:0 1px 5px #1920340e!important}.bookform-page [style*="3px solid var(--shadow)"],.bookform-page [style*="2px solid var(--shadow)"],.bookform-public-page [style*="3px solid var(--shadow)"],.bookform-public-page [style*="2px solid var(--shadow)"]{border-width:1px!important}.bookform-page [style*="blur(2px)"],.bookform-public-page [style*="blur(2px)"]{padding:16px!important;background:var(--overlay)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.bookform-page table,.bookform-public-page table{border-collapse:separate!important;border-spacing:0;border:1px solid var(--surface-line)!important;border-radius:10px;overflow:hidden;box-shadow:none!important}.bookform-page th,.bookform-public-page th{background:color-mix(in srgb,var(--mario-blue) 10%,var(--paper))!important;color:var(--ink)!important;border-bottom:1px solid var(--surface-line)!important}.bookform-page td,.bookform-public-page td{border-bottom:1px solid var(--line)!important;color:var(--ink)!important}.bookform-page tr:last-child td,.bookform-public-page tr:last-child td{border-bottom:0!important}.bookform-page [style*="color: var(--text)"],.bookform-public-page [style*="color: var(--text)"]{color:var(--ink)!important}html:not([data-style=classic]) .erp-page{padding-top:18px}html:not([data-style=classic]) .erp-card,html:not([data-style=classic]) .erp-stat{border:1px solid var(--surface-line);border-radius:12px;box-shadow:var(--surface-shadow)}html:not([data-style=classic]) .erp-button{border:1px solid color-mix(in srgb,var(--shadow) 20%,transparent);border-radius:8px;box-shadow:0 2px color-mix(in srgb,var(--shadow) 18%,transparent)}html:not([data-style=classic]) .erp-tabs{border-bottom:1px solid var(--line)}html:not([data-style=classic]) .erp-page th{background:color-mix(in srgb,var(--mario-blue) 9%,var(--paper));color:var(--ink-soft)}html:not([data-style=classic]) .ai-page .ai-chat-card{border:1px solid var(--surface-line)!important;border-radius:14px!important;box-shadow:var(--surface-shadow)!important}@media (max-width: 768px){.app-page-context{min-height:0;margin-bottom:12px;padding-bottom:12px}.app-page-context h1{font-size:1.35rem}.app-page-context-description{max-width:42ch;font-size:.8125rem}.app-page-context-mark{padding:6px 7px}.app-page-context-mark i{width:6px;height:6px}.app-page-context-mark i:nth-child(2){height:10px}.app-page-context-mark i:nth-child(3){height:8px}.modal-mask{padding:10px;align-items:flex-end}.modal-mask>.modal{width:100%;max-height:min(88dvh,760px);border-radius:16px 16px 12px 12px;padding:18px}.modal-actions{position:sticky;bottom:-18px;background:var(--paper);padding:12px 0 2px}.bookform-page [style*="blur(2px)"],.bookform-public-page [style*="blur(2px)"]{padding:10px!important}.bookform-page [style*=overflow],.bookform-public-page [style*=overflow]{max-width:100%}}@media (prefers-reduced-motion: reduce){html:not([data-style=classic]) .layout>main:not(.erp-main) .btn,html:not([data-style=classic]) .layout>main:not(.erp-main) .card,html:not([data-style=classic]) .layout>main:not(.erp-main) .stat,html:not([data-style=classic]) .layout>main:not(.erp-main) .skill-card{transition:none}}.today-pulse{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));background:var(--paper);border:1px solid var(--shadow);border-radius:var(--radius, 12px);overflow:hidden}.today-pulse-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:0;border-left:1px solid var(--shadow);background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .12s ease}.today-pulse-item:first-child{border-left:0}.today-pulse-item:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 6%,transparent)}.today-pulse-item:disabled{cursor:not-allowed}.today-pulse-label{font-size:.75rem;color:var(--ink-soft);line-height:1.35;white-space:nowrap}.today-pulse-value{font-size:1.375rem;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.today-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:1rem;align-items:start}.today-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.today-col>.card{margin-bottom:0}.today-feed-row{border-top:1px solid var(--shadow);padding-top:10px;margin-top:10px}.today-feed-row:first-of-type{border-top:0;padding-top:0;margin-top:0}@media (max-width: 1180px){.today-main{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.today-pulse{grid-template-columns:repeat(2,1fr)}.today-pulse-item{border-left:1px solid var(--shadow);border-top:1px solid var(--shadow)}.today-pulse-item:nth-child(-n+2){border-top:0}.today-pulse-item:nth-child(odd){border-left:0}}[data-theme=enterprise]{--bg-grad: #F4F6F9;--header-bg: #0E2439;--header-border: #0A1B2C;--paper: #FFFFFF;--col-bg: #FAFBFC;--brand: #1B3A5C;--brand-ink: #FFFFFF;--ink: #101828;--ink-soft: #5B6675;--line: #E9EDF2;--shadow: #E3E7ED;--radius: 8px;--elev: 0px;--elev-1: 0px;--elev-2: 0px;--elev-3: 0px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--header-h: 56px;--fs-lg: .9375rem;--fs-xl: 1rem;--fs-2xl: 1.25rem;--fs-3xl: 1.625rem;--ring: 0 0 0 3px rgba(37, 99, 235, .16);--surface-line: #E3E7ED;--surface-shadow: 0 1px 2px rgba(16, 24, 40, .05);--overlay: rgba(16, 24, 40, .4);--mario-red: #B42318;--mario-blue: #2563EB;--mario-green: #0F7B57;--mario-yellow: #F0B429;--ink-soft-strong: #3F4A59}html[data-theme=enterprise] header{border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px #1018281a,0 10px 28px -22px #10182899;padding:8px var(--shell-pad);gap:10px}html[data-theme=enterprise] .logo{font-weight:600;font-size:1rem;letter-spacing:-.01em}html[data-theme=enterprise] .logo svg{filter:none}html[data-theme=enterprise] .ws-tag,html[data-theme=enterprise] .user-tag{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:4px;font-weight:500;letter-spacing:.01em;color:#e8eef6}html[data-theme=enterprise] .plan-tag,html[data-theme=enterprise] .coin-badge{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:4px;font-weight:600;color:#e8eef6;box-shadow:none}html[data-theme=enterprise] .sync-badge{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;font-weight:500;color:#cbd8e6;box-shadow:none}html[data-theme=enterprise] .sync-dot{width:7px;height:7px;border:0;background:#3ecf8e}html[data-theme=enterprise] nav.side .nav-btn{border:1px solid transparent;border-radius:6px;box-shadow:none;background:transparent;font-weight:500;font-size:.9375rem;padding:10px;color:var(--ink-soft-strong)}html[data-theme=enterprise] nav.side .nav-btn:hover:not(.active){transform:none;background:#edf1f6}html[data-theme=enterprise] nav.side .nav-btn:active{transform:none;box-shadow:inset 0 1px 2px #1018281a}html[data-theme=enterprise] nav.side .nav-btn.active{background:#e7eef7;color:var(--brand);border-color:#d3dfee;font-weight:600}html[data-theme=enterprise] nav.side .nav-group-toggle{border:1px solid var(--surface-line);border-radius:6px;box-shadow:none;background:var(--paper);font-weight:600;color:var(--ink)}html[data-theme=enterprise] nav.side .nav-group-toggle:hover{background:#f7f9fc}html[data-theme=enterprise] nav.side .nav-sub-btn{border-radius:5px;font-weight:500}html[data-theme=enterprise] nav.side .nav-sub-btn.active{background:#e7eef7;color:var(--brand)}html[data-theme=enterprise] nav.side svg{filter:saturate(.55) brightness(.92)}html[data-theme=enterprise] .card{border:1px solid var(--surface-line);border-radius:8px;box-shadow:var(--surface-shadow);padding:16px 16px 14px}html[data-theme=enterprise] .layout>main:not(.erp-main) .card{border-width:1px;border-radius:8px;box-shadow:var(--surface-shadow)}@media (hover:hover){html[data-theme=enterprise] .card:hover{transform:none;box-shadow:0 2px 8px #10182812}html[data-theme=enterprise] .layout>main:not(.erp-main) .card:hover{box-shadow:0 2px 8px #10182812}}html[data-theme=enterprise] .card h2{font-size:1rem;font-weight:600;letter-spacing:-.01em;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}html[data-theme=enterprise] .card .sub{font-size:.8125rem;line-height:1.55;color:var(--ink-soft)}html[data-theme=enterprise] .btn{border:1px solid var(--surface-line);border-radius:6px;box-shadow:none;background:var(--paper);color:var(--ink);font-weight:500;font-size:.875rem;min-height:36px;padding:8px 14px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}html[data-theme=enterprise] .btn:hover{transform:none;background:#f7f9fc;border-color:#d6dee9}html[data-theme=enterprise] .btn:active{transform:none;box-shadow:inset 0 1px 2px #1018281a}html[data-theme=enterprise] .layout>main:not(.erp-main) .btn{border-width:1px;box-shadow:none;border-radius:6px}html[data-theme=enterprise] .layout>main:not(.erp-main) .btn:active{box-shadow:inset 0 1px 2px #1018281a}html[data-theme=enterprise] .btn.blue{background:var(--brand);border-color:#16324f;color:#fff}html[data-theme=enterprise] .btn.blue:hover{background:#16324f}html[data-theme=enterprise] .btn.red{background:var(--mario-red);border-color:#8e1b12;color:#fff}html[data-theme=enterprise] .btn.green{background:var(--mario-green);border-color:#0b5c41;color:#fff}html[data-theme=enterprise] .btn.yellow{background:var(--mario-yellow);border-color:#c98f12;color:#3a2a00}html[data-theme=enterprise] .btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-soft-strong)}html[data-theme=enterprise] .btn.ghost:hover{background:#edf1f6}html[data-theme=enterprise] .btn.sm{min-height:30px;padding:5px 10px;font-size:.8125rem}html[data-theme=enterprise] .btn:disabled{opacity:.55;background:#f7f9fc;color:#8a94a3}html[data-theme=enterprise] input,html[data-theme=enterprise] select,html[data-theme=enterprise] textarea{border:1px solid var(--surface-line);border-radius:6px;background:#fff;padding:9px 11px;font-size:.875rem;color:var(--ink)}html[data-theme=enterprise] input:hover,html[data-theme=enterprise] select:hover,html[data-theme=enterprise] textarea:hover{border-color:#d6dee9}html[data-theme=enterprise] input:focus,html[data-theme=enterprise] select:focus,html[data-theme=enterprise] textarea:focus{outline:none;border-color:var(--mario-blue);box-shadow:0 0 0 3px #2563eb21}html[data-theme=enterprise] label.fld{font-weight:500;font-size:.8125rem;color:var(--ink-soft-strong);letter-spacing:.01em}html[data-theme=enterprise] .btn:focus-visible,html[data-theme=enterprise] input:focus-visible,html[data-theme=enterprise] select:focus-visible,html[data-theme=enterprise] textarea:focus-visible{outline:2px solid var(--mario-blue);outline-offset:1px}html[data-theme=enterprise] .hero{background:linear-gradient(180deg,#13314f,#0e2439);border:1px solid #0A1B2C;border-radius:10px;box-shadow:0 1px 2px #1018281a;padding:22px 24px}html[data-theme=enterprise] .hero .h-greet{font-size:1.5rem;font-weight:600;letter-spacing:-.025em}html[data-theme=enterprise] .hero .h-date{font-size:.8125rem;color:#ffffff9e;font-variant-numeric:tabular-nums}html[data-theme=enterprise] .hero .h-sub{color:#ffffffbd;font-size:.875rem}html[data-theme=enterprise] .hero:after{display:none}html[data-theme=enterprise] .piece,html[data-theme=enterprise] .stat{background:#fff;border:1px solid var(--surface-line);border-radius:8px;box-shadow:none}html[data-theme=enterprise] .piece{border-radius:8px;padding:14px 10px 12px}html[data-theme=enterprise] .piece .pn,html[data-theme=enterprise] .stat b,html[data-theme=enterprise] .stat strong{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}html[data-theme=enterprise] .piece .pl,html[data-theme=enterprise] .stat .sub{font-size:.75rem;color:var(--ink-soft);font-weight:500}html[data-theme=enterprise] .knob{display:none}html[data-theme=enterprise] .task{background:#fff;border:1px solid var(--surface-line);border-radius:6px;box-shadow:none}html[data-theme=enterprise] .task:hover{transform:none;box-shadow:0 2px 6px #10182814;border-color:#d6dee9}html[data-theme=enterprise] .tb-view,html[data-theme=enterprise] .tb-btn,html[data-theme=enterprise] .t-act,html[data-theme=enterprise] .col-add{border-width:1px;border-color:var(--surface-line);border-radius:5px;box-shadow:none}html[data-theme=enterprise] .tb-btn:hover,html[data-theme=enterprise] .t-act:hover,html[data-theme=enterprise] .col-add:hover{background:#f7f9fc}html[data-theme=enterprise] table{border-collapse:collapse;font-size:.8125rem}html[data-theme=enterprise] th{background:#f7f9fc;font-weight:600;font-size:.75rem;letter-spacing:.02em;color:var(--ink-soft);border-bottom:1px solid var(--surface-line)}html[data-theme=enterprise] td{border-top:1px solid var(--line);font-variant-numeric:tabular-nums}html[data-theme=enterprise] tbody tr:hover{background:#fafbfd}html[data-theme=enterprise] .pixel,html[data-theme=enterprise] .pixel-sm{border-width:1px;border-color:var(--surface-line);border-radius:6px;box-shadow:none}html[data-theme=enterprise] .gate-card{border-width:1px;box-shadow:0 8px 32px -12px #10182847;border-radius:10px}html[data-dark][data-theme=enterprise]{--bg-grad: #0B1220;--header-bg: #0A1422;--header-border: #060E1A;--paper: #111A2B;--col-bg: #0F1829;--ink: #E6EDF5;--ink-soft: #93A1B5;--ink-soft-strong: #B6C2D2;--line: #1E293B;--shadow: #22314A;--surface-line: #22314A;--surface-shadow: 0 1px 2px rgba(0, 0, 0, .4);--overlay: rgba(2, 6, 16, .62);--brand: #2E5C93;--mario-blue: #60A5FA;--mario-green: #34D399;--mario-red: #F97066}html[data-dark][data-theme=enterprise] nav.side .nav-btn:hover:not(.active){background:#16233a}html[data-dark][data-theme=enterprise] nav.side .nav-btn.active{background:#16233a;border-color:#24344f;color:#bfd3ea}html[data-dark][data-theme=enterprise] nav.side .nav-group-toggle{background:#111a2b}html[data-dark][data-theme=enterprise] nav.side .nav-group-toggle:hover{background:#16233a}html[data-dark][data-theme=enterprise] nav.side .nav-sub-btn.active{background:#16233a;color:#bfd3ea}html[data-dark][data-theme=enterprise] .btn:hover{background:#16233a;border-color:#2c3e5a}html[data-dark][data-theme=enterprise] .btn.ghost:hover{background:#16233a}html[data-dark][data-theme=enterprise] .btn:disabled{background:#0f1829;color:#64748b}html[data-dark][data-theme=enterprise] input,html[data-dark][data-theme=enterprise] select,html[data-dark][data-theme=enterprise] textarea{background:#0d1626;border-color:#22314a;color:var(--ink)}html[data-dark][data-theme=enterprise] .piece,html[data-dark][data-theme=enterprise] .stat,html[data-dark][data-theme=enterprise] .task{background:#111a2b}html[data-dark][data-theme=enterprise] th{background:#0f1829}html[data-dark][data-theme=enterprise] tbody tr:hover{background:#131f33}html[data-dark][data-theme=enterprise] .hero{background:linear-gradient(180deg,#12233a,#0a1422);border-color:#060e1a}html[data-dark][data-theme=enterprise] button[style*="background: rgb(255, 255, 255)"],html[data-dark][data-theme=enterprise] select[style*="background: rgb(255, 255, 255)"]{background:#16233a!important;color:#e6edf5!important;border-color:#2c3e5a!important;box-shadow:none!important}
