*{margin:0;padding:0;box-sizing:border-box}body,html{background-color:#f5f5f5;height:100%;font-family:Noto Sans JP,sans-serif}.app-container{display:flex;flex-direction:column;height:100vh}.header-content{background-color:#071952;color:#ebf4f6;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #00000026;z-index:20;flex-shrink:0}.header-icon{margin-right:15px;font-size:20px;cursor:pointer}.header-title{flex:1}.header-title h1{font-family:Shippori Antique B1,sans-serif;font-weight:700;font-size:22px;margin:0;line-height:1}.header-title h1 .header-subtitle{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:12px;color:#b9e5e8;margin-left:8px;padding:2px 6px;border:1px solid rgba(185,229,232,.35);border-radius:999px;background:linear-gradient(90deg,#ffffff1f,#ffffff0f);vertical-align:middle}.header-user{margin-left:auto}@media (min-width: 768px){.header-user .user-name-desktop{display:inline!important;color:#ebf4f6;font-size:14px}}.main-container{display:flex;flex:1;overflow:hidden;z-index:10}.sidebar{width:220px;min-height:100%;background-color:#fff;border-right:1px solid #e8e8e8;padding:20px 15px;display:flex;flex-direction:column;gap:15px;overflow-y:auto}.sidebar-category-title{font-size:14px;font-weight:700;color:#888;margin-bottom:10px;padding-left:5px;text-transform:uppercase;letter-spacing:.5px}.sidebar-item{padding:0;margin:0 0 4px}.sidebar-item a{color:#333;text-decoration:none;font-size:14px;display:block;padding:8px 12px;border-radius:4px;transition:background-color .2s ease,color .2s ease;white-space:normal;word-break:break-word;overflow:visible}.sidebar-item a:hover{background-color:#e6f7ff;color:#071952}.sidebar-item a.active{background-color:#f0f2f5;color:#262626;font-weight:600;border-left:4px solid #088395;padding-left:8px}.sidebar-item a.active:hover{background-color:#e6f7ff;color:#262626}.sidebar-divider{border:none;border-top:1px solid #e0e0e0;margin:15px 0;width:100%}.main-content{flex:1;padding:20px;overflow-y:auto;background-color:#f5f5f5}.form-item{padding:15px}.form-item-sitename{padding-left:15px;padding-right:15px}.help-text{padding-bottom:10px}.tiktok-budget-updated-row{background-color:#f6ffed!important}.tiktok-budget-updated-row:hover{background-color:#d9f7be!important}@media (max-width: 768px){.header-icon{cursor:pointer;transition:opacity .2s ease}.header-icon:hover{opacity:.8}.main-container{position:relative}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:15;animation:fadeIn .3s ease}.mobile-sidebar{position:fixed;top:0;left:-220px;width:220px;height:100vh;z-index:20;transition:left .3s ease;padding:0;box-shadow:2px 0 8px #00000026}.mobile-sidebar-open{left:0}.main-content{width:100%;padding:20px 15px}.mobile-sidebar .sidebar-category{height:100vh;overflow-y:auto;padding:80px 15px 20px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dashboard{padding:20px;min-height:calc(100vh - 64px);background-color:#f5f5f5;font-family:Noto Sans JP,sans-serif}.dashboard-title{font-size:24px;font-weight:600;color:#071952;margin:0 0 8px;text-align:center}.dashboard-subtitle{font-size:16px;color:#666;margin:0 0 30px;font-weight:400;text-align:center}.dashboard-content{max-width:1200px;margin:0 auto}.dashboard-section{margin-bottom:40px}.section-title{display:flex;align-items:center;font-size:18px;font-weight:600;color:#071952;margin-bottom:20px;padding:15px 0;border-bottom:1px solid #e8e8e8}.section-icon{font-size:20px;margin-right:10px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,350px));gap:20px;justify-content:flex-start}.feature-card{border-radius:8px;overflow:hidden;transition:all .2s ease;border:1px solid #e8e8e8;background:#fff;height:180px;box-shadow:0 2px 4px #0000001a}.feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#088395}.feature-card-title{display:flex;align-items:center;font-size:16px;font-weight:600;color:#071952}.feature-icon{font-size:18px;margin-right:10px;min-width:18px}.feature-card-content{padding:8px 0 0}.feature-description{color:#666;font-size:14px;line-height:1.5;margin-bottom:16px;min-height:42px}.feature-actions{display:flex;gap:8px;flex-wrap:wrap}.feature-actions .ant-btn{border-radius:4px;font-weight:500;font-size:14px;height:32px;transition:all .2s ease}.feature-actions .ant-btn:not(.ant-btn-primary){border-color:#d9d9d9;color:#071952;background-color:#fff}.feature-actions .ant-btn:not(.ant-btn-primary):hover{border-color:#088395;color:#088395}@media (max-width: 768px){.dashboard{padding:15px}.dashboard-title{font-size:20px}.dashboard-subtitle{font-size:14px;margin-bottom:25px}.section-title{font-size:16px;padding:12px 0}.feature-grid{grid-template-columns:1fr;gap:15px}.feature-card-content{padding-bottom:15px}}@media (max-width: 480px){.dashboard-title{font-size:18px}.feature-actions{flex-direction:column}.feature-actions .ant-btn{width:100%;justify-content:center}}.home-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;background-color:#f5f5f5;border-bottom:1px solid #e8e8e8}.home-header h2{font-size:17px;margin:0}.right-content{display:flex;align-items:center;gap:20px}.select-group{display:flex;align-items:center}.site-title{margin:0 5px 0 0}.select-wrapper{position:relative}.text-select{background:transparent;border:none;font-size:16px;cursor:pointer}.popup-setting{width:100%;height:100vh;max-width:1200px;margin:0 auto;padding:20px;box-sizing:border-box}.popup-setting__container{background-color:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;height:100%}.popup-setting__header{text-align:center;flex-shrink:0}.popup-setting__header{padding:10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e8e8}.popup-setting__header h2{margin:0;font-weight:500;font-size:18px;flex:1;text-align:center}.popup-setting__back-link{flex:0 0 auto;text-decoration:none}.popup-setting__back-link p{color:#999;margin:0}.popup-setting__header:after{content:"";flex:0 0 auto;width:50px}.popup-setting__main{display:flex;min-height:500px;overflow:hidden}.popup-setting__navigation{width:200px;padding:20px;overflow-y:auto;height:100%}.popup-setting__nav-list{list-style-type:none;padding:0;border-right:1px solid #999}.popup-setting__nav-item{font-size:15px;margin-bottom:10px;padding:10px;border-radius:4px;cursor:pointer}.popup-setting__nav-item a{text-decoration:none;color:#071952}.popup-setting__nav-item a:hover{text-decoration:underline;color:#066a77}.popup-setting__form-container{flex:1;padding:20px;overflow-y:auto;height:100%}.file-data-setting-pattern{padding:2px}.file-data-setting-pattern__container{max-width:1200px;margin:0 auto}.file-data-setting-pattern__header{display:flex;align-items:center;padding:8px 0}.file-data-setting-pattern__header p{margin:0;display:flex;align-items:center;font-size:16px;font-weight:500}メインエリア .file-data-setting-pattern__main{padding:0}.file-data-setting-pattern__section{display:flex;gap:5px}.file-data-setting-pattern__section .ant-card{flex:1}.file-data-setting-pattern__section .ant-upload-wrapper{display:inline-block;margin:8px 16px 8px 0}.file-data-setting-pattern__upload-buttom{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;transition:all .3s ease}.file-data-setting-pattern__upload-buttom:hover{border-color:#40a9ff;color:#40a9ff}.file-data-setting-pattern__upload-group{display:flex;gap:16px}.file-data-setting-pattern__button{display:flex;padding:8px 16px;margin-left:10px;border:1px solid #ea0a0a;color:#ea0a0a;border-radius:6px;background:#fff;cursor:pointer;transition:all .3s ease}.file-data-setting-pattern__button:hover{border-color:#bc0909;color:#a20707;background:#c7b0b0}.file-data-setting-pattern__upload-group .ant-form-item{flex:1;margin-bottom:0}.plus-office-list-setting__area-selection{display:flex;align-items:center;gap:1rem}.plus-office-list-setting__title{margin:0}.plus-office-list-setting__all-select-button{margin:0;padding-top:0%}.site-setting__site-selection{width:100%}.schedule-container{display:flex;flex-direction:column;margin:20px;font-family:Arial,sans-serif}.top-buttons{display:flex;justify-content:flex-start;align-items:center;margin-bottom:20px}.top-button{background-color:#888;color:#fff;border:none;padding:6px 12px;margin-right:12px;border-radius:4px;cursor:pointer;font-size:14px}.top-button:hover{background-color:#484747}.copy-status{background-color:#e6f7ff;color:#1890ff;padding:6px 12px;border-radius:4px;border:1px solid #91d5ff;margin-left:12px;font-size:12px;font-weight:400}.day-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:16px;margin-bottom:16px}.day-header{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:700;margin-bottom:12px;border-bottom:1px solid #ddd;padding-bottom:4px}.all-day-button{background-color:#888;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer}.all-day-button:hover{background-color:#484747}.interval-row{display:flex;align-items:center;margin-bottom:8px}.interval-label{margin-right:8px;width:50px}.select-time{margin-right:8px;padding:4px;border:1px solid #ccc;border-radius:4px}.remove-button{background-color:#ff4d4f;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer}.remove-button:hover{background-color:#d9363e}.add-button{background-color:#1890ff;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer}.add-button:hover{background-color:#1071d4}.day-buttons{display:flex;gap:12px;align-items:center}.campaign-schedule-setting{width:100%;height:100vh;max-width:1200px;margin:0 auto;padding:20px;box-sizing:border-box}.campaign-schedule-setting__container{background-color:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;height:100%}.campaign-schedule-setting__header{text-align:center;flex-shrink:0}.campaign-schedule-setting__header{padding:10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e8e8}.campaign-schedule-setting__header h2{margin:0;font-weight:500;font-size:18px;flex:1;text-align:center}.campaign-schedule-setting__back-link{flex:0 0 auto;text-decoration:none}.campaign-schedule-setting__back-link p{color:#999;margin:0}.campaign-schedule-setting__header:after{content:"";flex:0 0 auto;width:50px}.campaign-schedule-setting__main{display:flex;min-height:500px;overflow:hidden}.campaign-schedule-setting__navigation{width:200px;padding:20px;overflow-y:auto;height:100%}.campaign-schedule-setting__nav-list{list-style-type:none;padding:0;border-right:1px solid #999}.campaign-schedule-setting__nav-item{font-size:15px;margin-bottom:10px;padding:10px;border-radius:4px;cursor:pointer}.campaign-schedule-setting__nav-item a{text-decoration:none;color:#071952}.campaign-schedule-setting__nav-item a:hover{text-decoration:underline;color:#066a77}.campaign-schedule-setting__form-container{flex:1;padding:20px;overflow-y:auto;height:100%}@media (max-width: 768px){.schedule-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:0 20px}.schedule-controls-row{width:100%}.account-select,.tag-select{width:100%!important}.action-buttons{display:flex;gap:8px}.select-all-button{flex:1;border-radius:6px;background-color:#ebf4f6;border-color:#37b7c3;color:#071952}.select-all-button:hover{background-color:#37b7c3;border-color:#088395;color:#fff}.select-all-button:focus,.select-all-button:active{background-color:#ebf4f6;border-color:#37b7c3;color:#071952}.new-button{flex:1;border-radius:6px;background-color:#37b7c3;border-color:#37b7c3;color:#fff}.new-button:hover{background-color:#088395;border-color:#088395;color:#fff}.bulk-button{flex:1;border-radius:6px;background-color:#088395;border-color:#088395;color:#fff}.bulk-button:hover:not(:disabled){background-color:#071952;border-color:#071952}.bulk-button:disabled{background-color:#d9d9d9;border-color:#d9d9d9;color:#00000040}.schedule-mobile-view{padding:0 20px}.schedule-card{border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 1px 3px #00000014;background-color:#fff}.schedule-card-content{padding:0}.schedule-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.schedule-title{flex:1;min-width:0}.schedule-name{font-size:14px;font-weight:600;color:#071952;margin-bottom:2px;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.schedule-id{font-size:11px;color:#8c8c8c;font-family:monospace;word-break:break-all}.schedule-card-body{padding-left:30px}.schedule-account{margin-bottom:6px;font-size:12px;color:#595959;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-status{display:flex;align-items:center;margin-bottom:6px;font-size:12px}.schedule-tags{cursor:pointer;min-height:18px;padding:4px;margin:-4px -4px 8px;border-radius:4px;transition:background-color .2s}.schedule-tags:hover{background-color:#ebf4f6}.schedule-times{margin-bottom:8px;font-size:12px}.schedule-times strong{color:#071952;display:block;margin-bottom:4px}.mobile-schedule{background-color:#f8f9fa;border-radius:4px;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.schedule-day{display:flex;font-size:11px}.day-name{width:16px;color:#666;font-weight:500;flex-shrink:0}.day-times{flex:1;color:#333;word-break:break-all}.schedule-actions{display:flex;gap:8px;margin-top:8px}.schedule-actions .ant-btn{flex:1;font-size:12px}.schedule-card .ant-checkbox-wrapper{margin-top:2px}.schedule-card .ant-checkbox-checked .ant-checkbox-inner{background-color:#088395;border-color:#088395}.schedule-card .ant-checkbox-checked:hover .ant-checkbox-inner{background-color:#071952;border-color:#071952}.schedule-card:hover{box-shadow:0 2px 6px #0000001f;border-color:#d9d9d9;transition:all .2s ease}.schedule-controls .ant-select-selector{border-radius:6px!important}.schedule-controls .ant-select-focused .ant-select-selector{border-color:#088395!important;box-shadow:0 0 0 2px #0883951a!important}}@media (min-width: 769px){.schedule-controls{display:none}.pc-only-buttons{display:block}}@media (max-width: 768px){.pc-only-buttons{display:none}}@media (max-width: 768px){.pc-only-nav{display:none}.campaign-schedule-setting__main{flex-direction:column;min-height:auto}.campaign-schedule-setting__form-container{flex:1;padding:4px;overflow-y:auto;height:auto}.campaign-setting{display:flex;flex-direction:column;gap:16px}.campaign-setting__field{display:flex;flex-direction:column;gap:8px}.campaign-setting__label{font-weight:600;color:#071952;font-size:14px}.campaign-setting__note{font-size:12px;color:#666;margin:8px 0 0;line-height:1.4}.schedule-container{display:flex;flex-direction:column;gap:16px}.top-buttons{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.top-button{width:100%;padding:12px 16px;background-color:#ebf4f6;border:1px solid #37B7C3;border-radius:6px;color:#071952;font-weight:500;cursor:pointer;transition:all .2s}.top-button:hover{background-color:#37b7c3;color:#fff}.copy-status{padding:8px 12px;background-color:#f0f9ff;border:1px solid #0ea5e9;border-radius:4px;color:#0369a1;font-size:12px;text-align:center}.day-section{border:1px solid #e8e8e8;border-radius:8px;background-color:#fff;overflow:hidden;margin:0 -4px 16px}.day-header{background-color:#f8f9fa;padding:12px 16px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.day-title{font-weight:600;color:#071952;font-size:14px}.day-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.day-buttons .ant-btn{font-size:12px;padding:4px 8px;height:auto}.all-day-button{padding:4px 12px;background-color:#088395;border:1px solid #088395;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;transition:all .2s}.all-day-button:hover{background-color:#071952;border-color:#071952}.day-content{padding:16px}.interval-row{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:12px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e8e8e8}.interval-row.no-schedule{text-align:center;color:#666;font-style:italic;background-color:#f5f5f5}.interval-time{display:flex;align-items:center;gap:8px}.interval-label{font-size:12px;color:#666;min-width:40px}.select-time{flex:1;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;background-color:#fff}.select-time:focus{border-color:#088395;outline:none;box-shadow:0 0 0 2px #0883951a}.remove-button{align-self:flex-end;padding:6px 12px;background-color:#ff4d4f;border:1px solid #ff4d4f;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;transition:all .2s}.remove-button:hover{background-color:#d9363e;border-color:#d9363e}.add-button{width:100%;padding:10px 16px;background-color:#37b7c3;border:1px solid #37B7C3;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.add-button:hover{background-color:#088395;border-color:#088395}.campaign-schedule-setting__submit{margin-top:24px;padding:16px 0}.campaign-schedule-setting__submit .ant-btn{width:100%;height:48px;font-size:16px;font-weight:600;background-color:#088395;border-color:#088395;color:#fff}.campaign-schedule-setting__submit .ant-btn:hover{background-color:#071952;border-color:#071952}.info-card{margin-bottom:20px}.info-card .ant-card-head{padding:12px 16px}.info-card .ant-card-head-title{font-size:16px;font-weight:600;color:#071952}.info-card .ant-card-body{padding:16px}}@media (min-width: 769px){.pc-only-nav{display:block}}.campaign-budget-addition-setting{width:100%;height:100vh;max-width:1200px;margin:0 auto;padding:20px;box-sizing:border-box}.campaign-budget-addition-setting__container{background-color:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;height:100%}.campaign-budget-addition-setting__header{text-align:center;flex-shrink:0}.campaign-budget-addition-setting__header{padding:10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e8e8}.campaign-budget-addition-setting__header h2{margin:0;font-weight:500;font-size:18px;flex:1;text-align:center}.campaign-budget-addition-setting__back-link{flex:0 0 auto;text-decoration:none}.campaign-budget-addition-setting__back-link p{color:#999;margin:0}.campaign-budget-addition-setting__header:after{content:"";flex:0 0 auto;width:50px}.campaign-budget-addition-setting__main{display:flex;min-height:500px;overflow:hidden}.campaign-budget-addition-setting__navigation{width:200px;padding:20px;overflow-y:auto;height:100%}.campaign-budget-addition-setting__nav-list{list-style-type:none;padding:0;border-right:1px solid #999}.campaign-budget-addition-setting__nav-item{font-size:15px;margin-bottom:10px;padding:10px;border-radius:4px;cursor:pointer}.campaign-budget-addition-setting__nav-item a{text-decoration:none;color:#071952}.campaign-budget-addition-setting__nav-item a:hover{text-decoration:underline;color:#066a77}.campaign-budget-addition-setting__form-container{flex:1;padding:20px;overflow-y:auto;height:100%}html,body{margin:0;padding:0;height:100%;overflow:hidden}.tiktok-budget-management-setting{width:100%;height:100vh;max-width:1200px;margin:0 auto;padding:20px;box-sizing:border-box}.tiktok-budget-management-setting__container{background-color:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;height:100%}.tiktok-budget-management-setting__header{text-align:center;flex-shrink:0}.tiktok-budget-management-setting__header{padding:10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e8e8}.tiktok-budget-management-setting__header h2{margin:0;font-weight:500;font-size:18px;flex:1;text-align:center}.tiktok-budget-management-setting__back-link{flex:0 0 auto;text-decoration:none}.tiktok-budget-management-setting__back-link p{color:#999;margin:0}.tiktok-budget-management-setting__header:after{content:"";flex:0 0 auto;width:50px}.tiktok-budget-management-setting__main{display:flex;min-height:500px;overflow:hidden}.tiktok-budget-management-setting__navigation{width:200px;padding:20px;overflow-y:auto;height:100%}.tiktok-budget-management-setting__nav-list{list-style-type:none;padding:0;border-right:1px solid #999}.tiktok-budget-management-setting__nav-item{font-size:15px;margin-bottom:10px;padding:10px;border-radius:4px;cursor:pointer}.tiktok-budget-management-setting__nav-item a{text-decoration:none;color:#071952}.tiktok-budget-management-setting__nav-item a:hover{text-decoration:underline;color:#066a77}.tiktok-budget-management-setting__form-container{flex:1;padding:20px;overflow-y:auto;height:100%}.tiktok-budget-management-setting__submit{margin-top:30px;text-align:center}.video-creator{min-height:100vh;background-color:#f5f5f5}.video-creator-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:#fff;border-bottom:1px solid #d9d9d9;margin-bottom:24px}.video-creator-header h2{margin:0;color:#262626}.video-creator-content{margin:0 24px;min-height:calc(100vh - 200px)}.video-creator-steps{margin-bottom:32px}.video-creator-body{min-height:500px}.selected-block{box-shadow:0 0 8px #1890ff4d}.selected-block .ant-card-head{background-color:#1890ff0d}.draggable-block{transition:transform .2s ease}.draggable-block:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.video-preview-canvas{border:2px solid #d9d9d9;border-radius:12px;overflow:hidden;background-color:#000;box-shadow:0 4px 16px #0000001a}.video-preview-controls{margin-top:16px;display:flex;justify-content:center;gap:16px}@media (max-width: 1200px){.video-creator-content{margin:0 16px}.video-creator-header{padding:12px 16px;flex-direction:column;gap:12px;align-items:stretch}.video-creator-header>div{display:flex;justify-content:space-between;align-items:center}}@media (max-width: 768px){.video-creator-steps .ant-steps-item-description{display:none}.video-creator-body .ant-row{flex-direction:column}.video-creator-body .ant-col{width:100%!important;margin-bottom:16px}}.block-enter{opacity:0;transform:translateY(20px)}.block-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.block-exit{opacity:1;transform:translateY(0)}.block-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}.video-creator .ant-btn-primary{background:linear-gradient(135deg,#1890ff,#096dd9);border:none;box-shadow:0 2px 8px #1890ff33}.video-creator .ant-btn-primary:hover{background:linear-gradient(135deg,#40a9ff,#1890ff);box-shadow:0 4px 12px #1890ff4d;transform:translateY(-1px)}.video-creator .ant-upload.ant-upload-drag{border:2px dashed #d9d9d9;border-radius:8px;background-color:#fafafa;transition:all .3s ease}.video-creator .ant-upload.ant-upload-drag:hover{border-color:#1890ff;background-color:#1890ff05}.video-creator .ant-progress-line{margin-bottom:0}.video-creator .ant-progress-bg{background:linear-gradient(90deg,#1890ff,#52c41a)}.video-creator .ant-card{transition:all .3s ease}.video-creator .ant-card:hover{box-shadow:0 4px 16px #0000001a}.video-creator .ant-input,.video-creator .ant-select-selector,.video-creator .ant-input-number{border-radius:6px}.video-creator .ant-input:focus,.video-creator .ant-select-focused .ant-select-selector,.video-creator .ant-input-number:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.video-creator-steps .ant-steps-item-process .ant-steps-item-icon{background-color:#1890ff}.video-creator-steps .ant-steps-item-finish .ant-steps-item-icon{background-color:#52c41a;border-color:#52c41a}.video-creator-steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#fff}.video-creator .ant-input{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.video-creator .ant-spin-container{min-height:200px;display:flex;align-items:center;justify-content:center}.video-creator .ant-form-item-has-error .ant-input,.video-creator .ant-form-item-has-error .ant-input-affix-wrapper,.video-creator .ant-form-item-has-error .ant-input:focus,.video-creator .ant-form-item-has-error .ant-input-affix-wrapper:focus{border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f1a}.video-creator .success-feedback{color:#52c41a;background-color:#52c41a1a;border:1px solid rgba(82,196,26,.2);border-radius:6px;padding:8px 12px;margin-top:8px;font-size:12px}.campaign-manager__subnav{background-color:#fff;border-bottom:1px solid #e8e8e8;height:44px;display:flex;align-items:center;margin:-20px -20px 16px;padding:0 20px}.campaign-manager__tabs{display:flex;gap:16px}.campaign-manager__tab{color:#262626;text-decoration:none;padding:10px 14px;border-radius:0;border:none;position:relative;transition:color .2s ease,background-color .2s ease}.campaign-manager__tab:hover{background-color:#f5f5f5}.campaign-manager__tab.is-active{color:#071952;font-weight:600;background-color:#fff;box-shadow:inset 0 -2px #088395}.campaign-manager__content{padding:16px 8px}.main-content{overflow-x:hidden!important;max-width:100vw;box-sizing:border-box}@media (max-width: 768px){.campaign-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.campaign-controls-row{width:100%}.account-controls-row{display:flex;gap:8px;width:100%;align-items:stretch}.clear-account-button{flex-shrink:0;border-radius:6px;background-color:#fff;border-color:#d9d9d9;color:#000000e0;min-width:60px}.clear-account-button:hover{border-color:#ff4d4f;color:#ff4d4f}.account-select-wrapper{flex:1;min-width:0}.account-select,.tag-select{width:100%!important}.status-filter-buttons{display:flex;gap:8px}.status-filter-buttons .ant-btn{flex:1;border-radius:6px}.status-filter-buttons .ant-btn-primary{background-color:#088395;border-color:#088395;color:#fff}.status-filter-buttons .ant-btn-primary:hover{background-color:#071952;border-color:#071952;color:#fff}.status-filter-buttons .ant-btn-default{background-color:#fff;border-color:#d9d9d9;color:#000000e0}.status-filter-buttons .ant-btn-default:hover{border-color:#088395;color:#088395}.action-buttons{display:flex;gap:8px}.select-all-button{flex:1;border-radius:6px;background-color:#ebf4f6;border-color:#37b7c3;color:#071952}.select-all-button:hover{background-color:#37b7c3;border-color:#088395;color:#fff}.select-all-button:focus,.select-all-button:active{background-color:#ebf4f6;border-color:#37b7c3;color:#071952}.bulk-button{flex:1;border-radius:6px;background-color:#088395;border-color:#088395;color:#fff}.bulk-button:hover:not(:disabled){background-color:#071952;border-color:#071952}.bulk-button:disabled{background-color:#d9d9d9;border-color:#d9d9d9;color:#00000040}.campaign-mobile-view{padding:0}.campaign-card{border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 1px 3px #00000014;background-color:#fff}.campaign-card-content{padding:0}.campaign-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.campaign-title{flex:1;min-width:0}.campaign-name{font-size:14px;font-weight:600;color:#071952;margin-bottom:2px;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.campaign-id{font-size:11px;color:#8c8c8c;font-family:monospace;word-break:break-all}.campaign-card-body{padding-left:30px}.campaign-account{margin-bottom:6px;font-size:12px;color:#595959;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-statuses-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px;font-size:12px}.campaign-statuses-inline .ant-badge{font-size:12px}.status-divider{color:#d9d9d9;margin:0 4px}.campaign-tags-inline{cursor:pointer;min-height:18px;padding:4px;margin:-4px;border-radius:4px;transition:background-color .2s}.campaign-tags-inline:hover{background-color:#ebf4f6}.campaign-card .ant-checkbox-wrapper{margin-top:2px}.campaign-card .ant-checkbox-checked .ant-checkbox-inner{background-color:#088395;border-color:#088395}.campaign-card .ant-checkbox-checked:hover .ant-checkbox-inner{background-color:#071952;border-color:#071952}.campaign-card:hover{box-shadow:0 2px 6px #0000001f;border-color:#d9d9d9;transition:all .2s ease}.campaign-controls .ant-select-selector{border-radius:6px!important}.campaign-controls .ant-select-focused .ant-select-selector{border-color:#088395!important;box-shadow:0 0 0 2px #0883951a!important}}@media (min-width: 769px){.campaign-controls{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.campaign-controls-row,.account-controls-row{display:flex;align-items:center;gap:12px}.clear-account-button{flex-shrink:0}.account-select-wrapper{flex:0 0 auto;width:340px}.account-select-wrapper .account-select{width:340px!important}.status-filter-buttons{display:none}.action-buttons{display:flex;gap:8px}.select-all-button{display:none}.bulk-button{background-color:#088395;border-color:#088395;color:#fff}.bulk-button:hover:not(:disabled){background-color:#071952;border-color:#071952}.bulk-button:disabled{background-color:#d9d9d9;border-color:#d9d9d9;color:#00000040}.tag-select{display:none}}.office-group-limit-manager__header{margin-bottom:24px}.ant-table-wrapper{margin:0!important;padding:0!important}.ant-table{margin:0!important}.page-title h1{margin:0 0 8px;color:#262626;font-size:28px;font-weight:600}.page-title p{margin:0;color:#8c8c8c;font-size:14px}.page-actions{flex-shrink:0}.ant-table-expanded-row>td{padding:16px 24px!important;background-color:#fafafa!important}.ant-table-expanded-row .ant-table{background-color:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a;margin:0}.ant-table-expanded-row .ant-table-thead>tr>th{background-color:#f5f5f5!important;border-bottom:1px solid #e8e8e8!important;font-weight:600!important;color:#262626!important}.ant-table-expanded-row .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0!important}.ant-table-expanded-row .ant-table-tbody>tr:hover>td{background-color:#f6f8fa!important}.ant-table-expanded-row .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.office-group-limit-manager__header .ant-btn-primary{background-color:#37b7c3!important;border-color:#37b7c3!important}.office-group-limit-manager__header .ant-btn-primary:hover{background-color:#2d9da6!important;border-color:#2d9da6!important}.ant-btn-text{padding:0 4px!important;height:20px!important;min-width:20px!important}.ant-btn-text:hover{background-color:#37b7c31a!important;color:#37b7c3!important}.office-group-limit-setting{padding:24px;background-color:#f5f5f5;min-height:100vh}.office-group-limit-setting__header{margin-bottom:24px}.office-group-limit-form{max-width:1200px}.form-row{display:flex;gap:16px;align-items:flex-start}.form-actions{display:flex;justify-content:center;padding:24px 0;border-top:1px solid #f0f0f0;margin-top:24px}.office-group-limit-card{border:1px solid #f0f0f0;transition:all .3s}.office-group-limit-card:hover{border-color:#1890ff;box-shadow:0 4px 12px #1890ff26}.office-group-limit-card-content{padding:0}.office-group-limit-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.office-field .office-name{font-size:16px;font-weight:600;color:#262626;margin-bottom:4px}.office-field .field-name{font-size:14px;color:#8c8c8c}.office-group-limit-card-body,.office-group-limit-mobile-view{padding:0}.campaign-selection{width:100%}.campaign-selection .ant-collapse{background:transparent;border:none}.campaign-selection .ant-collapse-item{margin-bottom:16px;background:#fff;border:1px solid #f0f0f0;border-radius:8px}.campaign-selection .ant-collapse-header{background:#fafafa;border-radius:8px 8px 0 0!important;font-weight:600}.campaign-selection .ant-collapse-content{border-top:1px solid #f0f0f0}.campaign-selection .ant-table{margin-top:16px}.campaign-selection .ant-table-thead>tr>th{background:#fafafa;font-weight:600}@media (max-width: 768px){.office-group-limit-manager{padding:16px}.office-group-limit-manager__header{flex-direction:column;gap:16px;padding:16px}.page-actions{width:100%;display:flex;justify-content:flex-end}.office-group-limit-manager__table,.office-group-limit-setting{padding:16px}.form-row{flex-direction:column;gap:0}.form-row .ant-form-item{margin-right:0!important}.office-group-limit-manager__stats .ant-col{margin-bottom:16px}}@media (max-width: 576px){.page-title h1{font-size:24px}.office-group-limit-manager__header,.office-group-limit-manager__table,.office-group-limit-setting{padding:12px}.form-actions{padding:16px 0}.campaign-selection .ant-collapse-item{margin-bottom:12px}}.office-group-limit-card{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ant-statistic-title{color:#8c8c8c!important;font-size:14px!important;margin-bottom:4px!important}.ant-statistic-content{font-size:24px!important;font-weight:600!important}.ant-card{border-radius:8px!important;box-shadow:0 2px 8px #0000001a!important}.ant-table-thead>tr>th{background:#fafafa!important;border-bottom:2px solid #f0f0f0!important;font-weight:600!important}.ant-btn-primary{background:#1890ff!important;border-color:#1890ff!important}.ant-btn-primary:hover{background:#40a9ff!important;border-color:#40a9ff!important}.ant-form-item-label>label{font-weight:600!important;color:#262626!important}.selected-campaigns-summary{background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;padding:12px 16px;margin-bottom:16px}.selected-campaigns-summary .summary-title{font-weight:600;color:#52c41a;margin-bottom:8px}.selected-campaigns-summary .summary-content{color:#262626;font-size:14px}.empty-state{text-align:center;padding:40px 20px;color:#8c8c8c}.empty-state .ant-empty-img-simple{margin-bottom:16px}.loading-container{display:flex;justify-content:center;align-items:center;height:200px}.status-indicator{display:inline-flex;align-items:center;gap:6px}.status-indicator.active{color:#52c41a}.status-indicator.inactive{color:#8c8c8c}.platform-tag{margin:2px 4px 2px 0;font-size:12px;line-height:20px;border-radius:4px}.platform-tag.google{background:#4285f4;color:#fff}.platform-tag.yahoo{background:#ff0084;color:#fff}.platform-tag.meta{background:#1877f2;color:#fff}.platform-tag.tiktok{background:#000;color:#fff}.info-modal-content h3{color:#1890ff;border-bottom:2px solid #f0f0f0;padding-bottom:8px;margin-top:24px;margin-bottom:12px}.info-modal-content h3:first-child{margin-top:0}.info-modal-content ul,.info-modal-content ol{margin-bottom:16px}.info-modal-content li{margin-bottom:4px}.info-modal-content strong{color:#1890ff}
