.layout_shell__f3jfS{left:0;bottom:0;width:100%;overflow:hidden;background:#f5f5f5}.layout_panel__gbQ8G,.layout_shell__f3jfS{position:fixed;top:0;right:0;height:100dvh}.layout_panel__gbQ8G{width:var(--panel-width);background:#fff;box-shadow:-2px 0 8px rgba(0,0,0,.1);border-left:1px solid #e0e0e0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.layout_topBar__e7t_1{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:hsla(0,0%,100%,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #eee}.layout_topLeft__cblSC{min-width:0;display:flex;align-items:center;gap:.5rem;flex:1 1 auto;padding-right:.75rem}.layout_topRight__q1mgi{flex:0 0 auto}.layout_loginName__AjqwF{font-size:.95rem;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (display-mode:standalone){.layout_shell__f3jfS{background:#fff}.layout_panel__gbQ8G{width:100%;right:0;border-left:none;box-shadow:none}}@media (max-width:640px){.layout_panel__gbQ8G{width:100%;border-left:none;box-shadow:none}}:root{--panel-width:420px}*{box-sizing:border-box;padding:0;margin:0}html{font-size:clamp(14px,2.5vw,16px);text-size-adjust:100%}body,html{max-width:100vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;margin:0;padding:0}body,html{overflow:hidden}body{color:#333;background:#f5f5f5;height:100dvh;line-height:1.6;font-size:1rem}@media (display-mode:standalone){body{background:#fff}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin:0}h1{font-size:clamp(1.5rem,5vw,2rem)}h2{font-size:clamp(1.25rem,4vw,1.5rem)}h3{font-size:clamp(1.1rem,3.5vw,1.25rem)}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}a,button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}input[type=date],input[type=email],input[type=password],input[type=text],select,textarea{padding:clamp(.5rem,2vw,.75rem) clamp(.75rem,3vw,1rem);border:1px solid #ddd;border-radius:clamp(4px,1vw,8px);font-size:clamp(.9rem,3vw,1rem);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{width:auto;min-width:auto;min-height:auto}label{display:block;font-weight:500;margin-bottom:.25rem}table{width:100%;border-collapse:collapse}td,th{padding:.75rem;text-align:left;border-bottom:1px solid #e0e0e0}@media (max-width:480px){html{font-size:14px}}@media (min-width:1920px){html{font-size:18px}}@media (max-width:896px) and (orientation:landscape){body{font-size:.95rem}h1{font-size:clamp(1.25rem,4vw,1.75rem)}h2{font-size:clamp(1.1rem,3.5vw,1.4rem)}}.InstallPrompt_banner__4ygsp{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e0e0e0;box-shadow:0 -2px 8px rgba(0,0,0,.1);z-index:1000;padding:clamp(.75rem,2vw,1rem)}.InstallPrompt_content__HkMDR{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:420px;margin:0 auto}.InstallPrompt_text__YwJtJ{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.InstallPrompt_text__YwJtJ strong{font-size:clamp(.9rem,3vw,1rem);font-weight:600;color:#333}.InstallPrompt_text__YwJtJ span{font-size:clamp(.75rem,2.5vw,.85rem);color:#666}.InstallPrompt_actions__519qK{display:flex;align-items:center;gap:.5rem}.InstallPrompt_installButton__cFlG4{background:#0070f3;color:#fff;border:none;border-radius:6px;padding:clamp(.5rem,2vw,.75rem) clamp(1rem,4vw,1.5rem);font-size:clamp(.85rem,3vw,.95rem);font-weight:600;cursor:pointer;transition:background .2s;min-height:36px}.InstallPrompt_installButton__cFlG4:hover{background:#0051cc}.InstallPrompt_dismissButton__gPHCk{background:none;border:none;color:#666;font-size:1.2rem;cursor:pointer;padding:.5rem;line-height:1;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.InstallPrompt_dismissButton__gPHCk:hover{color:#333}@media (max-width:640px){.InstallPrompt_content__HkMDR{flex-direction:column;align-items:stretch}.InstallPrompt_actions__519qK{width:100%;justify-content:flex-end}.InstallPrompt_installButton__cFlG4{flex:1 1}}.TopBar_topBar__VZJfu{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:hsla(0,0%,100%,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #eee}.TopBar_topLeft__qmtY3{min-width:0;display:flex;align-items:center;gap:.5rem;flex:1 1 auto;padding-right:.75rem}.TopBar_topRight__RLwkg{flex:0 0 auto}.TopBar_loginName__FyIro{font-size:.95rem;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.TopBar_button__65hvT{padding:.5rem .75rem;border-radius:10px;border:1px solid #e5e5e5;background:#fff;color:#333;font-weight:600;font-size:.95rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .05s ease}.TopBar_button__65hvT:hover:not(:disabled){background:#f7f7f7;border-color:#dcdcdc}.TopBar_button__65hvT:active:not(:disabled){transform:translateY(1px)}.TopBar_button__65hvT:disabled{opacity:.6;cursor:not-allowed}