@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600;1,700&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,600;1,8..60,300;1,8..60,400&family=DM+Mono:ital,wght@0,400;0,500;1,400&display=swap";:root{--color-bg: #faf7f2;--color-bg-alt: #f3ede3;--color-surface: #fffcf7;--color-surface-raised: #ffffff;--color-primary: #2d5016;--color-primary-mid: #3d6b20;--color-primary-light: #e8f0e0;--color-primary-xlight: #f2f6ee;--color-accent: #b5890a;--color-accent-dark: #96700a;--color-accent-light: #fdf3d0;--color-danger: #c4622d;--color-danger-dark: #a3501f;--color-danger-light: #fbeee6;--color-danger-border: #e8b49a;--color-success: #4a7c3f;--color-success-dark: #3a6231;--color-success-light: #eaf2e7;--color-text-primary: #1c2b12;--color-text-secondary: #5a6b4a;--color-text-muted: #65783f;--color-text-inverse: #fffcf7;--color-border: #ddd6c8;--color-border-strong: #c4b99f;--color-overdue-bg: #fbeee6;--color-overdue-border: #e8b49a;--color-new-bg: #eaf2e7;--color-new-border: #90bd82;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 100px;--shadow-xs: 0 1px 2px rgba(45, 80, 22, .06);--shadow-sm: 0 2px 6px rgba(45, 80, 22, .08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 14px rgba(45, 80, 22, .1), 0 2px 4px rgba(0,0,0,.05);--shadow-lg: 0 8px 28px rgba(45, 80, 22, .13), 0 3px 8px rgba(0,0,0,.06);--shadow-panel: 0 12px 40px rgba(28, 43, 18, .16);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--font-display: "Playfair Display", Georgia, serif;--font-body: "Source Serif 4", Georgia, serif;--font-mono: "DM Mono", "Courier New", monospace;--text-xs: .72rem;--text-sm: .82rem;--text-base: .93rem;--text-md: 1rem;--text-lg: 1.15rem;--text-xl: 1.4rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--transition-fast: .15s ease;--transition-base: .22s ease;--transition-slow: .38s cubic-bezier(.34, 1.2, .64, 1);--transition-panel: .28s cubic-bezier(.4, 0, .2, 1);--breakpoint-mobile: 768px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--touch-target: 44px;--tap-gap: 8px;--font-size-body: 16px;--font-size-sm: 14px;--font-size-lg: 18px;--z-tabbar: 100;--z-modal: 200;--color-warning: var(--color-accent)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100dvh;background-color:var(--color-bg);background-image:repeating-linear-gradient(0deg,transparent,transparent 28px,rgba(180,160,120,.025) 28px,rgba(180,160,120,.025) 29px),repeating-linear-gradient(90deg,transparent,transparent 60px,rgba(180,160,120,.018) 60px,rgba(180,160,120,.018) 61px);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-width:45rem}h1,h2{font-family:var(--font-display);font-weight:700;font-style:italic;color:var(--color-text-primary);letter-spacing:-.01em;margin:0;padding:0}h3,h4{font-family:var(--font-display);font-weight:600;color:var(--color-text-primary);margin:0;padding:0}button{cursor:pointer;border:none;background:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary-mid);outline-offset:2px}@keyframes form-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-drop{0%{opacity:0;transform:translateY(-10px) scaleY(.95);transform-origin:top right}to{opacity:1;transform:translateY(0) scaleY(1);transform-origin:top right}}@keyframes form-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bell-shake{0%,to{transform:rotate(0)}15%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(3deg)}}@media (max-width: 768px){#root{min-width:0}.app input,.app select,.app textarea{font-size:var(--font-size-body)}}.notification-item{padding:.8rem 1.1rem;background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);transition:background var(--transition-fast);display:flex;flex-direction:column;gap:.3rem}.notification-item:last-child{border-bottom:none}.notification-item--unread{background:var(--color-accent-light);border-left:3px solid var(--color-accent)}.notification-item__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notification-item__type-tag{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .45rem;border-radius:var(--radius-xs);display:inline-block;width:fit-content;background:var(--color-primary-light);color:var(--color-primary);border:1px solid rgba(45,80,22,.2)}.notification-item__type-tag--warning{background:var(--color-accent-light);color:var(--color-accent-dark);border:1px solid rgba(181,137,10,.3)}.notification-item__type-tag--success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid rgba(74,124,63,.25)}.notification-item__time{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);white-space:nowrap}.notification-item__message{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.55;font-style:italic;margin:0}.notification-item__delete{padding:.18rem .5rem;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition-fast);width:fit-content}.notification-item__delete:hover{background:var(--color-danger-light);color:var(--color-danger);border-color:var(--color-danger-border)}@media (max-width: 768px){.notification-item__header{flex-wrap:wrap;gap:var(--tap-gap)}.notification-item__delete{min-height:var(--touch-target);padding:.5rem .8rem}}.notification-bell{position:relative;display:inline-flex;align-items:center}.notification-bell__button{position:relative;width:2.1rem;height:2.1rem;border-radius:var(--radius-xs);background:transparent;border:1px solid transparent;font-size:1.05rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);line-height:1}.notification-bell__button:hover{background:#ffffff1f;border-color:#fff3}.notification-bell__icon{display:block}.notification-bell__badge{background:var(--color-danger);color:#fff;border:1.5px solid var(--color-primary);font-family:var(--font-mono);font-size:.62rem;font-weight:500;min-width:1.05rem;height:1.05rem;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;position:absolute;top:2px;right:2px;padding:0 .15rem;pointer-events:none;line-height:1}.notification-panel{width:340px;max-height:440px;background:var(--color-surface-raised);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden;display:flex;flex-direction:column;animation:panel-drop .28s cubic-bezier(.4,0,.2,1) both;position:absolute;top:calc(100% + 8px);right:0;z-index:200}.notification-panel__header{padding:.75rem 1.1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-alt)}.notification-panel__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;font-style:italic;color:var(--color-text-primary)}.notification-panel__body{overflow-y:auto;flex:1}.notification-panel__empty{padding:2rem 1.1rem;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic;font-family:var(--font-body);margin:0}.notification-panel__list{list-style:none;padding:0;margin:0}@media (max-width: 768px){.notification-bell__button{width:var(--touch-target);height:var(--touch-target)}.notification-panel{width:min(320px,calc(100vw - 2rem));right:-.5rem}}.lang-toggle{display:inline-flex;align-items:center;gap:0;padding:.28rem .6rem;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);transition:border-color var(--transition-fast),background var(--transition-fast)}.lang-toggle:hover{border-color:var(--color-primary-mid);background:var(--color-primary-xlight)}.lang-toggle__zh{font-size:.88rem;line-height:1}.lang-toggle__divider{margin:0 .25rem;color:var(--color-border-strong);font-weight:300;opacity:.6}.lang-toggle--zh .lang-toggle__zh,.lang-toggle--en .lang-toggle__en{color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--color-primary);text-decoration-thickness:1.5px}.lang-toggle--zh .lang-toggle__en,.lang-toggle--en .lang-toggle__zh{color:var(--color-text-muted);font-weight:400}@media (max-width: 768px){.lang-toggle{min-height:var(--touch-target);padding:.5rem .7rem}}.header{background:var(--color-primary);background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,.015) 20px,rgba(255,255,255,.015) 40px);box-shadow:0 3px #00000026,0 4px 12px #1c2b1240;color:var(--color-text-inverse)}.header__top{display:flex;align-items:center;padding:0 var(--space-8)}.header__title{flex:1;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;font-style:italic;color:var(--color-text-inverse);letter-spacing:.01em;padding:1.1rem 0;text-align:left}.controls{display:flex;align-items:center;gap:.65rem}.controls__username{background:#ffffff1f;color:#ffffffd9;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-xs);padding:.25rem .65rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em}.controls__logout{display:flex;align-items:center;gap:.35rem;padding:.35rem .9rem;background:#fff0;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-xs);color:#ffffffbf;font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:.05em;cursor:pointer;transition:var(--transition-fast)}.controls__logout:hover{background:#ffffff1f;color:#fff;border-color:#fff9}.nav{background:#0000002e;display:flex;align-items:stretch;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-right:var(--space-4)}.nav__list{display:flex;list-style:none;padding:0;margin:0;gap:0}.nav__item{display:flex;align-items:stretch}.nav__right{display:flex;align-items:center;gap:var(--space-2);padding:.25rem 0}.nav__button{padding:.7rem 1.75rem;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:400;letter-spacing:.04em;color:#ffffff8c;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;transition:color .2s,border-bottom-color .2s,background .2s}.nav__button:hover{color:#ffffffd9;background:#ffffff0d}.nav__button--active{color:#fdf3d0;border-bottom:2px solid #b5890a;background:#ffffff14}.header__right{display:flex;align-items:center}.nav__right .lang-toggle,.header__right .lang-toggle{background:transparent;border-color:#ffffff40}.nav__right .lang-toggle:hover,.header__right .lang-toggle:hover{background:#ffffff1a;border-color:#ffffff73}.nav__right .lang-toggle__zh,.nav__right .lang-toggle__en,.header__right .lang-toggle__zh,.header__right .lang-toggle__en{color:#ffffffb3}.nav__right .lang-toggle__divider,.header__right .lang-toggle__divider{color:#ffffff40}.nav__right .lang-toggle--zh .lang-toggle__zh,.nav__right .lang-toggle--en .lang-toggle__en,.header__right .lang-toggle--zh .lang-toggle__zh,.header__right .lang-toggle--en .lang-toggle__en{color:#fdf3d0;text-decoration-color:#fdf3d0}.nav__right .lang-toggle--zh .lang-toggle__en,.nav__right .lang-toggle--en .lang-toggle__zh,.header__right .lang-toggle--zh .lang-toggle__en,.header__right .lang-toggle--en .lang-toggle__zh{color:#ffffff59}@media (max-width: 768px){.header__top{padding:0 var(--space-md)}.header__title{font-size:var(--text-lg);padding:.85rem 0}.controls{gap:var(--space-sm)}.controls__username{max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.3rem .55rem}.controls__logout{min-height:var(--touch-target);padding:.4rem .75rem}.nav__list{display:none}.nav{justify-content:flex-end;padding:0 var(--space-sm)}.nav__right{gap:var(--tap-gap);padding:.3rem 0}}.tab-bar{display:none}@media (max-width: 768px){.tab-bar{display:flex;align-items:stretch;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-tabbar);background:var(--color-surface-raised);border-top:1px solid var(--color-border);box-shadow:0 -2px 10px #1c2b121a;padding-bottom:env(safe-area-inset-bottom)}.tab-bar__link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:56px;min-width:48px;padding:.4rem .25rem;color:var(--color-text-muted);text-decoration:none;font-family:var(--font-mono);transition:color var(--transition-fast),background var(--transition-fast)}.tab-bar__link:hover{background:var(--color-primary-xlight);color:var(--color-primary)}.tab-bar__icon{font-size:1.3rem;line-height:1}.tab-bar__label{font-size:.68rem;letter-spacing:.02em;font-weight:500}.tab-bar__link--active{color:var(--color-primary);font-weight:700}.tab-bar__link--active .tab-bar__label{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px}}.footer{display:flex;justify-content:center;align-items:center;padding:var(--space-lg) var(--space-md);margin-top:auto;border-top:1px solid var(--color-border);background-color:var(--color-bg)}.footer__beian{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;letter-spacing:.02em}.footer__beian:hover{text-decoration:underline}@media (max-width: 768px){.app--has-tabbar .footer{margin-bottom:calc(56px + env(safe-area-inset-bottom))}}.not-found{min-height:calc(100dvh - 80px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;padding:var(--space-8)}.not-found__title{font-family:var(--font-display);font-size:var(--text-3xl);font-style:italic;color:var(--color-primary)}.not-found__text{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-base)}.not-found__link{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b5890a66;font-family:var(--font-body);font-size:var(--text-sm)}.not-found__link:hover{text-decoration-color:var(--color-accent)}@media (max-width: 768px){.not-found{padding:var(--space-md);padding-bottom:calc(64px + env(safe-area-inset-bottom) + var(--space-md))}.not-found__link{display:inline-flex;align-items:center;min-height:var(--touch-target);padding:0 var(--space-sm)}}.status--error,.status--success{display:block;padding:.6rem .9rem;border-radius:var(--radius-xs);font-size:var(--text-sm);font-style:italic;margin-top:.75rem;animation:toast-in .2s ease both}.status--error{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger-border);border-left:3px solid var(--color-danger)}.status--success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid rgba(74,124,63,.25);border-left:3px solid var(--color-success)}.login{position:relative;min-height:calc(100dvh - 80px);display:flex;align-items:center;justify-content:center;padding-top:5vh;padding-bottom:2vh;background:radial-gradient(ellipse 70% 50% at 50% 30%,rgba(181,137,10,.06) 0%,transparent 70%)}.login__form{width:min(400px,92vw);padding:2.5rem 2.75rem;background:var(--color-surface-raised);border:1.5px solid var(--color-border-strong);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:stretch;animation:form-in .42s cubic-bezier(.34,1.2,.64,1) both}.login__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;font-style:italic;color:var(--color-text-primary);margin-bottom:1.75rem;letter-spacing:-.01em;text-align:left;border-bottom:2px solid var(--color-primary-light);padding-bottom:1rem}.login__label{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.label__title{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:400}.label__input{padding:.6rem .9rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);background:var(--color-bg);color:var(--color-text-primary);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.label__input:focus{border-color:var(--color-primary-mid);box-shadow:0 0 0 3px #2d50161a;background:var(--color-surface-raised);outline:none}.login__field-error{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-danger);font-style:italic;margin-top:-.5rem;margin-bottom:.25rem}.login__button{margin-top:.75rem;padding:.7rem 1rem;background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;width:100%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.login__button:hover{background:var(--color-primary-mid);transform:translateY(-1px);box-shadow:var(--shadow-md)}.login__button:active{transform:translateY(0);box-shadow:none}.login__demo-button{margin-top:.6rem;padding:.55rem 1rem;background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary-light);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;width:100%;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.login__demo-button:hover{background:var(--color-primary-xlight);border-color:var(--color-primary-mid)}.login__switch{margin-top:1.25rem;text-align:center}.login__switch-text{font-size:var(--text-sm);color:var(--color-text-secondary);font-family:var(--font-body)}.login__switch-button{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b5890a66;background:none;border:none;cursor:pointer;font-size:var(--text-sm);font-family:var(--font-body);padding:0;transition:text-decoration-color var(--transition-fast)}.login__switch-button:hover{text-decoration-color:var(--color-accent)}@media (max-width: 768px){.login{padding:var(--space-md);padding-top:var(--space-xl);align-items:flex-start;min-height:100dvh}.login__form{width:100%;padding:var(--space-lg) var(--space-md)}.login__title{font-size:var(--text-xl)}.label__input{min-height:var(--touch-target);font-size:var(--font-size-body)}.login__button,.login__demo-button{min-height:var(--touch-target)}}.item__content{display:flex;flex-direction:column;justify-content:space-between;gap:.4rem;height:100%}.item__content--overdue{border-left:3px solid var(--color-danger)!important;padding-left:calc(1.25rem - 3px);background:var(--color-overdue-bg);border-color:var(--color-overdue-border)}.item__overdue-tag{background:var(--color-danger);color:#fff;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.12rem .5rem;border-radius:var(--radius-xs);display:inline-block;width:fit-content;margin-bottom:.15rem}.item__content--requested{border-left:3px solid var(--color-accent)!important;padding-left:calc(1.25rem - 3px);background:var(--color-accent-light);border-color:#b5890a59}.item__requested-tag{background:var(--color-accent-dark);color:#fff;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.12rem .5rem;border-radius:var(--radius-xs);display:inline-block;width:fit-content;margin-bottom:.15rem}.item__confirm-return{background:var(--color-accent-dark);color:#fff;border:none;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.45rem .75rem;cursor:pointer;transition:var(--transition-fast);width:fit-content}.item__confirm-return:hover{background:var(--color-accent);transform:translateY(-1px)}.item__content--confirmed{display:flex;flex-direction:column;gap:.4rem}.item__returned-tag{background:var(--color-text-muted);color:#fff;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.12rem .5rem;border-radius:var(--radius-xs);display:inline-block;width:fit-content;margin-top:.15rem}.item__borrower,.item__lentDate,.item__backDate,.item__text{display:block;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.5}.item__text--returned{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:var(--color-border-strong)}.item__edit-btn{background:var(--color-primary-light);color:var(--color-primary);border:1px solid rgba(45,80,22,.15);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.38rem .6rem;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin-top:.15rem}.item__edit-btn:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);transform:translateY(-1px)}.item__send{background:var(--color-accent-light);color:var(--color-accent);border:1px solid rgba(181,137,10,.3);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.38rem .6rem;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:.35rem;width:fit-content}.item__send:hover{background:var(--color-accent);color:#fff;transform:translateY(-1px)}.item__delete{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.38rem .6rem;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:.35rem;width:fit-content}.item__delete:hover{background:var(--color-danger-light);color:var(--color-danger);border-color:var(--color-danger-border);transform:translateY(-1px)}.item__confirm-delete{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--color-danger-light);border-radius:var(--radius-xs);border:1px solid var(--color-danger-border);flex-wrap:wrap;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary)}.item__confirm-yes{background:var(--color-danger);color:#fff;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .7rem;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast)}.item__confirm-yes:hover{background:var(--color-danger-dark)}.item__confirm-no{background:transparent;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.item__confirm-no:hover{background:var(--color-bg-alt);border-color:var(--color-border-strong)}.item__edit-form{background:var(--color-bg-alt);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.7rem .8rem;display:flex;flex-direction:column;gap:.7rem;margin-bottom:.25rem}.item__edit-label{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary)}.item__edit-label span{min-width:5rem;font-weight:600;color:var(--color-text-secondary)}.item__edit-input{flex:1;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-body);font-size:var(--text-sm);padding:.45rem .7rem;color:var(--color-text-primary);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.item__edit-input:focus{border-color:var(--color-primary-mid);box-shadow:0 0 0 2px #2d501614;outline:none}.item__edit-error{font-family:var(--font-mono);font-size:.72rem;color:var(--color-danger);font-style:italic}.item__edit-actions{display:flex;gap:.4rem;margin-top:.2rem}.item__edit-save{padding:.3rem .75rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-xs);border:none;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.item__edit-save:hover{background:var(--color-primary-mid);transform:translateY(-1px)}.item__edit-cancel{padding:.3rem .75rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.item__edit-cancel:hover{background:var(--color-bg-alt);border-color:var(--color-border-strong)}.item__more{display:block}.item__more-toggle{display:none}.item__more-content{display:contents}.item__modify-limit{margin-top:.3rem;padding-top:.45rem;border-top:1px dashed var(--color-border);display:flex;align-items:center;gap:.5rem}.item__modify-limit-label{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase}.item__modify-limit-select{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-raised);font-family:var(--font-mono);font-size:.8rem;padding:.25rem .5rem;color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast)}.item__modify-limit-select:focus{outline:none;border-color:var(--color-primary-mid)}@media (max-width: 768px){.item__edit-btn,.item__send,.item__delete,.item__confirm-return,.item__edit-save,.item__edit-cancel,.item__confirm-yes,.item__confirm-no{min-height:var(--touch-target);padding:.6rem .9rem;font-size:var(--font-size-sm)}.item__edit-actions,.item__confirm-delete{gap:var(--tap-gap)}.item__edit-input,.item__modify-limit-select{min-height:var(--touch-target);font-size:var(--font-size-body)}.item__more{margin-top:.3rem}.item__more-toggle{display:flex;align-items:center;width:100%;min-height:var(--touch-target);padding:.4rem 0;border:none;background:transparent;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer}.item__more-content{display:none}.item__more-content--open{display:block;margin-top:var(--tap-gap)}}.add__form{background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-top:4px solid var(--color-accent);border-radius:var(--radius-md);padding:1.5rem 1.75rem;margin:0 0 1.5rem;box-shadow:var(--shadow-sm);animation:form-slide-down .32s cubic-bezier(.4,0,.2,1) both;display:grid;grid-template-areas:"lender borrower" "lentDate backDate" "modifyLimit modifyLimit" "details details" "tips tips" "button button";gap:.25rem 2rem}.add__lender{grid-area:lender;padding:.5rem 0;display:flex;flex-direction:column;gap:.35rem}.add__borrower{grid-area:borrower;padding:.5rem 0;display:flex;flex-direction:column;gap:.35rem}.add__lentDate{grid-area:lentDate;padding:.5rem 0;display:flex;flex-direction:column;gap:.35rem}.add__backDate{grid-area:backDate;padding:.5rem 0;display:flex;flex-direction:column;gap:.35rem}.add__modify-limit{grid-area:modifyLimit;padding:.5rem 0;display:flex;flex-direction:column;gap:.35rem}.add__details{grid-area:details;padding:.5rem 0;display:flex;flex-direction:column;gap:.35rem}.lender__title,.borrower__title,.lentDate__title,.backDate__title,.modify-limit__title,.details__title{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:400;display:block;margin-bottom:0}.lender__input,.borrower__input,.lentDate__input,.backDate__input,.details__input{padding:.5rem .75rem;border:1.5px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-body);font-size:var(--text-base);background:var(--color-bg);color:var(--color-text-primary);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.lender__input:focus,.borrower__input:focus,.lentDate__input:focus,.backDate__input:focus,.details__input:focus{border-color:var(--color-primary-mid);box-shadow:0 0 0 2px #2d501617;background:var(--color-surface-raised);outline:none}.lender__input:disabled{background:var(--color-bg-alt);color:var(--color-text-muted);cursor:not-allowed}.modify-limit__select{padding:.45rem .75rem;border:1.5px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-bg);color:var(--color-text-primary);transition:border-color var(--transition-fast);cursor:pointer;outline:none}.modify-limit__select:focus{border-color:var(--color-primary-mid);box-shadow:0 0 0 2px #2d501617;background:var(--color-surface-raised)}.field-error{font-family:var(--font-mono);font-size:.72rem;color:var(--color-danger);font-style:italic;display:block;margin-top:-.1rem}.add__tips{grid-area:tips;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic;padding:.25rem 0}.add__button{grid-area:button;width:fit-content;margin:.5rem auto 0;padding:.6rem 2.25rem;background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.05em;font-weight:500;text-transform:uppercase;border:none;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.add__button:hover{background:var(--color-primary-mid);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width: 54rem){.add__form{grid-template-areas:"lender lender" "borrower borrower" "lentDate lentDate" "backDate backDate" "modifyLimit modifyLimit" "details details" "tips tips" "button button";margin:0 0 1.5rem}}@media (max-width: 768px){.add__form{padding:var(--space-md);gap:.25rem var(--space-md)}.lender__input,.borrower__input,.lentDate__input,.backDate__input,.details__input,.modify-limit__select{min-height:var(--touch-target);font-size:var(--font-size-body)}.add__button{min-height:var(--touch-target);width:100%;justify-content:center}}.items{padding:0 var(--space-8) var(--space-8)}.items__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;font-style:italic;color:var(--color-text-primary);padding:1.5rem 0 1rem;letter-spacing:-.01em;border-bottom:1px solid var(--color-border);margin-bottom:1.25rem}.items__filters{padding:.75rem 0;border-bottom:1px solid var(--color-border);margin-bottom:0}.items__filters-toggle{display:none}.items__controls-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.items__filter-buttons{display:flex;gap:.35rem}.filter-btn{padding:.45rem 1rem;border:1.5px solid var(--color-border-strong);background:var(--color-surface-raised);cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;font-weight:400;color:var(--color-text-secondary);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform .08s ease}.filter-btn:active{transform:translateY(1px)}.filter-btn:hover{border-color:var(--color-primary-mid);color:var(--color-primary);background:var(--color-primary-xlight)}.filter-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:inset 0 1px #ffffff1f,0 1px 3px #2d501640}.items__sort-search{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.items__sort{display:flex;align-items:center;gap:.4rem}.sort__label{font-size:var(--text-xs);font-family:var(--font-body);letter-spacing:normal;color:var(--color-text-muted);white-space:nowrap}.items__search-label{display:flex;align-items:center;gap:.5rem;width:fit-content}.search__title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-secondary);white-space:nowrap}.items__search{padding:.38rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-bg);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.items__search:focus{border-color:var(--color-primary-mid);box-shadow:0 0 0 2px #2d501614;background:var(--color-surface-raised);outline:none}.items__waiting{padding:2rem;color:var(--color-text-secondary);font-style:italic;text-align:center;font-family:var(--font-body)}.items__empty{text-align:center;padding:3rem;color:var(--color-text-muted);font-size:var(--text-base);font-style:italic;font-family:var(--font-body)}.items__empty-filtered{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.items__empty-filtered .items__empty{padding-bottom:0}.items__clear-filters{padding:.5rem 1.1rem;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.items__clear-filters:hover{border-color:var(--color-primary-mid);color:var(--color-primary);background:var(--color-primary-xlight)}.items__list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.1rem;padding:0;margin:0;margin-top:var(--space-6)}.item{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:1.2rem 1.25rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base);animation:card-in .38s cubic-bezier(.34,1.2,.64,1) both;display:flex;flex-direction:column}.item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-border-strong)}.items__list .item:nth-child(1){animation-delay:0s}.items__list .item:nth-child(2){animation-delay:.05s}.items__list .item:nth-child(3){animation-delay:.1s}.items__list .item:nth-child(4){animation-delay:.15s}.items__list .item:nth-child(5){animation-delay:.2s}.items__list .item:nth-child(6){animation-delay:.25s}.items__list .item:nth-child(7){animation-delay:.28s}.items__list .item:nth-child(8){animation-delay:.3s}.item--new{border-color:var(--color-new-border)!important;background:var(--color-new-bg)!important}.items__history{margin-top:1.5rem;border-top:1px solid var(--color-border);padding-top:1rem}.items__history-summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-text-secondary);text-transform:uppercase;padding:.4rem 0}.items__history-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.1rem;padding:0;margin:0;margin-top:var(--space-6)}@media (max-width: 768px){.items{padding:0 var(--space-md) var(--space-lg)}.items__title{font-size:var(--text-lg);padding:var(--space-md) 0 var(--space-sm)}.items__filters{padding:0}.items__filters-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;min-height:var(--touch-target);padding:0 .9rem;border:none;background:transparent;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-text-secondary)}.items__controls-row{display:none;flex-direction:column;align-items:stretch;gap:var(--tap-gap)}.items__controls-row--open{display:flex;padding:0 .9rem var(--space-sm)}.items__filter-buttons{flex-wrap:wrap;gap:var(--tap-gap)}.filter-btn{min-height:var(--touch-target);padding:.55rem .9rem}.items__sort-search{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.items__sort{flex-wrap:wrap;gap:var(--tap-gap)}.items__search-label{width:100%}.items__search{width:100%;min-height:var(--touch-target);font-size:var(--font-size-body)}.items__list,.items__history-list{grid-template-columns:1fr}}.return-item{background:var(--color-surface);border:1.5px solid var(--color-border);border-top:3px solid var(--color-accent-light);border-radius:var(--radius-md);padding:1.2rem 1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.4rem;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base);animation:card-in .38s cubic-bezier(.34,1.2,.64,1) both}.return-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-border-strong)}.return-item--overdue{background:var(--color-overdue-bg);border-left:3px solid var(--color-danger);border-color:var(--color-overdue-border);padding-left:calc(1.25rem - 3px)}.return-item__overdue-tag{background:var(--color-danger);color:#fff;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.12rem .5rem;border-radius:var(--radius-xs);display:inline-block;width:fit-content;margin-bottom:.15rem}.return-item--requested{background:var(--color-accent-light);border-left:3px solid var(--color-accent);border-color:#b5890a59;padding-left:calc(1.25rem - 3px)}.return-item__requested-tag{background:var(--color-accent-dark);color:#fff;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.12rem .5rem;border-radius:var(--radius-xs);display:inline-block;width:fit-content;margin-bottom:.15rem}.return-item--confirmed{display:flex;flex-direction:column;gap:.4rem}.return-item__returned-tag{background:var(--color-text-muted);color:#fff;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.12rem .5rem;border-radius:var(--radius-xs);display:inline-block;width:fit-content;margin-top:.15rem}.return-item__request-btn{padding:.45rem .75rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition-fast);width:fit-content;margin-top:.25rem}.return-item__request-btn:hover{background:var(--color-primary-mid);transform:translateY(-1px)}.return-item__waiting-btn{padding:.45rem .75rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:var(--color-bg-alt);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:not-allowed;width:fit-content;margin-top:.25rem}.return-item__lender,.return-item__detail,.return-item__lent-date,.return-item__back-date{display:block;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.5}.return-item__modify-remaining{font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.06em;background:var(--color-accent-light);color:var(--color-accent-dark);border:1px solid rgba(181,137,10,.25);padding:.12rem .5rem;border-radius:var(--radius-xs);display:inline-block;width:fit-content;margin-top:.1rem}.return-item__modify-btn{padding:.38rem .75rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:var(--color-primary-light);color:var(--color-primary);border:1px solid rgba(45,80,22,.15);border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin-top:.25rem}.return-item__modify-btn:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);transform:translateY(-1px)}.return-item__date-form{background:var(--color-bg-alt);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.7rem .8rem;display:flex;flex-direction:column;gap:.7rem;margin-top:.25rem}.return-item__date-label{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary)}.return-item__date-input{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-body);font-size:var(--text-sm);padding:.45rem .7rem;color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.return-item__date-input:focus{border-color:var(--color-primary-mid);box-shadow:0 0 0 2px #2d501614;outline:none}.return-item__date-error{font-family:var(--font-mono);font-size:.72rem;color:var(--color-danger);font-style:italic}.return-item__date-actions{display:flex;gap:.4rem}.return-item__date-save{padding:.3rem .75rem;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.return-item__date-save:hover{background:var(--color-primary-mid);transform:translateY(-1px)}.return-item__date-cancel{padding:.3rem .75rem;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.return-item__date-cancel:hover{background:var(--color-bg-alt);border-color:var(--color-border-strong)}.return-item__delete{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .6rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition-fast);margin-top:auto;width:fit-content}.return-item__delete:hover{background:var(--color-danger-light);color:var(--color-danger);border-color:var(--color-danger-border);transform:translateY(-1px)}.return-item__confirm-delete{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--color-danger-light);border-radius:var(--radius-xs);border:1px solid var(--color-danger-border);flex-wrap:wrap;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:auto}.return-item__confirm-yes{background:var(--color-danger);color:#fff;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .7rem;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast)}.return-item__confirm-yes:hover{background:var(--color-danger-dark)}.return-item__confirm-no{background:transparent;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.return-item__confirm-no:hover{background:var(--color-bg-alt);border-color:var(--color-border-strong)}@media (max-width: 768px){.return-item__request-btn,.return-item__waiting-btn,.return-item__modify-btn,.return-item__delete,.return-item__date-save,.return-item__date-cancel,.return-item__confirm-yes,.return-item__confirm-no{min-height:var(--touch-target);padding:.6rem .9rem;font-size:var(--font-size-sm)}.return-item__date-actions,.return-item__confirm-delete{gap:var(--tap-gap)}.return-item__date-input{min-height:var(--touch-target);font-size:var(--font-size-body)}}.return-page{padding:0 var(--space-8) var(--space-8)}.return-page__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;font-style:italic;color:var(--color-text-primary);padding:1.5rem 0 1rem;letter-spacing:-.01em;border-bottom:2px solid var(--color-accent);margin-bottom:1.25rem}.return-page__controls{padding:.75rem 0;border-bottom:1px solid var(--color-border);margin-bottom:0}.return-page__controls-toggle{display:none}.return-page__sort-search{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.return-page__sort{display:flex;align-items:center;gap:8px}.sort__label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.return-page__search-label{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.return-page__search-title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-secondary);white-space:nowrap}.return-page__search{padding:.38rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-bg);color:var(--color-text-primary);max-width:280px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.return-page__search:focus{outline:none;border-color:var(--color-primary-mid);box-shadow:0 0 0 2px #2d501614;background:var(--color-surface-raised)}.return-page__empty{color:var(--color-text-muted);font-size:var(--text-base);font-style:italic;font-family:var(--font-body);padding:2rem 0}.return-page__empty-filtered{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.return-page__empty-filtered .return-page__empty{padding-bottom:0}.return-page__clear-filters{padding:.5rem 1.1rem;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.return-page__clear-filters:hover{border-color:var(--color-primary-mid);color:var(--color-primary);background:var(--color-primary-xlight)}.return-page__list{list-style:none;padding:0;margin:0;margin-top:var(--space-6);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem}.return-page__history{margin-top:1.5rem;border-top:1px solid var(--color-border);padding-top:1rem}.return-page__history-summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-text-secondary);text-transform:uppercase;padding:.4rem 0}.return-page__history-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;padding:0;margin:0;margin-top:var(--space-6)}@media (max-width: 768px){.return-page{padding:0 var(--space-md) var(--space-lg)}.return-page__title{font-size:var(--text-lg);padding:var(--space-md) 0 var(--space-sm)}.return-page__controls{padding:0}.return-page__controls-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;min-height:var(--touch-target);padding:0 .9rem;border:none;background:transparent;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-text-secondary)}.return-page__sort-search{display:none;flex-direction:column;align-items:stretch;gap:var(--tap-gap)}.return-page__sort-search--open{display:flex;padding:0 .9rem var(--space-sm)}.return-page__sort{flex-wrap:wrap;gap:var(--tap-gap)}.return-page__search-label{width:100%}.return-page__search{width:100%;max-width:none;min-height:var(--touch-target);font-size:var(--font-size-body)}.return-page__list,.return-page__history-list{grid-template-columns:1fr}}.notifications-page{padding:0 var(--space-8) var(--space-8)}.notifications-page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0 1rem;border-bottom:1px solid var(--color-border);margin-bottom:1.25rem}.notifications-page__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;font-style:italic;color:var(--color-text-primary);letter-spacing:-.01em}.notifications-page__mark-read{padding:.4rem .9rem;border:1.5px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.notifications-page__mark-read:hover{border-color:var(--color-primary-mid);color:var(--color-primary);background:var(--color-primary-xlight)}.notifications-page__empty{color:var(--color-text-muted);font-size:var(--text-base);font-style:italic;font-family:var(--font-body);padding:2rem 0}.notifications-page__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.notifications-page__list .notification-item{border:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:var(--radius-sm)}.notifications-page__list .notification-item--unread{border-color:#b5890a4d}@media (max-width: 768px){.notifications-page{padding:0 var(--space-md) var(--space-lg)}.notifications-page__title{font-size:var(--text-lg)}.notifications-page__header{flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md) 0 var(--space-sm)}.notifications-page__mark-read{min-height:var(--touch-target);padding:.5rem .9rem}}.app{min-height:100dvh;background-color:var(--color-bg);display:flex;flex-direction:column}.login__waiting{padding:2rem;font-size:var(--text-base);color:var(--color-text-secondary);text-align:center;font-style:italic;font-family:var(--font-body)}.main-content{margin-top:0}.icon{width:1rem;height:1rem;object-fit:contain}@media (max-width: 768px){.main-content{padding-bottom:calc(64px + env(safe-area-inset-bottom) + var(--space-md))}}
