.cc-container{display:flex;height:calc(100vh - 52px);min-height:0;overflow:hidden;width:100%}.cc-sidebar{background:#fff;overflow-y:auto;padding:16px;width:340px}.cc-resizer,.cc-sidebar{border-right:1px solid #e5e7eb}.cc-resizer{background:linear-gradient(#0000,#0000) padding-box,linear-gradient(180deg,#e5e7eb,#d1d5db) border-box;border-left:1px solid #e5e7eb;cursor:col-resize;flex:0 0 6px;width:6px}.cc-resizer:hover{background:linear-gradient(#0000,#0000) padding-box,linear-gradient(180deg,#cbd5e1,#94a3b8) border-box}@media (max-width:900px){.cc-resizer{width:4px}}.cc-view{background:#fff;flex:1 1;min-height:0;min-width:0;overflow:hidden;position:relative}.card-box{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 20px #0000000d;margin-bottom:14px;padding:14px}.card-note{color:#6b7280;font-size:12px;margin-top:10px}.card-note .link{color:#2563eb;cursor:pointer}.uploader{align-items:center;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:10px 12px}.uploader-btn{background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;padding:8px 12px;transition:all .15s ease}.uploader-btn:hover{background:#f3f4f6}.uploader-btn:active{transform:translateY(1px)}.uploader-btn:focus-visible{outline:2px solid #2563eb33;outline-offset:2px}.uploader-name{color:#9ca3af;flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploader-name.has{color:#111827}.uploader-clear{background:#fff;border:1px solid #ccc;border-radius:6px;color:#333;cursor:pointer;font-size:12px;padding:4px 10px}.uploader-clear:hover{background:#f5f5f5}.svg-preview{clear:both;flex-direction:column;margin-top:6px;padding-top:8px}.svg-frame,.svg-preview{align-items:center;display:flex}.svg-frame{background:#fff;border:1px solid #e5e7eb;border-radius:10px;height:160px;justify-content:center;overflow:hidden;padding:10px;width:160px}.svg-img{display:block;max-height:100%;max-width:100%}.svg-label{margin-top:6px}.dim-note,.svg-label{color:#6b7280;font-size:12px}.dim-note{border-top:1px dashed #e5e7eb;margin-top:8px;padding-top:8px}.dot{background:#f59e0b;border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.link{color:#2563eb;cursor:pointer}.cc-view.drag-active{background-color:#ffffc866;outline:3px dashed #535353;position:relative}.drag-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.drag-text{background:#fffc;border-radius:8px;color:#444;font-size:18px;font-weight:600;padding:12px 18px}.floor-size-badge{border:1px solid #e5e7eb;border-radius:10px;bottom:14px;font-size:12px;font-weight:600;left:14px;padding:7px 10px}.floor-edge-label,.floor-size-badge{background:#ffffffeb;color:#374151;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:4}.floor-edge-label{border:1px solid #e5e7eb;border-radius:8px;font-size:11px;font-weight:700;line-height:1;padding:5px 9px}.floor-edge-top{left:50%;top:14px;transform:translateX(-50%)}.floor-edge-right{right:14px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center}.card-box.drag-active{background-color:#f1f1f140;border-radius:12px;outline:3px dashed #535353;outline-offset:-6px}.card-box .grid-2[data-focus=on]{border-radius:10px;position:relative}.card-box .grid-2[data-focus=on]:after{border:2px solid #424242;border-radius:15px;content:"";inset:-7px;pointer-events:none;position:absolute}.card-box .grid-2 .field[data-focus=on]{border-radius:10px;position:relative}.card-box .grid-2 .field[data-focus=on]:after{border:2px solid #424242;border-radius:12px;content:"";inset:-7px;pointer-events:none;position:absolute}.card-box>.field[data-focus=on]{border-radius:10px;position:relative}.card-box>.field[data-focus=on]:after{border:2px solid #424242;border-radius:12px;content:"";inset:-7px;pointer-events:none;position:absolute}.download-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:9999}.download-modal{animation:popFade .18s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffffbf;border-radius:14px;box-shadow:0 18px 40px #00000040;color:#111;font-size:16px;font-weight:600;padding:22px 30px}@keyframes popFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.scale-row{margin-bottom:10px}.scale-lock-checkbox{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:10px}.scale-lock-checkbox input[type=checkbox]{cursor:pointer;margin:0}.card-title{font-weight:800;margin-bottom:10px;text-align:center}.save-checkbox{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:0}.save-checkbox input[type=checkbox]{cursor:pointer;margin:0;transform:scale(.9)}.save-checkbox:hover{color:#111827}button:disabled{cursor:not-allowed;opacity:.4}.download-count{color:#528cff;font-size:12px;font-weight:500;line-height:1.4;margin:4px 0 1px;text-align:center}body.hide-bottom-bar footer{display:none!important}.curve-box{padding:18px}.curve-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.curve-badge{background:#7ecfc0;border-radius:20px;color:#fff;font-size:14px;font-weight:600;padding:4px 12px}.curve-note{color:#6b7280;font-size:13px;margin-top:10px;text-align:center}.curve-slider{-webkit-appearance:none;appearance:none;background:#e5e7eb;border-radius:4px;height:6px;outline:none;transition:background .2s ease;width:100%}.curve-slider::-webkit-slider-runnable-track{background:#0000;border-radius:4px;height:6px}.curve-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#7ecfc0;border-radius:50%;box-shadow:0 2px 6px #00000026;cursor:pointer;height:18px;margin-top:-6px;-webkit-transition:transform .15s ease;transition:transform .15s ease;width:18px}.curve-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.curve-slider::-moz-range-thumb{background:#7ecfc0;border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.gallery-page{background:#f8f9fb;flex:1 1;min-height:0;padding:48px 64px;position:relative}.board-hero-text{text-align:center;width:100%}.board-hero-text h1{color:#111827;font-size:32px;font-weight:800;margin-bottom:8px}.board-hero-text p{color:#6b7280;font-size:15px}.board-upload-btn:hover{background:#000}.board-filters{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:24px;margin-bottom:32px;padding:16px 20px}.filter-left select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7280' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:10px;color:#111827;cursor:pointer;font-size:14px;font-weight:500;padding:10px 36px 10px 14px}.filter-left select:hover{border-color:#9ca3af}.filter-left select:focus{border-color:#111827;box-shadow:0 0 0 2px #1118271a;outline:none}.filter-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.filter-tag{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none}.filter-tag input{display:none}.filter-tag:hover{background:#f3f4f6}.filter-tag:has(input:checked){background:#111827;border-color:#111827;color:#fff}.board-content{background:#0000;margin-top:12px}.gallery-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gallery-empty-wrap{align-items:center;background:#0000;display:flex;justify-content:center;min-height:280px}.gallery-empty{background:#0000;border:none;box-shadow:none;color:#6b7280;font-size:15px;font-weight:600;padding:0;text-align:center;width:auto}.gallery-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.gallery-card:hover{box-shadow:0 10px 24px #0000001f;transform:translateY(-6px)}.thumb{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);height:200px}.gallery-thumb img{height:200px;object-fit:cover;width:100%}.card-body,.gallery-info{padding:14px 16px}.card-body h3,.gallery-title{color:#111827;font-size:16px;font-weight:700;margin-bottom:6px}.gallery-meta{color:#6b7280;display:flex;font-size:12px;justify-content:space-between}.author{color:#6b7280;font-size:13px}.date{color:#9ca3af;font-size:12px;margin-top:6px}.board-pagination{display:flex;gap:8px;justify-content:center;margin:48px 0 0}.board-pagination button{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;padding:6px 12px}.board-pagination button.active{background:#111827;border-color:#111827;color:#fff}.board-filters select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236b7280%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;border:1px solid #e5e7eb;border-radius:10px;box-shadow:none;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:10px 40px 10px 14px}.board-filters select:active,.board-filters select:focus{border-color:#e5e7eb;box-shadow:none;outline:none}.gallery-search{display:flex;justify-content:center;margin-bottom:24px}.search-box input{border:none;flex:1 1;font-size:15px;outline:none}.search-icon{font-size:18px;opacity:.6}.search-wrap{display:flex;flex-direction:column;gap:8px;width:520px}.suggest-item{align-items:center;border-radius:8px;color:#111;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px;transition:background .15s ease}.suggest-item:hover{background:#f3f4f6}.suggest-item .dot{background:#9ca3af;border-radius:50%;height:6px;width:6px}.autocomplete-item:hover{background:#f3f4f6}.autocomplete-item .dot{color:#9ca3af;font-size:12px}.autocomplete-item .text{font-weight:500}.search-box{background:#fff;border:1px solid #e5e7eb;border-radius:14px;height:45px;padding:0 18px;position:relative;width:520px}.search-box,.search-input-row{align-items:center;display:flex}.search-input-row{gap:10px;width:100%}.search-suggestions{margin-bottom:32px}.gallery-divider{background:#e5e7eb;height:1px;margin:0 auto 16px;max-width:2000px;width:100%}.search-suggest{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #00000014;left:0;margin:4px 0 0;padding:6px 0;position:absolute;top:100%;width:100%;z-index:1000}.search-suggest:empty{display:none}.board-hero{align-items:flex-start;display:flex;justify-content:space-between;position:relative}.board-hero-right{align-items:flex-end;display:flex;flex-direction:column;gap:10px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.hero-hashtags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.hero-hashtags button{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;font-size:13px;padding:6px 12px}.hero-hashtags button:hover{background:#eef2ff;border-color:#c7d2fe}.board-upload-wrap{align-items:flex-start;display:flex;gap:0;justify-content:flex-end;position:absolute;right:64px;top:220px}.gallery-sort-row{display:flex;justify-content:flex-start;margin-bottom:12px}.gallery-sort-controls{align-items:center;display:flex;flex-direction:row;gap:8px}.gallery-sort-select{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:13px;height:36px;padding:0 12px}.gallery-period-pills{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:8px;max-width:100%;overflow-x:auto;scrollbar-width:thin}.gallery-period-pills.is-hidden{visibility:hidden}.gallery-period-pill{background:#0000;border:1px solid #d1d5db;border-radius:999px;color:#374151;cursor:pointer;font-size:12px;font-weight:600;height:32px;padding:0 12px;white-space:nowrap}.gallery-period-pill.active{background:#111827;border-color:#111827;color:#fff}@media (max-width:768px){.gallery-sort-controls{width:min(100%,320px)}.gallery-period-pills{justify-content:flex-start;width:100%}}.board-upload-btn{background:#111827;border:1px solid #e5e7eb;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;height:36px;margin-right:0;padding:0 16px}.gallery-meta{font-size:13px;margin-top:8px}.meta-top{align-items:center;color:#6b7280;display:flex;gap:6px}.author{color:#374151;font-weight:500}.divider,.meta-bottom{color:#9ca3af}.meta-bottom{font-size:12px;margin-top:4px}.mypage-wrapper{background:#ececec;min-height:100vh;overflow-y:auto;padding:40px 0;width:100%}.mypage-inner{margin:0 auto;min-height:700px;width:500px}.mypage-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:30px;padding:24px}.mypage-header{margin-bottom:18px}.mypage-header-left{align-items:center;display:flex;gap:8px}.mypage-settings-btn{background:#f7f7f7;border:1px solid #ccc;border-radius:8px;color:#111;cursor:pointer;font-size:14px;padding:6px 14px;transition:.15s ease}.mypage-settings-btn:hover{background:#ececec}.file-thumb:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:18px}.pagination button{background:#f7f7f7;border:1px solid #ccc;border-radius:8px;cursor:pointer;padding:6px 14px}.pagination button:disabled{cursor:default;opacity:.4}.mypage-inner>.mypage-card:nth-of-type(2){margin-bottom:55px}.mypage-header-left i{color:#444!important;font-size:20px}.mypage-file-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:15px}.file-box{align-items:center;background:#fff;border:1px solid #e2e2e2;border-radius:12px;display:flex;flex-direction:column;padding:14px;transition:box-shadow .2s}.file-box:hover{box-shadow:0 3px 10px #00000014}.file-thumb{background:#0000!important;border:1px solid #e5e7eb;border-radius:8px;height:90px!important;margin-bottom:10px;width:90px!important}.file-meta{text-align:center;width:100%}.file-name{cursor:pointer;font-size:14px;font-weight:600;margin-bottom:4px;word-break:break-all}.file-name:hover{text-decoration:underline}.file-date{color:#888;font-size:12px;margin-bottom:10px}.file-delete-btn{background:#fafafa;border:1px solid #d0d0d0;width:100%}.file-delete-btn:hover{background:#f0f0f0}.mypage-sort{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:6px 10px}.file-action-btn:hover{background:#eee}.file-delete-btn{background:#ffe5e5;border:1px solid #ffb4b4;border-radius:6px;color:#d33;cursor:pointer;flex:1 1;font-size:13px;padding:6px 0}.file-delete-btn:hover{background:#ffdada}.file-actions{display:flex;gap:8px;margin-top:10px;width:100%}.file-action-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 0;transition:.15s ease}.file-action-btn.download{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.file-action-btn.download:hover{background:#e2e8f0;transform:translateY(-1px)}.file-action-btn.edit{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.file-action-btn.edit:hover{background:#e2e8f0;transform:translateY(-1px)}.file-action-btn.delete{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.file-action-btn.delete:hover{background:#fecaca;transform:translateY(-1px)}.file-action-btn.danger{background:#ffecec;border:1px solid #ffb4b4;color:#d33}.file-action-btn.danger:hover{background:#ffdada}.file-view-toggle button{background:#fff;border:1px solid #ddd;border-radius:999px;color:#444;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .15s ease}.file-view-toggle button.active{background:#444;border-color:#444;color:#fff}.file-view-toggle button.danger{border-color:#ddd;color:#666}.file-view-toggle button.danger.active{background:#444;border-color:#444;color:#fff}.file-view-toggle button:hover{background:#f5f5f5}.mypage-header select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#666 0),linear-gradient(135deg,#666 50%,#0000 0);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px;border:1px solid #ddd;border-radius:999px;color:#333;cursor:pointer;font-size:13px;padding:6px 32px 6px 14px}.mypage-header select:hover{border-color:#aaa}.mypage-header select:focus{border-color:#222;outline:none}.account-card{position:relative}.settings-btn{background:none;border:none;cursor:pointer;font-size:18px;position:absolute;right:12px;top:45px}.settings-menu{background:#fff;border:1px solid #ddd;border-radius:6px;padding:4px 0;position:absolute;right:12px;top:74px;z-index:10}.settings-menu button{background:none;border:none;cursor:pointer;display:block;padding:8px 14px;text-align:left;width:100%}.settings-menu .danger{color:#d00}.account-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.account-grid{grid-row-gap:12px;display:grid;grid-template-columns:120px 1fr;row-gap:12px}.account-item{display:contents}.account-item .label{color:#777;font-size:14px}.account-item .value{font-size:15px;font-weight:500}.plan-badge{border-radius:999px;color:#3b5cff;display:inline-block;font-size:13px;font-weight:600;padding:4px 10px}.plan-badge+.plan-badge{margin-left:6px}.plan-badge.admin{background:#fee2e2;color:#ef4444}.mypage-layout{background:#f9fafb;display:flex;flex:1 1;min-height:0}.mypage-sidebar{background:#fff;border-right:1px solid #e5e5e5;padding:24px 16px;width:220px}.mypage-content{background:#f9fafb;flex:1 1;padding:24px}.mypage-sidebar button{background:#0000;border:none;border-radius:10px;cursor:pointer;font-size:14px;height:40px;padding:0 12px;text-align:left;width:100%}.mypage-sidebar button.active{background:#111;color:#fff}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{animation:modalFadeIn .2s ease-out;border-radius:14px;box-shadow:0 20px 60px #0003;box-sizing:border-box;padding:28px 28px 24px;width:420px}.modal h3{color:#111;font-size:18px;font-weight:700;margin:0 0 16px}.modal input{border:1px solid #ddd;border-radius:8px;font-size:14px;height:44px;outline:none;padding:0 14px;transition:border .2s,box-shadow .2s;width:100%}.modal input:focus{border-color:#5b8cff;box-shadow:0 0 0 3px #5b8cff26}.modal-actions{gap:10px;justify-content:flex-end;margin-top:22px}.modal-actions button{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;height:36px;min-width:80px;padding:0 14px}.modal-actions button:first-child{background:#f2f2f2;color:#444}.modal-actions button:first-child:hover{background:#e6e6e6}.modal-actions button:last-child{background:#5b8cff;color:#fff}.modal-actions button:last-child:hover{background:#4a7af0}.modal-actions button:disabled{background:#cfd8ff;cursor:not-allowed}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.file-action-btn:disabled{cursor:not-allowed;opacity:.4}.folder-scroll{box-sizing:border-box;max-height:320px;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}.file-box{position:relative}.file-box input[type=checkbox]{left:10px;opacity:0;pointer-events:none;position:absolute;top:10px;transition:opacity .15s ease}.file-box input[type=checkbox]:checked,.file-box:hover input[type=checkbox]{opacity:1;pointer-events:auto}.mypage-header{align-items:center;display:flex;justify-content:space-between}.folder-back-btn{border-radius:10px;font-size:14px;padding:10px 16px;white-space:nowrap}.section-header{align-items:center;display:flex;gap:10px;margin:28px 0 14px}.folder-back-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:999px;cursor:pointer;display:flex;font-size:13px;height:32px;padding:0 14px}.drive-tabs{display:flex;gap:8px;margin:12px 0 20px}.drive-tabs button{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;height:36px;min-width:88px;padding:0 16px;transition:all .15s ease}.drive-tabs button:hover{background:#f3f4f6}.drive-tabs button.active{background:#111827;border-color:#111827;color:#fff}.drive-tabs button:not(.active){color:#4b5563}.folder-item.active{background:#f9fafb;border:2px solid #111}.current-path{color:#555;font-size:14px;font-weight:500;margin:10px 0 18px}.folder-title{margin:12px 0 16px}.folder-header{align-items:center;display:flex;gap:12px;margin:16px 0 20px}.folder-title{font-size:22px;font-weight:700}.clickable{cursor:pointer}.folder-view-all-btn:hover{background:#f3f4f6}.folder-view-all-btn{background:none;border:none;color:#757575;cursor:pointer;font-size:13px;padding:0}.section-title-row{justify-content:space-between;margin-bottom:12px;margin-top:32px;padding-top:16px;position:relative}.section-title-row:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:0}.folder-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;padding:16px 18px;transition:box-shadow .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.folder-item:hover{box-shadow:0 6px 18px #00000014;transform:translateY(-2px)}.folder-info{align-items:center;display:flex;gap:14px;min-width:0}.folder-icon{flex-shrink:0;font-size:22px}.folder-text{align-items:flex-start;display:flex;flex-direction:column}.folder-name{color:#111;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count{color:#6b7280;font-size:12px}.folder-actions{display:flex;gap:8px;opacity:0;pointer-events:none;transition:opacity .15s ease}.folder-item:hover .folder-actions{opacity:1;pointer-events:auto}.folder-actions button{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:12px;padding:6px 10px}.folder-actions button:hover{background:#f3f4f6}.folder-actions .delete{border-color:#fca5a5;color:#dc2626}.folder-actions .delete:hover{background:#fee2e2}.folder-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding-top:4px}.folder-grid.preview{max-height:88px;overflow:hidden}.account-profile-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;display:flex;gap:20px;margin:16px 0 24px;padding:20px}.avatar{align-items:center;background:#111;border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:700;height:56px;justify-content:center;width:56px}.profile-info .email{font-size:15px;font-weight:600;margin-bottom:6px}.badges{display:flex;gap:6px;margin-bottom:6px}.join-date{color:#6b7280;font-size:13px}.account-settings-card{margin-top:20px}.account-settings-card h3{font-size:15px;font-weight:700;margin-bottom:12px}.account-settings-card button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;height:40px;justify-content:center;margin-bottom:10px;min-width:180px;padding:0 20px;width:auto}.account-settings-card button:hover{background:#f3f4f6}.account-settings-card button.danger{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.account-settings-card button.danger:hover{background:#fecaca}.account-settings-card{border-top:1px solid #e5e7eb;padding-top:20px}.account-settings-title{font-size:15px;font-weight:700;margin-bottom:12px}.account-settings-actions{display:flex;gap:12px}.section-title,.section-title-row{align-items:center;display:flex}.section-title{gap:10px}.title-inline-btn{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;padding:4px 8px}.title-inline-btn.ghost{background:#0000;border:none;color:#666}.title-inline-btn:disabled{cursor:not-allowed;opacity:.4}.modal .folder-grid.preview{max-height:none;overflow:visible}.file-view-toggle{align-items:center;display:flex;flex-shrink:0;gap:8px}.storage-usage{color:#666;font-size:13px;margin-top:4px}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);inset:0;z-index:1000}.usage-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:12px}.usage-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.usage-title{color:#6b7280;font-size:13px;margin-bottom:6px}.usage-value{color:#111827;font-size:20px;font-weight:700;margin-bottom:8px}.usage-value span{color:#6b7280;font-size:13px;font-weight:500}.usage-bar{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden;width:100%}.usage-fill{background:linear-gradient(90deg,#4f46e5,#6366f1);border-radius:999px;height:100%;transition:width .3s ease}.plan-badge{background:#eef2ff;color:#4338ca}@media (max-width:640px){.usage-grid{grid-template-columns:1fr}}.drive-storage{display:flex;flex-direction:column;gap:6px;min-width:180px}.drive-storage-text{align-items:baseline;color:#374151;display:flex;font-size:13px;gap:4px}.drive-storage-text b{color:#111827;font-weight:700}.drive-storage-text span{color:#6b7280;font-size:12px}.drive-storage-bar{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden;width:100%}.drive-storage-fill{background:linear-gradient(90deg,#4f46e5,#6366f1);border-radius:999px;height:100%;transition:width .3s ease}.trash-hint{color:#6b7280;font-size:13px;font-weight:400;margin-left:8px}.payment-title{font-size:22px;font-weight:700;margin-bottom:30px}.pricing-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pricing-card{background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000000d;padding:30px 24px;position:relative;transition:.25s ease}.pricing-card:hover{transform:translateY(-6px)}.pricing-card h3{font-size:18px;margin-bottom:12px}.price{font-size:28px;font-weight:700;margin-bottom:20px}.price span{color:#6b7280;font-size:13px}.pricing-card ul{list-style:none;margin-bottom:24px;padding:0}.pricing-card ul li{color:#374151;font-size:13px;margin-bottom:8px}.btn-primary{background:#111827;border:none;border-radius:10px;color:#fff}.btn-outline,.btn-primary{cursor:pointer;padding:10px;width:100%}.btn-outline{background:#0000;border:1px solid #111827;border-radius:10px}.highlight{border:2px solid #111827;transform:scale(1.05)}.badge{background:#111827;border-radius:999px;font-size:11px;padding:4px 12px;position:absolute;top:-10px}.badge,.toast{color:#fff;left:50%;transform:translateX(-50%)}.toast{animation:fadeInOut 2.5s ease-in-out;border-radius:8px;bottom:30px;font-size:15px;padding:12px 22px;position:fixed;z-index:9999}.toast-info{background-color:#444}.toast-success{background-color:#1ca85c}.toast-error{background-color:#e74c3c}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,20px)}10%{opacity:1;transform:translate(-50%)}90%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,20px)}}.gw-wrap{align-items:center;background:#f6f7f9;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-height:calc(100vh - 52px);padding:40px 0 80px}.gw-inner{display:flex;justify-content:center;padding:40px 0}.gw-card h2{color:#111827;font-size:22px;font-weight:700;margin-bottom:36px}.gw-row{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:160px 1px 1fr;margin-bottom:22px}.gw-label{color:#374151;font-size:14px;font-weight:600;grid-column:1;line-height:1.4;padding-right:12px;padding-top:10px;text-align:left;white-space:nowrap}.gw-control{grid-column:3}.gw-control input,.gw-control select,.gw-control textarea{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#111827;font-size:14px;padding:12px 14px;width:100%}.gw-control textarea{min-height:110px;resize:vertical}.gw-checkbox-grid{grid-gap:16px 32px;display:grid;gap:16px 32px;grid-template-columns:repeat(3,1fr)}.gw-checkbox{grid-column-gap:10px;align-items:center;color:#111827;column-gap:10px;display:grid;font-size:14px;grid-template-columns:18px auto;white-space:nowrap;word-break:keep-all}.gw-checkbox input{cursor:pointer;height:16px;margin:0;width:16px}.gw-drop{align-items:center;background:#fafafa;border:2px dashed #d1d5db;border-radius:14px;color:#6b7280;display:flex;font-size:14px;font-weight:500;height:140px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease}.gw-drop:hover{background:#f5f7ff;border-color:#3b5cff}.gw-drop input{cursor:pointer;inset:0;opacity:0;position:absolute}.gw-drop img{background:#fff;height:100%;object-fit:contain;width:100%}.gw-page-loading{align-items:center;background:#1118272e;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.gw-page-loading-card{font-size:14px;min-width:220px;padding:14px 18px;text-align:center}.gw-page-loading-card,.gw-submit{background:#111827;border-radius:12px;color:#fff;font-weight:600}.gw-submit{border:none;cursor:pointer;font-size:16px;margin-top:40px;padding:16px;transition:background .2s ease;width:100%}.gw-submit:hover{background:#000}.gw-submit:disabled{background:#9ca3af;cursor:not-allowed}.gw-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;padding:36px 40px;position:relative;width:820px}.gw-card:before{background:#e5e7eb;bottom:140px;content:"";left:200px;position:absolute;top:220px;width:2px}.keyword-input-wrapper{display:flex;flex-direction:column;gap:10px}.keyword-input-wrapper input{border:1px solid #ddd;border-radius:10px;font-size:14px;height:44px;padding:0 14px}.keyword-input-wrapper input:focus{border-color:#4f46e5;outline:none}.keyword-chips{display:flex;flex-wrap:wrap;gap:8px}.keyword-chip{align-items:center;background:#f5f6fa;border-radius:999px;color:#333;display:inline-flex;font-size:13px;gap:4px;padding:6px 10px}.keyword-chip .hash{color:#888}.keyword-chip button{background:none;border:none;color:#999;cursor:pointer;font-size:14px;line-height:1}.keyword-chip button:hover{color:#e11d48}.gw-header{align-items:flex-start;display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.gw-back-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:999px;color:#444;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px}.gw-back-btn:hover{background:#f5f6fa;border-color:#ccc}.gw-title{color:#111;font-size:20px;font-weight:600}.input-with-action.textarea textarea{min-height:120px}.action-btn:disabled{cursor:default;opacity:.4}.action-btn:not(:disabled):hover{background:#e5e7eb}.ai-loading-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.ai-loading-box{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;padding:24px 28px;text-align:center}.ai-loading-box p{color:#333;font-size:14px;margin-top:12px}.spinner{animation:spin 1s linear infinite;border:4px solid #ddd;border-radius:50%;border-top-color:#111;height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.input-with-action{align-items:center;display:flex;gap:6px}.input-with-action input,.input-with-action textarea{flex:1 1}.input-action{align-items:center;display:flex;justify-content:center;min-width:52px}.action-btn{background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;font-size:12px;padding:4px 6px}.input-with-action.textarea{align-items:flex-start}.input-loading{align-items:center;color:#888;display:flex;font-size:12px;height:100%;white-space:nowrap}.gw-guide{color:#6b7280;font-size:14px;margin-top:6px}.gallery-detail{margin:0 auto;max-width:1280px;padding:40px 24px;width:100%}.title{font-size:28px;font-weight:700;margin-bottom:32px}.detail-meta{margin-bottom:24px;margin-top:-20px}.detail-meta-line{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:14px;gap:6px}.detail-meta-author,.detail-meta-downloads{color:#4b5563}.detail-meta-date,.detail-meta-divider{color:#9ca3af}.detail-grid{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1.6fr 1fr}.left{display:flex;flex-direction:column;gap:32px}.viewer-box{align-items:center;background:#f3f4f6;border-radius:16px;display:flex;height:520px;justify-content:center;overflow:hidden;width:100%}.viewer-placeholder{color:#9ca3af;font-weight:600}.right{position:static}.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;width:100%}.label{color:#6b7280;font-size:13px;margin-bottom:6px}.value{font-size:18px;font-weight:700;margin-bottom:16px}.description{color:#374151;font-size:14px;line-height:1.6;margin-bottom:16px;white-space:pre-wrap}.svg-mini{aspect-ratio:1/1;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:6px;width:250px}.svg-mini img{height:100%;object-fit:contain;width:100%}.btn.primary{background:#4f46e5;border-radius:10px;color:#fff;display:block;font-weight:600;margin-top:16px;padding:12px;text-align:center;text-decoration:none}.page-scroll{flex:1 1;overflow-y:auto}.gallery-detail>div:last-child .btn{font-size:14px;min-width:96px;padding:8px 14px;width:auto}.gd-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.gd-keyword-chip{align-items:center;background:#f5f6fa;border-radius:999px;color:#374151;display:inline-flex;font-size:13px;gap:4px;padding:6px 10px}.gd-keyword-chip .hash{color:#9ca3af}.footer{background:#fff;border-top:1px solid #eee;padding:24px 0;width:100%}.footer-inner{align-items:center;color:#999;display:flex;font-size:13px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.footer-links a{color:#999;text-decoration:none}.footer-links a:hover{text-decoration:underline}.divider{margin:0 8px}@media (max-width:640px){.footer-inner{flex-direction:column;gap:8px}}.footer{margin-top:auto}.policy-container{background:#fff;border-radius:14px;box-shadow:0 8px 30px #00000014;line-height:1.7;margin:60px auto;max-width:1000px;padding:50px}.policy-container h1{font-size:30px;font-weight:800;margin-bottom:30px;text-align:center}.policy-container h2{font-size:20px;font-weight:700;margin-bottom:12px;margin-top:32px}.policy-container p{color:#374151;margin-bottom:14px}.policy-container ul{margin-bottom:16px;padding-left:20px}.policy-container li{margin-bottom:6px}.admin-layout{background:#f8fafc;display:flex;min-height:100vh}.admin-sidebar{background:#111827;color:#e5e7eb;padding:20px;width:220px}.admin-sidebar h2{color:#fff;font-size:16px;margin-bottom:20px}.admin-sidebar a{border-radius:6px;color:#9ca3af;display:block;margin-bottom:6px;padding:8px 10px;text-decoration:none}.admin-sidebar a.active,.admin-sidebar a:hover{background:#1f2937;color:#fff}.admin-main{flex:1 1;padding:24px}.admin-page{display:flex;flex-direction:column;gap:16px}.admin-page h2{font-size:18px;font-weight:600}.admin-card{border:1px solid #e5e7eb;border-radius:10px;padding:16px}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e5e7eb;font-size:14px;padding:10px;text-align:left}.admin-table th{background:#f9fafb;font-weight:600}.admin-badge{border-radius:999px;font-size:12px;padding:2px 8px}.admin-badge.green{background:#dcfce7;color:#166534}.admin-badge.red{background:#fee2e2;color:#991b1b}.admin-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 10px}.admin-btn.danger{border-color:#ef4444;color:#ef4444}.admin-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#6b7280 0),linear-gradient(135deg,#6b7280 50%,#0000 0);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:5px 5px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 28px 6px 10px}.admin-select:focus{border-color:#6366f1;outline:none}.admin-page{background:#f7f9fb;padding:24px}.admin-title{font-size:22px;font-weight:700;margin-bottom:20px}.admin-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(200px,1fr));margin-bottom:24px}.admin-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000a;padding:20px}.admin-card h3{color:#666;font-size:15px;font-weight:600;margin-bottom:8px}.admin-card .big{font-size:26px;font-weight:700}.admin-section{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px}.admin-section h3{font-size:16px;font-weight:700;margin-bottom:12px}.admin-list{list-style:none;margin:0;padding:0}.admin-list li{border-bottom:1px solid #eee;font-size:14px;padding:10px 0}.admin-list li:last-child{border-bottom:none}.admin-date{color:#999;font-size:12px;margin-left:6px}*{box-sizing:border-box}#root,body,html{height:auto!important;margin:0;min-height:100%;overflow:visible!important;width:100%}body{background:#f8f9fb;color:#111827;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;padding-top:52px}.app-wrapper{display:flex;flex-direction:column;min-height:calc(100vh - 52px);width:100%}.cc-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;font-weight:600;height:52px;justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;top:0;width:100%;z-index:50}.header-left{color:#111827;font-size:18px;font-weight:800}.header-nav{display:flex;gap:14px}.header-nav button{background:none;border:none;border-radius:8px;color:#4b5563;cursor:pointer;font-size:14px;font-weight:600;padding:6px 10px;transition:background .15s ease,color .15s ease}.header-nav button:hover{background:#f3f4f6;color:#111827}.brand-title{font-size:28px;font-weight:800;letter-spacing:.2px;text-align:center}.brand-sub{color:#6b7280;font-size:13px;margin-bottom:14px;margin-top:6px;text-align:center}.input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:10px 12px;width:100%}.small{color:#4b5563;display:block;font-size:12px;margin-bottom:6px}.grid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;color:#111;cursor:pointer;font-weight:800;margin-top:10px;padding:12px;width:100%}.btn.black{background:#111;border-color:#111;color:#fff}.btn.blue{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.btn.ghost{background:#f8fafc}.makerz-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:6px;bottom:16px;color:#fff;font-size:12px;font-weight:500;padding:6px 12px;position:fixed;right:16px;z-index:9999}.home-cards{gap:20px}.home-card{border-radius:14px;width:220px}.home-card:hover{box-shadow:0 4px 14px #0000001a;transform:translateY(-4px)}.card-icon{font-size:36px;margin-bottom:10px}.home-card-title{font-size:18px;font-weight:600}.home-wrapper{padding:60px 20px;text-align:center}.home-title{font-size:28px;font-weight:700;margin-bottom:10px}.home-desc{color:#555;font-size:16px;margin-bottom:40px}.home-cards{flex-wrap:wrap;gap:24px}.home-card,.home-cards{display:flex;justify-content:center}.home-card{align-items:center;background:#fff;border:1px solid #ddd;border-radius:16px;cursor:pointer;flex-direction:column;height:200px;padding:20px;text-align:center;transition:.2s;width:240px}.home-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-5px)}.home-card.disabled{cursor:not-allowed;opacity:.55}.home-card.disabled:hover{box-shadow:none;transform:none}.card-icon{font-size:40px;margin-bottom:12px}.card-title{font-size:18px;font-weight:600;margin-bottom:6px}.card-text{color:#666;font-size:14px;margin-bottom:6px}.release-text{color:#999;font-size:13px;margin-top:4px}.header-left{align-items:center;display:flex;gap:5px}.lang-selector{display:block!important}.lang-btn{background:none;border:none;cursor:pointer;font-size:22px}.lang-dropdown{background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 6px 15px #00000026;padding:8px 0;top:55px;transform:translateX(-20px);width:130px;z-index:2000}.lang-dropdown div{color:#111;cursor:pointer;font-size:14px;padding:10px 14px}.lang-dropdown div:hover{background:#f1f5f9}.login-btn{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 14px;transition:.2s}.login-btn:hover{background:#f3f3f3}.logout-btn{background:#ff6b6b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:6px 14px;transition:.2s}.logout-btn:hover{background:#ff5252}.user-email{color:#333;font-size:14px;margin-right:10px}.header-right{gap:14px;position:relative}.header-right,.login-section{align-items:center;display:flex}.login-section{gap:10px}.auth-input{font-size:14px;margin-top:10px}.auth-btn,.auth-input{border-radius:8px;padding:10px}.auth-btn{background:#111;font-size:15px;margin-top:15px}.auth-btn:hover{background:#333}.auth-wrapper{align-items:flex-start;display:flex;justify-content:center;padding-top:80px}.auth-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:40px 32px;width:420px}.auth-title{font-size:26px;font-weight:700;margin-bottom:28px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-input{border:1px solid #ddd;border-radius:12px;font-size:15px;padding:14px 16px;width:100%}.auth-btn{background:#1d4ed8;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:6px;padding:14px;width:100%}.auth-btn:hover{background:#114ac6}.auth-links{color:#444;font-size:14px;margin-top:18px;text-align:center}.auth-links a{color:#1d4ed8;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-error-text{background:#ffe5e5;color:#e63946}.auth-error-text,.auth-success-text{border-radius:6px;font-size:14px;margin-bottom:12px;padding:8px 12px}.auth-success-text{background:#e3f5e1;color:#2a7c34}.lang-wrapper{position:relative}.lang-dropdown{position:absolute;right:0;top:140%;transform:translateX(0)}.password-wrapper{position:relative}.password-wrapper .password-toggle{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;position:absolute;right:14px;inset-block:0;justify-content:center;padding:0}.password-wrapper .auth-input{margin-top:0}.modal-overlay{align-items:center;background:#00000073;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:99999}.modal{background:#fff;border-radius:12px;padding:24px;text-align:center;width:360px}.modal-actions{display:flex;justify-content:center;margin-top:20px}body.cutter-lock{height:100vh!important;overflow:hidden!important}body.cutter-lock #root{height:100%;overflow:hidden}body.cutter-lock .app-wrapper{height:100vh;overflow:hidden}
/*# sourceMappingURL=main.c9f075f1.css.map*/