@charset "UTF-8";:root{--background: #f8fafc;--foreground: #0f172a;--card: #ffffff;--border: #e5e7eb;--primary: #2563eb;--primary-light: #60a5fa;--primary-hover: #1d4ed8;--muted-foreground: #64748b;--radius: 14px}body{background:radial-gradient(1200px 600px at 10% -10%,#dbeafe 0%,transparent 40%),radial-gradient(1000px 500px at 90% 0%,#e0f2fe 0%,transparent 45%),var(--background);color:var(--foreground);font-family:Noto Sans JP,Yu Gothic,Meiryo,"sans-serif"}.container{max-width:960px;margin:0 auto;padding:8px}.vh100{height:100vh}@media(min-width:768px){.container{padding:32px}}.page-title{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:6px;display:flex;align-items:center;gap:10px}.page-title:before{content:"📊";font-size:1.6rem}.page-description{color:var(--muted-foreground);font-size:.95rem;margin-bottom:32px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:24px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f}.card h2{font-size:1.15rem;font-weight:600;margin-bottom:18px;display:flex;align-items:center;gap:8px;margin-top:2px}.card h2:before{content:"▍";color:var(--primary);font-weight:900}.card h3{font-size:.95rem;font-weight:600;margin-top:22px;margin-bottom:6px}.card .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card .estimate-main-price{background:#e9f6ff;border-radius:.5em;padding:1.5em 1em;margin-bottom:1em;text-align:center}.card .estimate-main-price .main-label{color:#535353;font-size:1.1em;font-weight:400;margin-bottom:.3em}.card .estimate-main-price .main-value{color:#3693ef;font-size:1.6em;font-weight:500;letter-spacing:.05em}@media(min-width:768px){.card{padding:26px}}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-row label{font-size:.75rem;font-weight:500;color:var(--muted-foreground)}.form-row input,.form-row select{height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--border);font-size:.9rem;background:#fff}.form-row input::placeholder{color:#94a3b8}.form-row input:focus,.form-row select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.primary-button{width:100%;height:48px;margin-top:10px;border-radius:999px;border:none;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:box-shadow .15s ease,transform .08s ease,opacity .15s ease}.primary-button:hover{box-shadow:0 6px 20px #2563eb59}.primary-button:active{transform:translateY(1px)}.primary-button:disabled{opacity:.6;cursor:not-allowed}.error{margin-bottom:20px;color:#b91c1c;background:#fef2f2;padding:14px 16px;border-radius:12px;font-size:.85rem;line-height:1.5;border:1px solid #fecaca}.result-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.result-row:last-child{border-bottom:none}.result-label{font-size:.8rem;color:var(--muted-foreground)}.result-value{font-size:.85rem;font-weight:500}@media(min-width:640px){.form-row{max-width:460px}}.has-error input,.has-error select{border:1px solid #ff9595!important;background:#fff7f8!important}.error-message{color:#e53935;padding:0 6px;margin-top:0;font-size:.8em}pre.error{color:#e53935;padding:8px 12px;border-radius:4px;margin-bottom:16px;font-weight:700;font-size:1em;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.agree-modal.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.agree-modal .modal-content{background:#fff;padding:1.5rem 1.2rem 2rem;border-radius:12px;max-width:400px;width:90vw;margin:0 auto;box-shadow:0 2px 16px #0000002e;color:#1e1e1ee6;text-align:center}.agree-modal .modal-content h2{font-size:1.25rem;margin:0 0 1.1em;font-weight:600;color:#1e1e1ed9}.agree-modal .modal-content .modal-desc{font-size:.98rem;color:#1e1e1ecc;margin-bottom:1.5em}.agree-modal .modal-content .checkbox-row{margin:0 0 1.5em;display:flex;align-items:center;justify-content:center;gap:.7em}.agree-modal .modal-content .custom-checkbox{display:flex;align-items:center;position:relative;cursor:pointer;gap:.5em;-webkit-user-select:none;user-select:none}.agree-modal .modal-content .custom-checkbox input{opacity:0;width:22px;height:22px;margin:0;position:absolute;left:0;top:0;cursor:pointer}.agree-modal .modal-content .checkmark{width:22px;height:22px;border-radius:50px;background:#f3f3f3;display:flex;align-items:center;justify-content:center;transition:border .2s,background .2s;position:relative}.agree-modal .modal-content .custom-checkbox input:checked+.checkmark{background:#22c55e;border-color:#22c55e}.agree-modal .modal-content .custom-checkbox input:checked+.checkmark:after{content:"";display:block;width:12px;height:12px;border-radius:2px;background:none;position:absolute;left:5px;top:4px;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6.5L5 9.5L10 3.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px 12px;background-repeat:no-repeat}.agree-modal .modal-content .checkbox-label{font-size:.97rem;color:#1e1e1ed9;font-weight:600;margin-left:8px;margin-bottom:2.5px}.agree-modal .modal-content .modal-btn-row{display:flex;justify-content:center;margin-top:.5em}.agree-modal .modal-content button{padding:.5rem 1.5rem;font-size:1rem;border:none;border-radius:4px;background:#007bff;color:#fff;cursor:pointer;margin:0 auto;display:block;box-shadow:0 1px 4px #00000012}.agree-modal .modal-content button:disabled{background:#ccc;cursor:not-allowed}@media(max-width:600px){.agree-modal .modal-content{width:90vw;min-width:unset;max-width:95vw;padding:1.2rem 0rem 1.5rem}}.history-scroll{max-height:400px;overflow-y:auto;padding-right:4px}.history-scroll .history-card{border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:14px;background:#fff;transition:border .2s,background .2s;cursor:pointer}.history-scroll .history-card:hover{border-color:#60a5fa;background:#f0f7ff}.history-scroll .history-card .history-card-header{display:flex;align-items:start;justify-content:space-between;margin-bottom:6px}.history-scroll .history-card .history-card-title{display:flex;align-items:center;gap:8px;margin-bottom:2px}.history-scroll .history-card .property-type{font-weight:500;color:#222}.history-scroll .history-card .badge{font-size:.85em;background:#fff;border-radius:6px;border:solid 1px #c0c0c0;padding:2px 8px;color:#676767;margin-left:4px}.history-scroll .history-card .chevron{color:#94a3b8;font-size:1em}.history-scroll .history-card .history-location{color:#64748b;font-size:.97em;margin-bottom:8px}.history-scroll .history-card .history-card-footer{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:10px;margin-top:8px}.history-scroll .history-card .label{color:#64748b;font-size:.85em}.history-scroll .history-card .price{color:#2563eb;font-weight:700;font-size:1.1em}.history-scroll .history-card .history-meta{text-align:right;color:#94a3b8;font-size:.9em}.history-scroll .history-card .history-meta .age{color:#64748b}.history-scroll .history-card .mansion-area-wrap,.history-scroll .history-card .house-area-wrap{margin-bottom:4px}.history-scroll .history-card .mansion-area-wrap>div,.history-scroll .history-card .house-area-wrap>div{color:#64748b;font-size:.75rem}.history-scroll .history-card .mansion-area-wrap>div .badge,.history-scroll .history-card .house-area-wrap>div .badge{font-size:.85em;background:#fff;border-radius:6px;border:solid 1px #5a85e4;padding:0 6px;color:#5a85e4;margin-left:4px}.history-scroll .history-card .mansion-area-wrap>div .badge.land,.history-scroll .history-card .house-area-wrap>div .badge.land{border:solid 1px #ce7a4d;color:#ce7a4d}.history-scroll .history-card .house-area-wrap{display:flex;gap:10px}.confidence-chip{display:inline-block;min-width:1em;padding:.18em .75em;border-radius:.5em;font-size:.85em;font-weight:600;color:#fff;text-align:center;letter-spacing:.1em}.chip-high{background:#5aca5e}.chip-mid{background:#ffe066}.chip-low{background:#ff7b7b}.card.task-wrap{padding:16px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000a}.card.task-wrap .progress-section{margin-bottom:32px}.card.task-wrap .progress-section .progress-header{display:flex;justify-content:space-between;margin-bottom:8px}.card.task-wrap .progress-section .progress-header .progress-percent{margin-bottom:18px;margin-top:2px;color:#2563eb}.card.task-wrap .progress-section .progress-bar{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.card.task-wrap .progress-section .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .3s ease}.card.task-wrap .progress-section .progress-stats{margin-top:12px;display:flex;gap:40px;font-size:14px;justify-content:center}.card.task-wrap .progress-section .progress-stats .progress-stats-item{display:flex;flex-direction:column;justify-content:center;align-items:center}.card.task-wrap .progress-section .progress-stats .progress-stats-item .item-title{color:#6b7280;font-size:15px;margin-bottom:2px}.card.task-wrap .progress-section .progress-stats .completed{color:#059669}.card.task-wrap .progress-section .progress-stats .in-progress{color:#2563eb}.card.task-wrap .progress-section .progress-stats .pending{color:#6b7280}.card.task-wrap .task-filters{margin-bottom:24px;display:flex;background-color:#ededed;padding:2px;justify-content:space-around;border-radius:20px}.card.task-wrap .task-filters button{padding:4px 12px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;border:none;width:25%}.card.task-wrap .task-filters button.active{font-weight:400;border:1px solid #e5e7eb;background:#f9fafb}.card.task-wrap .category-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;margin:24px 0 12px}.card.task-wrap .category-title .category-icon{color:#4b5563;font-size:20px;padding-top:2px}.card.task-wrap .category-title .count-chip{font-size:.6em;background:#fff;border-radius:8px;border:solid 1px #e4e4e4;padding:1px 7px;color:#5e5e5e;margin-left:3px;margin-top:3px}.card.task-wrap .task-card{position:relative;padding:16px 8px;margin-bottom:16px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;transition:all .2s ease}.card.task-wrap .task-card.pending{border-left:solid 3px #eee}.card.task-wrap .task-card.in-progress{border-left:solid 3px #2563eb}.card.task-wrap .task-card.completed{border-left:solid 3px #059669}.card.task-wrap .task-card.empty-message{background:#f7f7f7;text-align:center;font-size:14px;border:1px solid #f5f5f5}.card.task-wrap .task-card:hover{box-shadow:0 6px 18px #00000014;transform:translateY(-2px)}.card.task-wrap .task-card .task-status-chip{position:absolute;top:10px;right:10px;font-size:10px;padding:2px 6px;border-radius:999px;font-weight:600;border:1px solid transparent}.card.task-wrap .task-card .task-status-chip.status-completed{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.card.task-wrap .task-card .task-status-chip.status-in-progress{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.card.task-wrap .task-card .task-status-chip.status-pending{background:#f3f4f6;color:#4b5563;border-color:#e5e7eb}.card.task-wrap .task-card .task-header{display:flex;gap:4px;align-items:flex-start}.card.task-wrap .task-card .task-header .toggle-btn{border:none;background:transparent;cursor:pointer}.card.task-wrap .task-card .task-header .toggle-btn .chevron{font-size:20px;color:#6b7280}.card.task-wrap .task-card .task-header .task-main{flex:1}.card.task-wrap .task-card .task-header .task-main .task-title{font-size:16px;font-weight:600;margin-bottom:4px;color:#111827;display:flex;align-items:center}.card.task-wrap .task-card .task-header .task-main .task-title .priority-chip{font-size:.7em;background:#fff0f0;border-radius:8px;border:solid 1px #f1a7a7;padding:1px 6px;color:#c12a2a;margin-left:6px}.card.task-wrap .task-card .task-header .task-main .task-subtitle{font-size:14px;color:#6b7280}.card.task-wrap .task-card .task-header .task-main .task-progress{margin-top:8px;display:flex;align-items:center;gap:8px;margin-right:4px}.card.task-wrap .task-card .task-header .task-main .task-progress .progress-bar-mini{flex:1;height:4px;background:#eee;border-radius:4px;overflow:hidden}.card.task-wrap .task-card .task-header .task-main .task-progress .progress-fill-mini{height:100%;background:#000;transition:width .3s ease}.card.task-wrap .task-card .task-header .task-main .task-progress .progress-count{font-size:12px;color:#666;min-width:32px;text-align:right}.card.task-wrap .task-card .subtasks{margin-top:16px;padding-left:32px}.card.task-wrap .task-card .subtasks .subtask-row{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:8px;color:#374151}.card.task-wrap .task-card .subtasks .subtask-row .subtask-label{display:flex;align-items:center;gap:8px;cursor:pointer}.card.task-wrap .task-card .subtasks .subtask-row span.completed{text-decoration:line-through;opacity:.6}.card.task-wrap .task-card .subtasks .subtask-row input[type=checkbox]{width:16px;height:16px;accent-color:#000000;margin-bottom:1px}.card.task-wrap .task-card .task-actions{margin-top:12px;display:flex;gap:8px}.card.task-wrap .task-card .task-actions .btn-outline{border:1px solid #ddd;background:#fff;color:#000;padding:4px 12px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer}.card.task-wrap .task-card .task-actions .btn-outline:hover{background:#f5f5f5}.card.task-wrap .task-card .task-actions .btn-black{background:#000;color:#fff;border:none;padding:4px 12px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.card.task-wrap .task-card .task-actions .btn-black:hover{opacity:.85}.admin-wrapper{min-height:100vh;display:flex;flex-direction:column;margin:-8px}.admin-wrapper .page-title{font-size:1.5rem}.admin-wrapper .admin-header{height:60px;background:#1f2937;color:#fff;display:flex;align-items:center;padding:0 20px}.admin-wrapper .admin-header .header-left{display:flex;align-items:center;justify-content:space-between;width:100%;flex-direction:row}.admin-wrapper .admin-header .title{font-size:18px;font-weight:600}.admin-wrapper .admin-header .hamburger{cursor:pointer;display:none}.admin-wrapper .admin-body{display:flex;flex:1}.admin-wrapper .admin-body .sidebar{width:240px;background:#fff;border-right:1px solid #e5e7eb;padding:24px 16px;display:flex;flex-direction:column;gap:6px}.admin-wrapper .admin-body .sidebar a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:500;color:#374151;text-decoration:none;transition:all .2s ease;position:relative}.admin-wrapper .admin-body .sidebar a .material-symbols-outlined{font-size:20px;color:#9ca3af;transition:.2s}.admin-wrapper .admin-body .sidebar a:hover{background:#f3f4f6;color:#111827}.admin-wrapper .admin-body .sidebar a:hover .material-symbols-outlined{color:#374151}.admin-wrapper .admin-body .sidebar a.router-link-active{background:#eef2ff;color:#1e3a8a;font-weight:600}.admin-wrapper .admin-body .sidebar a.router-link-active .material-symbols-outlined{color:#1e3a8a}.admin-wrapper .admin-body .sidebar a.router-link-active:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:4px;border-radius:4px;background:#1e3a8a}.admin-wrapper .admin-body .content{flex:1;background:#f3f4f6;padding:24px}.admin-wrapper .admin-body .upload-card{background:#fff;padding:24px;border-radius:12px;max-width:600px}.admin-wrapper .admin-body .upload-card .upload-btn{background:#1e3a8a;color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;margin-top:16px}.admin-wrapper .admin-body .upload-card .message{margin-bottom:12px;margin-top:0;font-weight:600;font-size:14px}.admin-wrapper .admin-body .upload-card .message.success{color:#16a34a}.admin-wrapper .admin-body .upload-card .message.error{color:#dc2626}.admin-wrapper .admin-body .upload-card .area-summary-card{margin:16px 0;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:20px;max-width:420px}.admin-wrapper .admin-body .upload-card .area-summary-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-wrapper .admin-body .upload-card .area-summary-card .card-header h5{font-size:16px;font-weight:600;margin:0}.admin-wrapper .admin-body .upload-card .area-summary-card .card-header .total-count{font-size:14px;color:#666}.admin-wrapper .admin-body .upload-card .area-summary-card .card-body .area-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.admin-wrapper .admin-body .upload-card .area-summary-card .card-body .area-row:last-child{border-bottom:none}.admin-wrapper .admin-body .upload-card .area-summary-card .card-body .area-row .area-name{font-size:14px;color:#333}.admin-wrapper .admin-body .upload-card .area-summary-card .card-body .area-row .area-count{font-weight:600;color:#1e88e5}@media(max-width:768px){.admin-wrapper .header-left{flex-direction:row-reverse!important}.admin-wrapper .hamburger{display:block!important}.admin-wrapper .sidebar{position:fixed;left:-280px;top:60px;height:calc(100% - 60px);transition:.3s;z-index:1000}.admin-wrapper .sidebar.open{left:0}.admin-wrapper .overlay{position:fixed;inset:0;background:#0006;z-index:999}}
