*{box-sizing:border-box;margin:0;padding:0}body{font-family:"Inter","Noto Sans JP",system-ui,-apple-system,sans-serif;background:#f6f7fb;background:#e6eef5;background:linear-gradient(164deg, rgb(230, 238, 245) 20%, rgb(202, 211, 224) 76%);color:#474d59;font-weight:400;font-size:14px;line-height:1.6;letter-spacing:.03em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}ul,li{margin:0;padding:0;list-style:none}a{text-decoration:none;color:#474d59;transition:opacity .3s}a:hover{opacity:.6}button,a{-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;-webkit-user-select:none}.header_logo{position:fixed;z-index:100;top:23px;left:27px;width:158px;display:block}.header_user{position:fixed;z-index:100;top:30px;right:27px;font-size:16px;font-weight:600;padding:0 0 24px 12px}.header_user:hover .header_user__name{opacity:1}.header_user:hover .header_user__name .icon_arw{transform:rotate(360deg)}.header_user:hover .header_hopper{padding:17px 28px 20px;height:auto;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(8px)}.header_user:hover .header_hopper ul{opacity:1}.header_user__name{display:flex;gap:0 7px;align-items:center;white-space:nowrap;cursor:pointer}.header_user__name .icon_user{width:21px;min-width:21px;fill:#474d59}.header_user__name p{margin:0;overflow:hidden;text-overflow:ellipsis;max-width:150px}.header_user__name .icon_arw{width:10px;min-width:10px;margin-left:5px;fill:#474d59;transition:transform 1.1s cubic-bezier(0.34, 1.56, 0.64, 1)}.header_user .header_hopper{opacity:0;position:absolute;top:29px;right:-4px;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);visibility:hidden;pointer-events:none;transition:all .3s cubic-bezier(0.34, 1.56, 0.64, 1);padding:0;height:0}.header_user .header_hopper ul{opacity:0;transition:opacity .2s;display:flex;flex-direction:column;gap:4px}.header_user .header_hopper ul li a{display:flex;align-items:center;gap:12px;padding:12px 11px;font-size:14px;font-weight:500;white-space:nowrap;border-radius:8px;transition:background-color .2s}.header_user .header_hopper ul li a:hover{background-color:#f1f5f9;opacity:1}.header_user .header_hopper ul li a svg{width:18px;height:18px;fill:#64748b}@media print{.header_user{display:none}}.dock{position:fixed;z-index:100;bottom:27px;left:50%;transform:translateX(-50%);border-radius:100vh;padding:3px 21px 0px;background:rgba(255,255,255,.3);background:linear-gradient(164deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.56) 46%);backdrop-filter:blur(10px) brightness(1.05);box-shadow:0px 2px 1px rgba(255,255,255,.7) inset,0 10px 40px -4px rgba(13,42,59,.2)}.dock ul{display:flex;gap:0 1px}.dock ul li a{position:relative;display:block;text-align:center}.dock ul li a svg{position:relative;z-index:1;width:46px;margin:0;padding:9px;fill:#474d59;transition:.15s linear;will-change:transform;opacity:.3}.dock ul li a p{position:absolute;top:-13px;left:50%;transform:translateX(-50%) scale(0.76);line-height:1;letter-spacing:normal;font-size:9px;font-weight:400;text-align:center;color:#fff;padding:6px 12px 5px;border-radius:70px;background:rgba(26,33,38,.8);backdrop-filter:blur(10px) brightness(0.3);box-shadow:0 1px 1px rgba(255,255,255,.6) inset,0 -1px 1px rgba(0,0,0,.3) inset;white-space:nowrap;pointer-events:none;user-select:none;opacity:0 !important;transition:.2s ease-out;will-change:opacity,top,transform}.dock ul li a:hover{opacity:1}.dock ul li a:hover svg{transform:scale(1.3)}.dock ul li a:hover p{opacity:1 !important;top:-23px;transform:translateX(-50%) scale(1)}@media print{.dock{display:none}}@media(max-width: 768px){.dock{bottom:0;width:100%;border-radius:0;padding:6px 0 4px;backdrop-filter:none;box-shadow:none;background:#fff;border-top:1px solid #f1f5f9}.dock ul{gap:0 19px;justify-content:center}.dock ul li a:hover svg{transform:scale(1)}.dock ul li a svg{width:44px;padding:6px 6px 0px}.dock ul li a p{display:none;position:relative;top:0 !important;left:0;transform:translate(0, 0) scale(1) !important;color:#474d59;background:none;pointer-events:painted;opacity:.3;box-shadow:none;padding:0;font-size:9px;font-weight:500;backdrop-filter:none}}.container{width:94%;max-width:1600px;margin:0 auto;padding:110px 0 0 0}@media print{.container{padding:20px}}.container_inner{background:rgba(255,255,255,.775);background:linear-gradient(164deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.5) 85%);border-radius:26px;padding:32px;box-shadow:0 2px 1px rgba(255,255,255,.85) inset,0 -1px 1px rgba(37,67,119,.2) inset,0 25px 36px -7px rgba(37,67,119,.15)}@media print{.container_inner{box-shadow:none}}.title_area{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.title_area h1{font-size:28px;font-weight:700;color:#1e293b;margin:0}@media print{.title_area .print_btn{display:none}}.print_btn{width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,.6);background:linear-gradient(164deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.56) 46%);box-shadow:0px 2px 1px rgba(255,255,255,.7) inset,0 10px 40px -4px rgba(13,42,59,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .6s cubic-bezier(0.34, 1.56, 0.64, 1)}.print_btn:hover{transform:scale(1.06)}.print_btn svg{width:20px;height:20px;fill:#474d59}.tab-wrap{display:flex;background:#f1f5f9;height:37px;padding:2px;border-radius:6px;margin-bottom:24px;width:fit-content}.tab-wrap .tab-btn{padding:6px 14px;border-radius:5px;font-size:13px;font-weight:500;color:#64748b;background:rgba(0,0,0,0);border:none;cursor:pointer;transition:all .2s;white-space:nowrap}.tab-wrap .tab-btn:hover:not(.active){background:rgba(255,255,255,.5);color:#1e293b}.tab-wrap .tab-btn.active{background:#fff;color:#474d59;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.tab-wrap.tab-small .tab-btn{padding:5px 15px;font-size:13px}.add_btn{position:fixed;bottom:27px;right:27px;width:50px;height:50px;background:#68c3c6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .6s cubic-bezier(0.34, 1.56, 0.64, 1);will-change:transform;z-index:90}.add_btn::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;display:block;background:linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 31%, rgba(255, 255, 255, 0.4) 100%);border-radius:100vh;box-shadow:0 11px 8px -2px rgba(50,84,85,.3);transition:all .6s cubic-bezier(0.34, 1.56, 0.64, 1);will-change:transform}.add_btn::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;display:block;box-shadow:1px 2px 1px rgba(255,255,255,.35) inset,-2px -1px 1px rgba(0,0,0,.125) inset;border-radius:100vh;transition:all .6s cubic-bezier(0.34, 1.56, 0.64, 1);will-change:transform,box-shadow}.add_btn:hover{transform:scale(1.05)}.add_btn:hover::after{box-shadow:1px 1px 1px rgba(255,255,255,.4) inset,-1px -1px 1px rgba(0,0,0,.3) inset}.add_btn span{position:relative;z-index:1;width:40%;height:40%}.add_btn span::before,.add_btn span::after{content:"";position:absolute;background:#fff;border-radius:2px;width:100%;height:2px;top:50%;left:50%;transform:translate(-50%, -50%)}.add_btn span::after{transform:translate(-50%, -50%) rotate(90deg)}@media print{.add_btn{display:none}}.btn,button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:8px;line-height:1.4}.btn.btn-primary,.btn[type=submit]:not(.cancel_btn),button.btn-primary,button[type=submit]:not(.cancel_btn){background:#68c3c6;color:#fff}.btn.btn-primary:hover,.btn[type=submit]:not(.cancel_btn):hover,button.btn-primary:hover,button[type=submit]:not(.cancel_btn):hover{background:#4ab7bb}.btn.btn-secondary,.btn.cancel_btn,button.btn-secondary,button.cancel_btn{background:#e2e8f0;color:#1e293b}.btn.btn-secondary:hover,.btn.cancel_btn:hover,button.btn-secondary:hover,button.cancel_btn:hover{background:#d1dbe7}.btn.btn-danger,.btn.delete_btn,button.btn-danger,button.delete_btn{background:#f65689;color:#fff;padding:8px 12px}.btn.btn-danger:hover,.btn.delete_btn:hover,button.btn-danger:hover,button.delete_btn:hover{background:#f42f6e}.btn.btn-danger svg,.btn.delete_btn svg,button.btn-danger svg,button.delete_btn svg{width:16px;height:16px}.btn.edit_btn,button.edit_btn{background:#68c3c6;color:#fff;padding:8px 16px}.btn.edit_btn:hover,button.edit_btn:hover{background:#4ab7bb}.btn.edit_btn svg,button.edit_btn svg{width:16px;height:16px}.btn svg,button svg{width:16px;height:16px;flex-shrink:0}.action_btns{display:flex !important;gap:8px;align-items:center}.action_btns .edit_btn,.action_btns .delete_btn{padding:8px 12px;font-size:13px;white-space:nowrap}.action_btns .edit_btn svg,.action_btns .delete_btn svg{width:14px;height:14px}.action_btns .edit_btn{background:#68c3c6;color:#fff}.action_btns .edit_btn:hover{background:#4ab7bb}.action_btns .delete_btn{background:rgba(0,0,0,0);color:#f65689;padding:8px}.action_btns .delete_btn:hover{background:rgba(246,86,137,.1)}.action_btns .delete_btn svg{width:18px;height:18px}.table_wrapper{overflow-x:auto;margin:-8px;padding:8px}.table_wrapper table{min-width:530px}table,.data_table,.ana-table{width:100%;border-collapse:collapse;font-size:12px;background:rgba(255,255,255,.8);border-radius:16px}table thead,.data_table thead,.ana-table thead{background:#f8fafc}table thead th,.data_table thead th,.ana-table thead th{padding:12px 11px;text-align:left;font-weight:600;color:#1e293b;border-bottom:2px solid #e2e8f0;white-space:nowrap}table tbody tr,.data_table tbody tr,.ana-table tbody tr{transition:background-color .15s}table tbody tr:hover,.data_table tbody tr:hover,.ana-table tbody tr:hover{background:#f8fafc}table tbody tr td,.data_table tbody tr td,.ana-table tbody tr td{padding:12px 11px;border-bottom:1px solid #f1f5f9;color:#1e293b;min-height:70px}table tbody tr td.no_data,.data_table tbody tr td.no_data,.ana-table tbody tr td.no_data{text-align:center;color:#64748b;padding:48px 16px}table tbody tr td.action_btns,.data_table tbody tr td.action_btns,.ana-table tbody tr td.action_btns{display:flex;gap:8px;align-items:center}table small,.data_table small,.ana-table small{color:#64748b;font-size:12px}@media(max-width: 768px){table tbody tr td,.data_table tbody tr td,.ana-table tbody tr td{padding:12px 10px}}.role_badge,.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;display:inline-block}.role_badge.admin,.status-badge.admin{background:#fee2e2;color:#991b1b}.role_badge.user,.status-badge.user{background:#dbeafe;color:#1e40af}.role_badge.status-open,.status-badge.status-open{background:#dcfce7;color:#166534}.role_badge.status-preparing,.status-badge.status-preparing{background:#fef3c7;color:#92400e}.role_badge.status-closed,.status-badge.status-closed{background:#fee2e2;color:#991b1b}.text_muted{color:#64748b}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1000;align-items:center;justify-content:center;backdrop-filter:blur(4px);animation:fadeIn .2s ease}.modal.show{display:flex}.modal .modal_content,.modal .inner{background:#fff;border-radius:16px;padding:32px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative;animation:slideUp .3s cubic-bezier(0.34, 1.56, 0.64, 1);margin:auto}.modal .modal_content h2,.modal .modal_content h3,.modal .inner h2,.modal .inner h3{margin:0 0 24px 0;font-size:20px;font-weight:700;color:#1e293b;padding-right:40px}.modal .modal_content p,.modal .inner p{margin-bottom:16px}.modal .modal_content p:last-of-type,.modal .inner p:last-of-type{margin-bottom:0}.modal .modal_content p input[type=text],.modal .modal_content p input[type=password],.modal .modal_content p input[type=email],.modal .modal_content p input[type=number],.modal .modal_content p input[type=date],.modal .modal_content p input[type=tel],.modal .modal_content p select,.modal .modal_content p textarea,.modal .inner p input[type=text],.modal .inner p input[type=password],.modal .inner p input[type=email],.modal .inner p input[type=number],.modal .inner p input[type=date],.modal .inner p input[type=tel],.modal .inner p select,.modal .inner p textarea{width:100%;margin-top:4px}.modal .modal_content button,.modal .inner button{margin-top:24px;margin-right:8px}.modal .modal_content button:last-child,.modal .inner button:last-child{margin-right:0}.modal .modal_close{position:absolute;top:20px;right:20px;width:32px;height:32px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s;z-index:1}.modal .modal_close:hover{background:#f1f5f9}.modal .modal_close::before,.modal .modal_close::after{content:"";position:absolute;width:18px;height:2px;background:#64748b;border-radius:1px}.modal .modal_close::before{transform:rotate(45deg)}.modal .modal_close::after{transform:rotate(-45deg)}.form_row{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:20px;margin-bottom:20px}.form_field{display:flex;flex-direction:column;gap:8px}.form_field label{font-size:14px;font-weight:500;color:#1e293b}.form_field label .required{color:#f65689;margin-left:4px}.form_field input[type=text],.form_field input[type=password],.form_field input[type=email],.form_field input[type=number],.form_field input[type=date],.form_field input[type=tel],.form_field select,.form_field textarea{padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s;background:#fff}.form_field input[type=text]:focus,.form_field input[type=password]:focus,.form_field input[type=email]:focus,.form_field input[type=number]:focus,.form_field input[type=date]:focus,.form_field input[type=tel]:focus,.form_field select:focus,.form_field textarea:focus{outline:none;border-color:#68c3c6;box-shadow:0 0 0 3px rgba(104,195,198,.1)}.form_field input[type=text]::placeholder,.form_field input[type=password]::placeholder,.form_field input[type=email]::placeholder,.form_field input[type=number]::placeholder,.form_field input[type=date]::placeholder,.form_field input[type=tel]::placeholder,.form_field select::placeholder,.form_field textarea::placeholder{color:#94a3b8}.form_field textarea{min-height:80px;resize:vertical}.form_field .input_hint{font-size:12px;color:#64748b;margin-top:4px}.form_actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #f1f5f9}.ana-summary{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:32px}.ana-summary .ana-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.05);width:264px;min-width:264px}.ana-summary .ana-card.status-list{width:280px;min-width:280px}.ana-summary .ana-card .ana-card-label{display:block;font-size:13px;color:#64748b;font-weight:500;margin-bottom:12px}.ana-summary .ana-card .ana-val{font-size:32px;font-weight:700;color:#1e293b;margin-bottom:8px}.ana-summary .ana-card .ana-val.profit{color:#68c3c6}.ana-summary .ana-card .diff-plus{color:#1f9bf3;font-size:14px;font-weight:600}.ana-summary .ana-card .diff-minus{color:#f65689;font-size:14px;font-weight:600}.ana-summary .ana-card.status-list .card-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.ana-summary .ana-card.status-list .card-row:last-child{border-bottom:none;padding-bottom:0}.ana-summary .ana-card.status-list .card-row:first-child{padding-top:0}.ana-summary .ana-card.status-list .card-row span{color:#64748b;font-size:14px}.ana-summary .ana-card.status-list .card-row strong{color:#1e293b;font-size:16px;font-weight:600}.ana-summary .ana-card.status-list .card-row small{font-size:12px;margin-left:8px}@media(max-width: 768px){.ana-summary{gap:14px}.ana-summary .ana-card{width:calc((100% - 14px)/2);min-width:calc((100% - 14px)/2);padding:12px 14px}.ana-summary .ana-card.status-list{width:100%;min-width:100%}.ana-summary .ana-card.status-list .card-row{padding:0 0 6px;margin-bottom:6px}.ana-summary .ana-card.status-list .card-row:last-child{padding-bottom:0;margin-bottom:0}.ana-summary .ana-card.status-list .card-row span{font-size:12px;line-height:1.3}.ana-summary .ana-card.status-list .card-row strong{font-size:14px;line-height:1.3}.ana-summary .ana-card .ana-card-label{font-size:12px;letter-spacing:normal;margin:0;line-height:1.3}.ana-summary .ana-card .ana-val{font-size:22px;margin:0;line-height:1.5}.ana-summary .ana-card .diff-plus{font-size:13px}}.container_inner .filter-bar_wrapp{flex-wrap:wrap;gap:7px}.container_inner .filter-form{width:100%}.container_inner .purchase-page-data-table td{vertical-align:top}.container_inner .shop_name_width{min-width:148px;vertical-align:top}.container_inner .name_width{min-width:106px}.container_inner .item_name_width{min-width:146px;vertical-align:top}.container_inner .buy_money_width{min-width:133px}.container_inner .notes-cell{min-width:260px;vertical-align:top}.ana-section-title{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:20px}.store-user-panel{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:24px;min-width:466px;width:466px}.store-user-panel .daily-report-card--full{border-radius:16px;padding:32px;min-width:calc(100% - 24px - 466px)}.store-user-panel .daily-report-card--full .quick-form-grid .form-field label{display:block;font-size:14px;font-weight:500}.store-user-panel .daily-report-card--full .quick-form-grid .form-field input{width:100%;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s;background:#fff}.store-user-panel .daily-report-card--full .form-field label{display:block;font-size:14px;font-weight:500}.store-user-panel .daily-report-card--full .form-field textarea{width:100%;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s;background:#fff;margin-bottom:22px}.nippo{width:100%;min-width:calc(100% - 24px - 466px);background:#fff;padding:32px;border-radius:16px}.role-user .nippo{width:calc(100% - 24px - 466px)}.nippo .section-subtitle-mt{margin:0 0 15px 0;font-size:22px;color:#1e293b}.nippo .table_wrapper{overflow-x:scroll}.status-control-card,.daily-report-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.current-status-display{display:flex;align-items:center;gap:12px;padding:16px;background:#f8fafc;border-radius:8px;margin-bottom:16px}.status-buttons{display:flex;flex-direction:column;gap:8px}.status-btn{padding:12px 11px;border:2px solid #e2e8f0;background:#fff;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.status-btn:hover{border-color:#68c3c6;background:#f0f9fa}.status-btn .status-icon{font-size:18px}.quick-form-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}.submit-report-btn{width:100%;padding:14px;background:#68c3c6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:1px 2px 1px rgba(255,255,255,.35) inset,-2px -1px 1px rgba(0,0,0,.125) inset;transition:all .6s cubic-bezier(0.34, 1.56, 0.64, 1);will-change:transform,box-shadow}.submit-report-btn:hover{background:#4ab7bb}.store_status_container{display:flex;gap:30px 24px;flex-wrap:wrap}.store_status_admin_top{width:100%;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:32px}.store_status_admin_top .left{display:flex;flex-direction:column;gap:16px;min-width:516px;width:516px}.store_status_admin_top .left .top{background:linear-gradient(135deg, #68C3C6 0%, #45b3b6 100%);border-radius:12px;padding:22px 18px 18px;color:#fff}.store_status_admin_top .left .top>ul{display:flex;gap:32px}.store_status_admin_top .left .top>ul>li{flex:1;font-size:24px;font-weight:700}.store_status_admin_top .left .top>ul>li small{display:block;opacity:.9;font-size:12px}.store_status_admin_top .left .top>ul>li small .info-tip{color:#fff}.store_status_admin_top .left .bottom{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-top:13px;width:102%;margin:13px 0 -4px -1%}.store_status_admin_top .left .bottom ul{display:flex;gap:16px}.store_status_admin_top .left .bottom ul li{flex:1;text-align:center}.store_status_admin_top .left .bottom ul li small{display:block;color:#64748b;font-size:11px;margin-bottom:8px}.store_status_admin_top .left .bottom ul li p{font-size:18px;font-weight:700;color:#1e293b}.store_status_admin_top .right{display:flex;flex-direction:column;gap:16px;min-width:calc(100% - 24px - 516px);width:calc(100% - 24px - 516px)}.store_status_admin_top .right .ana-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}@media(max-width: 768px){.store_status_admin_top .right{overflow-y:hidden}}.store_status_admin_month{width:100%;background:#fff;border-radius:12px;margin:-30px auto 0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.store_status_admin_month h3{font-size:14px;margin-bottom:16px;color:#1e293b}.store_status_admin_month .tab-wrap{margin-bottom:20px;padding:0}.store_status_admin_month .tab-wrap__inner{display:flex;padding:2px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media print{body{background:#fff}.header_logo,.header_user,.add_btn,.print_btn,.edit_btn,.delete_btn,.btn,button{display:none !important}.container{max-width:100%;padding:0}.container_inner{box-shadow:none;padding:0}table{page-break-inside:avoid}}@media(max-width: 768px){.header_logo{top:6px;left:14px;width:117px}.header_logo a{display:block}.header_logo a img{display:block;width:100%}.header_user{top:13px;right:14px}.header_user__name p{display:block !important;max-width:120px}.container{width:100%;padding:73px 0px 20px}.container_inner{padding:20px 15px 20px;gap:20px 20px}.title_area{flex-direction:column;align-items:flex-start;gap:16px;width:94%;margin:0 auto 11px}.title_area h1{font-size:24px}.tab-wrap{flex-wrap:wrap}.form_row{grid-template-columns:1fr}.ana-summary{grid-template-columns:1fr}.store_status_admin_top{grid-template-columns:100%}.table_wrapper{padding:0 15px;width:calc(100% + 30px);margin-left:-15px}.add_btn{z-index:101;bottom:69px;right:9px;width:50px;height:50px}.quick-form-grid{grid-template-columns:1fr}.ana-card{padding-left:0;padding-right:0}.store_status_admin_month{padding-left:0;padding-right:0}.store_status_admin_month .tab-wrap{width:100%;overflow-x:scroll;overflow-y:hidden;display:block}.store_status_admin_month .tab-wrap__inner{display:flex}}.confirm_modal .confirm_content{max-width:450px;text-align:center}.confirm_modal .confirm_content .confirm_icon{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px}.confirm_modal .confirm_content .confirm_icon.danger{background:#fee2e2;color:#f65689}.confirm_modal .confirm_content .confirm_icon.warning{background:#fef3c7;color:#b379f2}.confirm_modal .confirm_content .confirm_message{margin:20px 0;font-size:15px;line-height:1.6;color:#1e293b}.confirm_modal .confirm_content .confirm_target{font-weight:700;color:#f65689}.confirm_modal .confirm_content .confirm_actions{display:flex;gap:12px;justify-content:center;margin-top:28px}footer{margin:51px auto 112px}footer p{text-align:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media(max-width: 768px){.print_btn,.no-print-mobile{display:none !important}footer{margin:0px auto 62px}}.login-wrap{width:94%;max-width:420px;margin:0 auto;padding-top:40px}.login-wrap .title_area{margin-bottom:24px;text-align:center}.login-wrap .title_area h1{display:block;text-align:center;margin:0 auto}.login-form{background:#fff;border-radius:16px;padding:32px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.login-field{margin-bottom:16px}.login-field label{display:block;font-size:14px;font-weight:500;color:#1e293b;margin-bottom:6px}.login-field input{width:100%;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s}.login-field input:focus{outline:none;border-color:#68c3c6;box-shadow:0 0 0 3px rgba(104,195,198,.1)}.login-btn{width:100%;padding:12px;margin-top:8px;background:#68c3c6;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;justify-content:center}.login-btn:hover{background:#4ab7bb}.login-error{background:#fee2e2;color:#991b1b;padding:12px 11px;border-radius:8px;font-size:14px;margin-bottom:16px}.login-success{background:#dcfce7;color:#166534;padding:12px 11px;border-radius:8px;font-size:14px;margin-bottom:16px}.login-link{text-align:center;margin-top:16px;font-size:13px;color:#64748b}.login-link a{color:#1e293b;text-decoration:underline}.login-link a:hover{opacity:.6}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:24px;width:100%}.filter-bar .tab-wrap{margin-bottom:0}.filter-bar_wrapp{display:flex;gap:0 8px}.filter-bar--between{justify-content:space-between}.filter-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filter-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-select{padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;cursor:pointer;transition:border-color .2s}.filter-select:focus{outline:none;border-color:#68c3c6}.filter-select--wide{width:160px;padding:10px}.filter-btn{padding:7px 14px 8px;background:#474d59;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:opacity .2s}.filter-btn:hover{opacity:.85}.filter-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filter-search-form{display:flex;gap:6px;align-items:center}.search-input{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;width:260px;font-family:inherit}.search-input:focus{outline:none;border-color:#68c3c6;box-shadow:0 0 0 3px rgba(104,195,198,.1)}@media(max-width: 768px){.search-input{width:180px}}.filter-reset{padding:6px 11px;background:#94a3b8;color:#fff;border-radius:8px;font-size:14px;display:inline-flex;align-items:center;transition:opacity .2s}.filter-reset:hover{opacity:.8}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-bold{font-weight:700}.text-muted{color:#64748b}.text-danger{color:#f65689}.text-green{color:#059669}.text-blue{color:#2563eb}.nowrap{white-space:nowrap}.mt-24{margin-top:24px;width:100%}.profit-value{color:#1f9bf3;font-weight:700}.profit-input{background:#dcfce7;font-weight:600;color:#1f9bf3}.amount-danger{font-weight:700;color:#f65689}.office_expenses .summary-grid{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:30px}.office_expenses .summary-grid .ana-card{width:230px;min-width:230px;padding:32px 19px 24px;border-radius:11px;border:1px solid #e2e8f0;box-shadow:0 10px 22px -7px rgba(0,0,0,.15);background:#fff}.office_expenses .summary-grid .ana-card .ana-card-label{font-size:13px;font-weight:500;text-align:left;display:block;line-height:1.3}.office_expenses .summary-grid .ana-card .ana-val,.office_expenses .summary-grid .ana-card .summary-cat-val{text-align:left;font-size:30px;font-weight:700;margin:0;line-height:1.4}@media(max-width: 768px){.office_expenses .summary-grid{gap:12px}.office_expenses .summary-grid .ana-card{padding:12px 0;width:100%;letter-spacing:normal;border-radius:0}.office_expenses .summary-grid .ana-card:nth-child(1) .ana-card-label{margin:0}.office_expenses .summary-grid .ana-card:nth-child(1) .summary-cat-val{margin:0}.office_expenses .summary-grid .ana-card:nth-child(n+2){padding:0;text-align:left;width:calc((100% - 12px)/2);box-shadow:none}.office_expenses .summary-grid .ana-card:nth-child(n+2) .ana-card-label{margin:0;line-height:1.4;font-size:13px}.office_expenses .summary-grid .ana-card:nth-child(n+2) .summary-cat-val{margin:0;line-height:1.4;font-size:18px}}.summary-cat-val{font-size:20px;font-weight:700;color:#474d59;margin:8px 0}.ana-grid-2col{margin-top:30px}@media(max-width: 768px){.ana-grid-2col{margin-top:37px}.ana-summary{overflow:hidden}.ana-table-wrapper,.ana-grid-2col{overflow-x:scroll;overflow-y:hidden}}.category-badge{background:#f1f5f9;padding:3px 10px;border-radius:20px;font-size:12px;display:inline-block}.notes-cell{color:#475569;max-width:150px}.no-data-msg{padding:20px;color:#64748b}.th-small{font-weight:400}.input-readonly{background:#f8fafc}.cash-mgmt-card-title{margin:0;font-size:16px;letter-spacing:normal;border-bottom:1px solid #eee;padding-bottom:7px;margin-bottom:12px}.cash-mgmt-grid{display:flex;gap:24px 24px;flex-wrap:wrap;margin-bottom:30px}.cash-mgmt-grid .cash-mgmt-card{width:calc((100% - 48px)/3);padding:15px 16px 17px;border-radius:11px;border:1px solid #e2e8f0;box-shadow:0 10px 22px -7px rgba(0,0,0,.15);background:#fff}.cash-mgmt-inout-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;margin-top:9px;padding-top:11px;border-top:1px solid #f1f5f9;text-align:center;font-size:20px;font-weight:600;letter-spacing:normal}.cash-mgmt-inout-grid small{font-size:11px;display:block;line-height:1.3;text-align:left}.cash-mgmt-inout-grid span{text-align:left;line-height:1.3;font-size:16px;display:block}.cash-mgmt-money-val{font-size:32px;font-weight:800;letter-spacing:normal;line-height:1.3}.cash-mgmt-money-val small{font-size:13px;margin-right:4px;display:block}.cash-mgmt-money-val span{font-weight:800;display:block}.cash-mgmt-stat-row__wrapp{display:flex;flex-wrap:wrap;gap:18px 0px;margin:8px auto 0}.cash-mgmt-stat-row__wrapp .cash-mgmt-stat-row{width:117px;font-size:20px;font-weight:800;letter-spacing:normal;line-height:1.5}.cash-mgmt-stat-row__wrapp .cash-mgmt-stat-row small{font-size:11px;margin-right:4px;display:block}.cash-mgmt-stat-row__wrapp .cash-mgmt-stat-row span{font-weight:800;display:block;line-height:1.4}@media(max-width: 768px){.cash-mgmt-grid .cash-mgmt-card{width:100%}}.form_actions--between{justify-content:space-between}.btn-group-right{display:flex;gap:8px;margin-left:auto}.admin-section{margin-top:24px;padding-top:24px;border-top:2px solid #f1f5f9}.admin-section-title{font-size:16px;margin-bottom:16px;color:#64748b;font-weight:600}.section-subtitle{font-size:14px;margin-bottom:10px;color:#1e293b}.section-subtitle-mt{font-size:14px;margin:20px 0 10px;color:#1e293b}.daily-report-card--full{width:100%}.daily-report-title{margin:0 0 15px 0;font-size:22px;color:#1e293b}.form-field--mt{margin-top:12px}.sell-dest-other{margin-top:8px}tr.row-sold{background-color:#fff0f0 !important}tr.row-sold td{background-color:#fff0f0 !important}.sold-badge{display:inline-block;background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;margin-bottom:2px;letter-spacing:.03em}.raiten-badge{display:inline-block;background:#e0f2fe;color:#0369a1;font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;margin-bottom:2px}@media(max-width: 768px){.analytics .container_inner .ana-card h2{font-size:18px;margin-bottom:6px}.analytics .container_inner .ana-card .ana-table-wrapper .table_wrapper{padding:0 0 6px;margin:0;width:100%;border-radius:12px}.analytics .container_inner .ana-card .ana-table-wrapper .table_wrapper table{border-radius:12px}.analytics .container_inner .ana-grid-2col .ana-card h2{font-size:18px;margin-bottom:6px}.analytics .container_inner .ana-grid-2col .ana-card .table_wrapper{padding:0 0 6px;margin:0;width:100%;border-radius:12px}.analytics .container_inner .ana-grid-2col .ana-card .table_wrapper table{border-radius:12px}}@media(max-width: 768px){.purchases .container_inner .purchase-page-table-card .table_wrapper{padding:0 0 6px;margin:0;width:100%;border-radius:12px}.purchases .container_inner .purchase-page-table-card .table_wrapper table{border-radius:12px}}@media(max-width: 768px){.cash_management .container_inner .cash-mgmt-grid{gap:16px 0}.cash_management .container_inner .table_wrapper{padding:0 0 6px;margin:0;width:100%;border-radius:12px}.cash_management .container_inner .table_wrapper table{border-radius:12px}}.store_status .filter-bar{margin-bottom:0}.store_status.role-user .container_inner .mt-24{margin:0}.store_status.role-user .container_inner .filter-bar{margin:0 auto 30px}.store_status.role-user .container_inner .store_status_admin_top{margin-bottom:0}@media(max-width: 768px){.store_status.role-admin .store_status_admin_top{flex-wrap:wrap;overflow-x:auto;margin:0 auto}.store_status.role-admin .store_status_admin_top .left{width:100%;min-width:0}.store_status.role-admin .store_status_admin_top .left .top>ul{gap:9px 20px;flex-wrap:wrap}.store_status.role-admin .store_status_admin_top .left .top>ul>li{font-size:29px;font-weight:600;line-height:1.4}.store_status.role-admin .store_status_admin_top .left .top>ul>li:nth-of-type(1){min-width:100%}.store_status.role-admin .store_status_admin_top .left .top>ul>li small{font-size:13px}.store_status.role-admin .store_status_admin_top .left .top>ul>li small .info-tip{display:none}.store_status.role-admin .store_status_admin_top .left .top .bottom{margin:7px 0 -4px -1%}.store_status.role-admin .store_status_admin_top .left .top .bottom ul{gap:9px 20px;flex-wrap:wrap}.store_status.role-admin .store_status_admin_top .left .top .bottom ul li{line-height:1.4}.store_status.role-admin .store_status_admin_top .left .top .bottom ul li:nth-of-type(1){order:2}.store_status.role-admin .store_status_admin_top .left .top .bottom ul li:nth-of-type(2){order:1;min-width:100%}.store_status.role-admin .store_status_admin_top .left .top .bottom ul li:nth-of-type(3){order:3}.store_status.role-admin .store_status_admin_top .left .top .bottom ul li small{font-size:13px;white-space:nowrap;text-align:left;margin:0}.store_status.role-admin .store_status_admin_top .left .top .bottom ul li small .info-tip{display:none}.store_status.role-admin .store_status_admin_top .left .top .bottom ul li p{font-size:29px;font-weight:600;text-align:left;line-height:1.4}.store_status.role-admin .store_status_admin_top .right{width:100%;overflow:hidden}.store_status.role-admin .store_status_admin_top .right .table_wrapper{margin:0;width:100%;padding:0}.store_status.role-admin .store_status_admin_top .right .table_wrapper table{min-width:100%;border-radius:8px}.store_status.role-admin .store_status_admin_top .right .table_wrapper table thead th{text-align:center;padding:10px 0px}.store_status.role-admin .store_status_admin_top .right .table_wrapper table tbody tr td{text-align:center;padding:10px 0px}.store_status.role-admin .store_status_admin_month{margin:0 auto;background:none}.store_status.role-admin .store_status_admin_month h3{font-size:18px;margin-bottom:6px}.store_status.role-admin .store_status_admin_month .tab-wrap{overflow:unset}.store_status.role-admin .store_status_admin_month .tab-wrap .tab-wrap__inner a{width:16.6666666667%;text-align:center;padding:7px 0px;font-size:12px}.store_status.role-admin .store_status_admin_month .table_wrapper{overflow-x:scroll !important;padding-bottom:6px}.store_status.role-admin .nippo{width:100%;background:none;padding:0}.store_status.role-admin .nippo h3{font-size:18px;margin-bottom:6px}.store_status.role-admin .nippo .table_wrapper{margin:0;padding:0;width:100%;overflow-x:scroll !important}}@media(max-width: 768px){.office_expenses .container_inner .summary-grid .ana-card{border-radius:12px;margin:0;padding:28px 18px 23px}.office_expenses .container_inner .summary-grid .ana-card .ana-val{font-size:29px;font-weight:600;line-height:1.4}.office_expenses .container_inner .ana-table-wrapper .table_wrapper{margin:0;padding:0 0 6px;width:100%;border-radius:12px}.office_expenses .container_inner .ana-table-wrapper .table_wrapper table{border-radius:12px}.office_expenses .container_inner .ana-table-wrapper .table_wrapper table tfoot tr td{padding:5px 0 10px;font-size:14px}}.stores .container_inner .table_wrapper{padding:0;margin:0;width:100%;border-radius:12px}.stores .container_inner .table_wrapper table{border-radius:12px}.users .container_inner .table_wrapper{padding:0;margin:0;width:100%;border-radius:12px}.users .container_inner .table_wrapper table{border-radius:12px}