.apply-page{flex-direction:column;gap:1.4rem;max-width:1120px;margin:0 auto 2.5rem;padding:0 1rem;display:flex}.apply-state{text-align:center;justify-content:center;align-items:center}.apply-title{color:var(--ff-text);margin:0 0 .4rem;font-size:1.35rem}.apply-sub{color:var(--ff-text-muted);margin:0;font-size:.92rem}.apply-notice{color:var(--ff-text-muted);margin-top:.7rem;font-size:.85rem}.apply-header{border-bottom:1px solid var(--ff-border-subtle);padding-bottom:.8rem}.apply-header h1{color:var(--ff-text);margin:0 0 .4rem;font-size:1.35rem}.apply-form{margin-top:.4rem}.apply-form-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1.1fr);gap:1rem;display:grid}.apply-section{background:#fff;border:1px solid #f0e3d6e6;border-radius:.95rem;flex-direction:column;gap:.7rem;padding:1rem .95rem 1.05rem;display:flex;box-shadow:0 10px 24px #cb98741f}.apply-section-title{color:var(--ff-text);margin:0 0 .2rem;font-size:1rem}.apply-input,.apply-select,.apply-textarea{background:#fff;border:1px solid #e9ded1e6;border-radius:.6rem;outline:none;padding:.45rem .75rem;font-size:.9rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.apply-input:focus,.apply-select:focus,.apply-textarea:focus{border-color:var(--ff-primary);box-shadow:0 0 0 1px #ff8c8c2e}.apply-textarea{resize:vertical;min-height:120px}.apply-hint{color:var(--ff-text-muted);margin:.15rem 0 0;font-size:.8rem}.apply-hint.small{font-size:.78rem}.apply-region-row{gap:.5rem;display:flex}.apply-type-groups{flex-direction:column;gap:.7rem;display:flex}.apply-type-group-title{color:var(--ff-text-muted);margin-bottom:.2rem;font-size:.82rem;font-weight:600}.apply-type-chips{flex-wrap:wrap;gap:.4rem;display:flex}.apply-type-chip{background:#f8fdfb;border-color:#e2f0ea}.apply-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.apply-error{color:#c0392b;margin:.4rem 0;font-size:.83rem}@media (max-width:1024px){.apply-form-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr)}}@media (max-width:768px){.apply-form-grid{grid-template-columns:minmax(0,1fr)}.apply-region-row{flex-direction:column}}.booking-page{flex-direction:column;gap:1.4rem;display:flex}.booking-state{justify-content:center;align-items:center}.booking-state-text{color:var(--ff-text-muted);font-size:.9rem}.booking-state-error{color:#c0392b}.booking-header{border-bottom:1px solid var(--ff-border-subtle);flex-direction:column;gap:.8rem;padding-bottom:.8rem;display:flex}.booking-header-text h1{color:var(--ff-text);margin:0 0 .3rem;font-size:1.35rem}.booking-sub{color:var(--ff-text-muted);margin:0;font-size:.92rem}.booking-name{color:var(--ff-primary);font-weight:600}.booking-summary{background:#fff;border:1px solid #f0e3d6e6;border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;max-width:100%;padding:.8rem .9rem;display:grid;box-shadow:0 8px 18px #cb98741a}.booking-summary-item{flex-direction:column;gap:.15rem;margin:0;font-size:.88rem;display:flex}.booking-summary-item .label{color:var(--ff-text-muted);font-size:.78rem;font-weight:600}.booking-summary-options{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;margin-top:.1rem;display:flex}.booking-form{margin-top:.4rem}.booking-form-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1.1fr);gap:1rem;display:grid}.form-section{background:#fff;border:1px solid #f0e3d6e6;border-radius:.95rem;flex-direction:column;gap:.6rem;padding:1rem .95rem 1.05rem;display:flex;box-shadow:0 10px 24px #cb98741f}.form-section-title{color:var(--ff-text);margin:0 0 .2rem;font-size:1rem}.booking-input,.booking-textarea{background:#fff;border:1px solid #e9ded1e6;border-radius:.6rem;outline:none;padding:.45rem .75rem;font-size:.9rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.booking-input:focus,.booking-textarea:focus{border-color:var(--ff-primary);box-shadow:0 0 0 1px #ff8c8c2e}.booking-textarea{resize:vertical;min-height:120px}.booking-error{color:#c0392b;margin:.2rem 0 .4rem;font-size:.83rem}.booking-notice{color:var(--ff-text-muted);margin:.6rem 0 0;font-size:.82rem}.booking-chip{color:var(--ff-text-muted);cursor:default;background:#fff;border:1px solid #e9ded1e6;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .75rem;font-size:.8rem;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform 80ms;display:inline-flex}.booking-summary-options .booking-chip{padding:.2rem .65rem;font-size:.78rem}.booking-chip.selectable{cursor:pointer}.booking-chip.selectable:hover:not(:disabled){background-color:#ff8c8c0d}.booking-chip.selectable.active{background-color:var(--ff-primary);border-color:var(--ff-primary);color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #ff8c8c4d}.booking-chip:disabled{opacity:.5;cursor:not-allowed}.booking-hint{color:var(--ff-text-muted);margin:.2rem 0 0;font-size:.8rem}.reserve-btn:hover:enabled{transform:translateY(-1px);box-shadow:0 12px 26px #ff8c8c66}.reserve-btn:disabled{opacity:.7;cursor:default}.reserve-btn.full-width{width:100%}.booking-modal-backdrop{z-index:9999;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.booking-modal{text-align:center;border:1px solid var(--ff-border-subtle);background:#fff;border-radius:1rem;width:90%;max-width:360px;padding:1.3rem 1.2rem 1.1rem;box-shadow:0 18px 40px #0000002e}.booking-modal-title{color:var(--ff-text);margin:0 0 .4rem;font-size:1.05rem}.booking-modal-text{color:#555;margin:0 0 .9rem;font-size:.9rem;line-height:1.6}.booking-modal-btn{margin-top:.2rem}@media (max-width:1024px){.booking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr)}}@media (max-width:768px){.booking-summary,.booking-form-grid{grid-template-columns:minmax(0,1fr)}}.booking-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.detail-page{flex-direction:column;gap:1.4rem;display:flex}.detail-state{text-align:center;justify-content:center;align-items:center}.detail-state-text{color:var(--ff-text-muted);font-size:.9rem}.detail-state-error{color:#c0392b}.detail-back-link{color:var(--ff-primary);margin-top:.6rem;font-size:.85rem;text-decoration:none}.detail-top{background:linear-gradient(135deg,#ffe9d4,#ffe0d6);border-radius:1.3rem;align-items:flex-start;gap:1.6rem;padding:1.4rem 1.6rem 1.2rem;display:flex}.detail-photo-wrap{cursor:pointer;background:#fff;border:1px solid #f5d2bee6;border-radius:1.2rem;flex-shrink:0;width:220px;height:220px;padding:0;display:block;overflow:hidden;box-shadow:0 10px 22px #cb987447}.detail-photo{object-fit:cover;width:100%;height:100%;display:block}.detail-top-info{flex-direction:column;flex:1;gap:.6rem;display:flex}.detail-header{justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.detail-header-main h1{color:var(--ff-text);margin:0 0 .2rem;font-size:1.35rem}.detail-location{color:var(--ff-text-muted);margin:0;font-size:.9rem}.detail-rating{color:var(--ff-text);margin:.3rem 0 0;font-size:.85rem}.detail-badge-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem;display:flex}.detail-size-badges{flex-wrap:wrap;gap:.25rem;display:flex}.detail-header-side{text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.detail-badge{border:1px solid var(--ff-border-subtle);color:var(--ff-text-muted);background:#ffffffe6;border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.78rem;display:inline-flex}.detail-badge.subtle{background:#f7f0e7f2;border-color:#f3e1cae6}.detail-price-pill{color:var(--ff-primary);margin:0;font-size:.9rem;font-weight:600}.detail-animals{flex-wrap:wrap;gap:.35rem;margin-top:.2rem;display:flex}.detail-tag{color:var(--ff-text);background:#f7f0e7f2;border-radius:999px;padding:.25rem .6rem;font-size:.78rem}.detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);gap:.9rem;display:grid}.detail-grid-full{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-box{background:#fff;border:1px solid #f0e3d6e6;border-radius:.95rem;padding:1rem .95rem 1.05rem;box-shadow:0 10px 24px #cb98741f}.detail-box h3{color:var(--ff-text);margin:0 0 .5rem;font-size:1rem}.detail-long-text{color:var(--ff-text);white-space:pre-line;margin:0 0 .4rem;font-size:.9rem}.detail-label{color:var(--ff-text-muted);font-size:.82rem;font-weight:600}.detail-photo-section{margin-top:.2rem}.detail-photo-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.detail-photo-group h4{color:var(--ff-text-muted);margin:0 0 .4rem;font-size:.9rem}.detail-photo-thumb{cursor:pointer;background:0 0;border:none;border-radius:.9rem;width:220px;height:220px;padding:0;position:relative;overflow:hidden;box-shadow:0 6px 16px #00000014}.detail-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.detail-photo-count{color:#fff;background:#0009;border-radius:999px;padding:.2rem .6rem;font-size:.8rem;position:absolute;bottom:.6rem;right:.6rem}.photo-modal-backdrop{z-index:999;background:#0f0a08a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-modal{background:#fff;border-radius:1rem;flex-direction:column;gap:.5rem;max-width:90vw;max-height:90vh;padding:.8rem .9rem 1rem;display:flex;box-shadow:0 20px 40px #00000059}.photo-modal-close{cursor:pointer;color:#444;background:0 0;border:none;align-self:flex-end;font-size:1.4rem;line-height:1}.photo-modal-title{color:var(--ff-text-muted);margin:0 0 .3rem;font-size:.95rem}.photo-modal-main{flex:1;justify-content:center;align-items:center;min-width:260px;min-height:260px;display:flex}.photo-modal-image{object-fit:contain;border-radius:.75rem;max-width:80vw;max-height:70vh}.photo-modal-controls{justify-content:center;align-items:center;gap:.8rem;margin-top:.2rem;display:flex}.photo-modal-nav{cursor:pointer;background:#fff;border:1px solid #e9ded1e6;border-radius:999px;padding:.25rem .7rem;font-size:1.1rem;line-height:1}.photo-modal-nav:hover{background:#ff8c8c0f}.photo-modal-index{color:var(--ff-text-muted);font-size:.85rem}.detail-price-box{margin-top:.2rem}.detail-price-main{color:var(--ff-primary);margin:.2rem 0 .4rem;font-size:1rem;font-weight:600}.detail-price-table{flex-direction:column;gap:.2rem;margin-bottom:.5rem;display:flex}.detail-price-row{color:var(--ff-text);justify-content:space-between;gap:.6rem;margin:0;font-size:.9rem;display:flex}.detail-options h4{color:var(--ff-text);margin:0 0 .3rem;font-size:.9rem}.detail-option-list{color:var(--ff-text);margin:0 0 .4rem;padding-left:1.1rem;font-size:.85rem}.detail-option-list li{margin-bottom:.15rem}.detail-notice{color:var(--ff-text-muted);margin:0;font-size:.83rem}.detail-review-box{margin-top:.1rem}.detail-review-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.detail-review-count{color:var(--ff-text-muted);font-size:.8rem}.detail-review-list{flex-direction:column;gap:.5rem;margin-top:.4rem;display:flex}.review-card{background:#fffdf9;border:1px solid #f0e3d6e6;border-radius:.7rem;padding:.6rem .65rem}.review-rating{margin:0 0 .2rem;font-size:.82rem}.review-content{color:#444;white-space:pre-line;margin:0;font-size:.86rem}.review-date{color:var(--ff-text-muted);margin:.3rem 0 0;font-size:.78rem}.detail-footer{justify-content:space-between;align-items:center;gap:.8rem;margin-top:.4rem;display:flex}.detail-secondary-link{color:var(--ff-text-muted);font-size:.85rem;text-decoration:none}.detail-secondary-link:hover{text-decoration:underline}.reserve-btn{background-color:var(--ff-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .16s,transform 80ms,box-shadow .16s;display:inline-flex;box-shadow:0 10px 22px #ff8c8c59}.reserve-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #ff8c8c66}@media (max-width:900px){.detail-grid,.detail-grid-full{grid-template-columns:minmax(0,1fr)}.detail-top,.detail-header{flex-direction:column;align-items:flex-start}.detail-header-side{text-align:left;align-items:flex-start}.detail-footer{flex-direction:column-reverse;align-items:stretch}.reserve-btn{justify-content:center}}@media (max-width:768px){.detail-photo-wrap{width:200px;height:200px}.detail-photo-thumb{width:180px;height:180px}.photo-modal{width:94vw;max-width:94vw}.photo-modal-image{max-width:86vw;max-height:65vh}}.list-page{flex-direction:column;gap:1.5rem;display:flex}.list-state{justify-content:center;align-items:center}.list-state-text{color:var(--ff-text-muted);font-size:.9rem}.list-state-error{color:#c0392b}.list-header{border-bottom:1px solid var(--ff-border-subtle);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.8rem;display:flex}.list-header-text h1{color:var(--ff-text);margin:0 0 .4rem;font-size:1.4rem}.list-header-text p{color:var(--ff-text-muted);margin:0;font-size:.9rem}.list-header-meta{flex-shrink:0}.pill{color:var(--ff-primary);background:#ff8c8c1a;border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.8rem;display:inline-flex}.filter-bar{background:var(--ff-surface-soft);border:1px solid var(--ff-border-subtle);border-radius:.9rem;grid-template-columns:2fr 1.6fr;gap:.9rem 1.2rem;margin-top:.5rem;padding:1rem 1rem 1.1rem;display:grid}.filter-group{flex-direction:column;gap:.4rem;display:flex}.filter-group-wide,.filter-group-full{grid-column:1/-1}.filter-group-row{grid-column:1/-1;grid-template-columns:minmax(0,1.7fr) minmax(0,1.2fr);gap:.8rem;display:grid}.filter-subgroup{flex-direction:column;gap:.35rem;display:flex}.filter-label{color:var(--ff-text-muted);font-size:.78rem;font-weight:600}.filter-row{flex-wrap:wrap;gap:.5rem;display:flex}.filter-input,.select{background:#fff;border:1px solid #e9ded1e6;border-radius:.6rem;outline:none;width:100%;max-width:210px;padding:.45rem .75rem;font-size:.9rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.filter-input:focus,.select:focus{border-color:var(--ff-primary);box-shadow:0 0 0 1px #ff8c8c2e}.number-input{max-width:160px}.chip-row-sub{margin-top:.1rem}.chip{cursor:pointer;color:var(--ff-text-muted);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .7rem;font-size:.8rem;transition:background-color .16s,border-color .16s,color .16s,transform 80ms,box-shadow .16s;display:inline-flex}.chip-outline{background-color:#fff;border-color:#e9ded1e6}.chip:hover{background-color:#ff8c8c0f}.chip-active{background-color:var(--ff-primary);border-color:var(--ff-primary);color:#fff;box-shadow:0 8px 18px #ff8c8c4d}.list-empty{color:var(--ff-text-muted);margin-top:1rem;font-size:.9rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;margin-top:.6rem;display:grid}.care-card-link{color:inherit;height:100%;text-decoration:none;display:block}.care-card{background:#fff;border:1px solid #f0e3d6e6;border-radius:.9rem;flex-direction:column;gap:.4rem;height:420px;padding:.9rem .9rem .95rem;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;box-shadow:0 12px 26px #cb987426}.care-card-title h2{color:var(--ff-text);margin:0 0 .1rem;font-size:1.02rem}.care-photo-wrap{background:#fafafa;border:1px solid #f1f4f3;border-radius:.8rem;justify-content:center;align-items:center;height:160px;margin-top:.5rem;margin-bottom:.4rem;display:flex;overflow:hidden}.care-photo{object-fit:cover;width:100%;height:100%;display:block}.care-photo-placeholder{background:#0000000a;width:100%;height:100%}.care-experience{color:var(--ff-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;display:-webkit-box;overflow:hidden}.care-animals{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:-webkit-box;overflow:hidden}.care-tag{color:var(--ff-text);background:#f7f0e7e6;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}.care-tags-row{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-wrap:wrap;gap:.3rem;display:-webkit-box;overflow:hidden}.care-footer{border-top:1px dashed #e9ded1e6;margin-top:auto;padding-top:.4rem}.care-note{color:var(--ff-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;display:-webkit-box;overflow:hidden}@media (max-width:1024px){.filter-bar{grid-template-columns:1.4fr 1.4fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.list-header{flex-direction:column;align-items:flex-start}.filter-bar,.filter-group-row{grid-template-columns:1fr}.card-grid{grid-template-columns:minmax(0,1fr)}.care-card{height:auto;min-height:420px}}.home{flex-direction:column;gap:3rem;display:flex}.hero-section{grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr);align-items:center;gap:2.5rem;display:grid}.hero-text{flex-direction:column;gap:1rem;display:flex}.hero-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ff-border-subtle);color:var(--ff-text-muted);background:#ffffffe6;border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.78rem;display:inline-flex}.hero-title{color:var(--ff-text);margin:0;font-size:2.1rem;line-height:1.3}.hero-title .highlight{color:var(--ff-primary)}.hero-desc{color:var(--ff-text-muted);margin:.2rem 0 0;font-size:.98rem}.hero-br-mobile{display:none}.hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;display:flex}.primary-btn,.secondary-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.25rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .18s,color .18s,box-shadow .18s,transform 80ms;display:inline-flex}.primary-btn{background-color:var(--ff-primary);color:#fff;box-shadow:0 8px 18px #ff8c8c59}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #ff8c8c66}.secondary-btn{color:var(--ff-text);border-color:var(--ff-border-subtle);background-color:#fff}.secondary-btn:hover{background-color:var(--ff-primary-soft)}.hero-note{color:var(--ff-text-muted);margin-top:.7rem;font-size:.83rem}.hero-illustration{flex-direction:column;align-items:center;gap:.75rem;display:flex}.pet-circle{background:radial-gradient(circle at 30% 20%,#ffe5c4 0,#0000 55%),radial-gradient(circle at 75% 80%,#ffd6ea 0,#0000 55%),#fff8f2;border:1px solid #f0e3d6e6;border-radius:50%;justify-content:center;align-items:center;width:210px;height:210px;display:flex;position:relative;box-shadow:0 16px 34px #cb987447}.pet{font-size:2.1rem;position:absolute}.pet-bird{top:30%;left:24%}.pet-bunny{bottom:25%;right:22%}.pet-hamster{top:22%;right:30%}.hero-subtext{text-align:center;color:var(--ff-text-muted);margin:0;font-size:.86rem}.feature-section{background:var(--ff-surface-soft);border:1px solid var(--ff-border-subtle);border-radius:1rem;padding:1.7rem 1.4rem 1.9rem}.feature-section>h2{color:var(--ff-text);margin:0 0 1rem;font-size:1.25rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.feature-card{background:#fff;border:1px solid #f0e3d6e6;border-radius:.9rem;padding:1rem .9rem;box-shadow:0 8px 18px #cb987414}.feature-card h3{margin:0 0 .4rem;font-size:1rem}.feature-card p{color:var(--ff-text-muted);margin:0;font-size:.9rem}@media (max-width:900px){.hero-section{grid-template-columns:minmax(0,1fr);gap:2rem}.hero-illustration{order:-1}.pet-circle{width:180px;height:180px}}@media (max-width:768px){.home{gap:2rem}.hero-title{font-size:1.7rem}.hero-desc{font-size:.95rem}.hero-br-mobile{display:inline}.feature-grid{grid-template-columns:minmax(0,1fr)}}.logo-wrapper{justify-content:center;align-items:center;width:100%;max-width:260px;display:flex}.hero-logo-img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:100%}@media (max-width:600px){.logo-wrapper{max-width:180px}.hero-logo-img{object-fit:contain;max-width:100%}}:root{--ff-bg:#fff5e9;--ff-surface:#fff;--ff-surface-soft:#fff8f0;--ff-primary:#ff8c8c;--ff-primary-soft:#ff8c8c1f;--ff-text:#333;--ff-text-muted:#777;--ff-border-subtle:#f0e3d6}.layout{background:radial-gradient(circle at top left,#ffe4c7 0,transparent 55%),radial-gradient(circle at bottom right,#ffd3e0 0,transparent 50%),var(--ff-bg);min-height:100vh}.navbar{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff5e9e6;border-bottom:1px solid #ffffffb3;position:sticky;top:0;box-shadow:0 8px 20px #cb987414}.nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1100px;margin:0 auto;padding:.75rem 1.5rem;display:flex}.logo{letter-spacing:.04em;color:var(--ff-text);background:#fffc;border-radius:999px;align-items:center;gap:.2rem;padding:.3rem .6rem;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #cb987426}.logo span{color:var(--ff-primary);font-size:.95rem;transform:translateY(-1px)}.menu{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.menu-item{cursor:pointer;color:var(--ff-text-muted);background:0 0;border:none;border-radius:999px;outline:none;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background-color .18s,color .18s,box-shadow .18s,transform 80ms;display:inline-flex}.menu-item.active{background-color:var(--ff-primary);color:#fff;box-shadow:0 6px 14px #ff8c8c59}.menu-item:hover{background-color:var(--ff-primary-soft);color:var(--ff-text);transform:translateY(-1px)}.menu-item:active{box-shadow:none;transform:translateY(0)}.content{max-width:1100px;margin:0 auto;padding:1.5rem 1.5rem 2.5rem}.content-inner{background:var(--ff-surface);border:1px solid var(--ff-border-subtle);border-radius:1.25rem;min-height:calc(100vh - 80px);padding:1.6rem 1.6rem 2rem;box-shadow:0 16px 40px #cb98741a}@media (max-width:768px){.nav-inner{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem 1rem}.logo{padding:.25rem .65rem;font-size:1.15rem}.menu{flex-wrap:wrap;width:100%}.menu-item{padding:.35rem .75rem;font-size:.85rem}.content{padding:1rem}.content-inner{border-radius:1rem;padding:1.1rem 1.1rem 1.6rem}}.chat-dot{background-color:#ff4d4f;border-radius:999px;width:8px;height:8px;margin-left:4px;display:inline-block}.auth-page{justify-content:center;max-width:480px;margin:0 auto;display:flex}.auth-card{flex-direction:column;gap:.75rem;padding:1.4rem 1.5rem;display:flex}.auth-toggle{background:#fff4ea;border:1px solid #f0d2bce6;border-radius:999px;margin-bottom:.4rem;padding:.2rem;display:inline-flex}.auth-toggle-btn{cursor:pointer;color:var(--ff-text-muted);background:0 0;border:none;border-radius:999px;padding:.3rem .9rem;font-size:.86rem;transition:background .15s,color .15s,box-shadow .15s}.auth-toggle-active{color:#c45a33;background:#ffefe0;box-shadow:0 4px 10px #d28c5a40}.auth-title{color:var(--ff-text);margin:0;font-size:1.25rem}.auth-description{color:var(--ff-text-muted);margin:.3rem 0 0;font-size:.9rem}.auth-subtitle{color:var(--ff-text-muted);margin:0;font-size:.86rem}.auth-error{color:#c0392b;margin:.2rem 0;font-size:.8rem}.form-group{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.form-group input{border:1px solid var(--ff-border-subtle);background:#fffdf9;border-radius:.55rem;outline:none;padding:.5rem .6rem;font-family:inherit;font-size:.86rem}.form-group input:focus{border-color:#ff8c8cb3;box-shadow:0 0 0 1px #ff8c8c26}.form-group-row{gap:.5rem;display:flex}.form-col{flex-direction:column;flex:1;gap:.25rem;display:flex}.form-col-small{max-width:110px}.auth-submit-wrap{margin-top:.9rem}@media (max-width:480px){.auth-card{padding:1.2rem 1.1rem}.form-group-row{flex-direction:column}.form-col-small{max-width:100%}}.auth-modal-overlay{z-index:9999;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:360px;padding:18px 16px 16px;box-shadow:0 18px 40px #0000002e}.auth-modal-title{color:var(--ff-text);margin:0 0 8px;font-size:1.05rem}.auth-modal-text{color:var(--ff-text-muted);margin:0;font-size:.86rem;line-height:1.6}.auth-modal-btn{margin-top:14px;font-size:.9rem}.auth-sub-actions{justify-content:flex-end;margin-top:6px;display:flex}.auth-link-button{color:#2f6f5c;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.auth-link-button:hover{color:#255347}.auth-link-button:disabled{opacity:.6;cursor:default}@media (max-width:480px){.auth-sub-actions{justify-content:flex-start;margin-top:4px}}.mypage-page{flex-direction:column;gap:1.4rem;display:flex}.mypage-state{text-align:center;justify-content:center;align-items:center}.mypage-state-text{color:var(--ff-text-muted);font-size:.9rem}.mypage-state-error{color:#c0392b}.mypage-title{color:var(--ff-text);margin:0 0 .4rem;font-size:1.35rem}.mypage-sub{color:var(--ff-text-muted);margin:0;font-size:.92rem}.mypage-header{border-bottom:1px solid var(--ff-border-subtle);flex-direction:column;gap:.7rem;padding-bottom:.9rem;display:flex}.mypage-header-main h1{color:var(--ff-text);margin:0 0 .3rem;font-size:1.35rem}.mypage-name{color:var(--ff-primary);font-weight:600}.mypage-avatar-row{align-items:center;gap:.8rem;display:flex}.mypage-avatar{object-fit:cover;border:2px solid #e2f0ea;border-radius:50%;width:64px;height:64px}.mypage-avatar-empty{color:#777;background:#f1f4f3;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:.78rem;display:flex}.mypage-avatar-meta{flex-direction:column;gap:.25rem;display:flex}.mypage-hint{color:var(--ff-text-muted);margin:0;font-size:.8rem}.mypage-section{background:#fff;border:1px solid #f0e3d6e6;border-radius:.95rem;flex-direction:column;gap:.8rem;padding:1rem .95rem 1.05rem;display:flex;box-shadow:0 10px 24px #cb98741f}.mypage-section-header h3{color:var(--ff-text);margin:0;font-size:1rem}.mypage-notice{color:var(--ff-text-muted);margin:0;font-size:.86rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.care-card{background:#fff;border:1px solid #f0e3d6e6;border-radius:.9rem;flex-direction:column;gap:.4rem;padding:.9rem .9rem .95rem;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;box-shadow:0 12px 26px #cb987426}.care-card:hover{border-color:#ff8c8cb3;transform:translateY(-3px);box-shadow:0 16px 32px #cb987433}.care-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.care-card-header h2{color:var(--ff-text);margin:0 0 .1rem;font-size:1.02rem}.care-location{color:var(--ff-text-muted);margin:0;font-size:.82rem}.care-price-badge{color:var(--ff-primary);white-space:nowrap;background:#ff8c8c1a;border-radius:999px;padding:.25rem .6rem;font-size:.8rem}.care-photo-wrap{margin-top:.5rem;margin-bottom:.4rem}.care-photo{object-fit:cover;background:#fafafa;border:1px solid #f1f4f3;border-radius:.8rem;width:100%;height:140px}.care-experience{color:var(--ff-text);margin:0;font-size:.88rem}.mypage-carer-actions{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.mypage-booking-list{flex-direction:column;gap:.7rem;display:flex}.mypage-booking-item{background:#fffdf9;border:1px solid #f0e3d6e6;border-radius:.85rem;flex-direction:column;gap:.5rem;padding:.75rem .8rem;display:flex}.mypage-booking-header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.mypage-booking-title{color:var(--ff-text);font-size:.95rem;font-weight:600}.mypage-booking-sub{color:var(--ff-text-muted);font-size:.82rem}.mypage-status-accepted{color:#57736a;background:#eef5f2;border-color:#d5e3dd}.mypage-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.2rem .6rem;font-size:.78rem}.mypage-status-requested{color:var(--ff-primary);background:#ff8c8c1a;border-color:#ff8c8c80}.mypage-status-cancelled{color:#b33;background:#ffe5e5;border-color:#f5b3b3}.mypage-status-other{color:#57736a;background:#eef5f2;border-color:#d5e3dd}.mypage-booking-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem .8rem;margin-top:.2rem;display:grid}.mypage-booking-row{flex-direction:column;gap:.1rem;font-size:.84rem;display:flex}.mypage-booking-row .label{color:var(--ff-text-muted);font-size:.78rem}.mypage-booking-footer{margin-top:.4rem}@media (max-width:1024px){.card-grid,.mypage-booking-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.card-grid{grid-template-columns:minmax(0,1fr)}.mypage-avatar-row{align-items:flex-start}.mypage-booking-body{grid-template-columns:minmax(0,1fr)}}.mypage-account-actions{background:#f7faf9;border:1px solid #e2f0ea;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.mypage-account-email{flex-direction:column;gap:4px;display:flex}.mypage-account-label{color:#7a8a82;font-size:11px}.mypage-account-value{color:#2f3f36;word-break:break-all;font-size:13px;font-weight:500}.mypage-password-btn{color:#3b6b5a;background:#fff;border:1px solid #3b6b5a;padding-inline:14px}.mypage-password-btn:hover{background:#eaf4f0}.edit-carer-state-text{color:var(--ff-text-muted);padding:16px;font-size:.9rem}.edit-carer-current-photo{object-fit:cover;background:#fafafa;border:1px solid #e2f0ea;border-radius:16px;width:120px;height:120px}.edit-carer-state-text{color:var(--ff-text-muted);text-align:center;padding:16px;font-size:.9rem}.edit-carer-state-error{color:#c0392b}.edit-carer-sub{color:var(--ff-text-muted);margin-top:.25rem;font-size:.9rem}.edit-carer-current-photo{object-fit:cover;background:#fafafa;border:1px solid #e2f0ea;border-radius:16px;width:120px;height:120px;display:block;box-shadow:0 8px 18px #00000008}.edit-carer-photo-grid{flex-wrap:wrap;gap:.5rem;display:flex}.edit-carer-sub-photo{object-fit:cover;background:#fafafa;border:1px solid #e2f0ea;border-radius:12px;width:90px;height:90px;display:block}.apply-form img{max-width:100%;height:auto}.apply-sub.apply-error{color:#c0392b}.mybooking-page{flex-direction:column;gap:1.3rem;max-width:780px;margin:0 auto;display:flex}.mybooking-state{text-align:center;justify-content:center;align-items:center;min-height:200px}.mybooking-state-text{color:var(--ff-text-muted);font-size:.9rem}.mybooking-state-error{color:#c0392b}.mybooking-header{border-bottom:1px solid var(--ff-border-subtle);justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:.8rem;display:flex}.mybooking-header h1{color:var(--ff-text);margin:0 0 .3rem;font-size:1.35rem}.mybooking-sub{color:var(--ff-text-muted);margin:0;font-size:.92rem}.mybooking-status-stack{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.mybooking-status-reason{opacity:.9;text-align:right;word-break:keep-all;max-width:260px;color:var(--ff-text-muted);font-size:.82rem}.mybooking-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.25rem .7rem;font-size:.8rem}.mybooking-status-accepted{color:#1f6b2a;background:#d7f8d7;border-color:#b8efb8}.mybooking-status-requested{color:#7a5a00;background:#fff2b8;border-color:#ffe08a}.mybooking-status-rejected,.mybooking-status-cancelled,.mybooking-status-cancelled_by_user{color:#a10000;background:#ffd6d6;border-color:#ffb3b3}.mybooking-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1fr);gap:.9rem;display:grid}.mybooking-card{background:#fff;border:1px solid #f0e3d6e6;border-radius:.95rem;flex-direction:column;gap:.5rem;padding:.95rem .95rem 1rem;display:flex;box-shadow:0 10px 24px #cb98741f}.mybooking-card-title{color:var(--ff-text);margin:0 0 .35rem;font-size:1rem}.mybooking-row{flex-direction:column;gap:.12rem;font-size:.88rem;display:flex}.mybooking-row .label{color:var(--ff-text-muted);font-size:.78rem;font-weight:600}.mybooking-row-block{flex-direction:column;gap:.2rem;margin-top:.4rem;display:flex}.mybooking-row-block .label{color:var(--ff-text-muted);font-size:.78rem;font-weight:600}.mybooking-text{color:var(--ff-text);white-space:pre-line;margin:0;font-size:.88rem}.mybooking-hint{color:var(--ff-text-muted);margin:.3rem 0 0;font-size:.8rem}.mybooking-footer{border-top:1px solid var(--ff-border-subtle);flex-direction:column;gap:.6rem;margin-top:1.2rem;padding-top:.8rem;display:flex}.mybooking-footer-actions{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.mybooking-footer-actions-right{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.chat-btn{color:#1d4ed8;cursor:pointer;background:#e8f0ff;border:1px solid #c7d2fe;border-radius:10px;padding:10px 14px;font-weight:600}.chat-btn:hover{background:#dbeafe}.chat-btn:disabled{opacity:.6;cursor:not-allowed}.mybooking-top-actions{justify-content:flex-start;margin:10px 0 18px;display:flex}@media (max-width:900px){.mybooking-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:640px){.mybooking-header{flex-direction:column;align-items:flex-start}.mybooking-grid{grid-template-columns:minmax(0,1fr)}.mybooking-footer-actions{flex-direction:column;align-items:stretch}.mybooking-footer-actions-right{flex-direction:column;justify-content:stretch;width:100%}.mybooking-footer-actions .secondary-btn,.mybooking-footer-actions .primary-btn,.mybooking-footer-actions .chat-btn{justify-content:center;width:100%}}.care-requests-page{flex-direction:column;gap:1.3rem;display:flex}.care-requests-state{text-align:center;justify-content:center;align-items:center;min-height:200px}.care-requests-state-text{color:var(--ff-text-muted);font-size:.9rem}.care-requests-state-error{color:#c0392b}.care-requests-header{border-bottom:1px solid var(--ff-border-subtle);padding-bottom:.8rem}.care-requests-header h1{color:var(--ff-text);margin:0 0 .3rem;font-size:1.35rem}.care-requests-sub{color:var(--ff-text-muted);margin:0;font-size:.92rem}.care-requests-empty{color:var(--ff-text-muted);margin:.6rem 0 0;font-size:.88rem}.care-requests-list{flex-direction:column;gap:.7rem;display:flex}.care-requests-item{background:#fffdf9;border:1px solid #f0e3d6e6;border-radius:.85rem;flex-direction:column;gap:.55rem;padding:.75rem .8rem;display:flex;box-shadow:0 12px 24px #cb98741a}.care-requests-item-header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.care-requests-item-title{color:var(--ff-text);font-size:.95rem;font-weight:600}.care-requests-item-sub{color:var(--ff-text-muted);font-size:.82rem}.care-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.2rem .6rem;font-size:.78rem}.care-status-stack{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.care-status-reason{opacity:.9;text-align:right;word-break:keep-all;max-width:220px;font-size:.82rem}.care-status-badge.care-status-accepted{color:#1f6b2a;background:#d7f8d7;border:1px solid #b8efb8}.care-status-badge.care-status-requested{color:#7a5a00;background:#fff2b8;border:1px solid #ffe08a}.care-status-badge.care-status-rejected,.care-status-badge.care-status-cancelled,.care-status-badge.care-status-cancelled_by_user{color:#a10000;background:#ffd6d6;border:1px solid #ffb3b3}.care-requests-item-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem .8rem;display:grid}.care-requests-row{flex-direction:column;gap:.1rem;font-size:.84rem;display:flex}.care-requests-row .label{color:var(--ff-text-muted);font-size:.78rem}.care-requests-item-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.care-requests-actions{gap:.4rem;display:flex}.small-btn{cursor:pointer;color:var(--ff-text);background:#fff;border:1px solid #e9ded1e6;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .7rem;font-size:.8rem;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform 80ms;display:inline-flex}.small-btn:hover{background-color:#ff8c8c0f;border-color:#ff8c8c99}@media (max-width:768px){.care-requests-item-body{grid-template-columns:minmax(0,1fr)}.care-requests-item-footer{flex-direction:column;align-items:stretch}.care-requests-actions{justify-content:flex-end}.care-requests-actions .primary-btn,.care-requests-actions .secondary-btn{flex:1}}.board-page{flex-direction:column;gap:1.1rem;display:flex}.board-header{padding-bottom:.8rem}.board-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.1rem;display:flex}.board-category-tabs{background:0 0;border:none;flex-wrap:wrap;gap:.35rem;padding:0;display:flex}.board-write-wrap{flex-shrink:0}.board-card-link{text-decoration:none}.board-card{min-height:130px}.board-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.3rem;display:flex}.board-card-title{color:#2f3f36;margin:0;font-size:.95rem;line-height:1.5}.board-card-category{color:#2f594b;white-space:nowrap;background:#f1f7f5;border-radius:999px;padding:.25rem .55rem;font-size:.72rem}.board-card-excerpt{color:#555;margin:.25rem 0 .5rem;font-size:.8rem;line-height:1.5}.board-card-date{color:#999;margin:auto 0 0;font-size:.72rem}.board-notice{margin-top:.4rem;font-size:.86rem}.board-notice-error{color:#c0392b}@media (max-width:768px){.board-top-bar{align-items:flex-start}.board-write-wrap{justify-content:flex-end;width:100%;display:flex}}.board-detail-page{flex-direction:column;gap:1.1rem;max-width:780px;margin:0 auto;display:flex}.board-detail-state-text{color:var(--ff-text-muted);font-size:.9rem}.board-detail-state-error{color:#c0392b}.board-detail-header{align-items:flex-start}.board-detail-header h1{margin-bottom:.35rem}.board-detail-meta{color:var(--ff-text-muted);flex-wrap:wrap;gap:.2rem .4rem;margin:0;font-size:.8rem;display:flex}.board-detail-meta .divider{opacity:.6}.board-detail-category-badge{color:#2f594b;white-space:nowrap;background:#f1f7f5;border:1px solid #d3e5dd;border-radius:999px;padding:.25rem .7rem;font-size:.8rem}.board-detail-content-box{margin-top:.3rem}.post-content{color:var(--ff-text);font-size:.9rem;line-height:1.7}.post-content p{margin:0 0 .7rem}.post-content h1,.post-content h2,.post-content h3,.post-content h4{margin:1.1rem 0 .4rem;font-weight:600}.post-content ul,.post-content ol{margin:.5rem 0 .7rem;padding-left:1.1rem}.post-content a{color:var(--ff-primary);text-decoration:underline;text-decoration-thickness:1px}.board-detail-actions{justify-content:flex-end;gap:.5rem}.small-btn-danger{color:#b33;background:#ffe5e5;border-color:#f6b7b7}.small-btn-danger:hover{background:#ffd6d6}.comment-section{border-top:1px solid var(--ff-border-subtle);flex-direction:column;gap:.6rem;margin-top:.4rem;padding-top:.9rem;display:flex}.comment-section h3{color:var(--ff-text);margin:0;font-size:1rem}.comment-list{flex-direction:column;gap:.55rem;display:flex}.comment-item{background:#fffdf9;border:1px solid #f0e3d6e6;border-radius:.75rem;padding:.6rem .7rem;font-size:.86rem;box-shadow:0 6px 16px #cb987412}.comment-meta{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.comment-author{color:#3e5b4c;font-size:.8rem;font-weight:600}.comment-date{color:#999;font-size:.78rem}.comment-content{color:var(--ff-text);white-space:pre-line;margin:.1rem 0 .35rem;font-size:.86rem}.comment-actions{justify-content:flex-end;display:flex}.comment-form{flex-direction:column;gap:.35rem;margin-top:.3rem;display:flex}.comment-form textarea{resize:vertical;border:1px solid var(--ff-border-subtle);background:#fffdf9;border-radius:.75rem;outline:none;min-height:80px;padding:.6rem .7rem;font-family:inherit;font-size:.86rem}.comment-form textarea:focus{border-color:#ff8c8cb3;box-shadow:0 0 0 1px #ff8c8c26}.board-detail-bottom{margin-top:.8rem}@media (max-width:640px){.board-detail-header{flex-direction:column;align-items:flex-start;gap:.4rem}}.post-viewer-wrapper .toastui-editor-contents{color:var(--ff-text);font-size:.9rem;line-height:1.6}.post-viewer-wrapper .toastui-editor-contents h1,.post-viewer-wrapper .toastui-editor-contents h2,.post-viewer-wrapper .toastui-editor-contents h3{margin-top:1.1rem;margin-bottom:.4rem;font-weight:600}.post-viewer-wrapper .toastui-editor-contents p{margin:0 0 .6rem}.post-viewer-wrapper .toastui-editor-contents ul,.post-viewer-wrapper .toastui-editor-contents ol{margin:0 0 .6rem;padding-left:1.2rem}.board-markdown-body h1,.board-markdown-body h2,.board-markdown-body h3{margin:1.2rem 0 .6rem;font-weight:600}.board-markdown-body p{white-space:pre-wrap;margin:.4rem 0;line-height:1.6}.board-markdown-body ul,.board-markdown-body ol{margin:.4rem 0 .4rem 1.2rem}.board-markdown-body blockquote{color:#555;border-left:3px solid #ddd;margin:.6rem 0;padding-left:.8rem}.board-write-state-text{color:var(--ff-text-muted);font-size:.9rem}.board-write-state-error{color:#c0392b}.board-write-page{flex-direction:column;gap:1.1rem;max-width:880px;margin:0 auto;display:flex}.board-write-alert{color:#c0392b;font-size:.9rem}.board-write-header{border-bottom:1px solid var(--ff-border-subtle);padding-bottom:.9rem}.board-write-header h1{color:var(--ff-text);margin:0 0 .35rem;font-size:1.35rem}.board-write-sub{color:var(--ff-text-muted);margin:0;font-size:.92rem}.board-write-box{flex-direction:column;gap:.9rem;margin-top:.4rem;display:flex}.board-form-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.board-form-field{flex-direction:column;gap:.3rem;min-width:180px;display:flex}.board-form-field.flex-1{flex:1}.board-form-field-body{margin-top:.4rem}.board-label{color:var(--ff-text-muted);font-size:.8rem;font-weight:600}.board-input,.board-select{border:1px solid var(--ff-border-subtle);background:#fffdf9;border-radius:.55rem;outline:none;padding:.5rem .6rem;font-family:inherit;font-size:.86rem}.board-input:focus,.board-select:focus{border-color:#ff8c8cb3;box-shadow:0 0 0 1px #ff8c8c26}.board-editor-header{justify-content:space-between;align-items:center;display:flex}.board-editor-hint{color:var(--ff-text-muted);font-size:.78rem}.board-editor-toolbar{border:1px solid var(--ff-border-subtle);background:#fffaf3;border-radius:.55rem;align-items:center;gap:.25rem;margin-top:.35rem;margin-bottom:.35rem;padding:.25rem .3rem;font-size:.78rem;display:inline-flex}.toolbar-btn,.toolbar-btn-sm{cursor:default;color:var(--ff-text-muted);background:0 0;border:none;border-radius:999px;padding:.18rem .4rem;font-size:.8rem}.toolbar-btn{font-weight:700}.toolbar-btn-sm{font-size:.76rem}.toolbar-divider{background:#0000000f;width:1px;height:16px;margin:0 .1rem}.board-textarea{resize:vertical;border:1px solid var(--ff-border-subtle);white-space:pre-wrap;background:#fffdf9;border-radius:.75rem;outline:none;min-height:220px;padding:.65rem .7rem;font-family:inherit;font-size:.88rem;line-height:1.6}.board-textarea:focus{border-color:#ff8c8cb3;box-shadow:0 0 0 1px #ff8c8c26}.board-editor-footer{justify-content:flex-end;margin-top:.25rem;display:flex}.board-editor-count{color:var(--ff-text-muted);font-size:.78rem}.board-write-actions{justify-content:flex-end;gap:.45rem;margin-top:.4rem;display:flex}@media (max-width:640px){.board-form-row{flex-direction:column;align-items:stretch}.board-form-field{width:100%}.board-write-actions{flex-direction:column-reverse}.board-write-actions .primary-btn,.board-write-actions .secondary-btn{justify-content:center;width:100%}}.changepw-page{background:#f5f7f6;justify-content:center;align-items:flex-start;min-height:calc(100vh - 120px);padding:24px 16px 40px;display:flex}.changepw-card{background:#fff;border:1px solid #e3ece7;border-radius:18px;width:100%;max-width:480px;padding:20px 18px 22px;box-shadow:0 10px 30px #0000000f}.changepw-title{color:#24342b;margin-bottom:6px;font-size:22px;font-weight:700}.changepw-sub{color:#6f7e75;margin-bottom:16px;font-size:13px;line-height:1.6}.changepw-error{color:#c0392b;background:#ffecec;border-radius:10px;margin-bottom:14px;padding:8px 10px;font-size:13px}.changepw-success{color:#1c7c46;background:#e8f7ef;border-radius:10px;margin-bottom:14px;padding:8px 10px;font-size:13px}.changepw-state{text-align:center}.changepw-state-text{color:#777;font-size:14px}.changepw-button-row{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.form-group-spaced{margin-top:10px}.resetpw-page{background:#f5f7f6;justify-content:center;align-items:flex-start;min-height:calc(100vh - 120px);padding:24px 16px 40px;display:flex}.resetpw-card{background:#fff;border:1px solid #e3ece7;border-radius:18px;width:100%;max-width:480px;padding:20px 18px 22px;box-shadow:0 10px 30px #0000000f}.resetpw-title{color:#24342b;margin-bottom:6px;font-size:22px;font-weight:700}.resetpw-sub{color:#6f7e75;margin-bottom:16px;font-size:13px;line-height:1.6}.resetpw-info{color:#6f7e75;background:#f4f8f6;border:1px dashed #d2e2d9;border-radius:10px;margin-bottom:12px;padding:8px 10px;font-size:12px;line-height:1.5}.resetpw-inline-link{font-size:inherit;color:#2f7d55;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.resetpw-error{color:#c0392b;background:#ffecec;border-radius:10px;margin-bottom:14px;padding:8px 10px;font-size:13px}.resetpw-success{color:#1c7c46;background:#e8f7ef;border-radius:10px;margin-bottom:14px;padding:8px 10px;font-size:13px}.resetpw-state{text-align:center}.resetpw-state-text{color:#777;font-size:14px}.resetpw-button-row{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.review-page{max-width:780px;margin:0 auto;padding:24px 16px 40px}.review-card{background:#fff;border-radius:18px;padding:20px 18px 24px;box-shadow:0 10px 30px #1f3f370f}.review-state{justify-content:center;align-items:center;min-height:280px;display:flex}.review-state-text{color:#777;text-align:center;font-size:14px}.review-state-error{color:#c0392b}.review-header{margin-bottom:18px}.review-title{color:#25352d;margin:0 0 4px;font-size:22px;font-weight:700}.review-sub{color:#666;margin:0;font-size:13px;line-height:1.5}.review-name{color:#1c6b4e;font-weight:600}.review-summary{background:#f5fbf8;border-radius:12px;margin-top:14px;padding:10px 12px}.review-summary-item{justify-content:space-between;gap:8px;margin:2px 0;font-size:13px;display:flex}.review-summary-item .label{color:#7a8b83}.review-form{margin-top:12px}.review-form .form-group{margin-bottom:16px}.review-form label{color:#314238;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.review-hint{color:#888;margin:4px 0 0;font-size:11px}.review-rating-row{flex-wrap:wrap;gap:6px;display:flex}.review-rating-chip{cursor:pointer;background:#fff;border:1px solid #d7e5dd;border-radius:999px;padding:5px 10px;font-size:13px}.review-rating-active{color:#fff;background:#1c6b4e;border-color:#1c6b4e}.review-textarea{resize:vertical;border:1px solid #dfe7e2;border-radius:10px;outline:none;min-height:120px;padding:10px 12px;font-size:13px}.review-textarea:focus{border-color:#1c6b4e;box-shadow:0 0 0 1px #1c6b4e1a}.review-error{color:#c0392b;margin:2px 0 0;font-size:13px}.review-button-row{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.review-modal-backdrop{z-index:40;background:#09161159;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.review-modal{background:#fff;border-radius:18px;width:100%;max-width:360px;padding:20px 18px 18px;box-shadow:0 18px 40px #102c2159}.review-modal-title{color:#25352d;margin:0 0 6px;font-size:18px;font-weight:700}.review-modal-text{color:#555;margin:0 0 16px;font-size:13px;line-height:1.6}.review-modal-btn{width:100%}.filter-page{flex-direction:column;gap:1.4rem;display:flex}.filter-header{border-bottom:1px solid var(--ff-border-subtle);justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:.8rem;display:flex}.filter-header h1{color:var(--ff-text);margin:0 0 .4rem;font-size:1.35rem}.filter-header p{color:var(--ff-text-muted);margin:0;font-size:.9rem}.filter-header-actions{align-items:center;gap:.5rem;display:flex}.pill-cta{background-color:var(--ff-primary);color:#fff}.filter-form{flex-direction:column;gap:1rem;margin-top:.4rem;display:flex}.filter-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr);gap:1rem;display:grid}.filter-section{background:#fff;border:1px solid #f0e3d6e6;border-radius:.95rem;flex-direction:column;gap:.7rem;padding:1rem .95rem 1.05rem;display:flex;box-shadow:0 10px 24px #cb98741f}.filter-section-title{color:var(--ff-text);margin:0 0 .3rem;font-size:1rem}.form-group{flex-direction:column;gap:.25rem;display:flex}.form-group label{color:var(--ff-text-muted);font-size:.82rem;font-weight:600}.filter-input,.filter-select{background:#fff;border:1px solid #e9ded1e6;border-radius:.6rem;outline:none;padding:.45rem .75rem;font-size:.9rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.filter-input:focus,.filter-select:focus{border-color:var(--ff-primary);box-shadow:0 0 0 1px #ff8c8c2e}.filter-row{gap:.5rem;display:flex}.filter-hint{color:var(--ff-text-muted);margin:.15rem 0 0;font-size:.8rem}.filter-hint.error{color:#c0392b}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.chip-row-wrap{flex-wrap:wrap}.filter-link{color:var(--ff-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.filter-actions{justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.5rem 1.2rem;font-size:.88rem;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.btn-primary{background-color:var(--ff-primary);border-color:var(--ff-primary);color:#fff;box-shadow:0 8px 18px #ff8c8c4d}.btn-primary:hover{box-shadow:0 10px 22px #ff8c8c61}.btn-secondary{color:var(--ff-text-muted);background-color:#fff;border-color:#e9ded1e6}.btn-secondary:hover{background-color:#ff8c8c0a}@media (max-width:1024px){.filter-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.filter-header{flex-direction:column}.filter-actions{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary{width:100%}}.chat-list-page{max-width:640px;margin:0 auto;padding:24px 16px}.chat-list{margin:0;padding:0;list-style:none}.chat-list-item{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;text-decoration:none;transition:background .15s,box-shadow .15s;display:flex}.chat-list-item:hover{background:#f9fafb;box-shadow:0 1px 4px #0f172a0f}.chat-avatar{background:#eef2ff;border-radius:9999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.chat-list-main{flex-direction:column;flex:1;min-width:0;display:flex}.chat-list-top-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.chat-list-name{color:#111827;font-size:.95rem;font-weight:600}.chat-list-preview{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.chat-unread-dot{background:#ef4444;border-radius:9999px;width:10px;height:10px;margin-left:8px}.chat-list-state-text{text-align:center;color:#6b7280;padding:40px 16px}.chat-list-state-text.chat-list-state-error{color:#b91c1c}.chat-list-time{color:#9ca3af;white-space:nowrap;margin-left:auto;margin-right:8px;font-size:.8rem}.chat-page{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;max-width:640px;height:calc(100vh - 185px);margin:0 auto;display:flex;overflow:hidden}.chat-state{justify-content:center;align-items:center}.chat-state-text{text-align:center;color:#6b7280}.chat-state-error{color:#b91c1c}.chat-header{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:10px 16px;display:flex}.chat-header-avatar{background:#eef2ff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.chat-header-avatar-img{object-fit:cover;width:100%;height:100%}.chat-header-avatar-text{color:#4f46e5;font-size:1rem;font-weight:600}.chat-header-info{flex-direction:column;min-width:0;display:flex}.chat-header-name{color:#111827;font-size:.95rem;font-weight:600}.chat-header-role{color:#6b7280;font-size:.8rem}.chat-body{background:#f9fafb;flex:1;padding:12px 16px;overflow-y:auto}.chat-message-row{margin-bottom:8px;display:flex}.chat-message-row.me{justify-content:flex-end}.chat-message-row.other{justify-content:flex-start}.chat-bubble{background:#e5e7eb;border-radius:18px;max-width:70%;padding:8px 12px;position:relative}.chat-message-row.me .chat-bubble{color:#fff;background:#4f46e5}.chat-text{margin:0;font-size:.9rem}.chat-meta{justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;display:flex}.chat-time{opacity:.7;font-size:.7rem}.chat-read{opacity:.9;font-size:.7rem}.chat-input-bar{background:#fff;border-top:1px solid #e5e7eb;align-items:center;padding:8px 12px;display:flex}.chat-input{border:1px solid #d1d5db;border-radius:9999px;outline:none;flex:1;padding:8px 12px;font-size:.9rem}.chat-input:focus{border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e54d}.chat-send-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:9999px;margin-left:8px;padding:8px 16px;font-size:.9rem;font-weight:500}.chat-send-btn:hover{background:#4338ca}
