:root{--ink: #f7f8fa;--carbon: #ffffff;--graphite: #fafbfc;--surface-sunken: #f1f4f8;--line: #eaeef3;--line-strong: #dde3ec;--bone: #0b1220;--slate: #475569;--muted: #94a3b8;--placeholder: #cbd5e1;--cyan: #5b7cfa;--cyan-deep: #4361e5;--cyan-soft: #eef2ff;--amber: #f59e0b;--amber-soft: #fff7ed;--plum: #8b5cf6;--plum-soft: #f5f3ff;--crimson: #ef4444;--crimson-soft: #fef2f2;--mint: #10b981;--mint-soft: #ecfdf5;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 20px 40px -12px rgba(15, 23, 42, .12), 0 8px 16px -6px rgba(15, 23, 42, .06);--sans: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", monospace;--display: "Instrument Serif", "Source Serif 4", Georgia, serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;background:var(--ink);color:var(--bone);font-family:var(--sans);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--ink);background-image:radial-gradient(ellipse 70% 40% at 15% -5%,rgba(91,124,250,.08),transparent 65%),radial-gradient(ellipse 60% 40% at 95% 10%,rgba(139,92,246,.06),transparent 65%);background-attachment:fixed}::selection{background:#5b7cfa2e;color:var(--bone)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d6dce4;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#b8c1cd;background-clip:padding-box;border:2px solid transparent}.mono{font-family:var(--mono);letter-spacing:0;font-feature-settings:"ss02","zero"}.display{font-family:var(--display);letter-spacing:-.015em;font-weight:400;font-style:italic}.label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;color:var(--muted)}.tk-panel{background:var(--carbon);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}.tk-corner{position:relative}.tk-cta{position:relative;overflow:hidden}.tk-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);transition:transform .8s ease;pointer-events:none}.tk-cta:hover:before{transform:translate(120%)}@keyframes tk-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 currentColor}50%{opacity:.55;box-shadow:0 0 0 6px #5b7cfa00}}.tk-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;animation:tk-pulse 1.8s ease-in-out infinite}@keyframes tk-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tk-marquee{display:inline-block;white-space:nowrap;animation:tk-marquee 28s linear infinite}@keyframes tk-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tk-enter{animation:tk-enter .36s cubic-bezier(.2,.8,.2,1) both}.tk-enter-stagger>*{animation:tk-enter .44s cubic-bezier(.2,.8,.2,1) both}.tk-enter-stagger>*:nth-child(1){animation-delay:0ms}.tk-enter-stagger>*:nth-child(2){animation-delay:60ms}.tk-enter-stagger>*:nth-child(3){animation-delay:.12s}.tk-enter-stagger>*:nth-child(4){animation-delay:.18s}.tk-enter-stagger>*:nth-child(5){animation-delay:.24s}.tk-enter-stagger>*:nth-child(6){animation-delay:.3s}.tk-hr{display:flex;align-items:center;gap:12px;color:var(--muted);font-family:var(--sans);text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.14em;margin:12px 0 16px}.tk-hr:before,.tk-hr:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--line) 20%,var(--line) 80%,transparent)}.cat-audio{color:#ec4899}.cat-video{color:#8b5cf6}.cat-image{color:#06b6d4}.cat-document{color:#eab308}.cat-code{color:#3b82f6}.cat-text{color:#64748b}.cat-archive{color:#f59e0b}.tk-file-row .tk-row-actions{opacity:0;transition:opacity .18s}.tk-file-row:hover .tk-row-actions,.tk-file-row.ant-table-row-selected .tk-row-actions{opacity:1}.tk-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-side-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:2px 10px;color:var(--slate);border-radius:8px;text-decoration:none;font-size:14px;font-weight:500;transition:background .15s,color .15s;cursor:pointer}.tk-side-nav-item:hover{background:var(--graphite);color:var(--bone)}.tk-side-nav-item.active{background:var(--cyan-soft);color:var(--cyan-deep);font-weight:600}.tk-side-nav-item .count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted)}.ant-btn-primary{box-shadow:none!important}.ant-btn-primary:not(:disabled):hover{box-shadow:0 4px 12px #5b7cfa40!important}.ant-modal-header{border-bottom:1px solid var(--line)!important;padding-bottom:12px!important}.ant-table-thead>tr>th{font-family:var(--sans)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important;color:var(--muted)!important;font-weight:600!important;background:var(--graphite)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--line)!important}.ant-card-bordered{border-color:var(--line)!important}.ant-upload.ant-upload-drag{background:#fff!important;border:1.5px dashed #cbd5e1!important;border-radius:12px!important;transition:all .2s ease}.ant-upload.ant-upload-drag:hover,.ant-upload.ant-upload-drag.ant-upload-drag-hover{border-color:var(--cyan)!important;background:var(--cyan-soft)!important}.tk-auth-bg{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none}.tk-auth-bg .beam{position:absolute;width:900px;height:900px;border-radius:50%;filter:blur(140px);opacity:.35}.tk-auth-bg .beam-1{background:#5b7cfa;left:-280px;top:-280px;opacity:.22}.tk-auth-bg .beam-2{background:#8b5cf6;right:-360px;bottom:-360px;opacity:.18}.tk-auth-bg .beam-3{background:#f59e0b;left:40%;top:60%;opacity:.1;width:520px;height:520px}@keyframes tk-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tk-bulk-bar{animation:tk-slide-down .22s cubic-bezier(.2,.8,.2,1) both;display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(180deg,#ffffff,var(--cyan-soft));border:1px solid #dbe1fb;border-radius:10px;box-shadow:var(--shadow-sm);margin-bottom:14px}.tk-bulk-bar .tk-bulk-label{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--cyan-deep)}.tk-bulk-bar .tk-bulk-label .num{font-family:var(--mono);font-weight:700;margin:0 2px}.tk-file-chip{width:36px;height:36px;border-radius:9px;background:var(--graphite);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.tk-file-chip.locked{background:var(--crimson-soft);color:var(--crimson)}@media (max-width: 767.98px){html,body{overflow-x:hidden}.tk-side-nav-item{padding:12px 14px;margin:2px 8px;font-size:15px}.tk-bulk-bar{flex-wrap:wrap;gap:8px;padding:10px 12px}.tk-bulk-bar .tk-bulk-label{font-size:12.5px}.tk-auth-bg .beam{width:520px;height:520px;filter:blur(90px)}.tk-auth-bg .beam-3{width:300px;height:300px}.ant-table-thead>tr>th{font-size:10px!important;padding:10px 8px!important}.ant-table-tbody>tr>td{padding:10px 8px!important}.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-modal-content{padding:18px 16px!important}.ant-modal-header{margin-bottom:12px!important}.ant-drawer-right>.ant-drawer-content-wrapper,.ant-drawer-left>.ant-drawer-content-wrapper{max-width:100vw;width:min(100vw,560px)!important}.ant-segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.ant-segmented::-webkit-scrollbar{display:none}.ant-segmented .ant-segmented-item{flex-shrink:0}.ant-card-body{padding:16px!important}}@supports (padding: max(0px)){.tk-safe-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.tk-safe-x{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
