.app-dialog__backdrop{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14141470;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.app-dialog{border:1px solid var(--product-border-subtle,#eceef1);width:min(100%,680px);max-height:min(820px,100vh - 56px);color:var(--product-text,#1a1a1a);background:#fff;border-radius:24px;outline:none;display:grid;overflow:hidden;box-shadow:0 28px 80px #00000038}.app-dialog--compact{width:min(100%,540px)}.app-dialog--wide{width:min(100%,820px)}.app-dialog__header{border-bottom:1px solid var(--product-border-subtle,#eceef1);justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 32px 22px;display:flex}.app-dialog__header h2{letter-spacing:-.035em;margin:0;font-size:clamp(24px,3vw,32px);line-height:1.25}.app-dialog__header p{max-width:620px;color:var(--product-text-muted,#6e7279);margin:10px 0 0;font-size:15px;line-height:1.65}.app-dialog__close{border:1px solid var(--product-border,#d9dce1);width:40px;height:40px;color:var(--product-text,#1a1a1a);font:inherit;cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;padding:0 0 3px;font-size:27px;line-height:1;display:grid}.app-dialog__close:hover{background:var(--product-subtle,#f3f4f6)}.app-dialog__body{padding:28px 32px;overflow-y:auto}.app-dialog__footer{border-top:1px solid var(--product-border-subtle,#eceef1);justify-content:flex-end;gap:10px;padding:20px 32px 28px;display:flex}.app-dialog__footer button{border:1px solid var(--product-border,#d9dce1);min-height:46px;color:var(--product-text,#1a1a1a);font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:0 22px;font-weight:750}.app-dialog__footer button[data-variant=primary]{border-color:var(--product-text,#1a1a1a);color:#fff;background:var(--product-text,#1a1a1a)}.app-dialog__footer button[data-variant=danger]{color:#b42318;background:#fff7f5;border-color:#f2c5be}.app-dialog-guide{gap:12px;margin:0;padding:0;list-style:none;display:grid}.app-dialog-guide li{border:1px solid var(--product-border-subtle,#eceef1);background:var(--product-subtle,#f7f7f8);border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;padding:18px 20px;display:grid}.app-dialog-guide li>span{color:#c7471a;background:#fff0e9;border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;font-weight:850;display:grid}.app-dialog-guide li>div{gap:5px;display:grid}.app-dialog-guide strong{font-size:16px;line-height:1.5}.app-dialog-guide p{color:var(--product-text-muted,#6e7279);margin:0;font-size:14px;line-height:1.65}.app-dialog-profile{gap:12px;margin:0;display:grid}.app-dialog-profile>div{border:1px solid var(--product-border-subtle,#eceef1);background:var(--product-subtle,#f7f7f8);border-radius:14px;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:6px 18px;padding:18px 20px;display:grid}.app-dialog-profile dt{color:var(--product-text-muted,#6e7279);font-size:13px;font-weight:700}.app-dialog-profile dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px;font-weight:750}.app-dialog-profile span{color:var(--product-text-muted,#6e7279);grid-column:2;font-size:12px;line-height:1.5}.app-dialog-profile__error{color:#b42318;margin:16px 0 0;font-size:13px;font-weight:700}.app-dialog :focus-visible{outline:3px solid color-mix(in srgb, var(--product-accent,#e8622a) 58%, white);outline-offset:2px}@media (width<=640px){.app-dialog__backdrop{align-items:end;padding:12px}.app-dialog{border-radius:22px;width:100%;max-height:calc(100dvh - 24px)}.app-dialog__header{padding:24px 22px 18px}.app-dialog__body{padding:22px}.app-dialog__footer{padding:18px 22px 22px}.app-dialog-guide li{grid-template-columns:38px minmax(0,1fr);padding:16px}.app-dialog-guide li>span{width:38px;height:38px}.app-dialog-profile>div{grid-template-columns:1fr}.app-dialog-profile span{grid-column:1}}@media (prefers-reduced-motion:reduce){.app-dialog__backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.app-sidebar{--app-sidebar-ink:var(--product-text,#1a1a1a);--app-sidebar-muted:var(--product-text-muted,#8a8f98);--app-sidebar-border:var(--product-border,#d9dce1);--app-sidebar-border-soft:var(--product-border-subtle,#eceef1);--app-sidebar-subtle:var(--product-subtle,#f3f4f6);--app-sidebar-accent:var(--product-accent,#e8622a);scrollbar-width:none;border-right:1px solid var(--app-sidebar-border-soft);width:236px;height:100vh;min-height:720px;color:var(--app-sidebar-ink);letter-spacing:0;background:#fff;flex-direction:column;gap:16px;padding:20px 16px;font-family:inherit;font-size:14px;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar::-webkit-scrollbar{display:none}.app-sidebar ul{margin:0;padding:0;list-style:none}.app-sidebar button,.app-sidebar select{font:inherit}.app-sidebar .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-sidebar__brand{color:#21262b;letter-spacing:-.01em;align-items:center;gap:6px;height:44px;font-size:24px;font-weight:600;line-height:32px;text-decoration:none;display:flex}.app-sidebar__brand img{object-fit:contain;flex:none;width:27px;height:30px;display:block}.app-sidebar__period{display:block;position:relative}.app-sidebar__period:after{color:var(--app-sidebar-muted);content:"⌄";pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-58%)}.app-sidebar__period select{border:1px solid var(--app-sidebar-border);width:100%;height:40px;color:var(--app-sidebar-ink);appearance:none;background:#fff;border-radius:8px;outline:none;padding:0 36px 0 14px;font-weight:600}.app-sidebar__navigation{gap:4px;width:100%;display:grid}.app-sidebar>nav{margin-top:8px}.app-sidebar__navigation li{width:100%;height:44px;color:var(--app-sidebar-ink);border-radius:10px;font-weight:600}.app-sidebar__navigation li.app-sidebar__secondary-row{border-radius:0;height:auto}.app-sidebar__navigation a{box-sizing:border-box;border-radius:inherit;width:100%;height:100%;color:inherit;align-items:center;gap:12px;padding:0 14px;text-decoration:none;display:flex}.app-sidebar__navigation li.is-active{color:#fff}.app-sidebar__navigation li.is-active>a{background:var(--app-sidebar-ink)}.app-sidebar__navigation li.is-active>a img{filter:invert(42%)sepia(99%)saturate(1414%)hue-rotate(346deg)brightness(95%)contrast(91%)}.app-sidebar__navigation img{width:22px;height:22px}.app-sidebar__nav-badge{color:#fff;background:var(--app-sidebar-accent);border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding-inline:6px;font-size:11px;display:inline-grid}.app-sidebar__secondary{gap:4px;margin:0 0 0 4px;padding-left:15px;display:grid;position:relative}.app-sidebar__secondary:before{background:var(--app-sidebar-border);content:"";width:1px;position:absolute;top:4px;bottom:4px;left:0}.app-sidebar__secondary button{color:#6e6a65;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;width:100%;height:38px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.app-sidebar__secondary button.is-active{color:#c74217;background:#fff0e9}.app-sidebar__secondary button:disabled{color:#b7b3ad;cursor:not-allowed;opacity:.72}.app-sidebar__secondary button:disabled:hover{background:0 0}.app-sidebar__secondary b{color:#fff;background:var(--app-sidebar-accent);border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding-inline:6px;font-size:11px;display:inline-grid}.app-sidebar__guide{width:100%;color:var(--app-sidebar-ink);background:var(--app-sidebar-subtle);text-align:left;cursor:pointer;border:0;border-radius:12px;gap:2px;margin-top:20px;padding:12px 14px;transition:box-shadow .16s,transform .16s;display:grid}.app-sidebar__guide:hover{transform:translateY(-1px);box-shadow:0 8px 22px #1c1c1c17}.app-sidebar__guide strong{font-size:12px;line-height:18px}.app-sidebar__guide span{color:var(--app-sidebar-muted);font-size:11px;line-height:16px}.app-sidebar__user-area{margin-top:auto;position:relative}.app-sidebar__user{width:100%;min-height:44px;color:var(--app-sidebar-ink);background:var(--app-sidebar-subtle);text-align:left;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 10px;display:flex}.app-sidebar__user img{width:30px;height:30px}.app-sidebar__user>span{min-width:0;display:grid}.app-sidebar__user strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.app-sidebar__user small{color:#6e6a65;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px;overflow:hidden}.app-sidebar__user>i{color:#6e6a65;margin-left:auto;font-size:20px;font-style:normal}.app-sidebar__brand:focus-visible,.app-sidebar__period select:focus-visible,.app-sidebar__navigation a:focus-visible,.app-sidebar__guide:focus-visible,.app-sidebar__secondary button:focus-visible,.app-sidebar__user:focus-visible{outline:3px solid color-mix(in srgb, var(--app-sidebar-accent) 60%, white);outline-offset:2px}@media (width>=768px) and (width<=1279px){.app-sidebar{align-items:center;width:72px;padding-inline:8px}.app-sidebar__brand span,.app-sidebar__period,.app-sidebar__navigation span,.app-sidebar__nav-badge,.app-sidebar__secondary,.app-sidebar__guide,.app-sidebar__user>span,.app-sidebar__user>i{display:none}.app-sidebar__navigation li{width:44px}.app-sidebar__navigation a{justify-content:center;padding:0}.app-sidebar__user-area,.app-sidebar__user{justify-content:center;width:44px}}@media (width<=767px){.app-sidebar{z-index:50;border-top:1px solid var(--app-sidebar-border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-right:0;width:100%;height:64px;min-height:64px;padding:8px 12px;display:block;position:fixed;inset:auto 0 0;overflow:visible}.app-sidebar__guide,.app-sidebar__brand,.app-sidebar__period,.app-sidebar__secondary-row,.app-sidebar__user-area{display:none}.app-sidebar>nav,.app-sidebar__navigation{width:100%;height:100%;margin-top:0}.app-sidebar__navigation{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.app-sidebar__navigation li{border-radius:8px;width:auto;height:48px}.app-sidebar__navigation a{flex-direction:column;justify-content:center;gap:2px;padding:2px 4px;font-size:11px;line-height:14px}.app-sidebar__navigation img{width:20px;height:20px}}
